Программирование на языке Java от beginner до middle
Программист Java (Java Developer) создает приложения разной сложности, используя один из самых
распространенных языков программирования. Он не только пишет программный код, но и занимается внедрением, тестированием, русификацией программ, модификацией кода.
Кому подойдет курс?
— Новичкам, которые хотят получить востребованную профессию;
— Практикующим специалистам, желающим повысить свой уровень компетенций.
14.11.2022
старт обучения1
4 месяца
длительность
250 ак/ч
объем
72 000
стоимость
Что изучим на курсе?
На курсе Вы изучите: Основы языка Java и его синтаксис, переменные, типы данных, работа со строками, циклы и условия, углубленно изучим JavaCore Работу с базами данных, основы SQL Освоим основы HTML и CSS, инкапсуляцию, наследование и полиморфизм, погрузимся в Spring Framework и посвятим ему целый модуль

Записаться
Модуль 1. Введение в основы программирования и синтаксис языка Java
1.1 Введение в Java. История и особенности языка.
1.2 Базовый синтаксис. Операторы. Переменные. Java Time API
1.3 Операторы сравнения. Условный оператор. Операции со строками. Оператор switch
1.4 Циклы: for, while, do while. Бесконечный цикл. Операторы break, continue, return
1.5 Типы данных. Примитивные типы и классы обертки
1.6 Одномерные и многомерные массивы. Поиск и сортировка элементов
1.7 ООП. Классы, поля и свойства классов
1.8 ООП. Модификаторы доступа. Инкапсуляция. Наследование. Полиморфизм
1.9 ООП. Абстрактные классы и интерфейсы. Enum.
1.10 Иерархия и классификация исключений.
Модуль 2. Продвинутые возможности Java: работа с коллекциями, многопоточность и тестирование
2.1 Java Collection Framework. Иерархия коллекций. List. Динамический массив. Списки.
2.2 Коллекции. Stack. Queue
2.3 Коллекции. HashMap и HashSet. TreeMap и TreeSet.
2.4 Коллекции. Параметризированные типы. Generics. Wildcards.
2.5 Многопоточность. Интерфейс Runnable. Класс Thread.
2.6 Многопоточность. Доступ к объекту потока. Остановка выполнения и прерывание выполнения потока. Блокировка объектов. Методы wait() и notify()
2.7 Функциональное программирование. Lambda-выражения и функциональные интерфейсы.
2.8 Функциональное программирование. Stream API. Потоки, повторные вызовы, основные методы.
2.9 Потоки ввода-вывода. Работа с файлами, сериализация. Работа с файлами CSV, XML, JSON.
2.10 Основы тестирования. JUnit. TDD. Mockito.
Модуль 3. Введение в разработку: инструменты, алгоритмы и структуры данных, базы данных, основы Web
3.1 Основы работы с командной строкой. Инструменты разработки. Система контроля версий Git.
3.2 Инструменты для управления и сборки проектов: Maven, Gradle.
3.3 Введение в алгоритмическую сложность. Бинарный поиск.
Модуль 4. Паттерны проектирования и инструменты для профессиональной веб разработки. Введение в Spring Framework
4.1 Паттерны проектирования. Порождающие: Builder, Singleton, Factory Method, Abstract Factory, Prototype
4.2 Паттерны проектирования. Структурные: Proxy, Decorator, Adapter.
4.3 Паттерны проектирования. Поведенческие: Command, Iterator, Observer, Chain of Responsibility
4.4 Организация памяти. Сборщики мусора. VisualVM
4.5 JavaScript, AJAX, REST, JSON, CORS
4.6 Введение в Spring Framework. Dependency injection. Spring Core.
4.7 Конфигурирование Spring-приложений.
4.8 Spring Boot
4.9 DAO на Spring JDBC
Модуль 5. Spring Framework. Hibernate. REST API.
5.1 Основы ORM, JPA, Hibernate.
5.2 JPQL, Spring ORM
5.3 Spring Data JPA
5.4 Spring MVC.
5.5 REST API
5.6 Spring Security: Архитектура. Авторизация.
5.7 Миграции баз данных. Библиотека Flyway.
5.8 Swagger
5.9 Основы работы с Docker. Основы CI/CD.
Отзывы
Контакты
ИТ-академия ГАУ «Технопарк в сфере высоких технологий «ИТ-парк»