В вашем браузере отключен JavaScript. Из-за этого многие элементы сайта не будут работать. Как включить JavaScript?

Учебно-Методический портал

Java-разработчик

Код: ПКИТ-29
Напомнить
Подписаться на похожие
Эксклюзивная скидка -5% от УчМет
Раздел: it курсы
Стоимость
90250 95000

Скидки

1 участник – до 5%
Коллективное участие – до 5%
Скидка по акции 5%.
До окончания акции осталось:
Скидка рассчитается автоматически при оформлении договора или заказа
  • Описание
  • Отзывы
Описание
Научитесь программировать на языке Java, добавите сильные проекты в портфолио и станете востребованным специалистом для любой IT компании.

Срок обучения: 6 мес.

На курсе вы научитесь:
  • Писать код на Java. Изучите синтаксис языка, познакомитесь с переменными и операторами, научитесь писать и структурировать свой код и разбираться в чужом
  • Работать с MySQL. Узнаете, как сохранять и изменять информацию в базе данных MySQL. Научитесь писать запросы и управлять большими объёмами данных
  • Создавать веб-приложения. Поймёте, как превратить строки кода на Java в работающую программу, и научитесь разрабатывать веб-приложения с помощью фреймворка Spring
  • Пользоваться Git. Научитесь работать с распределённой системой контроля версий вместе с командой, сможете вносить или откатывать изменения в рамках одного проекта
Как проходит обучение:
  1. Изучение темы. Изучаете тему с помощью видеоуроков, которые доступны на обучающей платформе.
  2. Выполнение ДЗ. Выполняете домашнее задание в том темпе, в котором Вам удобно это сделать.
  3. Наставничество. Общаетесь с наставником, закрепляете знания и исправляете ошибки
  4. Защита проекта. Защищаете проект и дополняете им свое портфолио

Цифровой сертификат. Мы проводим обучение на основании государственной образовательной лицензии №Л035-01271-78/00176826. Наши выпускники получают электронный сертификат об успешном прохождении курса — что, вместе с дипломным проектом, будет хорошим аргументом при трудоустройстве


Пример сертификата за блок


Пример сертификата за курс


Пример диплома


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

Ступень 1: "Базовые навыки Java-разработчика"Практика на кейсах реальных компаний, помощь со стажировкой и первыми собеседованиями.
Блок 1 – Основы Java
  • Знакомство с языком Java и инструментами
  • Переменные и типы данных в Java
  • Циклы и языковые конструкции в Java
  • Работа с массивами
Блок 2 – Java: классы, объекты, первая программа
  • Классы и объекты: начальный уровень
  • Классы и объекты: продвинутый уровень
  • Обработка исключений
  • Строки и регулярные выражения
  • Первая программа на Java
  • Бонусный урок. Дополнительная практика.
Блок 3 – Java Core
  • Знакомство с алгоритмами
  • Введение в коллекции: списки, стеки и очереди
  • Коллекции: map, set
  • Stream api, lambda, optional
  • Домашнее задание по коллекциям Java
  • Generic-типы. Runtime, wildcards & PECS
  • Работа с памятью JVM
Блок 4 – Linux
  • Знакомство с Linux
  • Продолжение знакомства с Linux
Блок 5 – Работа с файлами. Работа с сетью
  • Работа с файлами. Адаптер и декоратор
  • Домашнее задание: консольная утилита для поиска по файлу
  • Сериализация. Взаимодействие сервисов, бинарная сериализация, xml, json, yaml
  • Работа с сетью. UPD, TCP/HTTP, OSI
  • Домашнее задание: работа с сетью и API
Блок 6 – Java: аннотации, синхронизации, библиотеки
  • Java библиотека NIO. Отличия IO и NIO
  • Многопоточное программирование в Java. Синхронизация, классы concurrent.
  • Рефлексия в Java. Создание аннотаций
Блок 7 – Работа с Git и Spring Framework
  • Системы контроля версий. Версионирование кода, совместная разработка, CSV Git & GitHub. Git, Commit, Ветки, слияние веток и разрешение конфликтов, GitHub, Командная работа, код ревью
  • Системы автоматической сборки Java-проектов
  • Inversion of control / Dependency Injection
  • Что такое Spring framework и зачем он нужен?
  • Spring Application Context – от XML до Groovy
  • Spring Web. REST-архитектура и контроллеры
  • Сервера, Tomcat
  • MVC & Spring Boot. Архитектура Веб Сервиса, MVC, Spting Boot
  • Основы HTML. Язык разметки страницы
  • CRUD приложение. Create, Read, Update, Delete application
Блок 8 – SQL
  • Введение в блок SQL
  • Извлечение и фильтрация данных: введение
  • Извлечение и фильтрация данных: advanced
  • Преобразование и сортировка данных: введение
  • Преобразование и сортировка данных: advanced
  • Базы данных, подключение, запуск instance / JDBC
  • Развиваем проект и добавляем в БД (делаем todo)
