На этом курсе начинают с основ Java Collection Framework. Рассматривают иерархию коллекций и карты. Студенты учатся работать с итераторами для перебора элементов и компараторами для их сортировки. Это база для эффективной работы с данными.
Далее переходят к конкретным реализациям коллекций. Работают со стеком, очередью, множествами и списками. Изучают ArrayList, LinkedList, Map и другие классы. На практике разбирают, когда какую коллекцию лучше использовать.
Здесь учат работать с вводом-выводом данных. Рассматривают потоки чтения и записи файлов. Студенты учатся взаимодействовать с файловой системой и обрабатывать строковые выражения. Это важно для работы с внешними данными.
Этот блок посвящен сложной обработке текста. Студенты осваивают регулярные выражения для поиска и валидации данных. Также изучают современный Date API для работы с датами и временем. Это значительно упрощает работу с текстовой информацией.
Два модуля объединяют рефлексию и аннотации. Рефлексия позволяет анализировать и изменять программу во время ее выполнения. Аннотации помогают добавлять метаданные к коду. Студенты также учат создавать собственные аннотации.
Здесь рассматривают сериализацию объектов для передачи между программами. Изучают форматы XML и JSON - основные способы обмена данными. Маршаллинг помогает преобразовывать объекты в эти форматы и обратно.
Два модуля посвящены параллельным вычислениям. Сначала изучают основы: класс Thread, интерфейс Runnable, управление потоками. Потом переходят к проблемам - deadlock, конкуренция за ресурсы. Это важно для создания быстрых приложений.
Завершают курс функциональным программированием. Изучают лямбда-выражения и функциональные интерфейсы из Java 8. Это современный подход, который делает код лаконичнее и понятнее.
Вы сможете эффективно работать с коллекциями данных. Научитесь обрабатывать файлы и текст с помощью регулярных выражений. Овладеете сериализацией для обмена данными между системами. Поймете принципы многопоточности и функционального программирования. Это даст глубокое понимание современных возможностей Java.
Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс для повторения материала. После завершения - онлайн тестирование и получение сертификата. Каждый студент получает достаточно практики для закрепления знаний.