Основы Ruby
учимся программировать
Online kursy

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

Начать!
Задания квеста
  • Первая программа
  • Начинаем работать с реальными данными
  • Структуры данных и алгоритмы
  • Учимся использовать стандартные библиотеки
  • Объектно-ориентированное программирование
  • Объектно-ориентированное программирование: наследование
  • Объектно-ориентированное программирование: композиция
  • Функциональное программирование. Блоки и лямбды
  • Метапрограммирование и DSL
  • Практический Ruby. Взаимодействие с внешним миром
  • Качественный код и его организация
Хватит болтать, давай уже учиться!

Менторы, выдающие этот квест

«Ruby-эксперт с десятилетним опытом, энтузиаст открытого кода и открытых данных, автор популярных библиотек, ментор Google Summer Of Code. В данный момент работает Toptal core team и менторит студентов.»

Как проходит выполнение квеста

На деле это будет выглядеть примерно так:

  1. Приняв решение о начале обучения, ты получишь доступ к волшебной кнопке «Начать квест» из меню «Обучение»

    00 start ru
  2. Перед тобой появится список заданий. В зависимости от выбранного квеста, количество заданий будет отличаться, но неизменным будет одно: доступ к новым заданиям будет открываться по мере прохождения. Как в компьютерной игре. Без спойлеров!

    00 task1 ru
  3. Дальше ты читаешь, что от тебя требуется, и выполняешь этот квест. Вот здесь и начинаются твои “а что?”, “а где?”, “а как?”, и ментор на них отвечает. И хотя в самом задании указаны ссылки на материалы, которые тебе нужно изучить, чтобы понять, как выполнить задание, будет не лишним уточнить у ментора, правильно ли ты всё делаешь.

  4. Сделал? Отлично! Отправляешь результат работы на проверку и ждёшь результата, пока ментор тщательно проверяет твой код. В журнале задания отображается текущий статус задания. Подробнее, о том, как и куда отправлять, в описании самого квеста.

    00 success ru
  5. Приступаешь к следующему заданию, и повторяете так до самого конца, пока не дойдёте до цели в виде готового, работающего веб-приложения.

    00 next task ru

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

Step5

Подождите, у меня остались вопросы...

Vopros
Я слышал, что Ruby-разработчики работают на Линуксе или Маке, а у меня Windows, я смогу пройти курс?

Да! Все задания написаны так, чтобы не требовать конкретной ОС. Но возможно, тебе придётся чуть больше повозиться с установкой Ruby — но для него сейчас есть удобный Windows-инсталлятор.

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

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

А я смогу устроиться на работу сразу после этого курса?

Зависит от степени нахальства :) Нет, серьёзно. На самом деле, предполагается, что этот курс — базовое введение в программирование на Ruby, и что он даст надёжную опору для дальнейшего профессионального обучения. Но если ты почувствуешь, что программировать тебе удаётся и нравится — в общем-то, с такой основой уже можно претендовать на должность подмастерья (junior) с дальнейшим обучением в бою!

F.A.Q.