Практический онлайн-интенсив

Ruby: курс молодого бойца
С нуля за 3 месяца
Портфолио — 11 приложений
c 27 августа по 19 ноября

[Ruby]

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

1.

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

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

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

  • самостоятельно писать простые веб приложения на Ruby on Rails
  • самостоятельно проектировать и писать программы на Ruby
  • самостоятельно развиваться в любом языке программирования
  • самостоятельно освоить Ruby on Rails до уровня устройства на работу

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

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

Что такое ООП и как применять на практике его принципы. Как писать хороший код. Как писать хороший код на Ruby.

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

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

  • Вы мучаетесь с выбором и не знаете с чего начать развитие в программировании
  • Вы хотите как можно быстрее получить высокооплачиваемую профессию программиста
  • Вы умеете кодить на других языках (например 1С, 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 лет

Помощники (teacher fellows)

[Максим Лебедев]

Максим Лебедев

Начинал как техник-инженер в оборонке, успешно закончил осенний поток Хорошего программиста в 2016-м.

Сейчас в Питере работает Full Stack Rails developer над Disney.ru

[Виталий Емельянцев]

Виталий Емельянцев

Сооснователь и технический директор в Melp.pro, стартапер и фрилансер. Любит помогать новичкам.

Программирует с 14 лет, последние 5 — профессионально на Ruby/Rails. Любит грамотный UI/UX, отзывчивые интерфейсы и надежные full-stack решения.

[Владимир Семенов]

Владимир Семенов

Начинал как 1С программист, в числе лучших студентов осеннего потока 2016 года.

Сейчас работает удаленно Ruby on Rails разработчиком.

[Николай Пойманов]

Николай Пойманов

Выпускник Rails Winter 2017. Опытный веб-разработчик, наставник.

Хорошо разбирается во фронтенд технологиях. Начинал карьеру как 1C программист.

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

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

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

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

МГУ, физфак. С 2003 года работал программистом в Эльбрусе (российские микропроцессоры). С 2008 года профессиональный Ruby on Rails-разработчик.

Участвовал в создании InSales и разрабатывал веб-интерфейсы в Аймобилко. Сооснователь Таксовика и Хорошего программиста

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
  • Устройство памяти компьютера
  • Область видимости переменных
  • Ассоциативные массивы
  • Символы («метки»)
  • Ruby Way: правильный код

5: ООП в Ruby, XML

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

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

  • Тестирование программ, RSpec
  • RubyWay: проектирование и рефакторинг
  • JSON
  • Программа «Гороскоп»
  • Базы данных
  • SQLite

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

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

8: Основы WEB, Linux

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

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

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

10: Азы Rails, модели и представления

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

11: Азы Rails, контроллеры, отладка

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

12: Бонусные уроки

  • Размещение (деплой) rails-приложений
  • Настройка VPS
  • Capistrano
  • Фоновые задачи
  • Resque + Redis
4.

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

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

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

5.

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

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

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

[Rails]

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

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

[Rails]

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

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

Готовность к профессиональному развитию

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

А также

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

[Rails]

6.

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

7.

Цена

В последний момент
48 000
до старта интенсива

Гарантия

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

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

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

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

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

Остались вопросы? Пишите, hi@goodprogrammer.ru

... или подпишитесь на наши новости — подписчикам дарим хорошие скидки на новые курсы

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