Складчина: Java-разработчик [YKul]
Обучение Java. Пройдите путь до Middle-разработчика
Поможем выйти на доход от 120 000 рублей после обучения
Прокачивайте навыки программирования на Java
YKul предлагает современный и эффективный формат развития навыков в IT: мы даем
необходимые теоретические знания и практический опыт решения задач.
Вы научитесь:
Понимать постановку задачи
Правильно задавать вопросы
Общаться и работать в команде
Эффективно выполнять бизнес-требования
Создавать работающие решения
Успешно проходить собеседования
Из чего состоит обучение языку Java?
Тема 1. Java Core
Сделаете свои первые шаги в Java.
Познакомитесь со средой разработки — IntelliJ IDEA. Установите JDK.
Подключитесь к системе контроля версий Git, запушите свой первый коммит.
Напишите проект, настроите его сборку
Тема 2. Java ООП и работа с базой данных
Сделаете 2 проекта, применив ООП и паттерны проектирования.
Разработаете структуру таблиц базы данных для системы проверки участников по QR-коду
Тема 3. Spring Boot
Создадите полноценную LMS систему управления онлайн-образованием с помощью Spring Boot
Тема 4. Микросервисы и Spring Cloud
Разработаете 5 микросервисов для высоконагруженной системы онлайн-конвертации файлов в PDF
Спойлер: Подробно:
Тема 1. Java Core
Знакомство с Java
Узнаете, для чего используется этот язык, что из себя предста-вляют переменные, типы данных, ошибки в коде, дробные числа и строки
Типы данных
Основные типы данных в Java: примитивные и ссылочные типы, их особенности и применение
Циклы
Различные типы циклов (for, while, do-while) и их использование для итераций
Строки
Строки, их методы и операции, включая конкатенацию и сравнение
Условные выражения
Синтаксис и использование условий, вложенные условия, булевы значения и множественные ветвления
Методы
Синтаксис и использование условий, вложенные условия, булевы значения и множественные ветвления
Code style
Основные типы данных в Java: примитивные и ссылочные типы, их особенности и применение
Алгоритмы
Различные типы циклов (for, while, do-while) и их использование для итераций
Настройка окружения
Строки, их методы и операции, включая конкатенацию и сравнение
Maven
Синтаксис и использование условий, вложенные условия, булевы значения и множественные ветвления
Git
Система контроля версий Git, основные команды и принципы работы с удаленными репозиториями на GitHub
Unit-тесты
Написание и запуск unit-тестов для проверки функциональности вашего кода с использованием JUnit и Mockito
Проект 1
На чистой Java, без использования фреймворков
Это ваш первый самостоятельный проект. Он был задан одному из наших менторов на live-кодинг-сессии. У него было 60 минут на решение задачи, а у вас дедлайнов нет. Дополнительно вы оформите проект в соответствии со всеми нормами коммерческой разработки, настроите сборку через Maven и загрузите его на GitHub. После этого вы сможете поделиться им с друзьями.
Тема 2. Java ООП и работа с базой данных
Классы
Основы объектно-ориентированного программирования: создание классов, объектов, инкапсуляция и наследование
Паттерны проектирования
Основные GoF паттерны проектирования, их применение для решения распространенных задач и упрощения разработки
Работа с файлами
Операции с файлами в Java: чтение, запись, обработка текстовых и бинарных файлов, работа с потоками
Дата и время
Работа с датой и временем в Java, включая классы LocalDate, LocalTime, LocalDateTime и форматы для их представления
Collection Framework
Коллекции в Java, их интерфейсы и реализации: списки, множества и ассоциативные массивы, а также их основные методы
Stream API
Лямбда-выражения, фильтрация, сортировка, отображение и агрегация данных в функциональном стиле
Проектирование структуры БД
Проектирование структуры реляционных баз данных в PostgreSQL, включая нормализацию, создание таблиц и определение связей между ними
JDBC
Безопасная работа с базами данных в Java с использованием JDBC, включая подключение к базе данных, выполнение SQL-запросов и обработку результатов
Проект 2
На чистой Java, без использования фреймворков
Вы разработаете интерактивную систему продаж, позволяющую компании по продаже цемента эффективно управлять акциями для клиентов, оптимизировать процесс обработки заказов и автоматизировать расчет скидок.
Проект 3
На чистой Java, без использования фреймворков
Система, обеспечивающая безопасный и удобный доступ в закрытый клуб с использованием одноразовых QR-кодов, позволит контролировать вход участников и автоматизировать процесс идентификации. Вся информация об участниках хранится в базе данных. Бизнес-логика проекта будет описана неформально; это сделано намеренно, чтобы вы привыкали к реальным правилам в разработке.
Тема 3. Spring Boot
Spring Boot
Принципы работы с Spring Boot, создание RESTful API, управление зависимостями, использование встроенного сервера и упрощение настройки приложений
REST API
Принципы проектирования RESTful API, его основные методы и их реализация с помощью Spring
Spring Data Jpa и Hibernate
Работа с ORM Hibernate и Spring Data JPA для упрощения доступа к данным, создание репозиториев и управление сущностями
Docker
Использование Docker для контейнеризации приложений, создание образов и управление средами разработки и продакшена
Интеграционные тесты
Интеграционные тесты с Docker и Testcontainers для проверки взаимодействия компонентов приложения и работы с внешними системами
Swagger
Документирование RESTful API через Swagger, его настройка и использование для генерации документации
Проект 4
С использование фреймворка Spring Boot
Цель данного проекта — разработка системы управления обучением (Learning Management System, LMS), которая обеспечит эффективное управление образовательным процессом в учебных заведениях. Эта система позволит администраторам, преподавателям и студентам взаимодействовать в удобной и интуитивно понятной среде.
Тема 4. Микросервисы и Spring Cloud
Разработаете 5 микросервисов для высоконагруженной системы онлайн-конвертации файлов в PDF
Spring Cloud
Использование Spring Cloud для создания распределенных систем, микросервисной архитектуры и управления конфигурацией приложений
Spring Security
Механизмы безопасности в приложениях на базе Spring, включая аутентификацию, авторизацию и защиту от атак
Keycloak
Keycloak — это открытая платформа для управления аутентификацией и авторизацией. Многие компании используют именно Keycloak для реализации механизма безопасности
API Gateway
Принципы работы API Gateway, роль в микросервисной архитектуре, маршрутизация запросов
Паттерны и подходы в микросервисах
Основные паттерны проектирования для микросервисов, включая асинхронное взаимодействие, управление состоянием, реализацию распределенных транзакций и шаблон SAGA
Apache Kafka
Система для обработки потоков данных, принципы работы с топиками, продюсерами и консьюмерами
MinIO S3
Использование MinIO для создания облачного хранилища, совместимого с S3, и его интеграцию с микросервисами для хранения и доступа к данным
Проект 5
С использование Spring Boot и Spring Cloud
MergePDF позволяет в онлайн-режиме конвертировать файлы и архивы в PDF. Сервис безопасно хранит пароли пользователей, способен выдерживать высокую нагрузку, быстро адаптироваться к ней, исключает потерю данных и обладает высокой скоростью работы даже для очень больших файлов.
СЛИВ СКЛАДЧИН
Обучение Java. Пройдите путь до Middle-разработчика
Поможем выйти на доход от 120 000 рублей после обучения
Прокачивайте навыки программирования на Java
YKul предлагает современный и эффективный формат развития навыков в IT: мы даем
необходимые теоретические знания и практический опыт решения задач.
Вы научитесь:
Понимать постановку задачи
Правильно задавать вопросы
Общаться и работать в команде
Эффективно выполнять бизнес-требования
Создавать работающие решения
Успешно проходить собеседования
Из чего состоит обучение языку Java?
Тема 1. Java Core
Сделаете свои первые шаги в Java.
Познакомитесь со средой разработки — IntelliJ IDEA. Установите JDK.
Подключитесь к системе контроля версий Git, запушите свой первый коммит.
Напишите проект, настроите его сборку
Тема 2. Java ООП и работа с базой данных
Сделаете 2 проекта, применив ООП и паттерны проектирования.
Разработаете структуру таблиц базы данных для системы проверки участников по QR-коду
Тема 3. Spring Boot
Создадите полноценную LMS систему управления онлайн-образованием с помощью Spring Boot
Тема 4. Микросервисы и Spring Cloud
Разработаете 5 микросервисов для высоконагруженной системы онлайн-конвертации файлов в PDF
Спойлер: Подробно:
Тема 1. Java Core
Знакомство с Java
Узнаете, для чего используется этот язык, что из себя предста-вляют переменные, типы данных, ошибки в коде, дробные числа и строки
Типы данных
Основные типы данных в Java: примитивные и ссылочные типы, их особенности и применение
Циклы
Различные типы циклов (for, while, do-while) и их использование для итераций
Строки
Строки, их методы и операции, включая конкатенацию и сравнение
Условные выражения
Синтаксис и использование условий, вложенные условия, булевы значения и множественные ветвления
Методы
Синтаксис и использование условий, вложенные условия, булевы значения и множественные ветвления
Code style
Основные типы данных в Java: примитивные и ссылочные типы, их особенности и применение
Алгоритмы
Различные типы циклов (for, while, do-while) и их использование для итераций
Настройка окружения
Строки, их методы и операции, включая конкатенацию и сравнение
Maven
Синтаксис и использование условий, вложенные условия, булевы значения и множественные ветвления
Git
Система контроля версий Git, основные команды и принципы работы с удаленными репозиториями на GitHub
Unit-тесты
Написание и запуск unit-тестов для проверки функциональности вашего кода с использованием JUnit и Mockito
Проект 1
На чистой Java, без использования фреймворков
Это ваш первый самостоятельный проект. Он был задан одному из наших менторов на live-кодинг-сессии. У него было 60 минут на решение задачи, а у вас дедлайнов нет. Дополнительно вы оформите проект в соответствии со всеми нормами коммерческой разработки, настроите сборку через Maven и загрузите его на GitHub. После этого вы сможете поделиться им с друзьями.
Тема 2. Java ООП и работа с базой данных
Классы
Основы объектно-ориентированного программирования: создание классов, объектов, инкапсуляция и наследование
Паттерны проектирования
Основные GoF паттерны проектирования, их применение для решения распространенных задач и упрощения разработки
Работа с файлами
Операции с файлами в Java: чтение, запись, обработка текстовых и бинарных файлов, работа с потоками
Дата и время
Работа с датой и временем в Java, включая классы LocalDate, LocalTime, LocalDateTime и форматы для их представления
Collection Framework
Коллекции в Java, их интерфейсы и реализации: списки, множества и ассоциативные массивы, а также их основные методы
Stream API
Лямбда-выражения, фильтрация, сортировка, отображение и агрегация данных в функциональном стиле
Проектирование структуры БД
Проектирование структуры реляционных баз данных в PostgreSQL, включая нормализацию, создание таблиц и определение связей между ними
JDBC
Безопасная работа с базами данных в Java с использованием JDBC, включая подключение к базе данных, выполнение SQL-запросов и обработку результатов
Проект 2
На чистой Java, без использования фреймворков
Вы разработаете интерактивную систему продаж, позволяющую компании по продаже цемента эффективно управлять акциями для клиентов, оптимизировать процесс обработки заказов и автоматизировать расчет скидок.
Проект 3
На чистой Java, без использования фреймворков
Система, обеспечивающая безопасный и удобный доступ в закрытый клуб с использованием одноразовых QR-кодов, позволит контролировать вход участников и автоматизировать процесс идентификации. Вся информация об участниках хранится в базе данных. Бизнес-логика проекта будет описана неформально; это сделано намеренно, чтобы вы привыкали к реальным правилам в разработке.
Тема 3. Spring Boot
Spring Boot
Принципы работы с Spring Boot, создание RESTful API, управление зависимостями, использование встроенного сервера и упрощение настройки приложений
REST API
Принципы проектирования RESTful API, его основные методы и их реализация с помощью Spring
Spring Data Jpa и Hibernate
Работа с ORM Hibernate и Spring Data JPA для упрощения доступа к данным, создание репозиториев и управление сущностями
Docker
Использование Docker для контейнеризации приложений, создание образов и управление средами разработки и продакшена
Интеграционные тесты
Интеграционные тесты с Docker и Testcontainers для проверки взаимодействия компонентов приложения и работы с внешними системами
Swagger
Документирование RESTful API через Swagger, его настройка и использование для генерации документации
Проект 4
С использование фреймворка Spring Boot
Цель данного проекта — разработка системы управления обучением (Learning Management System, LMS), которая обеспечит эффективное управление образовательным процессом в учебных заведениях. Эта система позволит администраторам, преподавателям и студентам взаимодействовать в удобной и интуитивно понятной среде.
Тема 4. Микросервисы и Spring Cloud
Разработаете 5 микросервисов для высоконагруженной системы онлайн-конвертации файлов в PDF
Spring Cloud
Использование Spring Cloud для создания распределенных систем, микросервисной архитектуры и управления конфигурацией приложений
Spring Security
Механизмы безопасности в приложениях на базе Spring, включая аутентификацию, авторизацию и защиту от атак
Keycloak
Keycloak — это открытая платформа для управления аутентификацией и авторизацией. Многие компании используют именно Keycloak для реализации механизма безопасности
API Gateway
Принципы работы API Gateway, роль в микросервисной архитектуре, маршрутизация запросов
Паттерны и подходы в микросервисах
Основные паттерны проектирования для микросервисов, включая асинхронное взаимодействие, управление состоянием, реализацию распределенных транзакций и шаблон SAGA
Apache Kafka
Система для обработки потоков данных, принципы работы с топиками, продюсерами и консьюмерами
MinIO S3
Использование MinIO для создания облачного хранилища, совместимого с S3, и его интеграцию с микросервисами для хранения и доступа к данным
Проект 5
С использование Spring Boot и Spring Cloud
MergePDF позволяет в онлайн-режиме конвертировать файлы и архивы в PDF. Сервис безопасно хранит пароли пользователей, способен выдерживать высокую нагрузку, быстро адаптироваться к ней, исключает потерю данных и обладает высокой скоростью работы даже для очень больших файлов.
СЛИВ СКЛАДЧИН
Для просмотра скрытого содержимого вы должны зарегистрироваться
Возможно, Вас ещё заинтересует:
- Психокинетический рисунок (нейро-арт терапия) [Академия психокинетики] [Никита Истомин]
- Фокус-группа 13.0 [Анжела Петкова]
- Авторский курс по подготовке к перечневым олимпиадам по информатике для 10-11 класса [Фоксфорд] [Тимофей Хирьянов]
- Тезаурус положительных качеств персонажа. Руководство для писателей и сценаристов [Анджела Акерман, Бекка Пульизи]
- Клуб Молодости и здоровья [Светлана Мухина]
- Физиология здорового питания. Как правильная еда меняет качество жизни [Вячеслав Дубынин]