Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Java один из самых популярных языков программирования в мире. Работает на всех платформах (Windows, Mac, Linux).
Читать полное описание
Java разработчик [2022]
teachmeskills
Денис, Семён, Рома
Научим программировать на Java c нуля за 7,5 месяцев.
Кем ты станешь:
Java один из самых популярных языков программирования в мире. Работает на всех платформах (Windows, Mac, Linux).
На курсе java ты научишься:
1. Писать интересные алгоритмы, работать с коллекциями, файлами и др.;
2. Сделаешь парочку многопоточных приложений;
3. Освоишь работу с базами данных;
4. Изучишь самые популярные фреймворки - Spring и Hibernate и разработаешь web-приложение.
Твой результат в конце курса:
1. Изучишь самые популярные фреймворки - Spring и Hibernate и напишешь web-приложение
2. На наших курсах Java для начинающих ты научишься писать многопоточные приложения
3. Научишься работать с коллекциями, файлами и базами данных
4. Разберешься в ООП и сможешь писать интересные алгоритмы
5. Изучишь область применения Java, синтаксис и историю языка
6. Станешь востребованным Java разработчиком
В ходе курса Java мы реализуем следующие проекты:
1. ToDo-лист
2. Веб-приложение по типу Amazon
3. Социальная сеть по типу Instagram или ВКонтакте
4. Дипломный проект - Каталог товаров (по типу Onliner.by или Avito) или сервис доставки еды (по типу Яндекс.Доставка)
Модуль 1 - Система контроля версий Git
Установка Git
Подключение к проекту
Регистрация и создание репозитория на GitHub
Зачем нужны ветки
Основные команды в Git
Модуль 2 - Введение в Java
Введение в Java
IDE
Запуск и компиляция программы
Типы данных
Приведение типов
Операторы Java
Приоритет операций
Модуль 3 - Операторы управления
Операторы ветвления
Операторы повторения
Операторы перехода
Модуль 4 - Одномерные массивы
Одномерные массивы
Алгоритмы сортировки массива
Модуль 5 - Многомерные массивы
Двумерные, трехмерные и n-мерные массивы
Операции с массивами
Модуль 6 - ООП в Java. Классы и методы
Понятие класса, объекта, конструктора
Методы
Инициализация полей
Модуль 7 - ООП в Java. Интерфейсы и абстрактные классы
Понятие интерфейса
Понятие абстрактного класса
Абстрактные методы
Модуль 8 - ООП в Java. Принципы
Инкапсуляция
Наследование
Полиморфизм
Модуль 9 - ООП в Java. Полиморфизм и статические методы
Перегрузка методов
Переопределение методов
Ключевое слово static
Ключевое слово final
Модуль 10 - Обработка строк
String
StringBuilder
StringBuffer
Модуль 11 - Исключения и ошибки
Иерархия исключений и ошибок
Конструкция try-catch-finally
Собственные исключения
Ключевые слова throw, throws
Модуль 12 - Файлы, потоки ввода/вывода
Работа с файлами
Байтовые потоки ввода/вывода
Символьные потоки ввода/вывода
Сериализация объектов
Модуль 13 - Коллекции и Generics
List
Set
Map
Generics
Модуль 14 - Особенности работы с Java 8 (Часть 1)
Date API
Функциональные интерфейсы
Лямбда выражения
Модуль 15 - Особенности работы с Java 8 (Часть 2)
Optional
Stream API
Модуль 16 - Основные изменения в Java 9-12
Var
Modules
Обзор нового API и синтаксических конструкций
Модуль 17 - Регулярные выражения
Применение регулярных выражений
Как и где можно использовать
Классы Pattern, Matcher
Изучение регулярных выражений
Практика
Модуль 18 - Основы работы с XML и JSON
Структура XML-документа
Схема DTD, XSD
DOM, SAX, STAX
JAXB
Знакомство с JSON-парсерами на примере jackson
Модуль 19 - Определение потоков Java
Класс Thread
Интерфейс Runnable
Работа с потоками
Синхронизация потоков
Потоки-демоны
Модуль 20 - JDBC (Java DataBase Connectivity)
Знакомство с JDBC
Понятие драйвера
SQL запросы DML
Join, Having, Group By
Модуль 21 - Работа с интернетом и сетью
Зачем нужна клиент-серверная архитектура
Как работает интернет
Понятие веб-сервер
Модель OSI и протокол TCP/IP
Обзор протокола HTTP и его методы
Модуль 22 - Основы Servlet API
Знакомство с серверной частью в Java Enterprise Edition
Основные интерфейсы и их реализации
Жизненый цикл сервлетов
Пишем первый сервлет для приветствия пользователя в браузере
Модуль 23 - Основы Servlet API. Filter, Listener, Scopes
Понятие сервер приложений
Обзор компонентов Filter, Listener
Зачем нужны Servlet Scopes
Пишем веб приложение 'Калькулятор'
Модуль 24 - Введение в HTML, CSS
Что такое верстка
Изучение HTML
Зачем нужны стили
Что такое селекторы CSS
Работа с отступами
Работа с текстом
Модуль 25 - Быстрое прототипирование с Bootstrap
Зачем нужен Bootstrap
Подключение к проекту
Обзор основных компонентов
Понятие сетки
Модуль 26 - Основы шаблонизации с JSP
Изучаем технологию JSP
Что такое шаблонизация
Динамические данные в JSP
Модуль 27 - Стандартная библиотека тегов JSTL
Знакомимся с JSTL
Основные теги для работы if, forEach, fmt
Модуль 28 - Системы сборки проектов
Что такое система сборки
Обзор существующий систем сборки
Разница между Ant, Maven, Gradle
Подключаем систему сборки к проекту
Модуль 29 - S.O.L.I.D
Принципы SOLID
Изучение каждого принципа на примере
Практика применения на текущем проекте
Модуль 30 - Паттерны проектирования (Часть 1)
Теория паттернов проектирования
Группы паттернов
Изучение основных паттернов
Фабрика, Билдер
Модуль 31 - Паттерны проектирования (Часть 2)
Продолжаем изучение основных паттернов
Адаптер, Одиночка, Фасад, Декоратор
Пишем простые примеры с использованием паттернов
Модуль 32 - Паттерны проектирования в Java Enterprise Edition
Теория паттернов проектирования в Enterprise Java
Группы паттернов
Front Controller, Session Facade, Transfer Object
Модуль 33 - Методы класса Object
Что такое класс Object и его назначение
Изучение методов класса Object
Правила переопределения equals, hashcode
Зачем нужен метод toString
Правила переопределения метода clone
Модуль 34 - Знакомство с инструментами журналирования и тестирования в Java
Понятие журналирования
Обзор библиотек SLF4J, Log4j
Модульное тестирование с использованием JUnit5
Пишем тесты на текущем проекте
Модуль 35 - Продвинутое изучение JDBC
Нормализация, типы связей между таблицами
Решаем задачки на написание SQL запросов
Модуль 36 - Продвинутое изучение коллекций JDK
Повторение структуры Collection Framework
Как устроен LinkedList
Как устроена HashMap
Зачем нужна коллекция типа Set
Что такое деревья, как устроен TreeMap
Модуль 37 - Spring Core. IoC
Введение в Spring Framework
Типичные use cases в Spring Framework
Понятия DI и IOC
Пишем первое приложение для знакомства с технологией
Модуль 38 - Spring Core. AOP
Введение в аспектно-ориентированное программирование
Зачем нужна сквозная функциональность
Типы советов
Написание аспектов
Модуль 39 - Spring MVC. Controller. Interceptors
Введение паттерн MVC
Понятие Controller
Пишем веб приложение используя контроллеры
Модуль 40 - Spring MVC. Bean Validation. Exception handling
Валидация данных
Обработка исключений
Модуль 41 - Spring Boot. Starter, actuator
Введение в Spring Boot
Основные отличия от Spring Framework
Понятие стартера
Создание проекта и его конфигурация
Пишем первое приложение 'Калькулятор'
Модуль 42 - Spring Boot MVC. Шаблонизация
Знакомство с Freemarker
Обзор возможностей Thymeleaf
Пишем веб приложение с использованием Thymeleaf
Модуль 43 - Hibernate. Object states. Hibernate Session
Введение в Hibernate
Состояния объектов
Понятие сессии
Пишем приложение с использованием Hibernate
Модуль 44 - Hibernate. Relations. Cascades. HQL
HQL
Criteria
Связи
Пишем приложение с использованием Hibernate
Модуль 45 - Java Persistence API
Знакомство с JPA и реализациями
Entity Manager
Связи
Каскады
JPQL
Модуль 46 - Spring Boot. REST (Часть 1)
Знакомство с REST
Узнаем, что такое SOAP
Разница между REST и SOAP
Понятие RESTful API
Модуль 47 - Spring Boot. REST (Часть 2)
Тестирование запросов на API с использование Postman
Валидация данных
Использование ResponseEntity
Коды состояний
Загрузка файлов
Модуль 48 - REST API Documentation
Введение в Swagger
Зачем нужна API документация
Подключаем Swagger к проект
Модуль 49 - Spring Data JPA
Введение в Spring Data
Зачем это нужно
Понятие Repository
Написание QueryDSL
Пишем код с использованием Data JP
Модуль 50 - Spring Security. Basic Authentication
Введение в Spring Security
Основные принципы защиты Web приложений
Конфигурация Basic Authentication
Роли
Модуль 51 - Spring Security. JWT
Введение в JSON Web Tokens
Отличие защиты web приложения от REST API
Конфигурация Spring Security с JWT
Подключаем JWT к REST API проекту
Модуль 52 - Spring Security. Практика
Практическое применение basic security в web приложении
Подключение Spring Security и JWT к текущему REST API проекту
Модуль 53 - DevOps
Что делает DevOps инженер
AWS вводная
EC2
S3
Модуль 54 - Amazon: основные сервисы
RDS
ELB
Route53
AWS CLI
Развертывание приложения в облако AWS
Модуль 55 - Микросервисная архитектура, Docker / Docker compose
Docker как технология
Dockerfile
Переменные окружения и аргументы
Docker network
Модуль 56 - Docker (Часть 2)
Docker inspect
Docker compose
Volume
Docker images docker hub / AWS
Модуль 57 - Docker (Часть 3)
Как задеплоить с докером
Знакомство с CI/CD
GitHub Actions
Модуль 58 - Закрепление пройденного материала
Повторение изученного материала
Прохождение пробного технического собеседования
Подготовка к дипломному проектированию
Модуль 59 - Онлайн-тренинг "Трудоустройство в IT"
Составление резюме (теория + практика)
Составление профиля на LinkedIn (теория + практика)
Прохождение интервью
Soft skills, которые важны в рамках интервью
Проведение пробного интервью
Модуль 60 - Защита дипломного проекта
Примечание: стоимость курса 3 300 (BYN)