ТОП-13 курсов Java Middle в 2022 году: обучение онлайн. Платные и бесплатные. Рейтинг, сравнение, стоимость.

Стоимость: Рассрочка на 31 месяц — 7 314 ₽ / мес
  • Длительность — 24 месяца
  • Обучение на практике
  • Помощь в трудоустройстве
  • Доступ к курсу навсегда.

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

  • Тем, кто хочет начать в Java-разработке
    Вы поймёте, как создавать веб-приложения, изучите возможности Java, разработаете первые проекты для реальных заказчиков и соберёте портфолио.
  • Программистам из других сфер
    Разберётесь в особенностях и синтаксисе Java, освоите новый популярный язык и сможете сменить направление работы, чтобы заниматься интересными проектами и больше зарабатывать.
  • Начинающим Java-специалистам
    Научитесь структурировать и отлаживать свой код, работать с фреймворками и базами данных, повысите свой уровень и сможете брать в работу сложные дорогостоящие проекты на Java.

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

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

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

Вас ждут 3 блока с разным уровнем сложности, онлайн-лекции и практические задания.
115 тематических модулей, 400 онлайн-уроков

Уровень 1: Java-разработчик

  1. Знакомство с языком Java.
  2. Синтаксис языка: переменные, операторы, циклы.
  3. Работа с системой контроля версий Git.
  4. Объекты и классы: создание объектов, параметры и методы.
  5. Работа с числами, строками и датами: операции и преобразования.
  6. Массивы и коллекции. Создание массивов.
  7. Наследование классов и полиморфизм. Знакомство с интерфейсами.
  8. Особенности объектно-ориентированного программирования в Java.
  9. Работа с исключениями, отладка кода и тестирование.
  10. Работа с файлами и сетью.
  11. Установка, подключение и работа с MySQL в Java.
  12. Многопоточность: что это и зачем она нужна.
  13. Разработка веб-приложений на Java.
  14. Нереляционные базы данных и очереди.
  15. Производительность и оптимизация: принципы и способы.
  16. Распределённые хранилища и вычисления. Работа с большими данными.
  17. Заключение: работа с десктоп-приложениями и знакомство с другими языками программирования.
  18. Бонус-модуль. Обзор паттернов проектирования.
  19. Бонус-модуль. Введение в алгоритмы.
  20. Бонус-модуль. Введение в структуры данных.
  21. Бонус-модуль. Протокол HTTP и запросы.
  22. Дополнительные курсы

Уровень 2: Java-разработчик

  1. Работа с фреймворком Spring
  2. Дополнительные курсы

Уровень 3: разработчик Java Enterprise

  1. Погружение в мир инфраструктурных и Enterprise-решений
  2. Дополнительные курсы

Дипломные проекты

  1. Индивидуальный проект: блоговый движок
  2. Командный проект: разработка соцсети
  3. Индивидуальный проект: книжный интернет-магазин.

Диплом Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.

Стоимость: 172 500 ₽, возможна рассрочка
  • Авторская программа
    Эксперты на вебинарах разбирают кейсы, делятся уникальным опытом и трендами разработки
  • Полезная практика
    Учитесь решать реальные задачи разработки и получайте фидбек в формате полноценного код-ревью
  • Помощь с трудоустройством
    Комплексная система, которая поможет получить выгодные офферы в перспективных проектах
  • Для кого?
    Для тех, кто хочет с нуля освоить принципы программирования и развиваться в Java-разработке.

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

Ступень 1

  • Модуль 1: Введение в экосистему Java, настройка окружения
  • Модуль 2. Синтаксис Java, первая программа
  • Модуль 3: Базовая алгоритмическая подготовка
  • Модуль 4: Введение в архитектуру приложения
  • Модуль 5. Взаимодействие с внешними системами
  • Модуль 6. Инфраструктура процесса разработки и эксплуатации
  • Модуль 7: Проектные работы

Ступень 2

  • Модуль 1. Язык и платформа Java
  • Модуль 2. Проектирование
  • Модуль 3. Работа с окружением
  • Модуль 4. Spring
  • Модуль 5. Многопоточность
  • Модуль 6. Проектная работа

Ступень 3

  • Модуль 1. Введение в Spring Framework
  • Модуль 2. Работа с базами данных
  • Модуль 3. Разработка web-приложений
  • Модуль 4. «Около» и «Дзен»
  • Модуль 5. Проектная работа.

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

В конце прохождения специализации вы получите сертификат OTUS и официальный диплом о получении новой специальности.

