Kotlin это новый популярный объектно-ориентированный язык программирования. Kotlin используется для создания серверного программного обеспечения, прикладных программ, Android-приложений, разработки веб-сайтов, игр и многого другого. Обладая современным и упрощенным по сравнению с Java синтаксисом, Kotlin устраняет значительное количество его недостатков, сохраняя 100 % совместимость с Java. Созданные на языке Kotlin приложения могут успешно работать на любом компьютере независимо от его архитектуры.
На курсе «Kotlin. Уровень 2. Разработка приложений» рассматриваются элементы и конструкции языка Kotlin, используемые при разработке клиент-серверных и мобильных приложений. Все теоретические положения детально демонстрируются на практических примерах сертифицированными преподавателями Центра «Специалист».
Курс рекомендован как опытным, так и начинающим Kotlin разработчикам, которые хотят развить свои профессиональные навыки в создании кросс - платформенного объектно-ориентированного кода.
По окончании курса Вы будете уметь:
- Создавать многопоточные приложения
- Применять рефлексию
- Создавать собственные предметно-ориентированные языки
- Работать с базами данных
- Создавать пользовательский интерфейс
- Познакомитесь с основами разработки Android-приложений
- Познакомитесь с основами разработки web-приложений
Для просмотра скрытого содержимого необходимо Войти или Зарегистрироваться.
Спойлер: Программа курса
Модуль 1. DSL
- Понятие предметно-ориентированного языка
- Лямбда-выражения с получателями
- Соглашение invoke
- Лабораторная работа: создание DSL мета-языка
- Плюсы и минусы многопоточных приложений
- Средства для управления многопоточностью
- Класс Thread и интерфейс Runnable
- Создание потоков
- Мониторы и синхронизация потоков
- Современные средства по управлению потоками (Executors, Fork/Join Framework)
- Новые потоки, безопасные коллекции и классы (ThreadLocalRandom, AtomicInteger и др.)
- Reactive streams
- Корутины
- Лабораторная работа: Потоки
- Лабораторная работа: Executors
- Лабораторная работа: Корутины
- SQL и NoSQL базы данных
- Язык SQL
- JDBC
- Hibernate
- Лабораторная работа: JDBC
- Лабораторная работа: Hibernate
- Swing
- TornadoFX
- Сервлеты и JSP
- JSF
- Веб-сервисы
- Лабораторная работа: Создание сервлетов и JSP
- Лабораторная работа: Создание и вызов веб-сервиса
- Получение информации о классах, методах, полях
- Вызов методов через рефлексию
- Лабораторная работа: Рефлексия
- Android Studio, эмулятор
- Пользовательский интерфейс
- Компоненты приложения
- Встроенные базы данных
- Вызов веб-сервисов