Программа курса
Спикеры
Формат
Трудоустройство
Начать учиться бесплатно
Программа курса
Спикеры
Формат
Трудоустройство
Начать учиться бесплатно
Профессия:
Java-разработчик
Практический курс для всех, кто хочет познакомиться с языком Java и сделать первые шаги в программировании. Уроки включают теорию, тесты и практические задания в формате тренажера.
Начать учиться бесплатно
демоверсия
Создатели и спикеры курса - эксперты из Amazon, Yandex и Skyeng
С нуля и для действующих специалистов
Формат: онлайн
Создатели и спикеры курса - эксперты из Amazon, Yandex и Skyeng
С нуля и для действующих специалистов
Формат: онлайн
Станьте Java-разработчиком с нуля
Мы поможем вам получить все необходимые навыки, собрать проекты для вашего резюме и получить достойную работу в интересующей вас компании.
junior
middle
senior
3 000 +
Открытых вакансий прямо сейчас
Студентов уже сменили профессию
7 000 +
10+
Кейсов в ваше портфолио
{"0":{"lid":"1673353052517","ls":"10","loff":"","li_type":"rg","li_vmin":"70 000₽","li_vmax":"180 000₽ +","li_step":"30000","li_nm":"Range"}}
Ваше обучение окупится с первой зарплаты
Средняя зарплата специалиста (источник данных: Хабр Карьера)
На демо-курсе вы научитесь:
Познакомитесь с задачами и инструментами аналитика данных
Узнаете, как аналитик участвует в принятии самых важных для компании решений
Освоите популярные фреймворки для работы над продуктом — Lean Canvas и HADI
Сможете визуализировать взаимосвязи продуктовых метрик
Познакомитесь с задачами и инструментами аналитика данных
Узнаете, как аналитик участвует в принятии самых важных для компании решений
Освоите популярные фреймворки для работы над продуктом — Lean Canvas и HADI
Сможете визуализировать взаимосвязи продуктовых метрик
Как проходит обучение
Видео о платформе
Защищаете проект и дополняете
им свое портфолио
Защита проекта
Общаетесь с наставником, закрепляете знания и исправляете ошибки
Наставничество
Выполняете домашнее задание в том темпе, в котором Вам удобно это сделать
Выполнение ДЗ
Изучение темы
Изучаете тему с помощью видеоуроков,
которые доступны на обучающей платформе
Доступно после приобретения курса
Доступно после приобретения курса
Наши эксперты
Азис Намазов
Java Developer,
Amazon
Денис Соболев
Skyeng
Илья Чухляев
OWOX
Чайзат Ховалыг
Точка банк
Анна Морозова
Яндекс
Василий Сабиров
Devtodev
Программа курса
Ступень 1:
«Базовые навыки Java-разработчика»
Практика на кейсах реальных компаний, помощь со стажировкой и первыми собеседованиями.
Блок 1 – Основы Java
Введение
Знакомство с языком Java и инструментами. Теория
Знакомство с языком Java и инструментами. Практика
Переменные и типы данных в Java. Теория
Переменные и типы данных в Java. Практика
Циклы и языковые конструкции в Java. Теория
Циклы и языковые конструкции в Java. Практика
Работа с массивами. Теория
Работа с массивами. Практика
Блок 1 – Основы Java
Введение
Знакомство с языком Java и инструментами. Теория
Знакомство с языком Java и инструментами. Практика
Переменные и типы данных в Java. Теория
Переменные и типы данных в Java. Практика
Циклы и языковые конструкции в Java. Теория
Циклы и языковые конструкции в Java. Практика
Работа с массивами. Теория
Работа с массивами. Практика
Доступно после приобретения курса
Блок 2 – Java: классы, объекты, первая программа
Классы и объекты: начальный уровень
Классы и объекты: продвинутый уровень
Методы и поля классов
Обработка исключений
Строки и регулярные выражения
Первая программа на Java
Бонусный урок. Дополнительная практика
Блок 3 – Linux
Знакомство с Linux
Продолжение знакомства с Linux
Блок 4 – Java Core: коллекции, потоки, управление памятью
Обзор коллекций в Java
Коллекции: ArrayList и LinkedList HashMap
Коллекции: HashSet, LinkedHashMap, LinkedHashSet
Коллекции: TreeMap, TreeSet
Stream api, lambda, optional
Домашнее задание по коллекциям Java
Generic-типы. Runtime, wildcards & PECS
Работа с памятью JVM
Блок 5 – Java Core: работа с сетью, многопоточность, рефлексия
Работа с файлами. Адаптер и декоратор
Практический воркшоп: работа с файлами
Сериализация
Практический воркшоп: работа с сетью и API
Java библиотека NIO. Отличия IO и NIO
Многопоточное программирование в Java
Рефлексия в Java. Создание аннотаций
Блок 6 – Инструменты сборки: Git, GitHub
Системы контроля версий
Git & GitHub
Системы автоматической сборки Java-проектов
Блок 7 – Веб-фреймворк: Spring
Inversion of control. Dependency Injection
Что такое Spring framework и зачем он нужен?
Spring Application Context – от XML до Groovy
Spring Web. REST-архитектура и контроллеры
Servlets
Архитектура Веб Сервиса, MVC, Spting Boot
Основы HTML. Язык разметки страницы
CRUD приложение. Create, Read, Update, Delete application
Блок 8 – ORM, Hibernate и JDBC
Spring JDBC: работа с базой данных и построение запросов
Spring JDBC: нестандартные запросы и транзакции
Hibernate. ORM – нет времени писать запросы
Spring Data: тот же Hibernate.. только лучше!
Ведение журналов
Блок 9 – SQL
Введение в блок SQL
Извлечение и фильтрация данных: введение
Извлечение и фильтрация данных: advanced
Преобразование и сортировка данных: введение
Преобразование и сортировка данных: advanced
Группировка данных
Базы данных. JDBC
Развитие проекта. Создание todo.
Блок 10 – SQL и базы данных
Введение в базы данных
Объединение таблиц
Подзапросы
Обновление, добавление и удаление данных
Создание, изменение и удаление таблиц
Advanced SQL: операции с текстом и оконные функции
Advanced SQL: ускорение и оптимизация запросов, табличные выражения
Практический проект LEGO
Воркшоп: реальный Postgres
Реляционные базы данных
Транзакции и уровни изоляции. Индексы
Блок 11: Современные методологии разработки
Методологии управления: Agile и Waterfall
Scrum
Инструменты менеджмента
Блок 2 – Java: классы, объекты, первая программа
Классы и объекты: начальный уровень
Классы и объекты: продвинутый уровень
Методы и поля классов
Обработка исключений
Строки и регулярные выражения
Первая программа на Java
Бонусный урок. Дополнительная практика
Блок 3 – Linux
Знакомство с Linux
Продолжение знакомства с Linux
Блок 4 – Java Core: коллекции, потоки, управление памятью
Обзор коллекций в Java
Коллекции: ArrayList и LinkedList HashMap
Коллекции: HashSet, LinkedHashMap, LinkedHashSet
Коллекции: TreeMap, TreeSet
Stream api, lambda, optional
Домашнее задание по коллекциям Java
Generic-типы. Runtime, wildcards & PECS
Работа с памятью JVM
Блок 5 – Java Core: работа с сетью, многопоточность, рефлексия
Работа с файлами. Адаптер и декоратор
Практический воркшоп: работа с файлами
Сериализация
Практический воркшоп: работа с сетью и API
Java библиотека NIO. Отличия IO и NIO
Многопоточное программирование в Java
Рефлексия в Java. Создание аннотаций
Блок 6 – Инструменты сборки: Git, GitHub
Системы контроля версий
Git & GitHub
Системы автоматической сборки Java-проектов
Блок 7 – Веб-фреймворк: Spring
Inversion of control. Dependency Injection
Что такое Spring framework и зачем он нужен?
Spring Application Context – от XML до Groovy
Spring Web. REST-архитектура и контроллеры
Servlets
Архитектура Веб Сервиса, MVC, Spting Boot
Основы HTML. Язык разметки страницы
CRUD приложение. Create, Read, Update, Delete application
Блок 8 – ORM, Hibernate и JDBC
Spring JDBC: работа с базой данных и построение запросов
Spring JDBC: нестандартные запросы и транзакции
Hibernate. ORM – нет времени писать запросы
Spring Data: тот же Hibernate.. только лучше!
Ведение журналов
Блок 9 – SQL
Введение в блок SQL
Извлечение и фильтрация данных: введение
Извлечение и фильтрация данных: advanced
Преобразование и сортировка данных: введение
Преобразование и сортировка данных: advanced
Группировка данных
Базы данных. JDBC
Развитие проекта. Создание todo.
Блок 10 – SQL и базы данных
Введение в базы данных
Объединение таблиц
Подзапросы
Обновление, добавление и удаление данных
Создание, изменение и удаление таблиц
Advanced SQL: операции с текстом и оконные функции
Advanced SQL: ускорение и оптимизация запросов, табличные выражения
Практический проект LEGO
Воркшоп: реальный Postgres
Реляционные базы данных
Транзакции и уровни изоляции. Индексы
Блок 11: Современные методологии разработки
Методологии управления: Agile и Waterfall
Scrum
Инструменты менеджмента
Ступень 2:
«Java advanced»
Много практики и воркшопов. Помощь с подбором вакансий и прохождением собеседований.
Блок 12 - Тестирование приложений на Java
Введение в тестирование ПО
Методы и виды тестирования
Артефакты тестирования
Документы тестировщика
Жизненный цикл разработки ПО
Тестирование исходяших взаимодействий: outcoming. Мокинг
Среда тестирования Mockito
Основы юнит-тестирования
Тест-раннеры юнит-тестирования для Java: JUnit, TestNG
Основы интеграционного тестирования
Инструменты интеграционного тестирования для Java: REST Assured, JMeter
Основы "поведенческого тестирования"
Инструменты "поведенческого" тестирования для Java: Cucumber-JVM, Cukes-rest, JBehave
Инструменты тестировщика Java
Блок 13 - Объектно-ориентированное программирование в Java
ООП в Java
Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
Принципы SOLID
Архитектурные паттерны: шаблоны
Блок 14 – Углубляемся в Backend на Java
Регистрация, аутентификация и авторизация
Интеграция с Backend: API, типичные формы интеграции - RPC, RES
CI / CD
Многопоточность advanced
Масштабируемость
Блок 15 - Основы DevOps для Java-разработчика
Зачем Devops Java-разработчику: вводный урок
Введение в DevOps
Linux: введение и основные концепты ОС.
Bash. Базовый инструмент скриптов в Linux
Жизненный цикл ПО, CI/CD
Работа с Docker. Контейнеризация. Знакомство с Docker.
Упаковка приложений в Docker
Воркшоп: перенос программы в Docker
Docker-Compose. Сервисы и взаимодействия
Ansible: Основные концепции и команды
Ansible.Роли и переменные
Ansible. Разработка ролей
Блок 12 - Тестирование приложений на Java
Введение в тестирование ПО
Методы и виды тестирования
Артефакты тестирования
Документы тестировщика
Жизненный цикл разработки ПО
Тестирование исходяших взаимодействий: outcoming. Мокинг
Среда тестирования Mockito
Основы юнит-тестирования
Тест-раннеры юнит-тестирования для Java: JUnit, TestNG
Основы интеграционного тестирования
Инструменты интеграционного тестирования для Java: REST Assured, JMeter
Основы "поведенческого тестирования"
Инструменты "поведенческого" тестирования для Java: Cucumber-JVM, Cukes-rest, JBehave
Инструменты тестировщика Java
Блок 13 - Объектно-ориентированное программирование в Java
ООП в Java
Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
Принципы SOLID
Архитектурные паттерны: шаблоны
Блок 14 – Углубляемся в Backend на Java
Регистрация, аутентификация и авторизация
Интеграция с Backend: API, типичные формы интеграции - RPC, RES
CI / CD
Многопоточность advanced
Масштабируемость
Блок 15 - Основы DevOps для Java-разработчика
Зачем Devops Java-разработчику: вводный урок
Введение в DevOps
Linux: введение и основные концепты ОС.
Bash. Базовый инструмент скриптов в Linux
Жизненный цикл ПО, CI/CD
Работа с Docker. Контейнеризация. Знакомство с Docker.
Упаковка приложений в Docker
Воркшоп: перенос программы в Docker
Docker-Compose. Сервисы и взаимодействия
Ansible: Основные концепции и команды
Ansible.Роли и переменные
Ansible. Разработка ролей
Ступень 3:
«Специализации»
Продвинутые навыки для Java-разработчика. Углубление во Front-end или Android разработку. Помощь на испытательном сроке.
Специализация 1 — Android-разработчик
Блок 16 – Введение в Android-разработку
Что дает специализация Android для Java-разработчика. Пути развития
Android Studio, SDK, эмулятор и первое приложение
Основные компоненты Android-приложения
Жизненный цикл Activity
User Interface
User Interface: Responsive UI
Основы Kotlin
Организация навигации: перемещение между Activity
Отображение списков Recyclerview
Fragments, FragmentManager
Работа с файлами, воспроизведение музыки
Работа в фоне
Networking
Persistence
RX
Архитектура современных приложений
Блок 17 – Продвинутая разработка на Android
Автоматизация сборки: Gradle
Многопоточность: потоки, проблемы общих данных
Сетевые запросы: Main Thread & Background
Конфидициальность и защита данных
DI: внедрение зависимостей
Загрузка и отображение изображений
Основы клиент-серверного взаимодействия
Работа с камерой и мультимедиа
Jetpack Compose
Дипломная работа
Работа над дипломным проектом для портфолио
Рост в тимлида
Финальная защита и консультации
Блок 16 – Введение в Android-разработку
Что дает специализация Android для Java-разработчика. Пути развития
Android Studio, SDK, эмулятор и первое приложение
Основные компоненты Android-приложения
Жизненный цикл Activity
User Interface
User Interface: Responsive UI
Основы Kotlin
Организация навигации: перемещение между Activity
Отображение списков Recyclerview
Fragments, FragmentManager
Работа с файлами, воспроизведение музыки
Работа в фоне
Networking
Persistence
RX
Архитектура современных приложений
Блок 17 – Продвинутая разработка на Android
Автоматизация сборки: Gradle
Многопоточность: потоки, проблемы общих данных
Сетевые запросы: Main Thread & Background
Конфидициальность и защита данных
DI: внедрение зависимостей
Загрузка и отображение изображений
Основы клиент-серверного взаимодействия
Работа с камерой и мультимедиа
Jetpack Compose
Дипломная работа
Работа над дипломным проектом для портфолио
Рост в тимлида
Финальная защита и консультации
Специализация 2 — Full stack: Frontend
Блок 18. Основы Web-разработки
Что дает специализация Frontend. Full stack разработчик
Структура веб страницы, базовый HTML
Базовый CSS, селекторы и каскад
Продвинутый CSS, адаптивность и кроссбраузерность
Основы языка, инструменты для разработки и отладки
Объекты, массивы, функции
DOM-модель и работа со страницей
Обработка событий
Взаимодействие с сервером
Блок 19. Расширенные возможности HTML и CSS. Работа с макетом, построение сложных сеток, адаптивная вёрстка
Git и GitHub: Настраиваем репозиторий для проекта
Формы HTML: построение, валидация, доступность
Flex или Grid? Основы создания макетов
Адаптивная и кроссбраузерная верстка
Основы тестирования верстки. DevTools
"Улучшаем пользовательский опыт (UX)
с помощью CSS-анимаций"
Идеальная верстка: делаем Pixel Perfect по макету в Figma
Блок 20. JavaScript: базовый уровень
Введение. Переменные и работа с числами. Константы
Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения
Массивы и циклы. Объекты
Функции. Области видимости и замыкания
Обработка событий и пользовательский ввод
Подключение библиотек
Регулярные выражения. Форматирование. Работа с датами
Mикро и макротаски. Цикл событий
Анимации и CSS фреймворки
Структуры данных и алгоритмы
Дипломная работа
Работа над дипломным проектом для портфолио
Рост в тимлида
Финальная защита и консультации
Блок 18. Основы Web-разработки
Что дает специализация Frontend. Full stack разработчик
Структура веб страницы, базовый HTML
Базовый CSS, селекторы и каскад
Продвинутый CSS, адаптивность и кроссбраузерность
Основы языка, инструменты для разработки и отладки
Объекты, массивы, функции
DOM-модель и работа со страницей
Обработка событий
Взаимодействие с сервером
Блок 19. Расширенные возможности HTML и CSS. Работа с макетом, построение сложных сеток, адаптивная вёрстка
Git и GitHub: Настраиваем репозиторий для проекта
Формы HTML: построение, валидация, доступность
Flex или Grid? Основы создания макетов
Адаптивная и кроссбраузерная верстка
Основы тестирования верстки. DevTools
"Улучшаем пользовательский опыт (UX)
с помощью CSS-анимаций"
Идеальная верстка: делаем Pixel Perfect по макету в Figma
Блок 20. JavaScript: базовый уровень
Введение. Переменные и работа с числами. Константы
Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения
Массивы и циклы. Объекты
Функции. Области видимости и замыкания
Обработка событий и пользовательский ввод
Подключение библиотек
Регулярные выражения. Форматирование. Работа с датами
Mикро и макротаски. Цикл событий
Анимации и CSS фреймворки
Структуры данных и алгоритмы
Дипломная работа
Работа над дипломным проектом для портфолио
Рост в тимлида
Финальная защита и консультации
Практика
в реальных компаниях
Организуем part-time стажировки в компаниях-партнерах, где вы сможете получить практический опыт и рекомендательные письма
10+ кейсов в ваше портфолио
01.
Помогаем на реальных кейсах сделать практические задания, чтобы представить результаты на собеседовании
04.
Менторство
Ментор поддерживает в процессе обучения, отвечая на вопросы по курсу помогает эффективно освоить всю программу
03.
Помощь на испытательном сроке
Специалист карьерного центра помогает уже после трудоустройства удержаться на испытательном сроке
Мы полностью вернём деньги, если у вас не получится найти работу, в рамках изучения профессии (условия зафиксированы в оферте)
Честные обещания по трудоустройству
02.
Подробнее
Карьерный центр
PRODUCTSTAR
Мы поможем найти работу, проекты или стажировку и дадим работающие инструменты, которые останутся с вами навсегда
студентов нашли работу
172
2,5 мес
среднее время трудоустройства
200+
партнёрств с ведущими IT-компаниями за 10 лет
Трудоустраиваем
более 80% студентов
в процессе обучения
Где работают наши студенты
ProductStar — онлайн-университет с честным рейтингом
4,8
Tutortop
104 отзыва
o Productstar
4,9
Образовал
41 отзыв
o Productstar
4,9
ТИнькофф
10 отзывов
o Productstar
4,8
checkroi
43 отзыва
o Productstar
4,3
Academy market
201 отзыв
o Productstar
4,4
Каталог курсов.ру
38 отзывов
o Productstar
4,8
KursHub.ru
31 отзыв
o Productstar
4,8
КурсесТоп
36 отзывов
o Productstar
4,8
Это развод?
8 отзывов
o Productstar
4,8
SRAVNI
204 отзывов
o Productstar
3 простых шага регистрации
Заполните форму ниже
Подпишитесь на наш чат-бот в telegram или вконтакте
Получите бесплатный доступ к курсу
Получите бесплатный доступ к курсу
Подпишитесь на наш чат-бот в telegram или вконтакте
Заполните форму ниже
Не закрывайте страницу после отправки данных
Регистрация
{"0":{"lid":"1662410650225","ls":"10","loff":"","li_type":"nm","li_ph":"Имя","li_req":"y","li_nm":"Name"},"1":{"lid":"1662410650226","ls":"20","loff":"","li_type":"ph","li_name":"phone","li_req":"y","li_masktype":"a","li_maskcountry":"RU","li_nm":"phone"},"2":{"lid":"1662410650227","ls":"30","loff":"","li_type":"em","li_name":"email","li_ph":"E-mail","li_req":"y","li_nm":"email"},"3":{"lid":"1674404367810","ls":"40","loff":"","li_type":"rd","li_name":"question","li_subtitle":"Помогите нам лучше узнать ваши цели. Вы бы хотели начать обучение по IT специальности в ближайшие 1-3 месяца?","li_req":"y","li_variants":"Да\nНет","li_radcb":"rb","li_nm":"question"}}
Отправляя заявку, я соглашаюсь с
офертой
и
политикой конфиденциальности