fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Как изучать Kotlin с помощью интегрированных курсов IntelliJ IDEA и Android Studio

Как изучать Kotlin с помощью интегрированных курсов IntelliJ IDEA и Android Studio

В этой статье рассматриваются некоторые курсы, доступные с помощью плагина EduTools Plugin в IntelliJ IDEA, где вы можете прочитать теорию, а затем попрактиковаться в выполнении упражнений непосредственно в IDE. Преимущество такого подхода в том, что вы сразу же применяете полученные знания на практике. Вы также знакомитесь с интегрированной средой разработки IntelliJ IDEA и получаете все преимущества проверки времени компиляции и мощных инструментов работы в IDE. Все курсы также могут быть пройдены с использованием Android Studio.

Оглавление

Установка

Установка IntelliJ IDEA Edu

IntelliJ IDEA Edu – это бесплатная IDE для изучения и преподавания программирования. Вы можете скачать ее здесь: .

Чтобы добавить образовательные функции в существующую версию IntelliJ IDEA, необходимо загрузить и установить плагин EduTools, инструкции по установке которого можно найти здесь: https://plugins.jetbrains.com/plugin/10081-edutools.

При возникновении проблем с установкой IntelliJ IDEA Edu или плагина, пожалуйста, обратитесь к руководству по устранению неполадок.

При первом открытии IntelliJ IDEA Edu вы увидите следующее окно:

Выберите ученика, после чего перед вами откроется окно приветствия:

Далее перейдите в раздел ‘Мои курсы’ и выберите ‘Начать новый курс’.

Все курсы для существующей установки IntelliJ IDEA, а также для версии EDU могут быть доступны в любое время, перейдя в меню Файл | Учиться и преподавать | Обзор курсов.

Атомарный Kotlin

Первый курс, который мы рассмотрим, это Atomic Kotlin . Когда откроется окно All Courses, перейдите в Marketplace и выберите его, или вы можете использовать поле Search course, если оно еще не отображается.

После того как вы выбрали “Начать” курс, он откроется как проект в IDE.

Курс состоит из разделов, состоящих из отдельных атомов, которые представляют собой небольшие учебные единицы, постепенно создаваемые в ходе курса. Атомы состоят из примеров и теории. После прочтения атома вы можете переходить к выполнению упражнений. В каждом упражнении есть кнопка ‘CHECK’ для проверки правильности вашего ответа, а если вы затрудняетесь с каким-либо упражнением, вы можете получить подсказку и воспользоваться ссылкой ‘Peek Solution’ для просмотра предложенной реализации. Эта функция особенно полезна, даже если вы правильно выполнили пример, чтобы сравнить свою реализацию упражнения с той, что описана в курсе, как в приведенном ниже решении, где показаны два метода добавления записей на карту.

Атомы в каждом разделе курса ясны и лаконичны. Объяснения просты и не растягиваются на множество сценариев, которые могут отвлечь от основных моментов. Особенно полезным в ходе курса является введение и последующее закрепление наиболее полезных сочетаний клавиш для различных действий в IntelliJ IDEA.

Курс создан Брюсом Эккелем, автором отмеченных наградами книг Thinking in Java и Thinking in C++ и многих других книг по программированию, и Светланой Исаковой, ранее работавшей в команде разработчиков компилятора Kotlin, соавтором книги Kotlin in Action и защитником интересов разработчиков Kotlin в компании JetBrains.

Он ориентирован как на начинающих разработчиков, так и на опытных программистов, пришедших с другого языка. Теоретические атомы бесплатны для первых двух разделов курса, но чтобы получить доступ ко всем разделам онлайн, вам придется приобрести весь курс на Stepik. Кроме того, книга доступна в различных форматах на LeanPub.

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

Академия JetBrains по изучению Kotlin

JetBrains – это компания, которая создала язык программирования Kotlin. Их обучение Kotlin и многим другим языкам программирования является всеобъемлющим. В нем используется платформа обучения на основе проектов для создания работающих приложений в среде, интегрированной с IntelliJ IDEA и другими IDE JetBrains.

Чтобы начать обучение, перейдите в JetBrains Academy и создайте учетную запись. Также вы можете перейти в раздел Файл | Учиться и преподавать | Обзор курсов | JetBrains Academy и создать учетную запись. Если у вас возникнут проблемы, здесь вы найдете подробные инструкции по установке и настройке JetBrains Academy. Затем вам будет предложено выбрать направление обучения. Выберите Kotlin, чтобы увидеть доступные треки:

Выберите выделенный трек Kotlin Basics и на следующем этапе вам нужно выбрать проект для работы:

Каждый проект состоит из теоретических разделов, за которыми следует практика:

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

Типичный экран теории выглядит следующим образом:

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

Вот пример экрана этапа проекта:

После того, как вы выбрали “Решить в IDE”, IntelliJ IDEA открывает упражнение или этап проекта для завершения. (При желании вы также можете выполнить упражнение в онлайн-редакторе кода).

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