Стоимость: Рассрочка на 24 месяца — 3 913 ₽ / мес
  • Длительность — 12 месяцев
  • Онлайн в удобное время
  • Обучение на практике
  • Доступ к курсу навсегда.

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

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

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

120 лекций и воркшопов

Блок 1: «Основы Java»

  • Знакомство с языком Java и инструментами
  • Переменные и типы данных в Java
  • Циклы и языковые конструкции в Java
  • Работа с массивами
  • Классы и объекты (Часть 1)
  • Классы и объекты (Часть 2)
  • Обработка исключений
  • Строки и регулярные выражения
  • Первая программа на Java
  • Бонусный урок. Разбираем Домашние задания

Блок 2: «Java Core»

  • Знакомство с алгоритмами
  • Введение в коллекции: списки, стеки и очереди
  • Коллекции: map, set
  • Stream api, lambda, optional
  • Домашнее задание по коллекциям Java
  • Generic-типы. Runtime, wildcards & PECS
  • Работа с памятью JVM
  • Знакомство с Linux
  • Продолжение знакомства с Linux
  • Работа с файлами. Адаптер и декоратор
  • Домашнее задание: консольная утилита для поиска по файлу
  • Сериализация. Взаимодействие сервисов, бинарная сериализация, xml, json, yaml
  • Работа с сетью. UPD, TCP/HTTP, OSI
  • Домашнее задание: работа с сетью и API
  • Java библиотека NIO. Отличия IO и NIO
  • Многопоточное программирование в Java. Синхронизация, классы concurrent.
  • Рефлексия в Java. Создание аннотаций

Блок 3: «Работа с Git и Spring Framework»

  • Системы контроля версий. Версионирование кода, совместная разработка, CSV
  • Git & GitHub. Git, Commit, Ветки, слияние веток и разрешение конфликтов, GitHub, Командная работа, Код ревью
  • Системы автоматической сборки Java-проектов
  • Inversion of control / Dependency Injection
  • Что такое Spring framework и зачем он нужен?
  • pring Application Context – от XML до Groovy
  • Spring Web. REST-архитектура и контроллеры
  • Сервера, Tomcat
  • MVC & Spring Boot. Архитектура Веб Сервиса, MVC, Spting Boot
  • Основы HTML. Язык разметки страницы
  • CRUD приложение. Create, Read, Update, Delete application
  • Введение в блок SQL
  • Извлечение и фильтрация данных
  • Преобразование и сортировка данных
  • Базы данных, Подключение, запуск instance / JDBC
  • Развиваем проект и добавляем в БД (делаем todo)

Блок 4: «SQL и базы данных»

  • Группировка данных
  • Введение в базы данных
  • Объединение таблиц
  • Подзапросы
  • Обновление, добавление и удаление данных
  • Создание, изменение и удаление таблиц
  • Advanced
  • PostgreSQL + примеры
  • Реляционные базы данных PostgreSQL
  • Транзакции и уровни изоляции + Индексы
  • Spring JDBC / JOOQ
  • Hibernate (теория)
  • Hibernate (практика) Spring-data

Блок 5: «Шаблоны проектирования и создание приложений»

  • Порождающие. Builder, Singletone, Factory Method
  • Структурные. Proxy, Decorator, Adapter
  • Поведенческие. Command, Iterator, Observer, Chain of Responsibility
  • Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
  • Принципы SOLID
  • Основы клиент-серверного взаимодействия
  • Основы HTML, CSS
  • Разработка приложения на Spring Boot с созданием контроллера и подключением к базе данных

Блок 6: «Введение в Android-разработку»

  • Android Studio, SDK, эмулятор и первое приложение
  • Основные компоненты Android-приложения
  • Жизненный цикл Activity
  • User Interface 1
  • User Interface 2 (Responsive UI)
  • Основы Kotlin
  • Организация навигации (перемещение между Activity)
  • Отображение списков Recyclerview
  • Fragments, FragmentManager
  • Разрешения
  • Работа с файлами, Воспроизведение музыки
  • Работа в фоне
  • Нетворкинг.
  • Сохранение информации
  • RX
  • Архитектура современных приложений

Блок 7: «Нюансы Android»

  • Логирование
  • Material Design
  • Организация навигации (перемещение между Activity)
  • Fragments, FragmentManager
  • Загрузка и отображение изображений
  • Регистрация, аутентификация и авторизация

