Разработка на Java SE
Онлайн курс
Курс в проработке
О курсе
Для кого?
Курс рассчитан на тех, кто имеет базовые навыки программирования на любом языке.
Что дает курс?
- Расскажем об основах языка 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, микросервисы.