JetBrains Academy - курсы по программированию

Привет! С вами снова Леша @ykponyc, ваш проводник в бескрайнем океане образовательных ресурсов для программистов. В общем, плавали-знаем, а теперь и с вами делимся. Сегодня расскажу вам о JetBrains Academy и платформе Hyperskill, на которой, по большей части, и будет проходить обучение.

Почему это интересно? Во первых, потому что речь идет об образовательном продукте JetBrains - международной ИТ-компании российского происхождения. Офисы компании расположены в Праге, Санкт-Петербурге, Мюнхене, Новосибирске, Бостоне, Москве и Амстердаме. На сегодняшний день в компании работает более 1000 человек. Во-вторых, благодаря JetBrains у мира появились удобные интегрированные среды разработки (IDE - Integrated Development Environment) для Java, C#, Ruby, Python, PHP, Objective-C, JavaScript и многих других языков программирования. В общем, ребята знают толк в разработке и решили создать онлайн-курс с блэкджеком интерактивным редактором кода и системой наставничества.

Выше была преамбула, а теперь несколько слов о самой платформе и курсах, доступных на ней.

Первый экран. Приветствие

Когда пользователь попадает на платформу, ему предлагается выбрать язык программирования для изучения. Сейчас на выбор три языка: Java, Kotlin Python [Пссст. Есть даже вариант "I`m not sure" для нерешительных].

Я выбрал Python - отличный вариант для начинающего. Кстати, все материалы на английском языке, а значит есть возможность попрактиковаться в техническом английском. Полный курс по Python займет около 11 часов, так что запаситесь печеньками, бубликами, кофе и вперед: Hello world! Теперь придется определиться с вашим уровнем знаний. На выбор есть три варианта, почти как в Doom:

  1. I'm Too Young To Die [Easy]
  2. Ultra-Violence [Hard]
  3. Nightmare [Very Hard]

Если вы выберете уровень Easy, то сможете изучить основы языка и его синтаксис, попутно разработав программу для кофемашины!

— Мне нужен хороший калькулятор. ©Bender Rodrigues

Обучение состоит из: 1) теории (в текстовом формате с примерами кода):

2) тестовых заданий:

и 3) практики в редакторе кода:

К сожалению, в ходе обучения могут попадаться досадные баги (и это можно и нужно простить - ведь сейчас Hyperskill все еще в стадии бета). Например, после успешного прохождения первого модуля и выполнения всех заданий второй модуль так и не открылся, а ссылка перехода к следующему модулю приводила меня к текущему. Пришлось закостылить и пропустить первый модуль. В целом от подачи материала, тестовых заданий и работы во встроенной в курс интерактивной среде разработки остались самые благоприятные впечатления.

Что еще хорошего таит в себе платформа и ее курсы:

  • интерактивные карты компетенций для выбранных направлений развития
  • вдохновляющие проекты (например, на сложности Nightmare предлагается создать игру крестики-нолики с элементами ИИ)
  • возможность получать обратную связь и общаться с другими обучающимися через комментарии
  • возможность запускать таймер pomodoro (25 минут), чтобы учиться без переутомления.

Остальное предлагаю вам опробовать на собственной шкуре! А закончить хочется словами Линуса Торвальдса:

Talk is cheap. Show me the code.