О курсе
С помощью этого курса Вы:
- Писать код на Java
Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом
- Работать с MySQL
Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных
- Создавать веб-приложения
Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью фреймворка Spring
- Пользоваться Git
Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта.
Программа курса:
Блок 1: "Основы Java"
- Знакомство с языком Java и инструментами
- Переменные и типы данных в Java
- Алгоритмы на Java
- Работа с массивами
- Классы и объекты
- Обработка исключений
- Строки и регулярные выражения
- Первая программа на Java
- Условные операторы и циклы
- Типы данных
- Массивы одномерные и многомерные
Блок 2: "Java Core"
- Основы объектно-ориентированного программирования
- Классы. Модификаторы доступа, наследование
- Полиморфизм. Абстракции и интерфейсы
- InMemory хранение данных — коллекции
- Unit-тесты на Junit5
- Generic-типы. Runtime, wildcards & PECS
- Stream API
- Работа с файлами
- Работа с памятью JVM. Heap, stack, Garbage collector, VisualVM
- Работа с сетью. UPD, TCP/HTTP, OSI
- JVM и сборщики мусора
- SQL
- Логирование
Блок 3: "Работа с Git и Spring Framework"
- Предназначение системы контроля версий
- Основные операции (фиксация и откат изменений, поиск, история)
- Работа с сервисом GitHub
- Ветки, слияние веток и разрешение конфликтов
- Командная работа
- Dependency Injection. Поле, конструктор, сеттер
- Системы автоматической сборки Java-проектов. Gradle, Maven
- Java-config Spring'a
- Обзор REST, SOAP, RPC
- Spring MVC + REST
- Spring Boot
- Spring Boot Test. Библиотека MockMvc
Блок 4: "SQL и базы данных"
- Виды баз данных. Relation, key-value, document, colon
- Реляционные базы данных MySQL, PostgreSQL
- Индексы
- Синтаксис SQL
- Как работать из Java c реляционными базами. JDBC, JPA, ORM, Hibernate
- Транзакции и уровни изоляции
- NoSQL, MongoDB. Как работать из Java
- Spring Data
Блок 5: "Шаблоны проектирования и создание приложений"
- Порождающие. Builder, Singletone, Factory Method
- Структурные. Proxy, Decorator, Adapter
- Поведенческие. Command, Iterator, Observer, Chain of Responsibility
- Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
- Принципы SOLID
- Основы клиент-серверного взаимодействия
- Основы HTML, CSS
- Разработка приложения на Spring Boot с созданием контроллера и подключением к базе данных
Блок 6: Дипломная работа и помощь с трудоустройством
- Работа над дипломным проектом для портфолио
- Подготовка резюме
- Подготовка к собеседованию
- Финальная защита и консультации
Перспективы:
- Цифровой сертификат - Выпускники получают сертификат об успешном прохождении курса — что, вместе с дипломным проектом, будет хорошим аргументом при трудоустройстве
- Средняя зарплата от 125 000 ₽
- Помощь с трудоустройством и стажировкой