Курс обеспечивает глубокое погружение в практику программирования на Java и за 5 месяцев позволяет прокачать свой уровень с Junior до Middle разработчика.
Наша цель — предоставить слушателям с опытом программирования возможность углубленного изучения языка Java. Изучим особенности платформы, стандартную библиотеку, проектирование и тестирование, то, как работать с базами, файлами, веб-фронтендом и другими приложениями.
Чему научимся:
- Разработке серверных приложений на Java.
- Пониманию библиотеки Java, особенностей языка и платформы Java.
- Основным подходам программиста к проектированию приложений, работе с базами, файлами, веб-фронтендом.
- Владению низкоуровневыми и высокоуровневыми подходами к созданию многопоточных и многопроцессных приложений.
Содержание курса
Язык и платформа Java
- Тема 1: Дополнительное занятие
- Тема 2: Подготовка к курсу. ДЗ
- Тема 3: Дополнение к maven, история изменения языка
- Тема 4: Контейнеры и алгоритмы. ДЗ
- Тема 5: Инструменты для преобразования контейнеров, unsafe, jmh
- Тема 6: QA и тестирование
- Тема 7: Сборщик мусора. ДЗ
- Тема 8: Углубленные основы (примитивные типы, Remote debug, Hot swap).
- Тема 9: Байт код, class-loader, инструменатция, asm. ДЗ
- Тема 10: Аннотации. ДЗ
- Тема 11: Java 8
Проектирование
- Тема 1: Концепты проектирования ООП. ДЗ
- Тема 2: Behavioral patterns
- Тема 3: Structural patterns. ДЗ
- Тема 4: Creational patterns
Работа с окружением
- Тема 1: Сериализация. ДЗ
- Тема 2: NIO. Логирование
- Тема 3: JDBC. ДЗ
- Тема 4: Общие вопросы работы с СУБД, myBatis
- Тема 5: Hibernate. ДЗ
- Тема 6: JPQL
- Тема 7: Типы ссылок. Кэширование. ДЗ
- Тема 8: No SQL
- Тема 9: Web сервер. ДЗ
- Тема 10: Dependency injection. ДЗ
- Тема 11: Asynchronous Web applications
Многопоточность
- Тема 1: Thread
- Тема 2: JMM. ДЗ
- Тема 3: Message System. ДЗ
- Тема 4: Executors
- Тема 5: Многопроцессные приложения. ДЗ
- Тема 6: NIO
- Тема 7: Netty









