Почему изучать Java — правильный выбор?
Все просто: Java уже около 20 лет в мировом топе языков программирования.
Java нужен везде: от разработки игр до банковской сферы, от личных смартфонов до серверов крупнейших компаний.
У Java — одно из самых больших комьюнити разработчиков и огромный выбор сторонних библиотек.
Высокая производительность языка — еще плюс в копилку преимуществ Java-специалистов.
Программа курса:
1. Программирование на Java (5 месяцев)
- Онлайн-тренажер: Java
- 3 проекта для портфолио: шифрователь текстов, RPG-игра, чат-бот
- 10 мини-проектов по написанию программ на Java
- 50+ написанных программ
Вы научитесь:
- Понимать основные IT-термины
- Разбираться в типах данных и операторах
- Работать в среде разработки IntelliJ IDEA
- Создавать программы и имплементировать решения
- Писать код на Java, применяя принципы и методы ООП
- Использовать коллекции и библиотеки Java, работать в многопоточной среде
- Загружать свой код на GitHub
2. SQL и работа с базами данных (1,5 месяца)
- Тренажер по основам SQL
- Проект: создание и тестирование базы данных для обслуживания социальной сети
- 30+ мини-задач
Вы научитесь:
- Создавать и наполнять базы данных
- Работать с операторами и функциями в БД
- Манипулировать структурой таблицы и данными в ней
- Писать сложные SQL-запросы и вызывать хранимые процедуры
- Пользоваться Maven из командной строки и с помощью плагина в IDE
- Работать с БД средствами JDBC
- Изменять данные в БД средствами JDBC и MyBatis
3. Алгоритмы и структуры данных (0,5 месяца)
- Практика по написанию алгоритмов на Java
Вы научитесь:
- Оценивать время работы и затрачиваемую память программ
- Работать со встроенными и самописными структурами данных
- Решать задачи с использованием стека и очереди
- Применять амортизационный анализ
Виртуальная стажировка. Cтажировка не имеет привязки ко времени
Выгоды от стажировки:
- Участие в стажировке без первых этапов отбора;
- Опыт работы над реальным проектом в компании;
- +1 проект в портфолио;
- Опыт решения реальных задач и применения актуальных навыков;
- Попадете в отдельную базу кандидатов на Junior-позиции.
Пройдите виртуальную стажировку по направлению Java-разработка в крупном банке, научитесь решать задачи стажера Java-специалиста
4. Backend-разработка на Java (2 месяца)
Проект: система обработки информации об университетах и студентах Вы научитесь:
- Собирать и запускать проекты с помощью Maven и Gradle
- Проектировать приложение и проводить его декомпозицию
- Понимать принципы построения архитектуры приложения
- Подбирать подходящие паттерны для разных задач
- Использовать Java Reflection API
- Пользоваться Lombok
- Применять генератор кода MapStruct
- Управлять и работать с Tomcat
- Использовать технологию JSP
5. Spring Framework (2 месяца)
Вы научитесь:
- Подключаться к API
- Проектировать REST-сервис для задачи
- Создавать веб-приложения на фреймворке Spring
- Быстро начинать проект, используя SpringBoot
- Понимать полезность и применимость паттерна MVC
- Встраивать в проект Swagger и применять его
- Использовать Hibernate для доступа к БД
- Тестировать приложения (писать юнит-тесты)
- Видеть разницу между юнит- и интеграционными тестами
- Применять Mockito
6. Frontend для backend-разработчика (0,5 месяца)
Вы научитесь:
- Использовать HTML и создавать веб-страницу
- Применять таблицы стилей CSS
7. Основы системного администрирования (0,5 месяца)
Вы научитесь:
- Работать с Ubuntu Linux на уровне пользователя и писать команды
8. Основы DevOps (0,5 месяца)
Вы научитесь:
- Применять мощный инструмент Docker
- Современным способом доставлять свой код в продакшн, ориентируясь на устройство этого процесса в топовых IT-компаниях
- Использовать контейнеризацию
9. Индивидуальный проект (1,5 месяца)
Вы научитесь:
- Самостоятельно выполнять рабочий проект по реализации собственного приложения