Блок 9 – SQL и базы данных
  • Группировка данных
  • Введение в базы данных
  • Объединение таблиц
  • Подзапросы
  • Обновление, добавление и удаление данных
  • Создание, изменение и удаление таблиц
  • Advanced
  • Воркшоп. Реальный Postgres
  • Реляционные базы данных
  • Транзакции и уровни изоляции. Индексы
Блок 10 – Spring, Hibernate
  • Spring JDBC. Работа с базой данных и построение запросов
  • Spring JDBC (часть 2). Нестандартные запросы и транзакции
  • Hibernate. ORM – нет времени писать запросы
  • Spring Data Тот же Hibernate.. только лучше!
Ступень 2: "Углубление в смежные сферы разработки"Много практики и воркшопов. Помощь с подбором вакансий и прохождением собеседований.
Блок 11 - Основы 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, JBehave
  •   Ступень 3: "Получение специализации"Продвинутые навыки для Java-разработчика. Углубление во Front-end или Android разработку. Помощь на испытательном сроке.
  • Специализация Front-end (WebDev)
  • Что дает специализация Front-end и кто такой fullstack разработчик?
Блок 13 - Основы Web-разработки
  • Структура веб страницы, базовый HTML
  • Базовый CSS, селекторы и каскад
  • Продвинутый CSS, адаптивность и кроссбраузерность
  • Основы языка, инструменты для разработки и отладки
  • Объекты, массивы, функции
  • DOM-модель и работа со страницей
  • Обработка событий
  • Взаимодействие с сервером
Блок 14 - Расширенные возможности HTML и CSS. Работа с макетом, построение сложных сеток, адаптивная вёрстка
  • Git и GitHub: Настраиваем репозиторий для проекта
  • Формы HTML: построение, валидация, доступность
  • Flex или Grid? Основы создания макетов
  • Адаптивная и кроссбраузерная верстка
  • Основы тестирования верстки + DevTools
  • Улучшаем пользовательский опыт (UX) с помощью CSS-анимаций
  • Идеальная верстка: делаем Pixel Perfect по макету в Figma
Блок 15 - JavaScript. Базовый уровень
  • Введение. Переменные и работа с числами. Константы
  • Строки, boolean и условные операторы. Преобразование типов и нестрогие сравнения
  • Массивы и циклы. Объекты
  • Функции / области видимости и замыкания
  • Обработка событий и пользовательский ввод
  • Подключение библиотек
  • Регулярные выражения. Форматирование. Работа с датами
  • Mикро и макротаски. Цикл событий
  • Анимации и CSS фреймворки
  • Структуры данных и алгоритмы
  • Специализация Android - разработчик
  • Что дает специализация Android для Java-разработчика: пути развития
Блок 16 – Введение в Android-разработку
  • Android Studio, SDK, эмулятор и первое приложение
  • Основные компоненты Android-приложения
  • Жизненный цикл Activity
  • User Interface 1
  • User Interface 2 (Responsive UI)
  • Основы Kotlin
  • Организация навигации (Перемещение между Activity)
  • Отображение списков Recyclerview
  • Fragments, FragmentManager
  • Работа с файлами, воспроизведение музыки
  • Работа в фоне
  • Networking
  • Persistence
  • RX
  • Архитектура современных приложений
Блок 17 – Продвинутая разработка на Android
  • Интеграция с Backend: API, типичные формы интеграции (RPC, REST)
  • Сетевые запросы: Main Thread & Background
  • Многопоточность: потоки, проблемы общих данных
  • Загрузка и отображение изображений
  • Регистрация, аутентификация и авторизация
  • Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
  • Принципы SOLID
  • Основы клиент-серверного взаимодействия
  • Работа с камерой и мультимедиа

Дипломная работа и помощь с трудоустройством (параллельно с обучением)
  • Работа над дипломным проектом для портфолио
  • Рост в тимлида
  • Подготовка резюме
  • Подготовка к собеседованиям
  • Консультации и защита проекта
  • Проф. навыки после курса
  • Создание
  • web-приложений
  • Работа с базами данных
  • SQL
  • ООП
  • Создание чат-ботов
  • Spring MVC
  • Backend и frontend
  • Многопоточные приложения
  • Основы тестирования
  • Оптимизация кода
  • Работа с сетью

Сообщество

Отзывы
Загрузка отзывов...
Рекомендуемые курсы и вебинары
11825 отзывов слушателей
Нас рекомендуют 87% слушателей (по данным портала Отзовик).
Татьяна Коваленко
Отзыв Татьяны Коваленко
22 мая 2024
Курсы понравились. Все было интересно. Очень пригодится в работе.
Подробнее
Ирина Махоренко
Отзыв Ирины Махоренко
20 мая 2024
Материалы курса очень помогают при изучении и пользование ими в работе.
Подробнее
Оксана Тернисова
Отзыв Оксаны Тернисовой
20 мая 2024
Большое спасибо за качественно подобранный структурированный материал. Очень много практических знаний, планирую использовать в дальнейшей работе.
Подробнее
Все отзывы слушателей
Задать вопрос