Openbravo-rus.ru

Образование по русски
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ruby on rails обучение с нуля

Уроки Ruby

Уроки Ruby для начинающих / #1 — Знакомство с языком Ruby

Видеоурок

Полезная ссылка:

Информация про Ruby

Ruby — мощный и популярный язык программирования. Помимо своей популярности на нём основывается известный фреймворк Ruby On Rails , который позволяет создавать крутые и динамические веб сайты различной тематики. Если взглянуть на рейтинг TIOBE , то язык входит в двадцатку самых популярных языков мира.

Язык появился в 1995 году и считается молодым языком в сравнении с Си или же C++, которые появились в 1972 и 1983 году соответсвенно. Язык имеет ряд преимуществ и специфичных возможностей, которые реализованы исключительно в нем, если брать в сравнение другие популярные языки программирования.

План курса

В ходе видеокурса вы изучите язык Ruby без использования дополнительных фреймворков. Дополнительные курсы по Ruby вы можете найти на нашем сайте .

За курс мы изучим как установить и работать с языком, изучим синтаксис Руби (переменные, циклы, условные операторы), а также более сложные вещи: ООП, работа с файлами, исключения, методы и затронем еще множество других тем.

Установка Ruby на Windows

Для установки Руби на Виндовс используйте RubyInstaller, который можно скачать на официальном сайте по этой ссылке . Скачивайте последнюю версию и устанавливайте её как обычную программу. После завершения установки перед вами будет похожее окно:

На этом окне проследите чтобы галочка обязательно была проставлена, тогда далее откроется другое приложения для установки Ruby в систему.

В открывшемся окне введите поочередно 1 и нажмите Enter , дождавшись конца установки нажмите 2 и Enter и в конце выполните третью команду нажав 3 и Enter .

Установка Руби на Мак

На маке Руби установлен по-умолчанию, поэтому вам не нужно ничего дополнительно делать. Вы можете проверить версию языка в терминале при помощи следующей команды:

Если версия устаревшая, то можно выполнить загрузку новой. Для начала необходимо загрузить менеджер версий Ruby. Это делается через терминал при помощи команды:

После установки менеджера необходимо перезапустить терминал. Выполните следующую команду:

После перезапуска вы можете установить ту версию, которую пожелаете. В нашем случае была установлена версия 2.4.2 :

В конце вы можете еще раз проверить версию и если она по прежнему старая, то просто установите по-умолчанию новую версию:

Можно ли научиться программировать на Ruby on Rails с нуля за 4 месяца

Научиться кодить на Ruby on Rails за четыре месяца вполне реально, утверждают ребята из компании «Хороший программист». С 3 октября стартует их онлайн-интенсив по Ruby on Rails. Его создатели обещают, что старательные ученики даже с нулевыми знаниями кодинга к 22 января станут продвинутыми junior-разработчиками и смогут трудоустроиться. Давайте разберёмся, на чём основана их уверенность.

Освоение Ruby on Rails начинается с азов программирования

Дети, начиная исследовать мир, задаются простыми вопросами, которые важны для понимания происходящего вокруг. Взрослея, мы во время обучения пытаемся сразу ухватиться за самую суть, не подготовив фундамент для этих знаний. В итоге предмет вроде осваиваем, но не хватает прочного основания, глубокого понимания логики процессов. Интенсив по Ruby on Rails от «Хорошего программиста» начинается с базовых понятий: что такое алгоритмы, как работают программы, как пишется хороший код, как думают программисты.

Вы начинаете понимать логику процесса программирования, у вас формируется особый тип мышления, который поможет вам и дальше совершенствоваться в этой специальности.

Много практики и реальное портфолио на выходе

На практических жизненных примерах вы изучите всё, что нужно веб-программисту: протоколы, JavaScript, HTML, CSS, ООП, XML, JSON, SQLite, Bootstrap, Ruby, Ruby on Rails, тестирование. Даже если сейчас для вас это какая-то тарабарщина, к концу года вы будете хорошо понимать, что скрывается за этими словами. А по окончании курса сможете гордо демонстрировать портфолио из 12 полноценных Ruby- и Ruby-on-Rails-приложений. К слову, это сейчас один из самых востребованных веб-фреймворков: Ruby on Rails использовался при создании Twitter, Airbnb, Groupon, Basecamp и тысяч других стартапов.

