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:
- I'm Too Young To Die [Easy]
- Ultra-Violence [Hard]
- Nightmare [Very Hard]
Если вы выберете уровень Easy, то сможете изучить основы языка и его синтаксис, попутно разработав программу для кофемашины!
— Мне нужен хороший калькулятор. ©Bender Rodrigues
Обучение состоит из: 1) теории (в текстовом формате с примерами кода):
2) тестовых заданий:
и 3) практики в редакторе кода:
К сожалению, в ходе обучения могут попадаться досадные баги (и это можно и нужно простить - ведь сейчас Hyperskill все еще в стадии бета). Например, после успешного прохождения первого модуля и выполнения всех заданий второй модуль так и не открылся, а ссылка перехода к следующему модулю приводила меня к текущему. Пришлось закостылить и пропустить первый модуль. В целом от подачи материала, тестовых заданий и работы во встроенной в курс интерактивной среде разработки остались самые благоприятные впечатления.
Что еще хорошего таит в себе платформа и ее курсы:
- интерактивные карты компетенций для выбранных направлений развития
- вдохновляющие проекты (например, на сложности Nightmare предлагается создать игру крестики-нолики с элементами ИИ)
- возможность получать обратную связь и общаться с другими обучающимися через комментарии
- возможность запускать таймер pomodoro (25 минут), чтобы учиться без переутомления.
Остальное предлагаю вам опробовать на собственной шкуре! А закончить хочется словами Линуса Торвальдса:
Talk is cheap. Show me the code.