Основы программирования на Java [2022]
maxima.school
Марсель Сидиков, Виктор Бодров, Игонин Олег
Онлайн-курс «Основы программирования на Java» рассчитан на тех, кто хочет начать свою карьеру в IT.
Благодаря данному курсу вы получите базу практических и теоретических знаний, которая позволит вам претендовать на стажерские и junior-позиции в IT-компаниях.
Практическое обучение от middle/senior программистов.
Программа курса рассчитана на слушателей с любым уровнем знаний. Если вы уже знакомы с основами программирования, проходить обучение будет проще. Но, если вы ранее не сталкивались с программированием, на курсе преподаватель всё доступно объяснит.
Чему вы научитесь:
- Получат навыки работы с СУБД
- Описывать модели предметной области в терминах ООП
- Смогут разрабатывать собственные библиотеки
- Подготовятся к собеседованиям
- Изучат основы фреймворка Spring
- Кто хочет начать работать в IT-сфере
- Начинающим Java-разработчикам
- Java-разработчикам, которые хотят прокачать скиллы
Модуль 1 - Intro
- Базовые понятия программирования
- Инфраструктура Java
- Синтаксис
- Типы данных
- Структуры управления
- Массивы
- Функции и процедуры
- Рекурсия
- Git
- Классы и объекты
- Абстракция и инкапсуляция
- Уровни доступа в Java
- Модификаторы доступа
- Наследование
- Восходящее преобразование
- Нисходящее преобразование
- Полиморфизм
- Абстрактные классы и интерфейсы
- Паттерны проектирования
- Исключения в Java
- Java IO, реализация паттерна DAO
- Класс Object
- Обобщения
- Списки и ассоциативные массивы
- Java Collection API
- Stream API
- Сборка JAR
- Maven
- JUnit
- Lombok
- HTTP-протокол
- Servlets
- Tomcat
- HTML/CSS/JS
- Freemarker
- DI/IOC
- Java Reflection AP
- Ioc-контейнер
- Бины
- Способы инъекций зависимостей
- Варианты конфигурации приложения
- AOP
- SQL
- JDBC
- java.sql
- Spring Configuration for DB
- Spring JDBC
- ORM, JPA, Hibernate
- Spring MVC
- DispatcherServlet
- Controllers
- Обработка запроса
- Конфигурация Spring Data JPA
- Написание методов JpaRepository
- EntityGraph
- NamedEntityGraph
- Безопасность приложения
- Аутентификация и авторизация
- Шифрование, кодирование, хеширование, обфусцирование
- Куки, сессии
- Архитектура Spring Security
- Конфигурация Spring Security
- Автоконфигурирование приложения
- Настройка компонентов
- In Memory DataBase
- Размещение приложения внутри Tomcat
- Понятие REST
- Правила написания REST-приложения
- Обеспечение безопасности REST-приложения
- Создание NodeJS-сервера для работы с приложением REST
- Data Rest Repository and HATEOAS
- Развертывание приложения на удаленном сервере
- Jenkins
- Контейнеризация
- Микросервисная архитектура и паттерны
- Zuul, Eurika, Ribbon и т.д.
- RabbitMQ
- Kafka
- Redis
- Mongo
- WebFlux
https://maxima.school/basic-java