Подборка интерактивных курсов по Ruby и Python

Подборка полезных ссылок и бесплатных интерактивных ресурсов по языкам Python и Ruby для начинающих изучать программирование.

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

Ruby

Rubymonk – отличное место, чтобы начать изучение языка и развить его знание до продвинутого уровня. Тем более, что его рекомендует и сам Юкихиро Матсумото (Yukihiro Matsumoto), создатель Ruby.

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

1. Ruby Primer

Это первая ступенька в полном курсе, состоящем из 4 подкурсов. Здесь можно познакомиться с азами программирования на примере синтаксиса Ruby, а также узнать об основных концепциях языка. В программе будут все важные моменты, от работы со строками и массивами до объектно-ориентированного программирования и модулей.

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

2. Ruby Primer: Ascent

Второй шаг на пути к углубленному изучению Ruby. Здесь продолжится изучение начатого, более подробно будут рассматриваться массивы, модули, коллекции и ООП. Отдельное внимание уделяется поведению объектов в Ruby и работе с исключениями.

3. Metaprogramming Ruby

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

4. Metaprogramming Ruby: Ascent

Эта заключительная часть курса, которая повествует о метапрограммировании в Ruby на более продвинутом уровне. Авторы в нем рассказали студентам о хуках жизненного цикла объекта, eval и многих других инструментах. Прикинуть, что из себя представляет Ruby, прежде чем взяться за изучение, можно на tryruby.org. Просто введите в интерактивную консоль "help" и пройдите пятнадцатиминутный мини-гайд по языку.

Python

Так как Python - один из самых популярных языков программирования, в Сети есть множество профессиональных ресурсов для его изучения. Мы выбрали несколько наиболее интересных вариантов, где интерактивные текстовые и видеолекции совмещены с написанием кода в консоли.

Try Python

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

В целом процесс изучения питона в Try Python проходит довольно весело - чего только стоит вступительный ролик к курсу в стиле Монти Пайтон.

Learnpython

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

Learn Python The Hard Way

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

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

Codecademy: Learn Python

Этот курс похож на Try Python от Codeschool, только без видеоуроков - здесь материал подается в текстовом виде непосредственно на странице с заданием. Слева – теоретическая справка и задача, справа – интерактивная консоль, в которой нужно писать код. Это очень удобно для новичка - подача теории и практики позволяет комфортно ознакомиться с азами программирования на Python.

Другие статьи по теме

Программирование на Python: от новичка до профессионала

Подборка материалов по Ruby и Ruby On Rails

МЕРОПРИЯТИЯ

Комментарии

ВАКАНСИИ

Добавить вакансию
Java Team Lead
Москва, по итогам собеседования
Senior Java Developer
Москва, по итогам собеседования
Разработчик С#
от 200000 RUB до 400000 RUB

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