Узнайте подробнее про акцию "Кэшбек -10% от tutortop"
Для этого заполните поля ниже
Нажимая кнопку «Отправить», вы подтверждаете согласие на обработку персональных данных в соответствии с условиямиПолитики конфиденциальности
Кому подойдет этот курс
Самостоятельно изучающим Java-разработку
Систематизируете текущие знания и восполните пробелы. Повысите квалификацию и начнете больше зарабатывать
Новичкам без опыта в разработке
Будете учиться по формату — от простого к сложному. Научитесь писать код, отрабатывая его на практике, и освоите важные навыки разработчика
Разработчикам с других направлений
Расширите возможности и обогатите стек технологий, что позволит выделиться на фоне других разработчиков
Проанализируем ваши навыки, сферу интересов и поможем уверенно начать карьеру Java-разработчика
Нажимая кнопку «Записаться на консультацию», вы подтверждаете согласие на обработку персональных данных в соответствии с условиями Политики конфиденциальности
Вместе проложим путь в Java-разработку
Чему вы научитесь на курсе
Изучите синтаксис языка, познакомитесь с Java Core и ООП, научитесь структурировать свой код и разбираться в чужом
Научитесь не только писать код, но и тестировать программы в ручном и автоматическом режиме
Познакомитесь с Hibernate и Spring, а также ORM и JDBC, что поможет вам писать программы быстро и эффективно
Познакомитесь с методологией DevOps и попрактикуетесь на реальных кейсах
Научитесь управлять базами данных, разберетесь в системах контроля версий и узнаете секреты работы на Linux
Выберете специализацию: погрузитесь в разработку мобильных приложений на платформе Android или освоите HTML, CSS и JavaScript
Писать код на Java
Тестировать на Java
Использовать в работе фреймворки
Применять DevOps
Работать с Git, Linux, SQL
Разрабатывать ПО под Android или создавать web-страницы
Каждому студенту мы открываем курс «Введение в программирование». Курс особенно полезен для новичков без опыта
Изучите базовые навыки разработчика и поймете, как устроено программирование
По шагам разберете основы языков разработки, познакомитесь с циклами, структурами данных и архитектурой кода
Базовые навыки Java-разработчика
Научитесь бегло писать код на Javа, изучите важные фреймворки, сможете работать с базами данных и системами контроля версий. Отправитесь на стажировку и начнете брать небольшие платные проекты на фрилансе.
Spring JDBC: работа с базой данных и построение запросов
Spring JDBC: нестандартные запросы и транзакции
Hibernate. ORM – нет времени писать запросы
Spring Data: тот же Hibernate, только лучше
Ведение журналов
Введение в блок SQL
Извлечение и фильтрация данных: введение
Извлечение и фильтрация данных: advanced
Преобразование и сортировка данных: введение
Преобразование и сортировка данных: advanced
Группировка данных
Базы данных. JDBC
Развитие проекта. Создание to-do
Введение в базы данных
Объединение таблиц
Подзапросы
Обновление, добавление и удаление данных
Создание, изменение и удаление таблиц
Advanced SQL: операции с текстом и оконные функции
Advanced SQL: ускорение и оптимизация запросов, табличные выражения
Практический проект LEGO
Воркшоп: реальный Postgres
Реляционные базы данных
Транзакции и уровни изоляции. Индексы
Методологии управления: Agile и Waterfall
Scrum
Инструменты менеджмента
Java advanced
Углубитесь в программирование на Java, освоите ООП и научитесь тестированию. Совместно с Карьерным центром составите резюме и начнете подготовку к собеседованиям. Большая часть студентов находят работу Junior-специалистом как раз на этом этапе
Тест-раннеры юнит-тестирования для Java: JUnit, TestNG
Основы интеграционного тестирования
Инструменты интеграционного тестирования для Java: REST Assured, JMeter
Основы "поведенческого тестирования"
Инструменты "поведенческого" тестирования для Java: Cucumber-JVM, Cukes-rest, JBehave
Инструменты тестировщика Java
ООП в Java
Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
Принципы SOLID
Архитектурные паттерны: шаблоны
Регистрация, аутентификация и авторизация
Интеграция с Backend: API, типичные формы интеграции - RPC, RES
CI / CD
Многопоточность advanced
Масштабируемость
Зачем Devops Java-разработчику: вводный урок
Введение в DevOps
Linux: введение и основные концепты ОС.
Bash. Базовый инструмент скриптов в Linux
Жизненный цикл ПО, CI/CD
Работа с Docker. Контейнеризация. Знакомство с Docker.
Упаковка приложений в Docker
Воркшоп: перенос программы в Docker
Docker-Compose. Сервисы и взаимодействия
Ansible: Основные концепции и команды
Ansible.Роли и переменные
Ansible. Разработка ролей
Специализации
Освоите специализацию Frontend или Android — одну или обе на ваш выбор. Получите дополнительные навыки, которые выгодно выделят вас среди других специалистов и дадут больше возможностей для роста
Android-разработчик
Специализация №1
Что дает специализация Android для Java-разработчика. Пути развития
Android Studio, SDK, эмулятор и первое приложение
Основные компоненты Android-приложения
Жизненный цикл Activity
User Interface
User Interface: Responsive UI
Основы Kotlin
Организация навигации: перемещение между Activity
Отображение списков Recyclerview
Fragments, FragmentManager
Работа в фоне
Networking
Persistence
RXJava
Архитектура современных приложений
Работа с файлами, воспроизведение музыки
Загрузка и отображение изображений
Основы клиент-серверного взаимодействия
Работа с камерой и мультимедиа
Jetpack Compose
Full stack: Frontend
Специализация №2
Что дает специализация Frontend. Fullstack-разработчик
Структура web-страницы, базовый HTML
Базовый CSS, селекторы и каскад
Продвинутый CSS, адаптивность и кроссбраузерность
Основы языка, инструменты для разработки и отладки
Объекты, массивы, функции
DOM-модель и работа со страницей
Обработка событий
Взаимодействие с сервером
Git и GitHub: Настраиваем репозиторий для проекта
Формы HTML: построение, валидация, доступность
Flex или Grid? Основы создания макетов
Адаптивная и кроссбраузерная верстка
Основы тестирования верстки. DevTools
Улучшаем пользовательский опыт (UX) с помощью CSS-анимаций
Идеальная верстка: делаем Pixel Perfect по макету в Figma
Введение. Переменные и работа с числами. Константы
Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения
Массивы и циклы. Объекты
Функции. Области видимости и замыкания
Обработка событий и пользовательский ввод
Подключение библиотек
Регулярные выражения. Форматирование. Работа с датами
Mикро и макротаски. Цикл событий
Анимации и CSS-фреймворки
Структуры данных и алгоритмы
Искусственный интеллект для разработчика
Работа над дипломным проектом для портфолио
Рост в тимлида
Финальная защита и консультации
Получите подробную программу курса
Заполните форму, и мы пришлем детальную программу обучения, поможем выбрать специализацию и ответим на оставшиеся вопросы
Как проходит процесс обучения
Просматривайте уроки в видеоформате на платформе ProductStar. Обучение асинхронное — это значит, вы можете изучать материалы в удобном темпе и возвращаться к ним в любое время.
Изучение темы
Каждый месяц — воркшопы с опытными разработчиками, где разбирают выбранные студентами темы и кейсы реальных компаний. На воркшопе можно задать любые вопросы и в режиме онлайн выполнить code review.
Онлайн-воркшопы с экспертами
Закрепляйте изученный материал на практике. В конце курса вас ждет несколько проектов, которые вы защитите и добавите в портфолио.
ДЗ и защита проектов
Опытные менторы будут следить за вашим прогрессом, отвечать на вопросы и помогать усвоить материал. Затем вместе с Карьерным центром вы найдете стажировку и первую работу.
Поддержка опытным специалистом
Стоимость обучения
Премиум
Возможность выбрать ментора
Составление PDP — индивидуального плана карьерного развития
Стандартный
Гарантия трудоустройства
Поддержка ментора и куратора на всех этапах обучения