Обучение работы с Kotlin в онлайн-университете проводится либо в форме офлайн-встреч, либо, что чаще можно увидеть, в дистанционной форме (структура может быть разной). Это предполагает не только видеолекции по Kotlin, но и видеокурс, а также онлайн-вебинары, где можно взаимодействовать со спикеры, расспрашивая об ошибках, о руководстве и качестве обучения.
Основа обучения начинается с разбора базовых терминов в Kotlin: переменные, операторы, различные конструкции (условные и т. п), объектно-ориентированное программирование (ООП) или object-oriented, software, viewmodel, алгоритмы, теги типа string, class, а также блок, верстка, структура, синтаксис, методы и шаблоны и многое другое.
Далее — изучение, сравнение и поиск разницы между различными видами разработки (Java-разработка, iOS-разработка, Golang-разработка, Javascript-разработка, 1C-разработка, PHP-разработка, Frontend-разработка, Python-разработка, Web разработка).
В процессе прохождения курса по Kotlin придется потратить время на освоение следующего списка терминов: таргетированная и контекстная реклама, agile, e-commerce, coroutines, чат-боты, project development, app, functions, лямбда-выражения, ar, ак, interface, vr, scrum, многопоточность (сопрограммы), многопоточное приложение и его использование, все сферы design (геймдизайн, веб-дизайн, web-дизайн, motion-дизайн, sound-дизайн) бизнес-логика, циклы, асинхронное программирование, типографика, наследование, crm, ads, flatmap, репозитарий, паттерны, интеграции, массивы, бэкенд и фронтенд, отрисовка, postgresql, multiplatform, arguments, constraintlayout, templates, strings, kafka, ide, expressions, nullable, полиморфизм, properties, fundamentals, enum, val, activity, var, code, api, koans, library, extension (расширения для браузеров, в том числе для операционной системы macos), list, модификаторы, библиотеки, application, languages, sealed, state, teach, game builders, framework, generic, recyclerview, back-end и front-end, стек, generics, fragment, object, network, named, data-классы, клиент-серверные приложения, коллекции, анимации, лямбды, редактура, звукорежиссура, делегирование, инициализация, администрирование, сторителлинг, лендинги, studio, programming, intellij, cloud, using, neco, map, collections, view, operators, idea, manager, types, introduction, структура Android и iOS mobile architecture. И прочие ключевые свойства, объекты, выражения и компоненты, применяемые в андроид-разработке и создании веб-приложений, пусть перечисления вас не утомляют. Учителя всему обучают и помогают, а результаты (особенно на уровне advanced),
Также важно познакомиться с базисными основами различных языков программирования, модулей, фреймворков. Перечислим главные из них: RxJava, JVM, Laravel, Flutter, Gradle, Houdini, Node.js, CSS, Tableau, JavaScript, Dagger, Kotless, Firestore, React.js, KTOR, Coroutines, Django, vs, Vue.js, AWS, PHP. Умелый программист сможет выполнять задачи, зная с чем работает.