Новая академия JetBrains Academy с треками на Java, Kotlin и Python и множеством практических проектов в настоящее время бесплатна в рамках программы раннего доступа. Это возможность, которую нельзя упускать
Бесплатное предложение EAP действует как продвижение сделки JetBrains с новой платформой Hyperskill, которая заботится о базовой инфраструктуре, в рамках попытки JetBrain захватить долю на растущем рынке обучения разработчиков.
Цель платформы — подготовить студентов на их языке к должности младших разработчиков. Хотя все, что вам нужно для начала, это браузер, поскольку код можно запускать в нем, некоторые части службы доступны только через IDE JetBrains по образовательной лицензии; по сути тоже бесплатно.
Каждый из трех треков включает более 10 проектов и немало часов материала для самостоятельного изучения. Хотя целевой уровень — это уровень младшего разработчика, на этом уровне есть оценки в зависимости от опыта учащегося, то есть вы можете начать с материала, который:
Легко — если вы только начинаете. Также подходит для тех, кто никогда не программировал.
Средний — если вы уже знаете основы. Укрепляйте то, что вы знаете, и развивайте свои навыки.
Hard — Если вы выполнили простые проекты. Практикуйте все основные концепции и изучайте новые.
Кошмар — Если у вас уже есть хорошие знания, но нет опыта работы.
Что касается времени, необходимого для завершения полного трека — если вы начнете с уровня Easy, у вас будет около 82 часов для Java, 25 для Kotlin и 34 для Python.
Учебная программа основана на проектах: вы изучаете основы языка не теоретически, а на практике. Таким образом, взяв Python в качестве примера, его проекты с возрастающей сложностью варьируются от очень простых, таких как понимание основ синтаксиса и изучение того, как работать с переменными, типами хранения данных, такими как списки и циклы while, до того, как работает HTTP, а также синтаксический анализ. HTML, чтобы научиться запускать проект Django, обрабатывать запросы и создавать шаблоны для HTML-страниц.
Каждый проект сам по себе подразделяется на этапы в соответствии с философией, которая:
поэтапно вы будете делать проект все более и более сложным, изучая новые концепции программирования и технологий разработки программного обеспечения, чтобы вы могли создать сложное приложение и в то же время убедиться, что все работает нормально.
Например, проект Python Coffee Machine состоит из:
Этап 1/6 Напишите программу, выводящую на экран основную информацию.
Этап 2 Запрограммируйте машину на расчет необходимого количества ингредиентов в зависимости от того, сколько людей хотят кофе.
Этап 3 Работая с условиями, запрограммируйте машину так, чтобы она рассчитывала, сколько кофе со сливками она может приготовить в зависимости от количества вводимых ингредиентов.
Этап 4 Расширьте свои знания о функциях — настройте машину на выполнение трех основных действий: сбор денег, обновление запасов и подача кофе.
Этап 5 Запрограммируйте аппарат так, чтобы он отображал на экране оставшееся количество расходных материалов.
Этап 6 Время для последних доработок: структурируйте код так, чтобы он работал гладко.
Интуиция здесь заключается в том, что для каждого этапа строительные блоки Python, которые необходимы студенту для освоения, чтобы завершить этап, хорошо разложены и должны быть посещены, если еще не завершены. По мере того, как происходит постепенное наращивание опыта, вы можете ожидать того же и для треков Java и Kotlin.
Таким образом, это новый и освежающий подход в сфере обучения разработчиков, который стоит попробовать. Зачем ждать, так как на данный момент это тоже бесплатно?