Программа курса
Спикеры
Формат
Трудоустройство
Начать учиться бесплатно
Программа курса
Спикеры
Формат
Трудоустройство
Начать учиться бесплатно
Практический курс для всех, кто хочет познакомиться с языком Java и сделать первые шаги в программировании. Уроки включают теорию, тесты и практические задания в формате тренажера.
Профессия:
Java-разработчик
Начать учиться бесплатно
демоверсия
Создатели и спикеры курса - эксперты из Amazon, Yandex и Skyeng
С нуля и для действующих специалистов
Формат: онлайн
Создатели и спикеры курса - эксперты из Amazon, Yandex и Skyeng
С нуля и для действующих специалистов
Формат: онлайн
7 000 +
Студентов уже сменили профессию
10+
Кейсов в ваше портфолио
Средняя зарплата специалиста (источник данных: Хабр Карьера)
Ваше обучение окупится с первой зарплаты
[{"lid":"1673353052517","ls":"10","loff":"","li_type":"rg","li_vmin":"70 000\u20bd","li_vmax":"180 000\u20bd +","li_step":"30000","li_nm":"Range"}]
Станьте Java-разработчиком с нуля
Открытых вакансий прямо сейчас
3 000 +
Мы поможем вам получить все необходимые навыки, собрать проекты для вашего резюме и получить достойную работу в интересующей вас компании.
junior
middle
senior
На демо-курсе вы научитесь:
Познакомитесь с задачами и инструментами аналитика данных
Узнаете, как аналитик участвует в принятии самых важных для компании решений
Освоите популярные фреймворки для работы над продуктом — 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 стажировки в компаниях-партнерах, где вы сможете получить практический опыт и рекомендательные письма
01.
04.
03.
10+ кейсов в портфолио
Помогаем прокачивать навыки с помощью практических заданий, которые станут вашим плюсом на собеседовании
02.
Подробнее
Менторство
Ментор курирует в процессе обучения, отвечает на вопросы по курсу и помогает быстро освоить программу
Карьерный центр
PRODUCTSTAR
Мы поможем найти работу, проекты или стажировку и дадим работающие инструменты, которые останутся с вами навсегда
Трудоустраиваем
более 80% студентов
в процессе обучения
Поддержка на испытательном сроке
Специалист Карьерного центра подскажет, как успешно пройти испытательный срок после трудоустройства
Честные обещания о трудоустройстве
Вернем деньги, если не найдете работу по профессии — условия зафиксированы в оферте
Где работают наши студенты
ProductStar — онлайн-университет с честным рейтингом
Tutortop
4,8
o Productstar
157 отзывов
Образовал
4,9
o Productstar
67 отзывов
ТИнькофф
4,9
o Productstar
16 отзывов
KursHub.ru
4,8
o Productstar
31 отзыв
checkroi
4,8
o Productstar
43 отзыва
Это развод?
4,8
o Productstar
9 отзывов
SRAVNI
4,5
o Productstar
231 отзыв
kursfinder
4,5
o Productstar
82 отзывов
Academy market
4,3
o Productstar
201 отзыв
КурсесТоп
4,8
o Productstar
36 отзывов
курсы.ру
4,5
o Productstar
107 отзывов
3 простых шага регистрации
Заполните форму ниже
Подпишитесь на наш чат-бот в telegram или вконтакте
Получите бесплатный доступ к курсу
Заполните форму ниже
Подпишитесь на наш чат-бот в telegram или вконтакте
Получите бесплатный доступ к курсу
Регистрация
Не закрывайте страницу после отправки данных
[{"lid":"1662410650225","ls":"10","loff":"","li_type":"nm","li_ph":"\u0418\u043c\u044f","li_req":"y","li_nm":"Name"},{"lid":"1662410650226","ls":"20","loff":"","li_type":"ph","li_name":"phone","li_req":"y","li_masktype":"a","li_maskcountry":"RU","li_nm":"phone"},{"lid":"1662410650227","ls":"30","loff":"","li_type":"em","li_name":"email","li_ph":"E-mail","li_req":"y","li_nm":"email"},{"lid":"1674404367810","ls":"40","loff":"","li_type":"rd","li_name":"question","li_subtitle":"\u041f\u043e\u043c\u043e\u0433\u0438\u0442\u0435 \u043d\u0430\u043c \u043b\u0443\u0447\u0448\u0435 \u0443\u0437\u043d\u0430\u0442\u044c \u0432\u0430\u0448\u0438 \u0446\u0435\u043b\u0438. \u0412\u044b \u0431\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u043e IT \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 1-3 \u043c\u0435\u0441\u044f\u0446\u0430?","li_req":"y","li_variants":"\u0414\u0430\n\u041d\u0435\u0442","li_radcb":"rb","li_nm":"question"}]
Отправляя заявку, я соглашаюсь с
офертой
и
политикой конфиденциальности