Также вы подготовите дипломный проект: реализуете свою собственную идею с помощью преподавателей курса.

С таким багажом в январе следующего года вы сможете начать рассылать резюме в приглянувшиеся IT-компании. Как раз все оправятся после новогодних каникул и озаботятся поиском свежей рабочей силы. Кстати, самым активным ученикам преподаватели курса помогают с трудоустройством, отправляя знакомым рекрутерам личные рекомендации.

Так что, если будете упорно трудиться, не останетесь в одиночестве в этом жестоком мире, где начинающему программисту без опыта работы невозможно устроиться в хорошую компанию.

И на сладкое — отзыв выпускника прошлого потока. Больше отзывов можно прочитать на Rubycourses.ru.

Очень грамотно сделанный курс, от самых основ и до собственных работающих приложений на Ruby on Rails. Материал подаётся очень хорошо, понятно и с юмором. Домашние задания помогают хорошенько закрепить пройденный материал. Все задания тщательно проверяются авторами, всегда можно рассчитывать на то, что всё, что непонятно, вам объяснят, на все вопросы найдут способ ответить, так что непонятного не останется. Удачи «Хорошему программисту». И много новых интересных курсов!

Наставники поддерживают вас во время курса и после окончания

Если мы вспомним выдающихся личностей, будь то киногерои или реальные персонажи, то найдём между ними кое-что общее: у каждого непременно был наставник.

Да вы и сами наверняка сможете вспомнить школьный или университетский опыт, когда предмет легко и с интересом изучался только благодаря отличному педагогу.

Вы можете самостоятельно черпать информацию из книг и вебинаров, но только наставник, который будет сопровождать вас на пути обучения, направит вашу энергию в правильное русло, сможет раскрыть ваш потенциал, в нужный момент поддержит или отвесит просветляющий пендель.

giphy.com

На протяжении курса по Ruby on Rails наставники лично проверяют домашние задания, разбирают с учениками ошибки, дают подсказки. Приготовьтесь к тому, что будет нелегко, иногда прямо-таки очень тяжело. Приготовьтесь и порадуйтесь! Потому что, если вам обещают напряжённую работу, значит, и результат должен быть хорошим. Невозможно овладеть сложной и востребованной профессией мимоходом между посещением бара и просмотром сериала.

Сами педагоги признают, что они крайне требовательны, а сертификат о пройденном курсе можно получить только после выполнения всех заданий. Но именно благодаря этому подходу они могут гарантировать, что выпускники курса разбираются в теме.

Ruby on rails обучение с нуля

С чего начать?

Модели

Вьюхи

Контроллеры

Другие компоненты

Копаем глубже

Копаем глубже

Расширяем Rails

Вносим вклад в Ruby on Rails

Заметки о релизах

Принимаем пожелания и пул-реквесты!

1. Допущения в этом руководстве

2. Что такое Rails?

3. Создание нового проекта Rails

3.1. Установка Rails
3.2. Создание приложения Blog

4. Hello, Rails!

4.1. Запуск веб-сервера
4.2. Скажите «привет», Рельсы
4.3. Настройка домашней страницы приложения

5. Разрабатываем быстро

5.1. Основы
5.2. Первая форма
5.3. Создание статей
5.4. Создание модели Article
5.5. Запуск миграции
5.6. Сохранение данных в контроллере
5.7. Отображение статей
5.8. Отображение всех статей
5.9. Добавление ссылки
5.10. Добавим немного валидаций
5.11. Обновление статей
5.12. Использование партиалов для очистки повторения во вьюхах
5.13. Удаление статей

6. Добавляем вторую модель

6.1. Генерируем модель
6.2. Связываем модели
6.3. Добавляем маршрут для комментариев
6.4. Генерируем контроллер

7. Рефакторинг

7.1. Рендеринг коллекций партиалов
7.2. Рендеринг формы в партиале

8. Удаление комментариев

8.1. Удаление связанных объектов

9. Безопасность

9.1. Базовая аутентификация
9.2. Прочие мысли о безопасности

10. Что дальше?

11. Ошибки конфигурации

Rails для начинающих

Это руководство раскрывает установку и запуск Ruby on Rails.

Читать еще:  Active directory обучение

