Тот самый онлайн-интенсив

 Ruby on Rails
С нуля за 5 месяцев
Портфолио — 14+ приложений
c 29 января по 24 июня

[Ruby]

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

1.

О чем этот курс и зачем он мне

Средняя зарплата Ruby on Rails программиста в США — $ 70 000 в год, в России — от 50 до 180 тысяч рублей в месяц.

Вы научитесь программировать на Ruby и Rails. Вы научитесь пользоваться ОС Linux, поймете азы HTML, CSS, JavaScript.

Ваших навыков и знаний после курса будет достаточно, чтобы:

  • найти работу Junior Ruby разработчиком (мы поможем)
  • самостоятельно писать веб приложения на Ruby on Rails
  • конечно, развиваться дальше (мы расскажем как)

Также в курс включено 3 личных часовых консультации и 2 месяца полноценной поддержки по окончании, пожизненный доступ ко всем материалам и многое другое (смотрите формат).

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

На практических жизненных примерах изучаем почти все, что нужно веб-программисту в реальной работе: HTML, CSS, JavaScript, протоколы, XML, JSON, ООП, Bootstrap, SQLite, Ruby, Ruby on Rails, тестирование.

Учимся пользоваться профессиональными инструментами: командная строка, Sublime, RubyMine, Git, GitHub, SSH, rubygems, bundler, консоль веб-разработчика (irb), rspec, базы данных, дебагер.

Этот курс для вас, если

  • Вы хотите начать карьеру и получить высокооплачиваемую профессию веб-программиста
  • Вы умеете кодить на других языках (например C++, PHP, Java) и думаете сменить направление
  • Вам нужно быстро создавать прототипы веб-приложений, стартапы, MVP, скрипты и сайты
  • Вы понимаете, что современный высокооплачиваемый специалист обязан знать хотя бы один язык программирования (также как обязан знать английский)
  • Вы хотите иметь возможность работать удаленно и быть в сфере, за которой будущее
2.

Учителя

[Евгений Золотарёв]

Евгений Золотарев

МФТИ, факультет радиотехники и кибернетики

С 2008 года профессиональный разработчик Ruby on Rails

Разрабатывал продукты компаний LinkFeed, InSales, Railsware, Mycelium

«Бэкендер» от бога: помимо ruby, разбирается в Go, Elixir, базах данных и других технологиях.

Программирует с 12 лет, работает профессионально уже 9 лет.

[Иван Немытченко]

Иван Немытченко

Известный на весь мир Rails разработчик и евангелист. О нем писали DHH (создатель Rails) и Мацумото (создатель Ruby), его регулярно приглашают спикером на крупнейшие мировые конференции по Ruby on Rails.

Писал код для Silkfair, Bioproximity, Groopt, Roomorama и многих других.

Соучредитель агенства 7bits, со-организатор конференций HappyDev, до недавнего времени — евангелист GitLab. Автор Rails hurts, Skillgrid, «1Активити»

Работает программистом (и не только) больше 15 лет

[Максим Петрунин]

Максим Петрунин

МГУ, мехмат. Научный сотрудник РАН.

С 2005 года работает математиком и программистом в НИИСИ РАН. Разработчик распределённой научной гетерогенной программной системы (GPGPU: OpenCL, Sage Math, Magma)

Основной разработчик внутреннего веб-портала банка ВТБ24

Сооснователь Таксовика, автор гема actionmailer_x509

Большой знаток и любитель RSpec и автотестов.

Работает программистом 12 лет

[Вадим Венедиктов]

Вадим Венедиктов

МГУ, физфак

С 2003 года работал программистом в Эльбрусе (российские микропроцессоры)

С 2008 года профессионально занимается Ruby on Rails

Участвовал в создании InSales и разрабатывал веб-интерфейсы в Аймобилко

Сооснователь проекта Таксовик

Сооснователь «Хорошего программиста»

Работает программистом 13 лет

Куратор курса

Михаил Бутлицкий

Опытный программист и руководитель проектов (Luxoft, Amdocs, Яндекс, Аймобилко, Рамблер и др.). Кандидат физ.-мат. наук и большой любитель ООП.

3.

Программа курса

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

1: Синтаксис Ruby

  • Установка, настройка на Windows и Mac OS X + Sublime
  • Культура постановки задачи и написания кода программ
  • Переменные, объекты, алгоритмы, ветвления (if)
  • Ввод/вывод данных, параметры запуска
  • Массивы
  • Циклы (for, while)
  • Пишем игру «Текстовый квест»
  • Пишем игру «Волшебный шар»

2: Основы ООП

  • Пишем приложение «Тест на ревнивость»
  • Методы и функции
  • Классы и объекты
  • Игра «Виселица» v. 1
  • Проектирование классов
  • Игра «Виселица» v. 2

