Вы научитесь писать код и создавать сайты на самом популярном языке программирования. Разработаете блог, добавите сильный проект в портфолио и станете Java-программистом, которому рады в любой студии разработки.
Кому подойдёт этот курс:
- Тем, кто хочет стать программистом
Вы познакомитесь с инструментами разработчика, научитесь писать код на Java с нуля и программировать веб-приложения для различных устройств. Создадите свои первые проекты и сможете начать карьеру Java-разработчика уровня Junior.
- Junior-разработчикам на Java
Вы изучите новые возможности Java, научитесь применять принципы ООП и поймёте, как протестировать и оптимизировать свой и чужой код. Поработаете с реальным заказчиком, дополните портфолио новыми работами и сможете брать более сложные и дорогие задачи.
Чему вы научитесь:
Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом.
Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных.
Изучите принципы объектно-ориентированного программирования и сможете создавать сложные проекты.
Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта.
Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью Spring Boot.
Научитесь отлавливать и прорабатывать исключения, изучите способы отладки и оптимизации кода. Сможете создавать программы с высокой производительностью.
Программа обучения:
ВВОДНЫЙ МОДУЛЬ
- Синтаксис языка — часть 1
- Синтаксис языка — часть 2
- Объекты и классы. Часть 1. Методы и классы
- Объекты и классы. Часть 2. Инкапсуляция
- Объекты и классы. Часть 3. Static, константы и enum
- Примитивы
- Числа и даты
- Строки
- Массивы и коллекции
- Наследование и полиморфизм
- Особенности ООП в Java
- Исключения, отладка, тестирование и логирование
- Работа с файлами и сетью
- Работа с MySQL в Java
- Многопоточность
- Протокол HTTP
- Разработка веб-приложений
- Нереляционные (NoSQL) базы данных
- Разработка desktop-приложений
- Производительность и оптимизация
- Введение в алгоритмы
- Структуры данных
- Распределённые хранилища и вычисления
- Паттерны проектирования
- Информация об итоговом проекте
БОНУСНЫЕ КУРСЫ
- Язык запросов SQL
- Система контроля версий Git
Профессиональные навыки после обучения:
- Разработка веб-приложений на Java
- Разработка веб-приложений на фреймворке Spring
- Тестирование и оптимизация кода, отлов исключений
- Работа с системой контроля версий Git
- Работа с MySQL
- Работа с протоколом HTTP
- Работа с Redis и MongoDB
- Знание принципов ООП
- Работа с файлами и сетью
- Настройка многопоточности