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

Post on 22-Jan-2018

250 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Ruby: making programmershappy

Ruslan SharipovWeb developer @ 7bits

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

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

Автор: Yukihiro Matsumoto (Matz)

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

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

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

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

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

programming, it still surprised me”

Matz

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

Простой Ruby

Принципы Ruby

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

Блоки в Ruby:

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

Ruby on Rails

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

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

- Автор: David HeinemeierHansson

Ruby on Rails

• Convention over configuration

• MVC, DRY, REST

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

• Миграции

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

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

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

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

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

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

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

iwanttolearnruby.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

At the end…

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

At the end…

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

At the end…

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

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

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

@sharipov_ruruslan.sharipov@7bits.it

Вопросы?

top related