Чему вы научитесь
- Разовьете алгоритмическое мышление и научитесь создавать код из базовых управляющих конструкций.
- Научитесь писать программы на Java, используя объектно-ориентированный подход.
- На практике разберетесь в сложных терминах: интерфейсы, полиморфизм, исключения, перегрузка и многое другое.
- Под управлением ментора/наставника разработаете практический профессиональный проект, систему из трех микро сервисов на 300+ классов.
О программе
Программа обучения включает пять курсов, которые последовательно ведут Вас к цели: освоению языка Java и получения практических профессиональных навыков разработки.
1) "PRO JAVA. Основы программирования". Курс для начинающих с нуля. Изучим:
- типы данных и их представление в памяти компьютера;
- введение в ООП;
- условный оператор и тип данных boolean;
- методы;
- введение в автоматическое тестирование;
- работу с одномерными и двумерными массивами;
- использование циклов;
- коллекции и структуры данных;
- исключения и их обработку;
- наследование и полиморфизм.
2) "Java - проект Fraud Detector". Вы узнаете об основном принципе разработки программного обеспечения SRP (Single Responsibility Principle):
- проект покажет как делить программный код на методы и классы;
- научитесь применять юнит тестирование для проверки кода.
3) "Java - проект Geometry Shapes" Этот проект научит вас применять наследование и полиморфизм, познакомит с понятием абстрактного класса и переопределением метода.
4) "Java - проект Apple Warehouse". Проект Apple Warehouse является хорошим введением в параметризацию поведения, функциональные интерфейсы, анонимные классы и лямбда выражения. Проект готовит слушателя к изучению основ функционального
программирования и Java Stream API.
Цель проекта: на практическом примере разобрать варианты параметризации метода данными и поведением. Проект демонстрирует создание и использование функционального интерфейса. Проект изучает связь между функциональным интерфейсом, анонимным классом и лямбда выражением.
5) "ВИРТУАЛЬНАЯ СТАЖИРОВКА JAVA". В этом курсе вас ждет мир коммерческой разработки на Java. Вы под руководством опытного ментора реализуете проект от самого начала до деплоя на прод. В процессе работы над проектом вы
познакомитесь и изучите современные технологии и библиотеки
применяемые для создания современных Java Backend приложений.
## Технологии и инструменты используемые в проекте
- VCS, Git, GitHub
- Build Tool Gradle
- Spring Framework, Spring Boot
- Design patterns: IoC, Builder, DTO, Factory, Strategy, etc.
- HTTP, REST, WEB MVC
- SQL, MySQL, H2, JDBC, ORM, JPA, Hibernate, Liquibase
- JUnit, Mockito
- Lombok, Immutable Objects
- Logging, metrics
- JAR, WAR, Java Web Server, Apache Tomcat
- JSON, XML
- Containers, Docker
- Message Broker, RabbitMQ
- и многое другое.
Это уникальный проект на практике обучающий разработке современных Java Backend приложений. Работа над этим проектом расширит ваш кругозор, откроет глаза на многие детали и тонкости применения подходов и технологий.
Главной целью этого проекта является прививание инженерного мышления. Мы хотим, чтобы вы стали не просто кодерами, а настоящими инженерами способными с помощью ИТ технологий эффективно решать реальные задачи бизнеса. Именно поэтому проект основан на реальных бизнес требованиях.
## Основные темы проекта:
- Архитектура приложения
- Дизайн паттерны
- Работа с требованиями
- Надёжность
- Тестирование
- Развертывание
- Observability (логи, метрики)
- Domain Driven Design (DDD)
- Clean code, refactoring
- Работа с базой данных
- Интеграция приложений
- и многое другое.
Завершив работу над этим проектом вы получите опыт коммерческой разработки, знания подкрепленные практикой и уникальный проект в свое портфолио.
Что внутри
В комплект входят 5 курсов.
Для кого эта программа
Начальные требования
От вас нужно только желание учиться, мотивация и время для решения практических задач. Остальному мы вас научим.
Наши преподаватели
Как проходит обучение
В курсы входят записи онлайн лекций, практические задания и поддержка автора и комьюнити на протяжении всего обучения в Телеграмм группе курса: https://t.me/+mvRhG9YECTlkZjQ0
Содержание
Что вы получаете
- практические навыки разработки на Java
- поддержку в чате от автора и комьюнити по любым вопросам
- четыре уникальных проекта в портфолио
- опыт эквивалентный коммерческой стажировке или работе на позиции Java Junior Developer