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