Учим на практике - в вашем портфолио будут полностью работоспособные проекты
Лучшим выпускникам поможем попасть на стажировку
Станьте программистом Java, а не выучите код
Java больше 17 лет лидирует в рейтинге языков программирования Tiobe. Спрос на программистов огромен. Задачи для Java программистов будут только расти в ближайшие несколько лет.Во время обучения вы будете работать с реальными прикладными задачами: от разработки простого калькулятора до создания облачного хранилища. Вы научитесь думать, как программист, искать информацию и креативно подходить к решению проблем.Задачи на Java и готовые проекты вы добавите к своему резюме.Вы освоите перспективную профессию, выйдете на новый уровень зарплаты, сможете работать в крупной компании — спрос постоянный, есть много стажировок и junior-специальностей.
Java — мощный старт в разработке. Задачи для Java программистов будут только расти в ближайшие несколько лет.
Чему вы научитесь
Как проходит обучение
Вы не останетесь один на один с новым: индивидуальные консультации с ментором, персональная обратная связь по проектам, работа с тимлидом в командном проекте
Вы научитесь мыслить алгоритмически и программировать через отработку алгоритмов, чтобы решать нетривиальные задачи в разработке
Вы освоите навыки через практику: тренажеры, домашние задания, интерактивные вебинары, сквозные проекты, командный проект
Программа курса
- Первая программа на Java
- Условные операторы и циклы
- Типы данных
- Массивы одномерные и многомерные
- Основы объектно-ориентированного программирования
- Классы. Модификаторы доступа, наследование
- Полиморфизм. Абстракции и интерфейсы
- InMemory хранение данных — коллекции
- Предназначение системы контроля версий
- Основные операции
- Работа с сервисом GitHub
- Ветки, слияние веток и разрешение конфликтов
- Командная работа
- Unit-тесты на Junit5
- Generic-типы. Runtime, wildcards & PECS
- Stream API
- Работа с файлами
- Работа с памятью JVM. Heap, stack, Garbage collector, VisualVM
- Работа с сетью. UPD, TCP/HTTP, OSI
- JVM и сборщики мусора
- SQL
- Логирование
- Шаблоны проектирования
- Порождающие. Builder, Singletone, Factory Method
- Структурные. Proxy, Decorator, Adapter
- Поведенческие. Command, Iterator, Observer, Chain of Responsibility
- Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
- Принципы SOLID
- Параллельное программирование
- Функциональное программирование
- Многопоточное программирование
- Формы, JS, DOM, События
- Работа с файлами
- Ajax, REST, JSON, CORS
- Хранение данных на клиенте
- Java, Servlets, Tomcat, JSP, формы
- Servlets — работа с файлами
- JNDI, подключение сервисов, фильтры
- Dependency Lookup vs Dependency Injection
- Application Context, жизненный цикл
- Pattern Front Servlet: Dispatcher Servlet, SPI, MVC
- Практика: Mappings, Controllers, Services, Repositories
- Dependency Management, Autoconfiguration, Starters
- REST: DataBinding, Jackson, CRUD, Validation
- Загрузка и отдача файлов