Данный углубленный курс охватывает все основные темы Java Core и позволяет получить отличные практические навыки и теоретическую базу программирования на языке Java.
Курс рассчитан как на начинающих программистов, так и программистов с опытом работы на других языках, желающих освоить платформу Java либо систематизировать свои знания.
Что умеют выпускники
Кем работают выпускники
Введение в платформу Java
История создания.
Основные характеристики.
Виртуальная машина.
Инструментарий разработчика.
Настройка среды и процесс разработки Java-приложений.
Основы языка Java
Базовые типы данных.
Переменные, выражения и операции.
Управляющие операторы.
Работа с массивами.
Основы объектно-ориентированного программирования
Парадигмы программирования.
Классы и объекты.
Абстракция, инкапсуляция, наследование, полиморфизм.
ООП в Java
Классы, абстрактные классы и интерфейсы.
Конструкторы, деструкторы, сборка «мусора».
Наследование.
Перегрузка и переопределение, динамический полиморфизм.
Области видимости.
Наследование.
Пакеты.
Вложенные и анонимные классы.
Статические (static) элементы.
Основы UML.
Основные классы библиотеки java.lang
Класс Object.
Классы-обертки.
Работа со строками.
Регулярные выражения.
Возможности класса Class.
Механизм Reflection.
Аннотации
Введение в AOP.
Стандартные аннотации.
Создание и использование собственных аннотаций.
Обобщения (generics)
Введение в обобщенные типы.
Ограничения.
Маски.
Использование generic-ов.
Библиотека коллекций
Введение в алгоритмы и структуры данных.
Архитектура Collections Framework.
Коллекции, множества, отображения, очереди.
Интерфейсы Enumeration, Iterator.
Компараторы.
Возможности класса Collections.
Обработка исключений и отладка
Типы исключений.
Оператор try-catch-finally.
Создание исключений.
Регистрация ошибок и протоколирование.
Assertions.
Библиотека ввода/вывода
Структура пакета java.io.
Адаптеры и обертки.
Работа с файлами.
Сериализация.
Сокеты и сетевой ввод/вывод.
Многопоточность
Основы потоков, класс Thread и интерфейс Runnable.
Управление потоками.
Взаимодействие потоков.
Синхронизация потоков.
Библиотека java.util.concurrent.
Атомарные классы.
Введение в шаблоны проектирования (GOF-паттерны)
Классификация шаблонов проектирования.
Обзор основных паттернов.
Антипаттерны.
Проектирование GUI
Шаблоны MVC, MVP, MVVM.
Использование JavaFX.
Рекомендации стилевого оформления GUI.
8 недель
Старт курса в июле
2200 грн/месяц
всего: 4400 грн.
9 недель
Старт курса в октябре
2177 грн/месяц
всего: 4900 грн.
Просмотреть все курсы для взрослых
Просмотреть курсы программирования для взрослых