Блок 8: «Продвинутая разработка на Android»

  • Интеграция с Backend: API, типичные формы интеграции (RPC, REST)
  • Сетевые запросы: Main Thread & Background
  • Многопоточность: потоки, проблемы общих данных
  • Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
  • Принципы SOLID
  • Основы клиент-серверного взаимодействия
  • Работа с камерой и мультимедиа

Блок 9: «Kotlin для android приложений»

  • Cинтаксис Kotlin, условия, функции, циклы
  • ООП, классы и объекты
  • Функции высшего порядка, исключения и аннотации
  • Сравнение Kotlin с Java
  • Функции и лямбда-выражения
  • Полезные библиотеки
  • Тестирование приложений на Kotlin
  • Kotlin Coroutines

Блок 10: «Дипломный проект на Android и помощь с трудоустройством»

  • Работа над дипломным проектом для портфолио
  • Подготовка резюме
  • Подготовка к собеседованию
  • Финальная защита и консультации.
Стоимость: Рассрочка на 24 месяца — от 4 150 ₽ / мес

Курс подойдет вам, если вы:

  • Изучали Java самостоятельно
  • Никогда не программировали
  • Знаете другой язык программирования.

Программа обучения:

  1. Программирование на Java
  • Понимать основные IT-термины
  • Разбираться в типах данных и операторах
  • Работать в среде разработки IntelliJ IDEA
  • Создавать программы и имплементировать решения
  • Писать код на Java, применяя принципы и методы ООП
  • Использовать коллекции и библиотеки Java, работать в многопоточной среде
  • Загружать свой код на GitHub.
  1. SQL и работа с базами данных
  • Создавать и наполнять базы данных
  • Работать с операторами и функциями в БД
  • Манипулировать структурой таблицы и данными в ней
  • Писать сложные SQL-запросы и вызывать хранимые процедуры
  • Пользоваться Maven из командной строки и с помощью плагина в IDE
  • Работать с БД средствами JDBC
  • Изменять данные в БД средствами JDBC и MyBatis.
  1. Алгоритмы и структуры данных
  • Оценивать время работы и затрачиваемую память программ
  • Работать со встроенными и самописными структурами данных
  • Решать задачи с использованием стека и очереди
  • Применять амортизационный анализ.
  1. Виртуальная стажировка
  2. Backend-разработка на Java
  • Собирать и запускать проекты с помощью Maven и Gradle
  • Проектировать приложение и проводить его декомпозицию
  • Понимать принципы построения архитектуры приложения
  • Подбирать подходящие паттерны для разных задач
  • Использовать Java Reflection API
  • Пользоваться Lombok
  • Применять генератор кода MapStruct
  • Управлять и работать с Tomcat
  • Использовать технологию JSP.
  1. Spring Framework
  • Подключаться к API
  • Проектировать REST-сервис для задачи
  • Создавать веб-приложения на фреймворке Spring
  • Быстро начинать проект, используя SpringBoot
  • Понимать полезность и применимость паттерна MVC
  • Встраивать в проект Swagger и применять его
  • Использовать Hibernate для доступа к БД
  • Тестировать приложения (писать юнит-тесты)
  • Видеть разницу между юнит- и интеграционными тестами
  • Применять Mockito
  1. Frontend для backend-разработчика
  • Использовать HTML и создавать веб-страницу
  • Применять таблицы стилей CSS и JavaScript
  1. Основы системного администрирования
  • Работать с Ubuntu Linux на уровне пользователя и писать команды
  1. Основы DevOps
  • Применять мощный инструмент Docker
  • Современным способом доставлять свой код в продакшн, ориентируясь на устройство этого процесса в топовых IT-компаниях
  • Использовать контейнеризацию
  1. Индивидуальный проект
  • Самостоятельно выполнять рабочий проект по реализации собственного приложения.
Стоимость: 124 000 ₽ — 140 000 ₽

Кому подойдёт обучение:

  • Новичкам, которые хотят освоить профессию с нуля
  • Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике
  • Тем, кто пробовал учиться на сторонних курсах, но до сих пор испытывает сложности в самостоятельном написании кода.

