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