Подборка полезных ссылок и бесплатных интерактивных ресурсов по языкам Python и Ruby для начинающих изучать программирование.
Python и Ruby не так популярны в бэкенде, как PHP, однако знание одного из них может помочь не только в вебе, но и при анализе данных или создании системных утилит. Поэтому, если вы хотите изучить популярный язык общего назначения, но не знаете, за что взяться, определиться поможет наша подборка интерактивных курсов. Просто выберите понравившийся – и вперед!
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 – один из самых популярных языков программирования, в Сети есть множество профессиональных ресурсов для его изучения. Мы выбрали несколько наиболее интересных вариантов, где интерактивные текстовые и видеолекции совмещены с написанием кода в консоли.
Try Python
Игрофицированный курс по Python, где небольшие видеолекции совмещены с практикой в интерактивной консоли. За успешное выполнение заданий даются специальные баллы, которые можно тратить в процессе обучения, например, на подсказку ответа к задаче. В любой момент можно прервать практическое занятие и еще раз просмотреть видео или обсудить задание в комментариях.
В целом процесс изучения питона в Try Python проходит довольно весело – чего только стоит вступительный ролик к курсу в стиле Монти Пайтон.
Learnpython
Этот курс больше напоминает Ruby Primer, где с помощью интерактивной консоли можно поиграть с заданием. Структура курса позволяет разобраться в языке полному новичку, дает возможность ознакомиться с методами и инструментами для анализа данных. Также студенты могут пройти несколько углубленных туториалов, более подробно рассказывающих об особенностях Python.
Learn Python The Hard Way
Название этого курса обманчиво – на самом деле, как говорит автор, курс довольно прост. Хотя изучение программирования в целом непростое занятие, следуя рекомендациям с сайта и изучая все строго по пунктам, учиться будет легко и приятно, а результаты не заставят себя ждать.
Для начала учебы достаточно иметь компьютер – все необходимые сведения о том, что делать дальше, даются автором. В курсе рассмотрено всё от загрузки и установки Python под всевозможные операционные системы до рекомендаций о том, что делать после окончания курса.
Codecademy: Learn Python
Этот курс похож на Try Python от Codeschool, только без видеоуроков – здесь материал подается в текстовом виде непосредственно на странице с заданием. Слева – теоретическая справка и задача, справа – интерактивная консоль, в которой нужно писать код. Это очень удобно для новичка – подача теории и практики позволяет комфортно ознакомиться с азами программирования на Python.