Учим необходимому:

  1. Java
    Главный язык для «энтерпрайза»: банки, военные, медицина, страхование. Надежный и эффективный
  2. (Микро-) Сервисы
    Когда приложения становятся большими, их разбивают на множество маленьких, взаимодействующих друг с другом по сети
  3. Фреймворк (Spring Boot)
    Задает архитектуру проекта. Решает типовые задачи за программиста. Значительно сокращает количество кода и автоматизирует рутину
  4. Алгоритмы и структуры данных
    Любая программа — это последовательность шагов, выполняемых над данными. Способ организации данных сильно влияет на удобство работы
  5. Базы данных
    База данных – сердце любого проекта, они хранят данные и позволяют управлять ими с помощью SQL
  6. Качество
    Автоматизированные тесты — неотъемлемая часть профессиональной разработки
  7. Архитектура
    Создание простого для анализа и изменения кода требует хорошего понимания принципов его организации
  8. Инфраструктура
    Программирование — это не только код, но и сопутствующие инструменты: командная строка, Gradle, Git.

По окончании обучения выдаётся сертификат.

Стоимость: 62 400 ₽ — 78 000 ₽

Кому подойдет курс:

  • Java-разработчикам с опытом работы
    Повышай свою востребованность на рынке, вырасти до уровня middle, пройдя курс под руководством опытных преподавателей и наставников
  • Разработчикам, желающим изучить Java
    Повышай свою востребованность на рынке, освой новый язык.
    Переходи на Java и открой для себя возможность работать над крупными и сложными проектами в топовых ИТ-компаниях.

Изучишь:

  • Java Core, UML и паттерны проектирования, чтобы знать, как превращать бизнес-задачи в код
  • инструменты сборки и контейнеризации проектов (Maven, Gradle, Docker)
  • фреймворки и библиотеки, применяемые в enterprise-разработке
  • архитектуру современных ИТ-систем и методологию разработки.

Содержание:

  1. Java Core
  2. Основы языка моделирования UML
    Системный анализ и техническое задание
  3. Паттерны проектирования
    Паттерны GoF в Java
  4. JDBC и работа с БД
  5. Инструменты сборки и контейнеризации проектов
    Maven, Gradle, Docker
  6. Фреймворки логгирования
  7. Модульное тестирование на базе JUnit5
    Основы тестирования
  8. Основы java EE
  9. Применение гибких методологий в современной разработке на примере Scrum и Agile
  10. Spring
  11. JPA и Hibernate
  12. Асинхронный обмен сообщениями
    Java Message Service и альтернативные системы работы с сообщениями
  13. NoSQL
  14. Архитектура современных ИС и методологии разработки
  15. Архитектура отказоустойчивых систем
  16. Архитектура высоконагруженных систем
  17. Итоговая аттестация
  18. Бонус: подготовка к поиску работы
    рассказываем, как искать работу и проходить собеседования
    помогаем подготовить резюме
    отправляем твое резюме компаниям-партнерам.
Стоимость: бесплатно

Онлайн занятия в группах 8 — 12 человек с преподавателями по Zoom.
25 лекций и практических занятий, 4 домашних работы, а также дополнительные задания и материалы для изучения.

Программа обучения:

  1. Java Core
  • Основы работ Java программ
  • Домашнее задание №1
  • Java Collections Framework
  • Stream API
  • Garbage collector
  • Инструменты сборки
  • Java Memory Model
  • Multithreading in Java + дополнительное задание
  • Домашнее задание №2
  1. Промышленная разработка на Java
  • Docker + дополнительное задание
  • Архитектура web-приложений
  • Паттерны разработки
  1. Базы данных
  • Databases
  • SQL
  • JDBC & JPA
  1. Spring
  • Spring Core
  • Домашнее задание №3
  • Spring Boot
  • Домашнее задание №4
  • Spring Modules
  • Тестирование
  • Spring Testing
  1. Инфраструктура
  • Async Java with Kafka
  • Сети
  • Kubernetes (K8S)
  • Istio
  • Agile, Scrum, Kanban.
Стоимость: 21 180 ₽ — 64 400 ₽

Курс состоит из 14 модулей. В каждый модуль входит:

  • Теория и практика
  • Проверка заданий наставником и рекомендации по улучшению кода
  • Сдача теории по пройденному материалу наставнику в устной форме
  • Решение тестовых заданий с реальных собеседований.

В конце курса вас ожидает финальный проект, содержащий все библиотеки и фреймворки указанные в курсе.

