Разработчик Java

Перед вами первый курс OTUS. Он стартовал в апреле 2017 года. С тех пор идет с неизменным успехом и на настоящий момент насчитывает более 10 запусков. 

Разработчик Java
Цена
60000
6 месяцев6 месяцев
СертификатСертификат
РусскийРусский
Otus

Описание:

Курс обеспечивает глубокое погружение в практику программирования на Java и за 5 месяцев позволяет прокачать свой уровень с Junior до Middle разработчика.
Цель курса
Наша цель - предоставить слушателям с опытом программирования возможность углубленного изучения языка Java. Изучим особенности платформы, стандартную библиотеку, проектирование и тестирование, то, как работать с базами, файлами, веб-фронтендом и другими приложениями.
Кому адресован курс 

  • Программисты на Java с опытом разработки от 1 года
  • Программисты на других языках с опытом работы от 3 лет (приветствуются любые языки ООП)

Чему научимся 

  • Разработке серверных приложений на Java.
  • Пониманию библиотеки Java, особенностей языка и платформы Java.
  • Основным подходам программиста к проектированию приложений, работе с базами, файлами, веб-фронтендом.
  • Владению низкоуровневыми и высокоуровневыми подходами к созданию многопоточных и многопроцессных приложений.

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

Язык и платформа Java

В этом модуле изучаются фундаментальные основы работы Java Virtual Machine (JVM) и "тонкие" аспекты языка Java. В результате обучения студет сможет достаточно подробно рассказать как выполняется Java программа и что проиходит "под капотом". 

Проектирование

В этом модуле рассматриваются принципы проектирования SOLID и паттерны проектирования GOF.
В ходе выполнения Домашних Работ студент сможет на практике научиться применять паттерны проектирования и их комбинации. 

Работа с окружением

Этот блок посвящен вопросам взаимодействия java-приложения с внешним миром.  

Многопоточность

Этот модуль посвящен многопоточности в разных ее проявлениях. 

Проектная работа

Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе.