Программа

Виртуальная Стажировка Java (с нуля до Junior Developer)

Программа из 5 курсов. Изучаем Java с нуля: синтаксис языка, основы ООП, Java Core, все вплодь до профессиональной разработки системы из трех микро сервисов. Все, что нужно знать для получения профессионального опыта и подготовки к собеседованию на позицию стажера или Java Junior Developer. Последовательно, просто, на…
5 курсов
Начальный уровень
4-5 часов в неделю

Чему вы научитесь

  • Разовьете алгоритмическое мышление и научитесь создавать код из базовых управляющих конструкций.
  • Научитесь писать программы на 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 курсов.

  •      
     
     
  •      
     
     
  •      
     
     
  •      
     
     
  •      
     
     

Для кого эта программа

Эта программа курсов подойдет всем, кто начинает изучать программирование и Java с нуля.

Начальные требования

От вас нужно только желание учиться, мотивация и время для решения практических задач. Остальному мы вас научим.

Наши преподаватели

Как проходит обучение

В курсы входят записи онлайн лекций, практические задания и поддержка автора и комьюнити на протяжении всего обучения в Телеграмм группе курса: https://t.me/+mvRhG9YECTlkZjQ0 

Содержание

Что вы получаете

  • практические навыки разработки на Java
  • поддержку в чате от автора и комьюнити по любым вопросам
  • четыре уникальных проекта в портфолио
  • опыт эквивалентный коммерческой стажировке или работе на позиции Java Junior Developer
Price: Бесплатно

Расскажите о программе друзьям

Price: Бесплатно