На этом модуле студенты будут изучать перечисляемые типы через enum. Рассмотрят создание собственных типов с конструкторами и методами. Далее курс охватит обработку исключительных ситуаций - шаблоны работы с ошибками, генерацию и классификацию исключений. Студенты освоят конструкцию try-catch-finally и научатся использовать ключевые слова throw и throws. Завершит модуль практика с пользовательскими исключениями.
Модуль начинается с основ работы с базами данных - принципы работы, проектирование и управление. Студенты ознакомятся с популярными СУБД и реляционными базами данных. Изучат теорию БД, основные понятия, типы данных и нормальные формы. Вторая часть посвящена языку SQL - создание баз данных через CREATE, работа с данными с помощью INSERT, UPDATE, SELECT. Студенты научатся делать выборки с условиями, из нескольких таблиц через WHERE, сортировать и группировать данные с ORDER BY и GROUP BY. Завершается модуль работой с java.sql - соединение с БД, использование классов ResultSet, Connection, Statement и практическими заданиями.
Этот блок охватывает работу с файлами через пакет java.io. Студенты научатся работать с файлами и каталогами, использовать классы File, FileWriter, FileReader, BufferedWriter и BufferedReader для чтения и записи данных. Рассмотрят особенности обработки исключений при работе с файлами и использование интерфейсов FilenameFilter и FileFilter. Каждый этап закрепляется практическими заданиями.
Модуль посвящен принципам обобщенного программирования. Студенты изучат назначение Generics, научатся создавать обобщенные классы, методы и работать с обобщениями. Рассмотрят особенности наследования обобщенных типов. Теория сразу закрепляется на практике.
Здесь студенты освоят работу с пакетами Java, научатся импортировать классы и создавать собственные пакеты. Отдельное внимание уделяется работе с JAR-файлами. Модуль включает практические задания по упаковке и использованию архивов.
Модуль раскрывает особенности создания многопоточных приложений. Студенты изучат класс Thread и интерфейс Runnable, методы join, приоритеты потоков и синхронизацию. Научатся работать с прерыванием работы потоков, синхронизированными методами и мониторами. Рассмотрят различные формы использования synchronized. Теория подкрепляется практическими заданиями.
Этот блок научит студентов работать с XML-документами - от строения до синтаксического анализа. Изучат XPath, проверку достоверности документов, работу с пространствами имен и синтаксическими анализаторами. Научатся создавать XML-документы с нуля. Каждый этап сопровождается практикой.
Завершающий модуль посвящен сетевым технологиям. Студенты научатся работать с сокетами, подключаться к серверам, отправлять и получать данные из Интернета. Отдельно рассмотрят работу с электронной почтой. Все навыки оттачиваются на практических примерах.
Курс ведут преподаватели-практики с реальным опытом работы. Доступно корпоративное обучение для команд. Студенты могут выбирать обучение в выходные дни. Выпускники получают возможность трудоустройства в ведущие IT-компании. Предусмотрена опция индивидуального обучения для тех, кто нуждается в особом подходе.