Курсы Google Refactors Kotlin


Google пересмотрел два курса Kotlin, которые он создал совместно с Udacity, Kotlin Bootcamp for Programmers и Developing Android Apps with Kotlin, и сделал их доступными в Google Codelabs.

Объявление о дополнительных курсах Kotlin, связанных с Android, на Codelabs было сделано в блоге разработчиков Android Джоселин Беккер, старшим менеджером программы по обучению разработчиков Google. Там она объясняет, что, хотя на платформе Udacity все еще есть видео-версии обоих курсов, они были переработаны в формат на основе учебников:

«чтобы помочь людям, которые учатся по-разному».

Она также отмечает, что:

Только в этом году более 2,5 миллионов пользователей работали с подобными кодовыми лабораториями Google.

Среди существующих курсов codelabs вы найдете Refactoring to Kotlin, ориентированный на программистов Java, о котором Никос Ваггалис сообщил, когда он был запущен в июле.

Никос также написал о версиях Udacity двух курсов Kotlin, которые теперь имеют доппельгангеры на Codelabs. Ссылаясь на попытку Google донести Kotlin до масс, он сообщает;

Это не предполагает знания Java; подойдет знание любого современного объектно-ориентированного языка, поскольку кандидаты должны быть, по крайней мере, знакомы с концепциями ООП, такими как классы, методы, наследование и так далее.

Хотя версия Codelabs предназначена только для текста, а не для видео, она по-прежнему использует intelliJ IDE, а во многих примерах используется тема аквариума, на которую опирался в курсе Udacity. Как объяснил Никос, метафор в аквариуме означает, что:

такие задачи, как добавление, умножение или «удаление» рыб [используются] как отражение операторов плюс, минус и время; поддержка различных типов воды демонстрирует общие типы; а интерфейсы позволяют очищать различные источники воды; или вода и фильтры позволяют нам выполнять итерацию и фильтровать Коллекции с помощью лямбда-выражений.

Обзор курса Codelabs Kotlin Bootcamp гласит:

В этом курсе вы изучите основы Kotlin при создании различных небольших программ в IntelliJ IDEA. Материалы курса включают в себя кодовые таблицы курсов с предлагаемыми домашними заданиями.

Этот курс предназначен для программистов, знающих объектно-ориентированный язык, такой как Java или C ++. Если вы знакомы с C #, вам будут знакомы некоторые функции Kotlin.

Учебная программа лишь немного изменилась по сравнению с версией Udacity и теперь:

Урок 1 — Начало работы Знакомит с преимуществами Kotlin, просит вас установить JDK и IntelliJ, и к его концу вы поймете, как работать с интерактивной оболочкой Kotlin REPL (Read-Eval-Print Loop) и основным синтаксисом кода Kotlin.

Урок 2 — Основы Kotlin рассматривает типы данных, операторы и переменные, а также то, как работать с логическими значениями и условиями. Вы исследуете разницу между переменными, допускающими значение NULL, и переменными, не допускающими значения NULL, и попрактикуетесь в использовании массивов, списков и циклов в Kotlin.

Урок 3 — Функции показывает, как создать программу с функцией main () и аргументами в IntelliJ IDEA. Вы создаете небольшие программы, когда узнаете о значениях по умолчанию, компактных функциях, фильтрах списков, основных лямбдах и функциях высшего порядка.

Урок 4 — Классы и объекты рассматривает классы, объекты и наследование в Kotlin. Вы создаете небольшие программы, когда узнаете об абстрактных классах, интерфейсах и делегировании интерфейсов. Конструкторы, наследование и интерфейсы.

Урок 5.1 — Расширения работают с парами, коллекциями, функциями расширения в Kotlin. Вы создаете небольшие программы, когда узнаете о парах, тройках, списках и хэш-картах для хранения данных, а также реализуете функции расширения для добавления функциональности к существующим классам.

Урок 5. 2 — Generics — это общие классы, методы и функции в Kotlin. Вы создаете иерархию типов, делаете классы более гибкими, делая их универсальными, и расширяете их функциональность с помощью универсальных методов и функций.

Урок 6 — Функциональное манипулирование вводит аннотации, помеченные разрывами и одиночными абстрактными методами (SAM). Вы также просматриваете лямбды и функции высшего порядка. Затем вы создаете и используете лямбды и функции высшего порядка, а также узнаете о функциях высшего порядка в стандартной библиотеке Kotlin.

Kotlin BootCamp — это хорошая подготовка к курсу Android Kotlin Fundamentals Course, который проведет вас через серию кодовых лабораторий, которые научат вас основам создания приложений Android на Kotlin. Это эквивалент Codelabs разработки Udacity приложений для Android с Kotlin с каждым из десяти уроки разбиты на небольшие части, каждая со своей собственной таблицей кодов. По мере работы вы создаете несколько приложений. И исходный код для начальных приложений, и код решения для создаваемых вами приложений находятся на GitHub.

Как объясняет Джоселин Беккер в своем блоге:

Этот курс перенесет вас от «Hello World» к общению с миром. Вы начинаете создавать базовый интерактивный пользовательский интерфейс на одном экране и заканчиваете многоэкранным приложением Google Developer Group (GDG) Finder, которое получает данные с реального сервера в Интернете. В перерывах вы узнаете о компонентах Android Jetpack, таких как «Помещение для баз данных», «Диспетчер работ для фоновой обработки», компонент «Навигация» и другие. Вы будете использовать популярные библиотеки сообщества для упрощения общих задач, такие как Glide для загрузки изображений, Retrofit для работы в сети и Moshi для синтаксического анализа JSON. Курс обучает ключевым функциям Kotlin, таким как сопрограммы, которые помогут вам писать код приложения более быстро и лаконично.

Если вы придете на этот курс с опытом работы с Java, вы быстро поймете, что новый подход Google к разработке приложений основан на Kotlin и ряде новых API в JetPack.

Майк Джеймс является автором книги «Руководство программиста по программированию на Kotlin и Android на Kotlin: запуск приложения из библиотеки I Programmer Library», многие выдержки из которой доступны на этом сайте.


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