Ruby on Rails С нуля за 5 месяцев [Хороший Программист]
Что такое Ruby on Rails
Ruby on Rails — фреймворк для быстрой веб-разработки на языке Ruby.
С помощью него были созданы GitHub, GitLab, AirBnB, Twitch, Shopify, Fiverr, Twitter. Из наших — Aviasales, UCHI.ru, InSales.
Проекты на Ruby on Rails есть практически в любой крупной компании, например в Google, Apple и Сбербанке.
Зарплата Ruby on Rails программиста в США — от $65,000 до $235,000 в год, в России — от 60 до 250 тысяч рублей в месяц.
Первая зарплата выпускников наших курсов (в Москве и Санкт-Петербурге) — от 50 до 80 тысяч рублей.
Зачем мне этот курс?
Вы научитесь программировать на Ruby, самостоятельно с нуля создавать сложные веб-приложения на Ruby on Rails, поймете как устроен интернет, изучите азы HTML, CSS, JavaScript, научитесь пользоваться Git и настраивать сервера Linux для выкладывания приложений в интернет.
Ваших навыков и знаний после курса будет достаточно, чтобы найти работу Ruby on Rails разработчиком (мы поможем).
Также в курс включено 5 личных часовых консультаций и 2 месяца полноценной поддержки по окончании, пожизненный доступ ко всем материалам и многое другое (смотрите ).
Этот курс для вас, если
- Вы хотите начать карьеру и получить высокооплачиваемую профессию веб-программиста
- Вы умеете кодить на других языках (например C++, PHP, Java) и думаете сменить направление
- Вам нужно быстро создавать прототипы веб-приложений, стартапы, MVP, скрипты и сайты
- Вы понимаете, что современный высокооплачиваемый специалист обязан знать хотя бы один язык программирования (также как обязан знать английский)
- Вы хотите иметь возможность работать удаленно и быть в сфере, за которой будущее
Курс включает видео-уроки с конспектами, проверку домашних заданий, вебинары, постоянную обратная связь, персональные консультации и множество дополнительных материалов.
Неделя 1 — Основы руби, ветвление, циклы
Неделя 1 — Основы руби, ветвление, циклы
- Вводный вебинар
- Установка и настройка Ruby
- Первая программа «Волшебный шар»
- Объекты, переменные, ветвление
- Ввод данных, игра «Южное Бутово»
- Массивы, поток выполнения
- Циклы, обход массива
- Интерактивная консоль Ruby
- Параметры ARGV, пишем «Тест на ревнивость»
- Чтение файлов в Ruby
- Методы: начало, пишем первые методы
- Рефакторинг кода, игра «Камень-Ножницы-Бумага»
- Основы ООП: классы, объекты, переменные и методы экземпляров
- Классы: практика, пишем «Кредитную заявку»
- Проектирование классов, пишем «Виселицу»
- Библиотеки, RubyGems
- Запись файлов, пишем программу «Дневник»
- Регулярные выражения, проверка ввода
- Обработка ошибок и исключений
- Среда разработки RubyMine
- Git: основы, что такое репозиторий
- Git: удаленный репозиторий, GitHub
- Устройство памяти компьютера
- Ruby Way: Разметка, блоки, сахар
- Ассоциативные массивы, символы
- Классы: наследование
- Методы классов
- Хранение данных: XML, HTML
- Хранение данных: запись в XML
- RubyWay: объектный подход
- Тестирование кода, RSpec
- Хранение данных: JSON
- Основы баз данных, SQLite
- Использование БД в руби, пишем «Блокнот с SQLite»
- Отладка программ, byebug
- Работа с сетью, пишем «Прогноз погоды»
- Как устроен интернет?
- Ubuntu, основы Linux
- Установка Ruby on Rails
- Основы HTML
- HTML практика, фреймворк Skeleton
- Git: Работа с ветками
- Git: GitHub pages, публикация сайта
- Основы веб-дизайна
- Введение в CSS
- CSS практика: Верстка лендинга
- HTML практика, фреймворк Skeleton
- Введение в JavaScript
- HTTP запросы
- HTML формы
- Пишем клон сайта Ask.fm
- Ruby on Rails: структура проекта
- Ruby on Rails: Модели, миграции, ActiveRecord
- Ассоциации, валидации, колбэки
- Ruby on Rails: Шаблоны, assets pipeline
- Ruby on Rails: Контроллеры, routes, REST
- Отладка rails-приложений, логи
- Деплой rails-приложений на heroku
- Контроль версий библиотек, bundler
- Фреймворк Bootstrap
- Делаем приложение «Шашлыки»
- Сессии, аутентификация, devise
- Локализация rails-приложений, i18n
- Вложенные ресурсы, связь many to many
- Загрузка файлов, carrierwave
- Интеграция rails-приложений с AWS
- Отправка почты, ActionMailer
- Интеграция rails-приложений с Sendgrid
- Основы безопасность rails-приложений
- Проектирование rails-приложений
- Пользовательские сценарии, CRUD-таблицы, скетчинг
- Пишем игру «Кто хочет стать миллионером?»
- Тестирование rails-приложение, rspec-rails
- Тестирование моделей, FactoryBot
- rspec-rails: Тестирование контроллеров
- rspec-rails: Тестирование шаблонов
- rspec-rails: Тестирование хэлперов
- Test Driven Development (TDD)
- Интеграционное тестирование, capybara
- Покупка и настройка сервера
- Настройка nginx, passenger, postfix, postgres
- Деплой rails-приложений
- Автоматические деплой, capistrano
- Виртуализация, основы docker
- OAuth, авторизация через соц. сети
- Права пользователей, pundit
- Фоновые задачи, redis, ActiveJob, resque
- JS в Ruby on Rails, Turbolinks
- Вебсокеты, ActionCable
- Подготовка портфолио, профиль на github
- Подготовка резюме, общение с HR-ами
- Собеседования, основные вопросы
- Ведение переговоров, как получить лучший оффер
- Как дальше развиваться?
https://goodprogrammer.ru/rails