После его прочтения, вы узнаете:

  • Как установить Rails, создать новое приложение на Rails и присоединить ваше приложение к базе данных.
  • Общую структуру приложения на Rails.
  • Основные принципы MVC (Model, View Controller — «Модель-представление-контроллер») и дизайна, основанного на RESTful.
  • Как быстро генерировать изначальный код приложения на Rails.

1. Допущения в этом руководстве

Это руководство рассчитано на новичков, которые хотят запустить приложение на Rails с нуля. Оно не предполагает, что вы раньше работали с Rails.

Rails – фреймворк для веб-разработки, написанный на языке программирования Ruby. Если у вас нет опыта в Ruby, возможно вам будет тяжело сразу приступить к изучению Rails. Есть несколько хороших англоязычных ресурсов, посвященных изучению Ruby, например:

Обращайте внимание, что некоторые ресурсы, хотя все еще великолепные, но все же покрывают старые версии Ruby, такие как 1.6, и в особенности 1.8, и не включает некоторые элементы синтаксиса, которые вы увидите в повседневной разработке на Rails.

2. Что такое Rails?

Rails — фреймворк для веб-разработки, написанный на языке программирования Ruby. Он разработан, чтобы сделать программирование веб-приложений проще, так как использует ряд допущений о том, что нужно каждому разработчику для создания нового проекта. Он позволяет вам писать меньше кода в процессе программирования, в сравнении с другими языками и фреймворками. Профессиональные разработчики на Rails также отмечают, что с ним разработка веб-приложений более забавна =)

Rails — своевольный программный продукт. Он делает предположение, что имеется «лучший» способ что-то сделать, и он так разработан, что стимулирует этот способ — а в некоторых случаях даже препятствует альтернативам. Если изучите «The Rails Way», то, возможно, откроете в себе значительное увеличение производительности. Если будете упорствовать и переносить старые привычки с других языков в разработку на Rails, и попытаетесь использовать шаблоны, изученные где-то еще, ваш опыт разработки будет менее счастливым.

Философия Rails включает два важных ведущих принципов:

  • Don’t Repeat Yourself: DRY — это принцип разработки ПО, который гласит, что «Каждый кусочек информации должен иметь единственное, неизбыточное, авторитетное представление в системе». Не пишите одну и ту же информацию снова и снова, код будет легче поддерживать, и он будет более расширяемым и менее ошибочным.
  • Convention Over Configuration: у Rails есть мнения о наилучших способах делать множество вещей в веб-приложении, и по умолчанию выставлены эти соглашения, вместо того, чтобы заставлять вас по мелочам править многочисленные конфигурационные файлы.

3. Создание нового проекта Rails

Лучший способ использования этого руководства — проходить его шаг за шагом. Все шаги существенны для запуска служащего примером приложения, кроме них больше не требуется какого-либо дополнительного кода или шагов.

Следуя этому руководству, вы создадите проект Rails с названием blog , очень простой веб-блог. Прежде чем начнем создавать приложение, нужно убедиться, что сам Rails установлен.

Нижеследующие примеры используют $ для обозначения строки ввода терминала в UNIX-подобных операционных системах, хотя он может быть настроен по-другому. Если используется Windows, строка будет выглядеть наподобие c:source_code>

3.1. Установка Rails

Перед установкой Rails необходимо проверить, чтобы в вашей системе были установлены необходимые предварительные зависимости. К ним относятся Ruby и SQLite3.

Откройте приложения для командной строки. На macOS откройте Terminal.app, на Windows выберите «Run» в меню Start и напишите ‘cmd.exe’. Любые команды, начинающиеся со знака доллара $ должны быть запущены в командной строке. Убедитесь, что у вас установлена текущая версия Ruby:

Rails требует, чтобы был установлен Ruby версии 2.5.0 или новее. Если номер версии меньше этой, нужно будет установить новую копию Ruby.

Чтобы быстро установить Ruby и Ruby on Rails в системе, пользователи Windows могут использовать Rails Installer. Дополнительные методы установки для большинства операционных систем можно увидеть на ruby-lang.org.

Если работаете в Windows, необходимо установить Ruby Installer Development Kit.

Вам также понадобится установка базы данных SQLite3.

Многие популярные UNIX-подобные ОС поставляются с приемлемой версией SQLite3. На Windows, если вы устанавливали Rails с помощью Rails Installer, у вас уже установлен SQLite. Прочие пользователи могут обратиться к инструкциям по установке на сайте SQLite3. Проверьте, что он правильно установлен и содержится в вашем PATH:

