Фоновый баннер

Kotlin. Уровень 2. Разработка приложений

Подробнее о курсе

Краткое описание курса
На курсе рассматриваются элементы и конструкции языка Kotlin, используемые при разработке клиент-серверных и мобильных приложений

Получаемые знания и навыки
По окончании курса слушатели научатся

  • Создавать многопоточные приложения
  • Применять рефлексию
  • Создавать собственные предметно-ориентированные языки
  • Работать с базами данных
  • Создавать пользовательский интерфейс
  • Познакомитесь с основами разработки Android-приложений
  • Познакомитесь с основами разработки web-приложений

Предварительно рекомендуется прослушать курс(ы)

Краткое содержание курса
Модуль 1 — DSL

  • Понятие предметно-ориентированного языка
  • Лямбда-выражения с получателями
  • Соглашение invoke

Модуль 2 — Многопоточное программирование

  • Плюсы и минусы многопоточных приложениий
  • Средства для управления многопоточностью
  • Класс Thread и интерфейс Runnable
  • Создание потоков
  • Мониторы и синхронизация потоков
  • Современные средства по управлению потоками (Executors, Fork/Join Framework)
  • Новые потоки, безопасные коллекции и классы (ThreadLocalRandom, AtomicInteger и др.)
  • Reactive streams
  • Корутины

Модуль 3 — Работа с базами данных

  • SQL и NoSQL базы данных
  • Язык SQL
  • JDBC
  • Hibernate

Модуль 4 — Пользовательский интерфейс

  • Swing
  • TornadoFX

Модуль 5 — Web-приложения

  • Сервлеты и JSP
  • JSF
  • Веб-сервисы

Модуль 6 — Рефлексия

  • Получение информации о классах, методах, полях
  • Вызов методов через рефлексию

Модуль 7 — Введение в Android разработку

  • Android Studio, эмулятор
  • Пользовательский интерфейс
  • Компоненты приложения
  • Встроенные базы данных
  • Вызов веб-сервисов

Отзывы по курсу