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


147000₽
Кэшбэк до 8%
Описание:
Кому подойдёт этот курс
- Тем, кто хочет начать в 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.
- Алгоритмы и структуры данных.
- Работа с базами данных.
Дипломные проекты
- Движок для блога.
- Социальная сеть.
- Командный проект на выбор.