Разработка на Java SE

Обучение бесплатно

Старт курса: 12 февраля 2019

Занятия проходят по вторникам и четвергам в 18.30

Зарегистрироваться

MediaSoft / Ульяновск, ул. К.Маркса,13А, корп.3 (ТЦ Амарант, 3 этаж) /

ДЛЯ КОГО

Курс рассчитан на тех, кто имеет базовые навыки программирования на любом языке и, желательно, знает принципы ООП.

ЧТО ДАЕТ КУРС

  • Научим правильно создавать приложения на Java, используя Maven, Gradle, Git и другие инструменты;
  • Использовать Java для решения типовых задач по работе с коллекциями, строками, файлами, потоками, базой данных и сетью;
  • Использовать на практике основные принципы проектирования — ООП, SOLID, KISS, DRY и другие;
  • Создавать надежный, протестированный и правильно оформленный код на Java.

ПРОГРАММА КУРСА

  • Занятие 1: Введение в Java

    Общее описание языка Java;

    ООП и его применение в Java;

    Обзор учебного проекта.

  • Занятие 2: Синтаксис языка, основные конструкции и объекты

    Основные конструкции и операторы;

    Классы и объекты;

    Интерфейсы и перечисления;

    Написание простейшего Java-приложения;

    Оформление и документирование кода.

  • Занятие 3: Среда исполнения Java, объектные типы данных, обработка ошибок

    Среда исполнения Java;

    Объектные типы данных;

    Обработка ошибок и исключений.

  • Занятие 4: Работа с коллекциями

    Основные типы коллекций (массивы, списки, отображения, множества), их назначение;

    Реализация коллекций различных типов, механизм добавления, поиска и удаления элементов;

    Перебор элементов коллекций при помощи итераторов;

    Основные операции с коллекциями (сортировка, фильтрация).

  • Занятие 5: Работа со строками, ввод и вывод данных

    Класс String и его основные методы;

    Обработка строк при помощи классов StringBuffer и StringBuilder;

    Ввод и вывод данных, понятие потоков;

    Работа с файлами и каталогами;

    NIO 2.0.

  • Занятие 6: Сборка приложений

    Инструменты сборки приложений Maven и Gradle;

    Создание и конфигурирование проекта Maven;

    Создание и конфигурирование проекта Gradle;

    Сборка и запуск приложения.

  • Занятие 7: Лямбда-выражения и функциональные интерфейсы

    Понятие и структура лямбда-выражений;

    Функциональные интерфейсы;

    Ссылочные методы.

  • Занятие 8: Многопоточное программирование

    Области применения;

    Задачи и потоки;

    Исполнители;

    Совместное использование ресурсов;

    Атомарные операции;

    Основные объекты пакета java.util.concurrent.

  • Занятие 9: Основы работы с БД

    Соединение с БД посредством драйвера JDBC;

    Запросы к БД, их виды и особенности;

    Обработка результатов запросов;

    Выполнение CRUD-операций посредством JDBC.

  • Занятие 10: Работа с сетью, а также с Java Date/Time API

    Сокеты;

    Механизмы взаимодействия клиента и сервера;

    Основные объекты для работы с датой и временем;

    Работа с временными зонами;

    Работа с time-based events.

  • Занятие 11: Инструменты разработки и подведение итогов

    Unit-тестирование, JUnit;

    Логирование;

    Проверка и обсуждение итогового задания;

    Вручение сертификатов.

ИНФОРМАЦИЯ

  • Участие БЕСПЛАТНО

    /требуется предварительная РЕГИСТРАЦИЯ/


По окончании курса будут выданы сертификаты.

ЗАПИСАТЬСЯ

Валентин Петренко

координатор курсов



+7 (800) 775-06-79 study@mediasoft.team