Программа должна сообщить свою версию.

Для установки Rails используйте команду gem install , представленную RubyGems:

Чтобы проверить, что все установлено верно, нужно выполнить следующее:

Если выводится что-то вроде «Rails 6.0.0», можно продолжать.

3.2. Создание приложения Blog

Rails поставляется с рядом скриптов, названных генераторами, разработанных для облегчения жизни разработчика, создавая все, что необходимо для начала работы над определенной задачей. Одним из них является генератор нового приложения, предоставляющий вам основу приложения Rails, таким образом, вам не нужно писать его самим.

Для использования этого генератора, откройте терминал, войдите в папку, в которой у вас есть права на создание файлов и напишите:

Это создаст приложение на Rails с именем Blog в директории blog и установит гемы, зависимости от которых упомянуты в Gemfile при использовании bundle install .

При использовании Windows Subsystem for Linux, имеются некоторые ограничения на сообщения файловой системы, означающие, что следует отключить гемы spring и listen , что можно сделать, запустив rails new blog —skip-spring —skip-listen .

Можно посмотреть все возможные опции командной строки, которые принимает билдер приложения на Rails, запустив rails new -h .

После того, как вы создали приложение blog, перейдите в его папку:

В директории blog имеется несколько автоматически сгенерированных файлов и папок, задающих структуру приложения на Rails. Большая часть работы в этом самоучителе будет происходить в папке app , но сейчас пробежимся по функциям каждой папки, которые создает Rails в новом приложении по умолчанию:

Обучение Ruby on Rails с нуля до трудоустройства

Чему ты научишься

Ты научишься писать готовые к использованию приложения, которые сможешь добавить в своё портфолио

Разбираться в технологиях

Ты выучишь все основные технологии веб-разработки и научишься самостоятельно решать, что и в каких случаях необходимо использовать.

Мы обучим тонкостям профессии. Научим автоматизировать задачи, понимать структуру и назначение всех элементов выполняемого проекта.

Искать и находить работу по душе

Объясним, как устроен рынок труда программистов и как работает фриланс-биржа. Научим искать работодателя, составлять резюме и проходить собеседования.

Как построено обучение

Реальное приложение в реальном окружении

Никакой интерактивной браузерной фигни и оторванных от реальности тестов. Только интенсивная практика в реальной рабочей среде!

Работа 1 на 1 с опытным наставником

Полностью индивидуальный подход! Постоянная обратная связь с ментором на всех этапах обучения, дотошный код-ревью, помощь в составлении резюме и поддержка в поиске работы. А ещё мотивационные пинки и разговоры по душам 🙂

Читать еще:  Обучение на программиста дистанционно

В твоём темпе и без временных рамок

Не загоняем ни в какие временные рамки! Ты можешь приступить и закончить обучение, когда тебе удобно. Есть возможность учиться по восемь часов в день? Вперёд! Не можешь выдавить и строчки кода за целую неделю? Мы найдём способ тебе помочь и мотивировать!

Как происходит взаимодействие с ментором

Ты можешь выбрать ментора на странице ниже, либо продолжить оплату, тогда команда mkdev подберёт тебе ментора самостоятельно.

После оплаты на указанный при оплате электронный адрес будет создан студенческий аккаунт на сайте mkdev.me, а также придёт письмо с доступом в приватный чат с ментором и инструкцией по старту обучения.

Внимание : если в течение 24 часов после оплаты письмо не пришло, напиши нам через форму на сайте в правом нижнем углу, сообщив электронный адрес, указанный при оплате.

После оплаты на указанный при оплате электронный адрес будет создан студенческий аккаунт на сайте mkdev.me, а также придёт письмо с доступом в приватный чат с ментором и инструкцией по старту обучения.

Внимание : если в течение 24 часов после оплаты письмо не пришло, напиши нам через форму на сайте в правом нижнем углу, сообщив электронный адрес, указанный при оплате.

После оплаты на указанный при оплате электронный адрес будет создан студенческий аккаунт на сайте mkdev.me, а также придёт письмо с доступом в приватный чат с ментором и инструкцией по старту обучения.

Внимание : если в течение 24 часов после оплаты письмо не пришло, напиши нам через форму на сайте в правом нижнем углу, сообщив электронный адрес, указанный при оплате.