3: Файлы, библиотеки, исключения

  • Чтение файлов
  • Программа «Цитатник»
  • Игра «Виселица» v. 3
  • Библиотеки, RubyGems
  • Программа «Отправка почты»
  • Запись в файлы
  • Программа «Дневник»
  • IRB (Интерактивная консоль Ruby)
  • Регулярные выражения в Ruby
  • Ошибки и исключения

4: Профессиональные инструменты

  • RubyMine
  • Git
  • GitHub, SSH
  • Устройство памяти компьютера
  • Область видимости переменных

5: ООП в Ruby, XML

  • Ассоциативные массивы
  • Символы («метки»)
  • Ruby Way: правильный код
  • Классы, наследование
  • Классы, абстрактные и статические методы
  • Программа «Блокнот», первая версия

6: Тестирование, JSON, БД

  • RubyWay: как пишут классы
  • Хранение данных, XML, HTML
  • Запись XML
  • Программа «Личные финансы»
  • Тестирование программ, RSpec
  • RubyWay: проектирование и рефакторинг
  • JSON
  • Программа «Гороскоп»

7: SQlite, сеть, дебагер

  • Базы данных
  • SQLite
  • Программа «Блокнот», вторая версия
  • Как устроена сеть
  • Работа с сетью в Ruby
  • Основы устройства интернета, роль rails, HTTP, URL
  • Программа «Прогноз погоды»
  • Отладка программ с помощью дебагера
  • Программа для решения квадратных уравнений

8: Основы WEB, Linux

  • Установка и настройка Ubuntu, RubyMine
  • Установка rails, первое приложение
  • HTML, DOM-дерево, работа с документацией
  • Git: Работа с ветками, GitHub pages
  • Веб-фреймворки, skeleton
  • Шаблон HTML-страницы «Шашлыки»

9: Основы HTML, CSS, JavaScript

  • Основы web-дизайна
  • Основы CSS, стили, селекторы
  • Коробочная модель CSS, респонсив
  • Верстаем лендинг по продаже воздуха
  • Основы js, jQuery
  • Добавляем js-эффекты на лендинг

10: Основы Rails: структура приложения

  • HTML-формы, POST, GET
  • Лендинг с формой регистрации
  • Структура rails-приложения
  • Архитектура МVC

11: Основы Rails: модели, язык запросов, шаблоны

  • Модели, ActiveRecord
  • Xранение данных, БД, миграции
  • Валидации и колбэки
  • Работа с Rails-консолью
  • Представления, шаблоны, фрагменты
  • Концепция ассетов (css, images, js)

12: Основы Rails: контроллеры, пути, REST

  • Контроллеры, пути (routes)
  • Что такое REST и CRUD
  • Работа с формами (валидации, отображение ошибок)
  • Деплой rails-приложения на heroku
  • Отладка rails-приложений, логи
  • Приложение «AskMe» (клон ask.fm)

13: Bundler, bootstrap, devise, i18n

  • Gemfile, bundler, зависимости, правила работы
  • Использование bootstrap
  • Авторизация, куки, сессии, devise
  • Локализация в Rails, I18n
  • Приложение «Шашлыки», начало

14: Вложенные ресурсы, загрузка картинок, отправка почты

  • Вложенные ресурсы, ORM, бизнес-логика
  • Загрузка файлов, carrierwave
  • fog, интеграция с Amazon S3
  • ActionMailer, отправка почты из Rails
  • Безопасность rails-приложений
  • Галерея фотографий с помощью lightbox
  • Прикручиваем Яндекс.Карты
  • Приложение «Шашлыки», конечная версия

15: Безопасность, проектирование и тестирование

  • Безопасность rails-приложений
  • Галерея фотографий с помощью lightbox
  • Прикручиваем Яндекс.Карты
  • Приложение «Шашлыки», конечная версия
  • Проектирование Rails-приложений с нуля
  • Пользовательские истории, сценарии, требования, экраны
  • Тестирование: rspec-rails и factory_girl
  • Приложение «Кто хочет стать миллионером?», начало

16: RSpec + rails: unit-тесты, интегральные тесты, TDD

  • Тестирование контроллеров
  • TDD, добавление новых функций в rails-приложения
  • Тестирование представлений и фрагментов
  • AJAX-запросы в rails-приложениях
  • Интегральные тесты, capybara, launchy
  • Приложение «Кто хочет стать миллионером?», конечная версия

17: DevOps: Простейшая настройка веб-сервера

  • Создание и настройка VPS (DigitalOcean)
  • Настройка VPS-сервера, nginx, passenger, postgres
  • Ручное размещение (деплой) rails-приложения
  • Настройка домена
  • Настройка почты, postfix, Яндекс.ПДД
  • Защита писем от попадания в спам

18: DevOps: Настройка capistrano, фоновые задачи

  • Capistrano, настройка и принципы работы
  • Установка и настройка redis-сервера
  • Фоновые задачи/задачи по расписанию
  • Авторизация, pundit, rails admin