Уровни обучения:

  1. Уровень «Стажер»
    Ты научишься использовать инструмент сборки Maven. Будешь писать модульные тесты и оформлять свой код, так как это делают профессионалы. Познакомишься с базовыми принципами построения программы через объектно-ориентированный подход. Научишься использовать Java Collections Frameworks. Весь код будешь заливать на GitHub. Займешься рефакторингом кода с применением шаблонов проектирования. После этого уровня ты сможешь претендовать на позиции Стажер Java разработчик.
  • Инструменты
  • ООП
  • Коллекции Lite
  • Синтаксис языка
  • Шаблоны проектирования
  • Функциональное программирование.
  1. Уровень «Junior»
    В этом уровне ты создашь парсер вакансий популярного сайта. Узнаешь, что внутри каждой из коллекций и почему одна коллекция работает быстрее, чем другая. Познакомишься с анализом алгоритмов. Узнаешь, как работают самые важные алгоритмы. Познакомишься с концепциями ввода-вывода. Научишься использовать базы данных и хранить ценную информацию в них. После этого уровня ты сможешь претендовать на позиции Junior Java разработчик.
  • Коллекции Pro
  • ООД
  • Ввод-вывод, Socket
  • SQl, JDBC
  • Память.
  1. Уровень «Middle»
    Ты научишься использовать Java фреймворки, которые используют профессионалы каждый день. Будешь жечь напалмом с помощью ОRM Hibernate. Научишься собирать приложения через Gradle. Сделаешь полноценное приложение с Spring Boot и интегрированием с Hibernate. Напишешь на все это интеграционные тесты. После этого уровня ты сможешь претендовать на позиции Middle Java разработчик.
  • Многопоточность
  • Клиент-серверное приложение
  • Hibernate
  • Spring
  • Микросервисы.
Стоимость: 20 950 ₽ — 43 750 ₽

Курсы:

  1. Start Java

Уроков: 5, продолжительность: 5 недель

  • освоите с нуля основы языка Java
  • начнете наконец-то программировать
  • научитесь писать грамотный код
  • подготовитесь к обучению на BaseJava.
  1. Base Java

Уроков: 17, продолжительность: 2,5 месяца

  • изучите Java Core
  • напишите большое web-приложение
  • используете базу данных и облачный сервис
  • подготовитесь к обучению на TopJava.
  1. Top Java

Уроков: 13, продолжительность: 4 месяца

  • создадите сложное web-приложение
  • изучите технологии, необходимые для трудоустройства (Spring, Hibernate, БД и др.)
  • напишите выпускной проект
  • поможем с трудоустройством.
  1. Master Java

Уроков: 11, продолжительность: 3 месяца

  • создадите многомодульный Maven-проект
  • напишите три web-приложения
  • используете Java EE, многопоточность и web-сервисы
  • расширите кругозор.

По окончанию обучения вы можете получить Диплом о профессиональной переподготовке.

Стоимость: 19 184 ₽ — 20 784 ₽, возможна рассрочка

Для кого:

  • Практикующих Java-разработчиков
  • Выпускников курса «Java Junior программист»
  • Желающих освоить фреймворки Spring и Hibernate
  • Тех, кто хочет стать Java Middle в сжатые сроки.

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

После выпуска будете полностью готовы к работе на должности Java Middle разработчик.

  • Создавать веб-приложения на фреймворке Spring
  • Использовать фреймворк Hibernate
  • Проектировать и подключать базу данных
  • Разрабатывать интерфейс
  • Тестировать созданные приложения.

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

Java EE 1. Введение

  1. Data Access Object. Работа с базами данных в контексте создания сервисов для Бизнеса. Обзор структуры и компонентов шаблона проектирования DAO.
  2. HQL, Cretiria, Native SQL. Aggregate Methods. AND & OR. Naming sql.
  3. ORM & JPA. JPA Архитектура. JPQL.
  4. Алгоритм настройки Hibernate. Архитектура и основные компоненты. Конфигурация SessionFactory. Диалекты SQL. Entity. Hibernate caches. Session methods. Hibernate Query. Потоки и соединения.
  5. JSP Templates. Sitemesh. Sitemesh maven.
  6. Java Email API. Архитектура. SMTP сервера. Spring smtp settings. Настройка Java Email API.
  7. Интеграция с веб-сервиса с социальными сетями. Facebook API.
  8. Java Hostings. Java hosting systems: Jelastics, GAE, Windows Azure. Защита SSH соединения, Настройка окружения, postgres. Подключение к серверу. Особенности переноса БД postgres, nginx.

