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

Бесплатный
Онлайн курс
Открыта регистрация
Курс начался 21 июня 2022
Занятия проходят
по вторникам и четвергам в 17:00 (Время МСК+1)

О курсе

Для кого?

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

Что дает курс?

  •  Расскажем об основах языка java, познакомимся с инструментами сборки приложений, работой с базами данных и вебом;
  • Поможем разобраться со сложной, но важной теорией структур данных;
  • Научим грамотно создавать сложные десктоп и веб приложения.

Информация

  • Занятия проходят онлайн на YouTube-канале Академии;
  • После регистрации вы получите ссылку на закрытый телеграм-канал курса, в котором сможете общаться с преподавателями и получать материалы с занятий;
  • Перед стартом курса советуем прочитать статью «С чего начать путь в IT» — в ней наши преподаватели собрали советы, как выстроить грамотный процесс обучения.

Программа курса

  • /01 тема
    Вводное занятие

    Объекто-ориентированное программирование;

    Специфика Java;

    Практическая часть: запускаем приложение на Java.

  • /02 тема
    Синтаксис. Часть 1

    Java Code Convension;

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

    Примитивы, объекты и основные операторы;

    Работа со строками;

    Javadoc;

    Практическая часть: создаем консольное приложение «заметки».

  • /03 тема
    Структуры данных

    Массивы, списки, очереди, стеки, множества, словари;

    Их реализация в Java: коллекции.

    Дженерики;

    Практическая часть: начинаем хранить и обрабатывать заметки в коллекциях.

  • /04 тема
    Синтаксис. Часть 2

    Структура памяти JVM;

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

    Перегрузки / рекурсивные функции;

    Практическая часть: добавляем функционал в приложение.

  • /05 тема
    Сборка приложения

    Gradle;

    Практическая часть: подключаем внешние библиотеки. 

  • /06 тема
    Синтаксис. Часть 3

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

    Stream API;

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

    Практическая часть: начинаем хранить заметки в файлах.

  • /07 тема
    Базы данных

    Теория баз данных;

    SQL;

    JDBC;

    Практическая часть: начинаем хранить заметки в БД, подключаем приложение к PostgreSQL. 

  • /08 тема
    Web. Часть 1

    Знакомство с вебом: клиент-серверная архитектура, MVC, REST;

    Servlet API;

    Практическая часть: превращаем консольное приложение в веб приложение, поднимаем приложение в Tomcat.

  • /09 тема
    Web. Часть 2

    Spring, Spring IoC/DI, Spring Boot, Spring WEB MVC.

    Практическая часть: добавляем в приложение фреймворк Spring.

  • /10 тема
    Принципы программирования. Итоговое занятие

    SOLID, KISS, YAGNI, DRY;

    Что дальше? Spring Framework, Docker, микросервисы.