Курс «Java-разработчик». Productstar

- 60%

Original price was: 320000 ₽.Current price is: 129600 ₽.

Диплом или сертификат

Диплом о профессиональной переподготовке

Язык обучения

Русский

Кредит или рассрочка

Есть

Время обучения

10 месяцев

Научитесь свободно программировать на популярном языке Java. Освойте профессию за 10 месяцев и начните зарабатывать в среднем от 80 000 ₽ удаленно.
Реальные отзывыВыводим отзывы о компании с отзовиков
Проверенный курсКурс от проверенной компании
Add your review

Ближайший старт

Оплата частями

  • 6 000 ₽ / месяц х 24 платежа в рассрочку или одним платежом с дополнительной скидкой 10% – 129 600 ₽

Коротко о курсе

  • Трудоустроим в процессе обучения или вернем деньги
  • Стажировки в компаниях партнерах
  • Рассрочка без % и скрытых платежей

  • Вернем всю сумму в течение 21 дня, если курс не подойдет
  • Уровень: с нуля
  • Онлайн формат, без отчислений и строгих дедлайнов

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


Введение в программирование

Каждому студенту мы открываем курс «Введение в программирование». Курс особенно полезен для новичков без опыта.

  • Блок 1: Базовые навыки разработчика. Изучите базовые навыки разработчика и поймете, как устроено программирование.
  • Блок 2: Основы языков программирования. По шагам разберете основы языков разработки, познакомитесь с циклами, структурами данных и архитектурой кода.


Базовые навыки Java-разработчика

После прохождения данной ступени научитесь бегло писать код на Javа, изучите важные фреймворки, сможете работать с базами данных и системами контроля версий. По итогам 1-й ступени сможете пойти на стажировку и брать небольшие платные проекты на фрилансе.

  • Блок 1 – Основы 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
    Развитие проекта. Создание to-do
  • Блок 10 – SQL и базы данных
    Введение в базы данных
    Объединение таблиц
    Подзапросы
    Обновление, добавление и удаление данных
    Создание, изменение и удаление таблиц
    Advanced SQL: операции с текстом и оконные функции
    Advanced SQL: ускорение и оптимизация запросов, табличные выражения
    Практический проект LEGO
    Воркшоп: реальный Postgres
    Реляционные базы данных
    Транзакции и уровни изоляции. Индексы
  • Блок 11 – Современные методологии разработки
    Методологии управления: Agile и Waterfall
    Scrum
    Инструменты менеджмента


Java advanced

По итогам данной ступени углубитесь в программирование на Java, освоите ООП и научитесь тестированию. Совместно с Карьерным Центром составите резюме и начнете подготовку к собеседованиям. Большая часть студентов находят работу Junior-специалистом как раз на этом этапе.

  • Блок 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. Разработка ролей


Специализации

По итогам данной ступени освоите специализацию Frontend или 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
  • Блок 18 – Chat GPT для разработчика
    Введение в ChatGPT и его применение в разработке программного обеспечения
    Устранение неполадок и отладка с помощью ChatGPT
    Повышение качества кода с помощью ChatGPT
    Проверка кода и документирование с помощью ChatGPT
    Автоматическое тестирование с помощью ChatGPT
    Генерация кода с помощью ChatGPT
    Лучшие практики и советы по работе с ChatGPT
    Дипломная работа
    Работа над дипломным проектом для портфолио
    Рост в тимлида
    Финальная защита и консультации
  • Блок 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-фреймворки
    Структуры данных и алгоритмы
  • Блок 21 – Chat GPT для разработчика
    Введение в ChatGPT и его применение в разработке программного обеспечения
    Устранение неполадок и отладка с помощью ChatGPT
    Повышение качества кода с помощью ChatGPT
    Проверка кода и документирование с помощью ChatGPT
    Автоматическое тестирование с помощью ChatGPT
    Генерация кода с помощью ChatGPT
    Лучшие практики и советы по работе с ChatGPT
    Дипломная работа
    Работа над дипломным проектом для портфолио
    Рост в тимлида
    Финальная защита и консультации

 

Получите диплом о профессиональной переподготовке

Ваш диплом после обучения

Проводим обучение на основании государственной образовательной лицензии №Л035-01271-78/00176826. Ваши навыки и знания будут подтверждены дипломом о профессиональной переподготовке, который станет дополнительным аргументом для работодателей

Курс «Java-разработчик». Productstar
Курс «Java-разработчик». Productstar

Original price was: 320000 ₽.Current price is: 129600 ₽.

Каталог и рейтинг онлайн-курсов программирования Джава
Logo