После оплаты на указанный при оплате электронный адрес будет создан студенческий аккаунт на сайте mkdev.me, а также придёт письмо с доступом в приватный чат с ментором и инструкцией по старту обучения.

Внимание : если в течение 24 часов после оплаты письмо не пришло, напиши нам через форму на сайте в правом нижнем углу, сообщив электронный адрес, указанный при оплате.

После оплаты на указанный при оплате электронный адрес будет создан студенческий аккаунт на сайте mkdev.me, а также придёт письмо с доступом в приватный чат с ментором и инструкцией по старту обучения.

Внимание : если в течение 24 часов после оплаты письмо не пришло, напиши нам через форму на сайте в правом нижнем углу, сообщив электронный адрес, указанный при оплате.

Программа обучения веб-разработке на Ruby on Rails

За основу для программы обучения мы взяли самую распространённую цель среди студентов mkdev, трудоустройство на должность Junior Ruby on Rails разработчика.

Опираясь на эту цель, совместно с работодателями и компаниями, в которых работают наши выпускники, мы определили, что должен знать и уметь разработчик, чтобы получить желаемую должность. Сюда входят и навыки программирования, и умение составить резюме, и так называемые софт скиллы.

Мы начнём с освоения самых базовых понятий и инструментов, понимания, что такое программирование вообще. Затем напишем маленькое интересное приложение. В процессе научимся всем особенностям и понятиям Ruby, от базовых до высокоуровневых, научимся писать красивый и эффективный код, использовать профессиональные инструменты и методы работы

  • Основы программирования вообще;
  • Современные парадигмы программирования — объектно-ориентированное, функциональное, метапрограммирование;
  • Взаимодействие с реальными данными — как лежащими на диске твоего компьютера, так и со страниц в Интернете;
  • Хорошая организация кода и его тестирования;
  • Выбор и использование сторонних библиотек и инструментов.

Мы напишем приложение, позволяющее начать с простых вещей и постепенно наращивать новые фичи, которые требуют новых и более глубоких знаний.

По мере написания приложения, мы научимся следующим вещам:

  • Простой CRUD в Rails;
  • Написание бизнес логики;
  • Написание тестов;
  • Авторизация, аутентификация с Sorcery;
  • Фоновые задачи;
  • API;
  • Деплой на VPS

В этот раз мы не будем писать приложение с нуля. Вместо этого ты получишь репозиторий с кодом одного из студентов, завершивших этап «Ruby on Rails для начинающих» (свой код с этого этапа использовать нельзя). На протяжении 9 квестов ты добавишь к этому чужому приложению множество различных фич, во время реализации которых научишься следующим вещам:

  • Разбираться в чужом коде и рефакторить его;
  • Крыть тестами всё что движется (ну или всё, что ты напишешь);
  • Оптимизировать работу приложения при помощи кэширования и фоновой обработки;
  • Внедрять внешний API и писать динамические ajax-формы;
  • Настраивать сервера и работать с виртуальными машинами;
  • Внедрять полноценное решение для работы с бизнес аналитикой _с нуля_;
  • Переписывать медленные части приложения на Go и C;
  • … и многое другое!

Здесь будет сложно. Каждый квест будет целым приключением. Ты довольно быстро заметишь, что в каждом задании мы предоставляем огромную свободу выбора. Это не просто так: наша задача не только поднять твои навыки разработки на совершенно новый уровень, но и научить тебя _самостоятельно_ решать задачи _любой_ сложности. Время, когда ты мог учиться просто зазубривая документацию прошло.

Часть работы по подготовки к трудоустройству будет вестись с самого начала обучения, так как тебе нужно нарабатывать портфолио и демонстрировать работодателю свой код. Мы научимся:

  • Как правильно и красиво сохранять код приложений в рабочем состоянии и доступном для работодателя виде;
  • Контрибьютить в open-source;
  • Формировать портфолио.

Если потребуется, под нашим контролем ты напишешь одного или несколько приложений, которое можно показать работодателю или примешь участие в стажировке для наработки необходимого опыта.

Также, процесс подготовки к трудоустройству включает в себя:

  • Составление грамотного резюме;
  • Тестовые собеседования;
  • Подготовку к выполнению тестовых заданий;
  • Освоение фриланс-биржи;
  • Обучение навыкам работы с заказчиком;
  • Обучение навыкам работы в команде;
  • Обучение навыкам управления времени, дисциплины и критического мышления.