Java EE 2. Spring и Hibernate.

  1. HTTP Clients (Apache HttpClient, Jersey, IO) основы работы с HTTP-клиентом. Backend API server code. Интеграция с SpringSecurity.
  2. Spring core & beans. Spring Framework — введение. Spring Configuration. Bean scopes. Aware interfaces. Spring annotations.
  3. Spring MVC. Spring Web MVC. DispatcherServlet. Interceptors.
  4. Spring Security. Фильтры. Default Password Encoder. Account Authentification Service. Security Utils. Настройка авторизации пользователей.
  5. Производительность web приложений. Основные проблемы и пути их решения. Кэширование, работа с картинками, ошибки верстки.
  6. Безопасность в web приложениях — основные проблемы и пути их ликвидации. Контроль доступа к ресурсам. Настройка Cookies & Sessions. Captcha.
  7. Web Services. CRUD.
  8. Тестирование Web приложений (Mock, Selenium, нагрузочное). Jmeter тестирование.

Ваши результаты после обучения:

  • Сертификат
  • Резюме
  • Проект.
Стоимость: 19 180 ₽ — 23 980 ₽

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

  • Выпускникам Java
  • Java разработчикам
  • Back-end разработчикам
  • Начинающим программистам.

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

  1. Введение

Длительность: 21 Ак. Час

  • Data Access Object. Структуры и компонентов шаблона проектирования DAO.
  • Введение в Hibernate. Обзор синтаксиса HQL. Aggregate Methods. AND & OR. Naming sql.
  • Принципы работы с ORM & JPA. JPA Архитектура.
  • Архитектура и основные компоненты Hibernate. Конфигурация Hibernate caches. Session methods. Hibernate Query.
  • JSP Templates. Обор среды разработки
  • Java Email API. Архитектура. SMTP сервера. Spring smtp settings. Настройка Java Email API.
  • Интеграция с социальными сетями. Алгоримт использования Facebook API.
  • Java Hostings. Java hosting systems: Jelastics, GAE, Windows Azure. Защита SSH соединения, Настройка окружения, postgres. Подключение к серверу. Особенности переноса БД postgres, nginx.

Создана База данных и UI для финального проекта.

  1. Spring и Hibernate

Длительность: 21 Ак. Час

  • HTTP Clients. Обзор HTTP-клиентов. Интеграция с
  • Spring core & beans. Spring Configuration. Aware interfaces. Spring annotations.
  • Spring MVC. Spring Web MVC. DispatcherServlet. Interceptors
  • Начало работы с Spring Security. Фильтры. Security Utils. Настройка авторизации пользователей.
  • Производительность web приложений. Основные проблемы и пути их решения. Кэширование, работа с картинками, ошибки верстки.
  • Безопасность приложения и Spring. Контроль доступа к ресурсам. Настройка Cookies & Sessions. Captcha.
  • Web Services. REST. CRUD.
  • Тестирование Web приложений (Mock, Selenium, нагрузочное). Jmeter тестирование.

Разработан финальный проект: База данных резюме сотрудников IT-компании. Спроектирована и подключена База данных, пользовательский интерфейс создан с учетом современных требований UX. Настроена защита пользовательских данных. Приложение протестировано и готово к использованию.

По окончании обучения Вы получите сертификат.

Стоимость: 13 490 ₽ — 149 990 ₽

Программа поможет вам освоить навыки, необходимые для успешного прохождения интервью и трудоустройства на востребованную позицию Java Developer/Middle Java Developer.

Программа предназначена для слушателей, уже имеющих опыт программирования, обладающих базовой компьютерной грамотностью (системы счисления, алгоритмы, алгоритмические конструкции), и знающих хотя бы один язык программирования высокого уровня и основы.

В программу включены курсы:

  • Уровень 1. Язык программирования Java
  • Уровень 2. Разработка клиент-серверных приложений
  • Паттерны в объектно-ориентированном программировании
  • Уровень 3. Разработка серверного программного обеспечения на Java Enterprise Edition
  • Разработка приложений с использованием SPRING и Spring MVC/REST
  • Система управления версиями Git.
Стоимость: разная стоимость

Программы обучения:

  • Разработка ПО (Java) — 31 курс
  • JAVA CORE — 5 курсов
  • EFFECTIVE JAVA — 5 курсов
  • JAVA ADVANCED — 3 курса
  • JAVA ENTERPRISE — 8 курсов
  • JVM-BASED LANGUAGES — 1 курс
  • SPRING — 7 курсов
  • Подготовка к сертификации Oracle Java SE8 Programmer — 2 курса.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 4.8 / 5. Количество оценок: 87

Оценок пока нет. Поставьте оценку первым.

Автор статьи. Ответственный за актуальный контент, текст и редактуру сайта. Эксперт по выбору профессии, курсов и профессий с 2016 года. Делюсь личным практическим опытом.

Оцените автора
Блог Романа Семенцова
Добавить комментарий