Background Разработчик Java Освоив Java, вы сможете работать в разных областях: от разработки сайтов до приложений


Учим на практике - в вашем портфолио будут полностью работоспособные проекты


Лучшим выпускникам поможем попасть на стажировку
Programmer Programming Записаться на курс

Coding

Станьте программистом Java, а не выучите код

Java больше 17 лет лидирует в рейтинге языков программирования Tiobe. Спрос на программистов огромен. Задачи для Java программистов будут только расти в ближайшие несколько лет.Во время обучения вы будете работать с реальными прикладными задачами: от разработки простого калькулятора до создания облачного хранилища. Вы научитесь думать, как программист, искать информацию и креативно подходить к решению проблем.Задачи на Java и готовые проекты вы добавите к своему резюме.Вы освоите перспективную профессию, выйдете на новый уровень зарплаты, сможете работать в крупной компании — спрос постоянный, есть много стажировок и junior-специальностей.


Java — мощный старт в разработке. Задачи для Java программистов будут только расти в ближайшие несколько лет.

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

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

Rs-service
Вы не останетесь один на один с новым: индивидуальные консультации с ментором, персональная обратная связь по проектам, работа с тимлидом в командном проекте

Rs-service
Вы научитесь мыслить алгоритмически и программировать через отработку алгоритмов, чтобы решать нетривиальные задачи в разработке

Rs-service
Вы освоите навыки через практику: тренажеры, домашние задания, интерактивные вебинары, сквозные проекты, командный проект

Программа курса

  • Первая программа на Java
  • Условные операторы и циклы
  • Типы данных
  • Массивы одномерные и многомерные
  • Основы объектно-ориентированного программирования
  • Классы. Модификаторы доступа, наследование
  • Полиморфизм. Абстракции и интерфейсы
  • InMemory хранение данных — коллекции
  • Предназначение системы контроля версий
  • Основные операции
  • Работа с сервисом GitHub
  • Ветки, слияние веток и разрешение конфликтов
  • Командная работа
  • Unit-тесты на Junit5
  • Generic-типы. Runtime, wildcards & PECS
  • Stream API
  • Работа с файлами
  • Работа с памятью JVM. Heap, stack, Garbage collector, VisualVM
  • Работа с сетью. UPD, TCP/HTTP, OSI
  • JVM и сборщики мусора
  • SQL
  • Логирование
  • Шаблоны проектирования
  • Порождающие. Builder, Singletone, Factory Method
  • Структурные. Proxy, Decorator, Adapter
  • Поведенческие. Command, Iterator, Observer, Chain of Responsibility
  • Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
  • Принципы SOLID
  • Параллельное программирование
  • Функциональное программирование
  • Многопоточное программирование
  • Формы, JS, DOM, События
  • Работа с файлами
  • Ajax, REST, JSON, CORS
  • Хранение данных на клиенте
  • Java, Servlets, Tomcat, JSP, формы
  • Servlets — работа с файлами
  • JNDI, подключение сервисов, фильтры
  • Dependency Lookup vs Dependency Injection
  • Application Context, жизненный цикл
  • Pattern Front Servlet: Dispatcher Servlet, SPI, MVC
  • Практика: Mappings, Controllers, Services, Repositories
  • Dependency Management, Autoconfiguration, Starters
  • REST: DataBinding, Jackson, CRUD, Validation
  • Загрузка и отдача файлов

Начните свой путь в Java Разработку сейчас