В IDE можно просмотреть описание упражнения/этапа проекта, а также проверить свое решение. Для некоторых упражнений доступны подсказки и возможные решения, которые можно посмотреть, если вам нужна помощь.

После создания проекта в IntelliJ IDEA вы можете открыть его, как и любой другой недавний проект, а также увидеть прогресс, достигнутый в проекте, просмотрев курсы, над которыми вы работаете, в Файл | Учиться и преподавать | Обзор курсов | Мои курсы.

Что интересно

Академия JetBrains – это среда совместного обучения. Во время выполнения практических упражнений вы можете просматривать подсказки, которыми поделились другие пользователи, вам предлагается представить свои подсказки и решения, а также присоединиться к обсуждениям по теме.

Трек Kotlin Basics является бесплатным и дает вам возможность попробовать формат обучения, после чего вы сможете решить, хотите ли вы продолжить обучение на платных треках.

Трек Kotlin Developer представляет более продвинутые темы, за которые вы платите по подписке и получаете доступ ко всем трекам и проектам (включая треки для Python, Go, Java, SQL и Javascript). В настоящее время в треке “Основы Kotlin” 19 проектов, а в треке “Kotlin Developer” – 26 проектов, и в дальнейшем будут добавляться новые проекты от легкого до сложного уровня сложности. Более сложные проекты, такие как, например, проект “Телефонная книга”, включают в себя углубленную теорию и практику по методам фильтрации и сортировки. По окончании курса выдаются сертификаты о прохождении.

В целом, я рекомендую этот курс для изучения основного языка Kotlin, и в этом его сильная сторона. Для изучения библиотек и более специализированных тем, таких как Flows или Coroutines, вам придется обратиться в другое место. Однако это не следует рассматривать как слабость. Трек Kotlin Basics нацелен на то, чтобы начинающий программист овладел языком. Трек Kotlin Developer больше подходит для опытных программистов, пришедших с другого языка.

Коаны Kotlin

Koans (практики или тесты) – это серия упражнений, которые отсылают пользователя к официальной документации по Kotlin перед описанием упражнения, которое необходимо выполнить.

Когда появится экран All Courses, перейдите в Marketplace и выберите его, или вы можете использовать поле Search course, если оно еще не отображается.

Упражнения можно выполнять онлайн, но для проверки времени компиляции, автозавершения и т.д. их проще выполнять в IDE. Некоторые упражнения предполагают наличие у пользователя знаний по Java, что может сделать их сложными для начинающего программиста.

Сами коаны немного разбросаны по разным областям Kotlin SDK, но не обязательно структурированы или имеют прогрессивные уровни сложности. Это можно рассматривать и как преимущество, поскольку вы получаете возможность познакомиться с совершенно разными темами. Да, это не научит вас глубоко изучать предметную область, которую охватывает отдельный Коан, но это и не главное. Всего 43 коана, поэтому их выполнение с небольшим применением не займет много времени, что не может не радовать. Кроме того, их очень весело выполнять, так что, если вы только начали изучать Kotlin, они станут хорошим подспорьем в изучении более сложных тем.

Kotlin для Java-разработчиков

Этот курс (предлагаемый Coursera) для опытных Java-разработчиков преподается с помощью видеоуроков руководителем проекта Kotlin Андреем Бреславом и консультантом разработчиков JetBrains Светланой Исаковой. Задания по программированию представляют собой проекты, которые вы выполняете в IntelliJ IDEA. Чтобы присоединиться к программе, перейдите на Coursera в разделе “Все курсы”.

После просмотра видео

Задания по программированию довольно сложные, но есть тестовый пакет, с помощью которого вы можете запустить тесты для проверки вашего решения перед отправкой на оценку. Курс является отличным введением в использование возможностей Kotlin для разработчиков с опытом работы на Java.

Заключение

Опытные разработчики получат наибольшую пользу от курса Atomic Kotlin (Stepik), поскольку он охватывает язык досконально и является наиболее практичным, практическим курсом для изучения Kotlin. Начинающим разработчикам лучше всего начать с курса Jetbrains Academy Kotlin Basics, поскольку он охватывает основы программирования и одновременно изучает Kotlin. Курс Kotlin Developer, также от Jetbrains Academy, является естественным продолжением, так как он охватывает основную часть Kotlin до продвинутого уровня. Kotlin for Java Developers (Coursera) объединяет оценки программирования с видеоуроками для разработчиков Java. Kotlin Koans от Marketplace дополняет все остальные курсы своими кусочками обучения.

В учебных курсах, доступных в IntelliJ IDEA/Android Studio, найдется что-то для разработчиков любого уровня, с любым уровнем подготовки в области программирования. Они являются отличным подспорьем для обучения в среде IDE и определенно заслуживают внимания.

Алекс Форрестер – разработчик Android и ведущий автор книги “Как создавать приложения для Android с помощью Kotlin”.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *