13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

29
Ruby: making programmers happy Ruslan Sharipov Web developer @ 7bits

Transcript of 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Page 1: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Ruby: making programmershappy

Ruslan SharipovWeb developer @ 7bits

Page 2: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Как всё начиналось

Первый релиз Ruby в 1995 году

Автор: Yukihiro Matsumoto (Matz)

Page 3: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Как всё начиналось

Изначально задумывался как язык для скриптов

Как язык-замена для Perl

Page 4: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Как всё начиналось

“I programmed in C++ exclusively for two or three years. And after two years of C++

programming, it still surprised me”

Matz

Page 5: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Идея языка: не сломатьсебе мозг!

Page 6: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Простой Ruby

Page 7: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Принципы Ruby

Меньше рутинной работы

Page 8: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Блоки в Ruby:

Page 9: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Появление Rails - прорыв Ruby

Page 10: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Ruby on Rails

- Фреймворк для разработки web приложений

- Первый релиз – 2005 г.

- Автор: David HeinemeierHansson

Page 11: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Ruby on Rails

• Convention over configuration

• MVC, DRY, REST

• Тестирование (Test::Unit, Rspec, MiniTest)

• Миграции

• Простой способ доступа к БД и описания сущностей (ActiveRecord ORM)

• Большое количество rubygems (сторонних библиотек)

Page 12: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Ruby on Rails: простота, скрывающая сложное

Page 13: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Ruby on Rails: в комплекте идёт всё, что надо и даже больше:

Page 14: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Ruby on Rails: когда чего то нехватает, всегда найдётся gem

Page 15: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Ruby on Rails: активное сообщество

Page 16: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Ruby on Rails:много образовательных ресурсов

iwanttolearnruby.com

• Видео-уроки (скринкасты)

• Онлайн-курсы по изучению языка и фреймворка

• Ресурсы с коллекциями докладов

• Задачи, игры

Page 17: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Статистика стартапов от AngelList

Page 18: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Где используют Ruby и Rails?

http://trends.builtwith.com/framework/Ruby-on-Rails

Page 19: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Известные проекты, которыеиспользуют Ruby / Rails

Page 20: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Известные проекты, которыеиспользуют Ruby / Rails

Page 21: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Известные проекты, которыеиспользуют Ruby / Rails

Page 22: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Известные проекты, которыеиспользуют Ruby / Rails

Page 23: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

От Rails к альтернативам

• Изначально: Ruby == Rails

• Легковесные альтернативы: Sinatra, rails-api

Page 24: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

От Rails к альтернативам

Page 25: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

От Rails к альтернативам

Page 26: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

At the end…

Знание Ruby – не отменяет необходимостизнаний Computer Science

Page 27: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

At the end…

Экспериментируйте! И изучайте то,как вещи устроены внутри

Page 28: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

At the end…

“Ruby is designed to make programmers happy”(Matz)

Старайтесь получать удовольствие от того, чем занимаетесь!

Page 29: 13 HappyDev-lite-2015 autumn. Руслан Шарипов. Ruby, making programmers happy.

Спасибо за внимание!

@[email protected]

Вопросы?