Профессия: Java-разработчик

69 студентов зачислены

Трудоустроим в процессе

обучения или вернем деньги

Получение специализации:

Android или WebDev

Доступ к курсу

навсегда

Научитесь программировать на языке Java, добавите сильные проекты в портфолио и станете востребованным специалистом для любой IT компании

Кому подойдёт этот курс

Новичкам в Java- разработчике

Директорам предприятий

Чему вы научитесь

Писать код на Java

Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом

Создавать веб-приложения

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

Работать с MySQL

Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных

Пользоваться Git

Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта.

Содержание курса

Ступень 1: "Базовые навыки Java-разработчика"

Знакомство с языком Java и инструментами
Переменные и типы данных в Java
Циклы и языковые конструкции в Java
Работа с массивами

Классы и объекты: начальный уровень
Классы и объекты: продвинутый уровень
Обработка исключений
Строки и регулярные выражения
Первая программа на Java
Бонусный урок. Дополнительная практика.

Знакомство с алгоритмами
Введение в коллекции: списки, стеки и очереди
Коллекции: map, set
Stream api, lambda, optional
Домашнее задание по коллекциям Java
Generic-типы. Runtime, wildcards & PECS
Работа с памятью JVM

Знакомство с Linux
Продолжение знакомства с Linux

Работа с файлами. Адаптер и декоратор
Домашнее задание: консольная утилита для поиска по файлу
Сериализация. Взаимодействие сервисов, бинарная сериализация, xml, json, yaml
Работа с сетью. UPD, TCP/HTTP, OSI
Домашнее задание: работа с сетью и API

Ступень 2: "Углубление в смежные сферы разработки"

Зачем Devops Java-разработчику: вводный урок
Введение в DevOps
Linux: введение и основные концепты ОС
Bash. Базовый инструмент скриптов в Linux
Жизненный цикл ПО, CI/CD
Работа с Docker. Контейнеризация. Знакомство с Docker.
Упаковка приложений в Docker
Воркшоп: перенос программы в Docker
Docker-Compose. Сервисы и взаимодействия
Управление конфигурациями. Ansible: Основные концепции и команды
Ansible. Роли и переменные
Ansible. Разработка ролей

Вводный урок
Введение в тестирование ПО
Методы и виды тестирования
Инструменты тестировщика
Документы тестировщика
Артефакты тестирования
Жизненный цикл разработки ПО
Тестирование исходяших взаимодействий (outcoming). Мокинг: что это и зачем
Среда тестирования Mockito
Основы юнит-тестирования
Инструменты юнит-тестирования для Java: JUnit, TestNG
Основы интеграционного тестирования
Инструменты интеграционного тестирования для Java: REST Assured, JMeter
Основы “поведенческого тестирования”
Инструменты “поведенческого” тестирования для Java: Cucumber-JVM, Cukes, JBehave

Ступень 3: "Получение специализации"

Что дает специализация Front-end и кто такой fullstack разработчик?

Структура веб страницы, базовый HTML
Базовый CSS, селекторы и каскад
Продвинутый CSS, адаптивность и кроссбраузерность
Основы языка, инструменты для разработки и отладки
Объекты, массивы, функции
DOM-модель и работа со страницей
Обработка событий
Взаимодействие с сервером

Git и GitHub: Настраиваем репозиторий для проекта
Формы HTML: построение, валидация, доступность
Flex или Grid? Основы создания макетов
Адаптивная и кроссбраузерная верстка
Основы тестирования верстки + DevTools
Улучшаем пользовательский опыт (UX) с помощью CSS-анимаций
Идеальная верстка: делаем Pixel Perfect по макету в Figma

Введение. Переменные и работа с числами. Константы
Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения
Массивы и циклы. Объекты
Функции / области видимости и замыкания
Обработка событий и пользовательский ввод
Подключение библиотек
Регулярные выражения. Форматирование. Работа с датами
Mикро и макротаски. Цикл событий
Анимации и CSS фреймворки
Структуры данных и алгоритмы

Что дает специализация Android для Java-разработчика: пути развития

Будьте первым кто оставит отзыв.

Оставить отзыв можно только с предоставлением сертификата о прохождении курса.

Пожалуйста, войдите чтобы оставить отзыв
Профессия: Java-разработчик
Цена:
215 000 ₽ 125 500 ₽