Мы окажем необходимую поддержку на всех этапах поиска работы и трудоустройства. Также, наши менторы проведут с тобой столько времени, сколько тебе потребуется для начала уверенной самостоятельной работы и после трудоустройства.

Требования

Мы не предъявляем никаких особенных требований для начала обучения веб-разработке на Ruby on Rails. Даже если ты ещё ничего не смыслишь в программировании, наши менторы сначала обучат тебя основам.

Если ты уже более опытный разработчик, то можешь не начинать с начала, а перейти сразу к Ruby on Rails для продвинутых, или подготовке к трудоустройству.

Собиралась продолжить познание Rails, т.к. за спиной уже был квест для начинающих. В итоге наше взаимодействие сложилось так, что я познавала как правильно строить архитектуру приложений и училась думать, зачем вообще мы пишем тот или иной код.

Примерно в это же время я искала работу. Не без трудностей меня взяли на испытательный срок backend rails junior разработчиком. И тут советы от ментора обрели свою истинную ценность. Потому что работа это поворот на 180 градусов от обучения. И иногда казалось, что я на этом повороте врежусь в столб и дальше не смогу поехать.

Итого, сопровождение именно в рабочих моментах с Антоном считаю очень качественным. И понравилось оно мне гораздо больше чем обучение, которым мы долго позаниматься не успели в силу ограниченности моих ресурсов (времени и финансов).

Читать еще:  Профессия копирайтер обучение бесплатно

Больше всего мне нравится, что Кирилл позитивный человек с системным мышлением. Весь материал удобно структурирован, кроме того курс моих занятий полностью создан под мои цели — это трудозатратный, качественный и не шаблонный подход (цените это, ребята). Еще мне нравится получать статьи и код ревью (хоть это и стандартная практика, но все же должно быть в плюсах, тк код ревью Кирилл делает на совесть). Также для тех, кто читает отзыв, но еще не читал про Кирилла — обратите внимание, что он ведет свой блог (который тоже полезно почитать) и посмотрите, какой порядок на рабочем столе (это можно сделать в статье про Кирилла на мкдев). Сам я рад, что нашел Кирилла и очень рекомендую его как ментора!

PS у меня пока идет вторая неделя обучения из 4х, поэтому возможно, отзыв еще дополню. к тому же сегодня Новый Год (а я читаю про VPC — вот такая мотивация от занятий!)

PPS 20.03.19 дополняю отзыв: мне уже в процессе обучения удалось начать использовать знания, полученные от Кирилла (terraform, aws) и примерно через месяц курс окупился в виде доп работ, которые ранее клиенты у меня не заказывали, а на данный момент уже 2 месяца получаю чистую прибыль. Кириллу еще раз спасибо! я доволен и всем рекомендую 🙂

Как я учил Ruby on Rails за три ночи. И так и не выучил

Содержание статьи

Зависшая задача

Я уже давно хотел изучить Ruby on Rails на каком-то базовом уровне. Без конкретной цели. Скорее просто для себя, чтобы лучше понять, что же в нем такого особенного (в отличие от 100500 других технологий и фреймворков), что позволяет быстро создавать и масштабировать довольно нагруженные интернет-проекты. Вторичной причиной стало желание попробовать новые подходы к обучению. Когда я учился на программиста, у нас были только книги и форумы, где можно спросить совета. Сейчас есть интерактивные учебники и онлайн-школы программистов, огромное количество скринкастов (почти мечта: смотреть, как программируют гуру), базы знаний вроде stackoverflow.com и тонны исходных кодов на GitHub, где можно часами изучать исходники настоящих профи. Следующие несколько ночей (а днем банально некогда) я решил выделить на то, чтобы попробовать новые способы обучения в действии.

Ночь первая

Начинать учить Ruby on Rails без хотя бы минимального знания непосредственно Ruby было бы странным. Я уже когда-то брался за интерактивный гид ruby-lang.org. Но как прошел его, так и сразу все забыл. Его создатели обещают, что на прохождение и усвоение синтаксиса Ruby уйдет пятнадцать минут. У меня ушло тридцать. Правда, с постоянным отвлечением на Twitter. Процесс выглядит примерно так. Тебе говорят: «Массивы в Ruby объявляются так, а данные из массивов извлекают вот так. Теперь давай попробуй сделать массив и извлечь из него N элементов. А мы проверим». Читаешь, как все устроено, и сразу пробуешь. Ruby ты так, конечно, не выучишь. Лучше это воспринимать как супер-экспресс-курс, который работает.

