Профессия Java-разработчик PRO

Вы с нуля освоите востребованный язык программирования, научитесь создавать качественные приложения под разные платформы

Профессия Java-разработчик PRO
Цена
147000
Кэшбэк до 8%
24 месяца24 месяца
Сертификат гос. образцаСертификат гос. образца
РусскийРусский
Skillbox
Купить с кэшбэком

Описание:

Кому подойдёт этот курс

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

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

  • Создавать приложения на Java. Поймёте, как превратить строки кода в работающую программу, освоите объектно-ориентированное программирование и сможете разрабатывать приложения с разным функционалом.
  • Разбираться в алгоритмах и структурах данных. Узнаете, как эффективно решать типовые задачи при помощи известных алгоритмов и существующих в Java структур данных.
  • Пользоваться Git. Научитесь работать с распределённой системой контроля версий и сможете легко вносить или откатывать изменения в разных вариантах одного проекта.
  • Работать с базами данных. Узнаете, чем отличаются MySQL, Redis и MongoDB, познакомитесь с Hadoop и научитесь управлять большими объёмами данных.
  • Оптимизировать код. Изучите способы отладки и оптимизации кода, сможете создавать программы с высокой производительностью.
  • Использовать Spring. Познакомитесь с возможностями фреймворка Spring и научитесь создавать веб-приложения с его помощью.

Профессиональные навыки после обучения:

  • Разработка приложений на Java
  • Работа с системой контроля версий Git
  • Работа в командной строке Bash
  • Java Core, Collections Framework, Multithreading
  • Работа с MySQL, умение писать запросы с JOIN, знание HAVING, GROUP BY, ORDER BY
  • Разработка веб-приложений на фреймворке Spring, работа с Hibernate
  • Отличное знание принципов ООП и паттернов проектирования
  • Отладка и тестирование приложений, JUnit
  • Работа по методологии Scrum
  • Вёрстка веб-страниц
  • Оптимизация приложений

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

Уровень 1: Java-разработчик

  • Знакомство с языком Java.
  • Синтаксис языка: переменные, операторы, циклы.
  • Работа с системой контроля версий Git.
  • Объекты и классы: создание объектов, параметры и методы.
  • Работа с числами, строками и датами: операции и преобразования.
  • Массивы и коллекции. Создание массивов.
  • Наследование классов и полиморфизм. Знакомство с интерфейсами.
  • Особенности объектно-ориентированного программирования в Java.
  • Работа с исключениями, отладка кода и тестирование.
  • Работа с файлами и сетью.
  • Установка, подключение и работа с MySQL в Java.
  • Многопоточность: что это и зачем она нужна.
  • Разработка веб-приложений на Java.
  • Нереляционные базы данных и очереди.
  • Производительность и оптимизация: принципы и способы.
  • Распределённые хранилища и вычисления. Работа с большими данными.
  • Заключение: работа с десктоп-приложениями и знакомство с другими языками программирования.
  • Бонус-модуль. Обзор паттернов проектирования.
  • Бонус-модуль. Алгоритмы и структуры.
  • Бонус-модуль. Протокол HTTP и запросы.
  • Дополнительные курсы

Уровень 2: Java-разработчик

  • Работа с фреймворком Spring.
  • Веб-вёрстка: основы HTML, CSS и JavaScript.
  • Soft skills для программиста: что важно уметь.
  • Карьера и развитие программиста: куда двигаться дальше.

Уровень 3: разработчик Java Enterprise

  • Погружение в мир инфраструктурных и Enterprise-решений, систем, технологий и стандартов экосистемы Java.
  • Алгоритмы и структуры данных.
  • Работа с базами данных.

Дипломные проекты

  • Движок для блога.
  • Социальная сеть.
  • Командный проект на выбор.