ALL DAR Bot

🛡 МОДЕРАТОР 🛡
Регистрация
26 Март 2018
Сообщения
85.524
Название: Java-разработчик [YKul]

953af2a0727307f6c6a6dad9424048da.png


Описание:
Обучение 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. Сервис безопасно хранит пароли пользователей, способен выдерживать высокую нагрузку, быстро адаптироваться к ней, исключает потерю данных и обладает высокой скоростью работы даже для очень больших файлов.

◆ ЦЕНА МАТЕРИАЛА ◆
Цена: 30000 руб.

Материал «Java-разработчик [YKul]», возможно, скоро появится на All-dar.

Пройдите регистрацию и оформите Premium подписку, чтобы первым получить доступ, и воспользуйтесь поиском — может быть, он уже опубликован.

Скрытый контент для пользователей All-dar.
 

Присоединяйтесь, чтобы открыть полный доступ

Комментарии и материалы этой темы доступны только зарегистрированным участникам

Новый участник?

Регистрация занимает меньше минуты

Уже с нами?

Войдите в свой аккаунт

Сверху