19: Rails 5, turbolinks, action_cable

  • Обзор rails 5, работа с turbolinks
  • Использование веб-сокетов в rails, ActionCable
  • OAuth, aутентификация через facebook

20: Путь rails-разработчика

  • Обзор и структурирование знаний, накопленных в курсе
  • Профиль на GitHub
  • Оформляем портфолио
  • Составляем резюме
  • Поиск вакансий, работа с рекрутерами
  • Прохождение собеседований, самопродажа
  • Как и куда дальше развиваться
4.

Формат обучения

[Время]
[Темп]
[Вебинары]
[Проекты]
  • Каждую неделю открывается доступ к новым урокам и заданиям
  • Вы присылаете задания на проверку, мы комментируем код и после правок принимаем задачи
  • Каждое воскресенье с 20.00 до 22.00 вебинар — разбор домашних заданий, ответы на вопросы, объяснение сложных тем
  • Все вебинары доступны в записи
  • В последнюю неделю курса оформляем портфолио и составляем свое резюме
  • Поддержка после окончания курса — 2 месяца, помощь в трудоустройстве
  • Доступ ко всем материалам — навсегда

А также

  • Чат с преподавателями, одногруппниками и дружелюбной атмосферой, где все друг другу помогают.
    [Slack]
  • Также можно задавать любые вопросы в разеделе «Вопросы и Ответы» в течение всего обучения (+ 2 месяца после завершения курса)
  • Каждому прошедшему курс мы лично помогаем в трудоустройстве, сводим с нужными людьми, даем рекомендации

В процессе обучения для вас будет много сюрпризов, о которых мы тут не упомянули

Всего 75 уроков, 20 вебинаров, 200+ домашних задания, 14 учебных проектов. Материал доступный, серьезный, разнообразный. Скучать и лениться будет некогда.

5.

Какой результат я получу

14 проектов в ваше портфолио:

  • Игрушка «Волшебный шар»
  • Текстовая игра-квест
  • Игра «Тест на ревнивость»
  • Игра «Виселица»
  • Программа «Прогноз погоды»
  • Программа «Бивалютный портфель»
  • Программа «Блокнот»
  • Веб-страница резюме
  • Одностраничный лендинг
  • Сервис «Спроси меня», аналог Ask.fm
  • Сервис «Го шашлыки!» — пригласи друзей на событие
  • Игра «Кто хочет стать миллионером?»
  • Приложение «Tubilinkz» — сокращатель ссылок
  • Приложение «Instatalk» — публичные чат-комнаты

[Rails]

Примеры приложений

Эти и другие приложения вы создадите при прохождении курса

[Rails]

Профессиональные навыки

  • Навык работы с Ubuntu Linux
  • Командная строка, консоль разработчика
  • Культура программирования (постановка задачи, code style, рефакторинг)
  • Работа с Git, Github
  • Cреда разработки RubyMine
  • Дебагер, обработка ошибок и исключений
  • Основы ООП и проектирования программ
  • Основы тестирования
  • Навык настройки VPS для rails-приложения
  • Основы devops для rails программиста (capistrano, postgres, redis, resque)

Готовность к реальной работе

[Ruby] [HTML] [CSS] [Ruby on Rails] [GitHub] [Bootstrap] [SQLite] [Heroku] [PostgreSQL] [Redis]
  • Хорошее понимание основ языка Ruby и фреймворка Ruby on Rails
  • Практический опыт разработки приложений разной степени сложности
  • Опыт работы со смежными технолгиями (HTML, JS, CSS, XML, JSON, SQLite, сетевые протоколы и т. п.)
  • Полноценное портфолио и актуальный профиль на GitHub
  • Сертификат о прохождении курса
  • Резюме Ruby on Rails разработчика
  • Индивидуальная помощь в трудоустройстве — наши знакомые рекрутеры получат ваше резюме и рекомендации

А также

На время обучения каждому студенту предоставляется лицензия на RubyMine от наших партнеров JetBrains. По окончании курса студентам дается дополнительная скидка на продление лицензии.

[Rails]

6.

Отзывы выпускников прошлых потоков

7.

Цена

Ранний доступ
52 500
до 1 января
Базовая стоимость
54 000
до 22 января
Оплатить
В последний момент
58 500
до старта интенсива
Оплатить

Гарантия

В течение 21 дня после начала курса вы можете отказаться от дальнейшего участия и мы вернем вам полную стоимость

[Гарантия]
[Вадик]

Остались вопросы по курсу?

Оставьте телефон, созвонимся, все расскажем.

Мы ничего не впариваем, только отвечаем на вопросы.

Оставьте email, чтобы узнать первым о выходе курса и получить скидку

Лишних писем не шлем. Отписаться сможете в один клик.