И все-таки сам Ruby — это очень далеко от фреймворка Ruby on Rails. Хотелось освоить именно рельсы. Из нашей статьи про образование онлайн я точно помнил о нашумевшем курсе Zombie for Rails railsforzombies.org. Это так же, как и Try Ruby, интерактивный учебник, который прямо с места в карьер начинает тебя учить готовить рельсовые приложения. Сначала тебе читают мини-лекцию (на английском, но все предельно понятно — включи субтитры) о структуре файлов рельсового приложения, CRUD-подходе для работы с данными, объясняют, как реализована модель MVC в рельсах, и так далее. После каждого видео тебе предлагают выполнить задания на закрепление материала. Все кажется простым и понятным, курс пролетает незаметно за час-другой (он небольшой). Но! Почувствовал ли я после курса, что смогу написать рельсовое приложение? Увы, нет!

Ночь вторая

Одна из причин, почему после Rails for Zombies появляются некоторые базовые знания, но не появляется уверенности, — это виртуальная среда, в которой проходит обучение. С одной стороны, она до предела уменьшает порог входа: можно не заботиться об окружении. С другой стороны, ничего реального по ходу дела ты не создаешь — никакого тебе «Hello World» на выходе. И главное, с какой стороны подступаться к его созданию, непонятно. С этого момента я хотел попробовать Ruby on Rails в деле, реально установив его в системе (до этого можно было даже не стараться), и с нуля создать простое приложение.

Уже не помню как, но совершенно случайно я наткнулся на очень удачный курс скринкастов на русском языке rails.hasbrains.org. Спасибо автору за грамотное изложение: он методично объясняет принципы работы рельсового приложения в деталях, по ходу погружая тебя во все необходимые тонкости. Короче говоря, всю вторую ночь эксперимента я смотрел первую половину из более чем тридцати эпизодов этих скринкастов.

В голове окончательно закрепилась картинка, как генерируется приложение, как работать с рельсовой консолью, как создать модели и миграции, как обновлять модели и как валидировать в них данные, RESTful- контроллеры и так далее. Смотря каждый из эпизодов, я сразу пробовал все в действии, выстраивая полностью рабочее рельсовое приложение. Стало понятно, как в принципе устроены рельсы.

Ночь третья

На третью ночь остались последние эпизоды скринкастов, которые удалось посмотреть в один присест: работа с рельсами уже не казалось такой дикой. В этот момент мне кто-то рассказал о том, что у курса Rails for Zombies есть толковое и гораздо более глубокое продолжение. Правда, курс уже платный и хостится в рамках школы программирования Code School www.codeschool.com. Отдать 25 баксов, чтобы получить доступ ко всем курсам школы, было не жалко. Это стоимость на месяц, поэтому, если не понравится, не забудь отменить подписку.

Курс Rails for Zombies 2 действительно оказался очень удачным. Правда, многое стало повторением того, что я увидел в скринкастах, — но это было даже отчасти приятно. Пять уровней и пять блоков упражнений, которые делаешь прямо в интерактивной консоли. К этому моменту рельсы уже казались логичными, понятными и пригодными к использованию.

В Code School можно программировать прямо в браузере, выполняя задания курса

Хакер #174. Собираем квадрокоптер

Что дальше?

Научился ли я делать сложные проекты? Нет. Но точно осознал подходы, используемые в рельсах, и понял их удобство. Научился быстро создавать простые приложения и в суперкороткий срок наращивать его функционал с помощью гемов, написанных сообществом. Я поймал кураж и дальше с удовольствием учусь лучшим практикам по программам Code School (сейчас смотрю курс по юнит-тестам). И меня чертовски радует то, что изучать технологии стало так просто.

Степа Ильин

Главный редактор «Хакера» с 2012 по начало 2014 года. Сейчас с командой единомышленников строит компанию Wallarm, разрабатывающую решения для защиты веб-приложений от хакерских атак и обнаружения в них уязвимостей.

Ссылка на основную публикацию
Adblock
detector
×
×