Лучшие курсы Java в 2024 году

Содержание

Подборка бесплатных и платных онлайн-курсов по Java для начинающих программистов с нуля и продвинутых.

Стоимость: цену уточняйте на сайте.
  • Длительность 6 месяцев
  • Проект для реального клиента
  • Обучение на практике
  • Доступ к курсу навсегда.

Java-программист создаёт сайты, а также программы и сервисы для любых устройств — от предметов умного дома и браузерных расширений до сайтов, нейросетей и приложений с дополненной реальностью.

На курсе вы получите все необходимые навыки Java-разработчика.

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

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

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

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

Программа

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

  1. Вводный модуль
    Вы узнаете, где применяется язык Java и как выглядит программный код. Установите среду разработки и напишете первое консольное приложение.
  2. Синтаксис языка
    Познакомитесь с основными переменными в языке Java, научитесь использовать операторы сравнения и циклы.
  3. Система контроля версий Git
    Научитесь работать с Git: сможете сравнивать, менять и откатывать разные версии кода, научитесь создавать ветки и работать над одним проектом в команде.
  4. Объекты и классы. Часть 1. Методы и классы
    Узнаете, что такое объекты, классы и методы в Java. Поймёте, как они работают, научитесь создавать их и использовать.
  5. Объекты и классы. Часть 2. Инкапсуляция
    Познакомитесь с принципом инкапсуляции. Узнаете о POJO-классах, геттерах и сеттерах, иммутабельности и копировании объектов.
  6. Объекты и классы. Часть 3. Static, константы и enum
    Узнаете, как работают методы и переменные в программном коде. Научитесь создавать константы и поймёте, для чего они нужны.
  7. Примитивы
    Поймёте, какими бывают примитивы, чем они схожи с объектами и чем от них отличаются.
  8. Числа и даты
    Познакомитесь с различными операциями, которые можно производить над числами: арифметическими, операциями с присвоением, инкрементом и декрементом, а также операциями сравнения.
  9. Строки
    Научитесь задавать строки и проверять их длину. Узнаете, как сравнивать строки между собой и объединять несколько в одну.
  10. Массивы и коллекции
    Научитесь работать с массивами и их элементами. Сможете искать элементы с помощью HashMap и TreeMap.
  11. Наследование и полиморфизм
    Узнаете, как наследовать классы в Java, и научитесь работать с интерфейсами Comparable, Comparator, Map и Set.
  12. Особенности ООП в Java
    Изучите объектно-ориентированное программирование в Java и новые методы разработки. Познакомитесь с системой сборки и репозиторием Maven.
  13. Исключения, отладка, тестирование и логирование
    Вы узнаете, как возникают исключения и как их «поймать». Научитесь тестировать и отлаживать приложения, писать логи с информацией о приложениях.
  14. Работа с файлами и сетью
    Поймёте, как читать файлы с помощью FileInputStream, BufferedReader и класса Научитесь работать с файлами типа HTML и JSON.
  15. Работа с MySQL в Java
    Научитесь работать с базой данных MySQL, изменять данные и обращаться к ней с различными запросами.
  16. Многопоточность
    Узнаете, что такое многопоточность и как работать с ней в интерфейсе Runnable. Поймёте, как настроить взаимодействие потоков, научитесь блокировать, приостанавливать и прерывать потоки данных.
  17. Протокол HTTP
    Познакомитесь с протоколом HTTP, изучите заголовки, тело запроса и ответа. Научитесь работать с PUT, DELETE, OPTIONS, GET- и POST-запросами.
  18. Разработка веб-приложений
    Разработаете первое приложение на Spring Boot с созданием контроллера и подключением к базе данных.
  19. Нереляционные базы данных и очереди
    Познакомитесь с Redis и научитесь структурам данных. Изучите возможности и агрегацию данных в MongoDB.
  20. Производительность и оптимизация
    Узнаете, какие ресурсы нужно экономить для оптимизации приложения. Изучите два способа облегчения приложений и научитесь индексировать и оптимизировать запросы.
  21. Разработка desktop-приложений
    Научитесь разрабатывать удобные и функциональные приложения для рабочего стола.
  22. Алгоритмы
    Узнаете, зачем нужны алгоритмы, и научитесь работать с алгоритмами бинарного поиска, сортировки, поиска подстроки и другими.
  23. Структуры данных
    Изучите хеш-таблицы, очередь и стек, связанные таблицы, бинарное и суффиксное дерево.
  24. Распределённые хранилища и вычисления
    Вы узнаете, что такое большие данные, и научитесь работать с файловой системой HDFS. Познакомитесь с фреймворком Spark и научитесь запускать в нём собственные приложения.
  25. Паттерны проектирования
    Узнаете, что такое паттерны проектирования, и познакомитесь с Singleton, Factory, Decorator, Adapter и другими паттернами.

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

  • Поисковый движок
    Вы разработаете поисковый движок — аналог Яндекса. Он будет помогать посетителям сайта быстро находить нужную информацию с помощью поискового поля.

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

Стоимость: 107 460 ₽ или рассрочка на 24 месяца — 4 477 ₽ / мес

На курсе вы научитесь:

  • Программировать на Java
    Изучите основы программирования, синтаксис Java, объектно-ориентированное программирование
  • Разрабатывать веб-приложения
    Узнаете основы клиент-серверного взаимодействия, вёрстку на HTML и CSS, освоите работу с базами данных и SQL
  • Использовать фреймворки
    Освоите шаблоны проектирования и фреймворк Spring, который используют 4 из 10 Java-программистов.

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

Вас ждёт 72 часа теории и 295 часов практики

  1. Основы Java
    В этом блоке начнём плотную работу с Java. В качестве домашнего задания вы создадите консольный планировщик личных дел или менеджер задач, который будет уметь: добавлять новую задачу в календарь, оповещать, сколько до неё осталось дней, показывать список дел, сортировать дела по важности, искать самое длительное задание.
  2. Алгоритмы и структуры данных
    Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное — мыслить, как программист. Знание алгоритмов может повысить ваши шансы на трудоустройство, так как в большинстве компаний задачи на алгоритмы — неотъемлемая часть собеседования и тестового задания.
  3. Git — система контроля версий
    Этот блок тоже очень важен, ведь работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио.
  4. Java Core
    В этом блоке вы продолжите изучение Java. Java Core означает фундаментальные основы языка, которых достаточно для дальнейшей стажировки или работы на junior-специальности.
    Вы изучите работу с автотестами, что поможет вам проверять свои проекты на ошибки. Начнёте работать с сетями, изучите сетевые протоколы UPD, TCP/HTTP, OSI. Сможете читать файлы разных форматов: txt, json, xml. Научитесь разрабатывать клиент-серверные приложения.
  5. Шаблоны проектирования
    Основная задача программиста — решать задачи. За всю историю разработки задач решено уже немало, лучшие практики сохраняют, анализируют и объясняют в виде шаблонов проектирования. Такие шаблоны позволяют быстрее решать задачи, используя лучшие решения, а также быстрее понимать чужой код. Это пригодится вам во время работы в крупной команде разработки.
    В этом блоке вы узнаете о разных шаблонах проектирования, научитесь их использовать и писать красивый и понятный код.
  6. Многопоточное и функциональное программирование
    В этом блоке вы изучите продвинутые техники программирования, которые позволяют оптимизировать и ускорить работу программы. Освоите техники параллельного программирования, функционального программирования, синхронный и асинхронный вызов (blocking and non-blocking IO).
    Проработаете ещё один крупный проект — сканирование сайта «КиноПоиск» для сбора базы данных фильмов.
  7. Web, Spring & Spring MVC
    Spring — самый популярный фреймворк для работы с Java. Его изучение на курсе будет идти постепенно.
    Это первый из трёх модулей, посвященных изучению Spring. Здесь вы научитесь работать с Spring MVC, контейнерами Servlet, протоколами HTTP и REST API.
  8. Spring Boot, deployment и инфраструктура
    В этом блоке вы продолжите углублять свои знания о работе с фреймворком Spring.
    Вы узнаете, из чего состоит Spring Boot и как с ним работать, научитесь разворачивать Spring Boot приложения в Linux, а также упаковывать Spring Boot приложения в Docker-контейнеры.
  9. Spring: хранение данных и организация безопасности
    Это последний из трёх модулей, посвящённых изучению фреймворка Spring.
    Вы научитесь работать с реляционными базами данных, освоите JPA и Spring Data JPA и подключите в свои приложения Spring Security.
  10. Карьера в Java-разработке
    Узнаете, как выглядит работа Java-разработчика в жизни, какие задачи выполняет программист. Как составить резюме и где искать работу. Как развиваться в профессии и какие существуют специализации.
  11. Английский язык для начинающих разработчиков
    В этом модуле вас ждут десять видеолекций, которые помогут начать разговаривать на английском языке по темам программирования.
  12. Дипломный проект: облачное хранилище
    Вы разработаете веб-приложение, которое позволит пользователям загружать и отображать файлы в своем облачном хранилище — всё как в Google Диске.
    У вас будет готовая клиентская часть приложения (frontend), которую вы подключите к созданной вами серверной части (backend). При создании серверной части вы самостоятельно разработаете архитектуру и функциональность приложения, а также протестируете его работоспособность.

Вашу квалификацию подтвердит диплом о профессиональной переподготовке.

Стоимость: Рассрочка на 36 месяцев — от 2 612 ₽ / мес

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

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

Подготовительные курсы

  1. Видеокурс «Как учиться эффективно»
    Видеокурс от методистов GeekUniversity. Наши методисты подготовили для вас видеокурс о том, как эффективно учится и ставить цели обучения.
  • Особенности обучения в Geek University
  • Почему тяжело учиться?
  • Инструменты для самообразования
  • Учимся от компетенций
  • Особенности обучения взрослых
  • Постановка целей по SMART
  • Как формулировать образовательный запрос.
  1. Java — быстрый старт
    Видеокурс познакомит вас с одним из самых популярных, красивых, широко применяемых, надёжных языков программирования – Java.
  • Знакомство с языком Java
  • Переменные, типы данных, ветвления
  • Циклы; игра «Угадай число»
  • Методы
  • Завершаем разработку игры «Угадай число»
  • Разработка игры «Поймай каплю». Часть 1
  • Разработка игры «Поймай каплю». Часть 2
  • Разработка игры «Поймай каплю». Часть 3
  • Итог.
  1. Основы программирования (видеокурс)
  • Программа, переменные и типы данных
  • Блок-схемы и ветвления
  • Циклы
  • Функции
  • Массивы.

Сетевой чат и мобильная игра
В первой четверти вы пройдёте полный курс Java Core и рассмотрите исключения, коллекции, сокеты, потоки ввода/вывода, обобщения, рефлексию, аннотации и другие. Научитесь работать с многопоточностью, познакомитесь с базами данных и основами тестирования.

  1. Java Core. Уровень 1
  • Введение
  • Основные конструкции
  • Практика
  • Крестики-нолики в процедурном стиле
  • Введение в ООП
  • Продвинутое ООП
  • Практика ООП и работа со строками
  • Создаем приложение с графическим интерфейсом.
  1. Основы баз данных. Видеокурс
  • Реляционные базы данных
  • Установка СУБД
  • Проектирование базы данных, нормальные формы
  • SQL-команды CREATE, INSERT, SELECT, WHERE, DISTINCT, ORDER BY, LIMIT, DELETE и UPDATE
  • Согласованность данных
  • Внешний ключ
  • Создание таблиц с отношением «многие ко многим»
  • Составной первичный ключ
  • Объединение данных из нескольких таблиц
  • Операторы INNER JOIN, LEFT JOIN, RIGHT JOIN и UNION
  • Агрегирующие функции
  • Оператор GROUP BY
  • Индексы
  • Транзакции.
  1. Java Core. Уровень 2
  • Объектно-ориентированное программирование Java
  • Исключения
  • Коллекции
  • Продвинутые вопросы создания графического интерфейса
  • Многопоточность
  • Работа с сетью
  • Написание сетевого чата.
  1. Java Core. Уровень 3
  • Обобщения
  • Базы данных
  • Средства ввода-вывода
  • Многопоточность
  • Обзор средств разработки
  • Reflection API и аннотации
  • Подготовка к собеседованию
  • Code Review.
  1. Проект
    Вы напишете клиент-серверное приложение — сетевой чат, позволяющий обмениваться текстовыми сообщениями, пересылать их, сохранять историю, проходить авторизацию и регистрацию.

Облачное хранилище
Во второй четверти вы познакомитесь с алгоритмами и структурами данных, а также инструментами и библиотеками, которые используются в разработке приложений на языке Java. Углубите свои знания баз данных. Научитесь работать с java.nio, Apache Maven, Netty, Stream API. Узнаете более подробно, что из себя представляют Java Virtual Machine и Garbage Collector.

  1. Базы данных. Базовый курс
  • Проектирование реляционной базы данных
  • SQL — команды DDL и DML
  • Объединение запросов, хранимые процедуры, триггеры, функции
  • Транзакции и оптимизация запросов
  • Масштабирование MySQL и NoSQL
  • Обзор движков MySQL, управление и обслуживание. Подготовка к собеседованию
  • Альтернативные СуБД и функциональные надстройки.
  1. Разработка сетевого хранилища на Java
  • Проектирование архитектуры
  • Java NIO
  • Фреймворк Netty
  • Java Stream API
  • Code Review
  • Сборщики проектов
  • JVM и GC.
  1. Проект
    Вы создадите облачное хранилище — аналог DropBox и Google Drive. С помощью этого сервиса можно будет отправлять файлы на сервер, просматривать список файлов и скачивать нужные. Хранилище будет синхронизировать клиентский компьютер с сервером.

Интернет-магазин
В третьей четверти вы изучите много технологий, которые применяются при веб-разработке, и подготовитесь к серьёзной работе на языке Java. Вы освоите верстку на HTML/CSS и один из самых популярных фреймворков — Spring MVC. Познакомитесь со стеком технологий: Bootstrap, Hibernate, Java Beans, Java Persistence API, Java Transaction API, Spring Data JPA, Spring Security, Thymeleaf, Spring Boot, Spring AOP, Spring Cloud, Spring Web Services и других.

  1. Основы веб-разработки на Spring Framework
  • Основы Java EE
  • Введение в Spring Spring MVC
  • Spring Boot
  • Java Persistence API.
  • Часть 1
  • Java Persistence API.
  • Часть 2
  • Spring Data
  • Thymeleaf Spring REST.
  • Часть 1 Spring
  • Часть 2
  • Spring Security
  • Практика.
  1. Разработка интернет-магазина на Spring Framework
  • Собираем базовое приложение
  • Полезные блоки
  • Spring Expression Language. AOP
  • Веб-инструментарий Spring Framework
  • Spring Cloud
  • Spring Integration
  • Тестирование в Spring
  • Практика.
  1. Проект
    Вы напишете интернет-магазин на Spring Framework. В нем будут такие возможности: отображение списка товаров, фильтрация, работа с корзиной, оформление заказа, подключение платежной системы (PayPal), регистрация и аутентификация пользователей, редактирование товаров, панель администратора.

Командная разработка и подготовка к собеседованию
В четвёртой четверти вы изучите архитектуры и шаблоны проектирования на языке Java. Станете участниками полноценной командной разработки с еженедельными совещаниями, а по итогам обучения выпустите законченный продукт. В завершение — пройдете подготовку к техническому собеседованию на позицию Middle-разработчика.

  1. Архитектуры и шаблоны проектирования на Java
  • Архитектура Java-приложений
  • Принципы и шаблоны проектирования
  • Порождающие шаблоны
  • Структурные паттерны
  • Поведенческие шаблоны
  • Архитектурные системные паттерны
  • Антипаттерны.
  1. Подготовка к собеседованию Agile, Scrum
  • Как составить резюме, которое точно заметят
  • Составляем карту поиска работы
  • Зачем нужны сопроводительные письма
  • Что вас ждет на собеседовании с HR.
  1. Командная разработка на Java
    Курс-практикум по командной разработке выпускного проекта. Учит совместной работе в Git и Bug-tracker. Позволяет выбрать роль в проекте, определить и «прокачать» свои сильные стороны в программировании. Курс дает практически стажерский опыт: как и в реальных IT-компаниях, еженедельно проводятся совещания и ревью кода.
  • Постановка цели проекта
  • Инструментарий команды для контроля процесса разработки
  • Совещание. Ревью кода 1
  • Совещание. Ревью кода 2
  • Совещание. Ревью кода 3
  • Совещание. Ревью кода 4
  • Совещание. Ревью кода 5
  • Сдача итогового проекта.
  1. Проект
    Вы с нуля создадите бизнес-проект, используя изученные на факультете технологии и инструменты, Spring Framework. Вас ждет работа в команде: применение методологии Agile поможет прокачать soft skills.

Курсы вне четверти

  • Компьютерные сети
  • Как студенту GeekUniversity найти первую работу
  • Операционные системы
  • Базовый курс
  • Разработка игры на LibGDX
  • HTML/CSS. Интерактивный курс
  • Алгоритмы и структуры данных на Java.

Факультативы

  • Микросервисы и проектирование приложений
  • Мониторинг и управление Java приложениями
  • Delta Solutions
  • Современная разработка web-приложений на java
  • Современная разработка web-сервисов на java
  • HTML/CSS. Интерактивный курс
  • Алгоритмы и структуры данных на Java.

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

Стоимость: Рассрочка на 36 месяцев — от 3 658 ₽ / мес

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

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

Программа обучения
Вы начнете изучать Java с нуля, постепенно погрузитесь в программирование и освоите продвинутые навыки.

  1. Программирование на Java

— Понимать основные IT-термины

— Разбираться в типах данных и операторах

— Работать в среде разработки IntelliJ IDEA

— Создавать программы и имплементировать решения

— Писать код на Java, применяя принципы ООП

— Использовать коллекции и библиотеки Java, работать в многопоточной среде

— Загружать свой код на GitHub

  1. SQL и работа с базами данных

— Создавать и наполнять базы данных

— Работать с операторами и функциями в БД

— Манипулировать структурой таблицы и данными в ней

— Писать сложные SQL-запросы и вызывать хранимые процедуры

— Пользоваться Maven из командной строки и с помощью плагина в IDE

— Работать с БД средствами JDBC

— Изменять данные в БД средствами JDBC и MyBatis

  1. Алгоритмы и структуры данных

— Оценивать время работы и затрачиваемую память программ

— Работать со встроенными и самописными структурами данных

— Решать задачи с использованием стека и очереди

— Применять амортизационный анализ

  1. 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. Индивидуальный проект

— Самостоятельно выполнять рабочий проект по реализации собственного приложения.

За 14 месяцев онлайн-обучения по 10−12 часов в неделю вы освоите востребованные навыки backend-разработки и соберете портфолио проектов.

Стоимость: Рассрочка на 36 месяцев — 3 022 ₽ / мес

Java-разработчик пишет код, благодаря которому работает YouTube, Instagram, Netflix, Facebook, сервисы Яндекс, Revolut.

Программа:

Модуль 1 — Введение в профессию
На первом этапе вы установите среду разработки, настроите рабочее пространство. Погрузитесь в основы языка Java и напишете свой первый код.

Модуль 2 — Работа с Java

  • ​​Работа с Java и его окружением
  • Тестирование кодаУглубите свои знания в языке Java, познакомитесь и научитесь пользоваться библиотеками, коллекциями, научитесь создавать generic-классы, работать со стримами. Получите опыт тестирования кода.

Модуль 3 — Базы данных и рефакторинг кода
Углубите свои знания в языке Java через решение реальных задач. Разберетесь, в чем разница между версиями языка и проведете рефакторинг кода. Пройдете своё первое техническое собеседование с тех лидом команды.

  • ​​Работа с кодом
  • Рефакторинг кода
  • Техническое собеседование (часть 1).

Модуль 4 — Командная работа над реальными задачами. Подготовка к собеседованию
Получите опыт работы в команде над проектом с готовым UI. Пройдете полный цикл отбора и собеседований на позицию джуниор разработчика, узнаете о требованиях к кандидатам и подготовитесь к ним, попробуете свои силы на втором техническом собеседовании.

  • Командная работа
  • Работа над реальными задачами
  • Собеседование с работодателем (часть 2).

Модуль 5 — Дипломная работа
В конце обучения вы вместе с другими студентами в малых командах создадите собственный проект и защитите его перед преподавателями и экспертами рынка.

Вы получите практику решения сложных задач с подробным код ревью от экспертных Java-разработчиков. Часто в работе junior или middle специалист ограничен однотипными заданиями своего уровня — наша программа решает эту проблему профессионального роста.

Вы освоите широкий спектр навыков: алгоритмы и сборщики мусора, байт-код и classloader, паттерны и тестирование, работу с окружением — логирование, jdbc и Hibernate, библиотеки и фреймворки, многопоточность и многое другое. Обучение проходит на Java 8.

 Благодаря курсу вы расширите возможности использования языка Java и откроете для себя подходы, которые позволят писать код быстрее и чище.

Полученные навыки будут веским аргументом для повышения в должности или в поиске интересного более сложного проекта.

Для кого этот курс?

  • Для программистов Java с опытом от 1 года разработки
  • Для программистов на других языках ООП с опытом разработки от 3-х лет.

После обучения вы сможете:

  • На профессиональном уровне разрабатывать серверные приложения
  • Использовать в проектах библиотеки и учитывать особенности языка и Java-платформы
  • Создавать многопоточные и многопроцессные приложения
  • Уверенно проходить собеседования и самостоятельно решать задачи уровня Middle
  • Пополнить портфолио проектной работой и домашними заданиями.

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

В процессе обучения вы получите комплексные знания и навыки.

Модуль 1. Язык и платформа Java

  • Тема 1. Подготовка к курсу. ДЗ
  • Тема 2. Дополнение к gradle, история изменения языка
  • Тема 3. QA и тестирование
  • Тема 4. Контейнеры и алгоритмы. ДЗ
  • Тема 5. Инструменты для преобразования контейнеров, unsafe, jmh
  • Тема 6. Аннотации. ДЗ
  • Тема 7. Lombok
  • Тема 8. Сборщик мусора. ДЗ
  • Тема 9. Углубленные основы (примитивные типы, Remote debug, Hot swap)
  • Тема 10. Байт код, class-loader, инструментация, asm. ДЗ
  • Тема 11. Функциональное программирование в Java

Модуль 2. Проектирование

  • Тема 12. Концепты проектирования ООП. ДЗ
  • Тема 13. Behavioral patterns
  • Тема 14. Creational patterns
  • Тема 15. Structural patterns. ДЗ

Модуль 3. Работа с окружением

  • Тема 16. Сериализация. ДЗ
  • Тема 17. NIO. Логирование
  • Тема 18. JDBC. ДЗ
  • Тема 19. Общие вопросы работы с СУБД, архитектура РСУБД
  • Тема 20. Hibernate
  • Тема 21. JPQL. ДЗ
  • Тема 22. Типы ссылок. Кэширование. ДЗ
  • Тема 23. No SQL
  • Тема 24. Web сервер. ДЗ

Модуль 4. Spring

  • Тема 25. Dependency injection. ДЗ
  • Тема Spring Boot. Spring MVC
  • Тема 27. Asynchronous Web applications
  • Тема 28. Spring Data Jdbc. ДЗ

Модуль 5. Многопоточность

  • Тема 29. Thread
  • Тема JMM
  • Тема Executors. ДЗ
  • Тема Message System. ДЗ
  • Тема Многопроцессные приложения. ДЗ
  • Тема 34. NIO
  • Тема 35. Netty

Модуль 6. Проектная работа

  • Тема 36. Основы CI/CD
  • Тема 37. Знакомство с Kubernetes
  • Тема 38. Защита проектных работ

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

После обучения вы:

  • получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов);
  • существенно повысите свою компетенцию в сфере разработки на Java;
  • научитесь разрабатывать коммерческие приложения самостоятельно и в команде;
  • получите сертификат об окончании курса;
  • получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).
Стоимость: Рассрочка на 24 месяца — 2 704 ₽ / мес

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

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

Программа курса (60 лекций и воркшопов)

Блок 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: Дипломная работа и помощь с трудоустройством

  • Работа над дипломным проектом для портфолио
  • Подготовка резюме
  • Подготовка к собеседованию
  • Финальная защита и консультации.

ПРОГРАММА ОБУЧЕНИЯ

  1. JAVA CORE — 1.5 месяца
    На этом этапе вы познакомитесь со стандартной библиотекой Java, средой разработки IDEA, научитесь писать консольные приложения в объектно-ориентированном стиле, познакомитесь с нововведениями Java 8.

Тема 1: Введение в Java

  • История и описание Java
  • Средства разработки Java (JDK)
  • Среда разработки (IDEA)

Тема 2: Базовый синтаксис

  • Примитивные типы и классы-обертки
  • Управляющие конструкции
  • Массивы
  • Строки

Тема 3: ООП в Java

  • Основы ООП
  • Классы и интерфейсы в java
  • Класс Object и его методы

Тема 4: Исключения и логирование

  • Иерархия исключений
  • Обработка и использование исключений
  • Логирование

Тема 5: Потоки ввода-вывода, файлы, сериализация

  • Классы File и Path
  • Потоки байт
  • Потоки символов
  • Паттерн декоратор
  • Сериализация и десериализация

Тема 6: Параметризированные типы и коллекции:

  • Generics
  • Wildcards
  • Java Collections

Тема 7: Функциональное программирование в Java

  • Функциональные интерфейсы
  • Лямбда-выражения
  • Ссылки на методы
  • Stream API
  1. ПОДГОТОВКА К ПРОЕКТУ (SPRING + HIBERNATE) — 2 месяца
    На этом этапе вы будете создавать собственное WEB приложение, изучая и используя актуальные технологии, используемые при работе на реальном проекте.
  • Тема 8: GIT
  • Тема 9: Maven, JDBC
  • Тема 10: Углубленное изучение JPA и Hibernate
  • Тема 11: Spring Core
  • Тема 12: Spring MVC
  • Тема 13: Spring Security
  • Тема 14: Spring Boot. Thymeleaf
  • Тема 15: HTML. CSS. Bootstrap
  • Тема 16: REST. Spring REST
  • Тема 17: RESTful. Spring REST Template
  1. КОМАНДНЫЙ КОММЕРЧЕСКИЙ ПРОЕКТ — 1 месяц
    Написание настоящего коммерческого проекта с использованием всего стека технологий, необходимых Java – разработчику
  • Java 8
  • SQL
  • Spring Boot
  • Spring MVC
  • Spring Security
  • Hibernate
  • HTML/CSS
  • JavaScript
  • Maven
  • Git
  1. ПОДГОТОВКА К СОБЕСЕДОВАНИЮ — 1.5 месяца
    На этом этапе мы поможем тебе освежить и систематизировать все полученные теоретические знания для успешного прохождения собеседований, после чего ты пройдешь итоговую проверку по всем темам с наставником.
  2. ТРУДОУСТРОЙСТВО — 1 месяц
    Наш HR-cпециалист поможет в составлении резюме, подборе лучших компаний и окажет поддержку во время прохождения собеседований.
    После получения предложений от компаний мы поможем с выбором лучшего из них.

ПРОГРАММА ОБУЧЕНИЯ

11 месяцев — средняя продолжительность подготовки до трудоустройства, в том случае, когда студент учится 15-18 часов в неделю. Чаще всего срок индивидуален и зависит от количества часов, которое ты будешь уделять обучению ежедневно.

JAVA CORE — 2.5 месяца
На этом этапе вы познакомитесь со стандартной библиотекой Java, средой разработки IDEA, научитесь писать консольные приложения в объектно-ориентированном стиле, познакомитесь с нововведениями Java 8

Тема 1: Введение в Java

  • История и описание Java
  • Средства разработки Java (JDK)
  • Среда разработки (IDEA)

Тема 2: Базовый синтаксис

  • Примитивные типы и классы-обертки
  • Управляющие конструкции
  • Массивы
  • Строки

Тема 3: ООП в Java

  • Основы ООП
  • Классы и интерфейсы в java
  • Класс Object и его методы

Тема 4: Исключения и логирование

  • Иерархия исключений
  • Обработка и использование исключений
  • Логирование

Тема 5: Потоки ввода-вывода, файлы, сериализация

  • Классы File и Path
  • Потоки байт
  • Потоки символов
  • Паттерн декоратор
  • Сериализация и десериализация

Тема 6: Параметризированные типы и коллекции:

  • Generics
  • Wildcards
  • Java Collections

Тема 7: Функциональное программирование в Java

  • Functional interfaces
  • Lambda expressions
  • Method links
  • Stream API

ПОДГОТОВКА К ПРОЕКТУ (SPRING + HIBERNATE) — 3 месяца
На этом этапе вы будете создавать собственное WEB приложение, изучая и используя актуальные технологии, используемые при работе на реальном проекте.

Тема 8: GIT

Тема 9:

  • Tomcat
  • JSP
  • Maven
  • JDBC
  • Паттерн Executor

Тема 10: Углубленное изучение JPA и Hibernate

Тема 11:

  • Паттерн Factory и его применение
  • Применение паттерна Singleton

Тема 12:

  • RBAC (Role-Based Access Control)
  • Servlet Filter

Тема 13: Spring Core

Тема 14: Spring MVC

Тема 15: Spring Security

Тема 16:

  • Spring Boot
  • Thymeleaf

Тема 17:

  • HTML
  • CSS
  • Bootstrap

Тема 18:

  • REST
  • Spring REST

Тема 19:

  • RESTful
  • Spring REST Template

КОМАНДНЫЙ КОММЕРЧЕСКИЙ ПРОЕКТ — 3.5 месяца
Написание настоящего коммерческого проекта с использованием всего стэка технологий, необходимых Java – разработчику

  • Java 8
  • SQL
  • Spring Boot
  • Spring MVC
  • Spring Security
  • Hibernate
  • HTML/CSS
  • JavaScript
  • Maven
  • Git

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ — 1 месяц
На этом этапе мы поможем тебе освежить и систематизировать все полученные теоретические знания для успешного прохождения собеседования, после чего ты пройдешь итоговую проверку по всем темам с наставником.

ТРУДОУСТРОЙСТВО — 1 месяц
На этом этапе наш HR-cпециалист поможет в составлении резюме, подборе лучших компаний и окажет поддержку во время прохождения собеседований. После получения предложений от компаний мы поможем с выбором лучшего из них.

Что ты получишь на курсе:

  1. Комплексная система обучения
  2. Эффективные уроки
  3. Видео лекции
  4. Интерактивные тесты
  5. Практические задания
  6. Консультации в zoom
  7. Проверка выполнения работ
  8. Общение в чате
  9. Живые вебинары
  10. Примеры программного кода
  11. Конспекты лекций
  12. Презентации к лекциям
  13. Тайминг видеолекций
  14. Интегральные тесты
  15. Бонусные модули и уроки
  16. Проекты в портфолио
  17. Подготовка к собеседованию
  18. Трудоустройство
  19. Академический отпуск.

Курсы:

  • Java, начальный уровень
    Для желающих получить знания с нуля. Основные принципы, операторы, основы ООП. Реальный проект в портфолио. Продолжительность 2-3 месяца
  • Java, базовый уровень
    Для продолжающих обучение и имеющих начальные знания по Java. Java Core — это должен знать каждый Java программист! Реальный проект в портфолио. Продолжительность 3-4 месяца
  • Java, продвинутый уровень
    Для углубляющих обучение и имеющих базовые знания по Java. Полное погружение, все нюансы разработки на Java. Реальный проект в портфолио. Продолжительность 5 месяцев
  • Java, Enterprise уровень
    Для уверенно владеющих Java. Java EE, Spring framework, SQL, Hibernate и многое другое. Реальный проект в портфолио. Продолжительность 6 месяцев.

Тариф Базовый:

+ курс Java, начальный уровень
+ курс Java, продвинутый уровень
+ дополнительная скидка на продвинутый уровень
+ два проекта в портфолио
Продолжительность 6-8 месяцев.

Стоимость: 110 000 ₽ — 130 000 ₽

Обучение позволит:

  • узнать основные положения методологий разработки программного обеспечения;
  • получить представление о структурах данных, типизации языка программирования;
  • научиться использовать стандартные алгоритмы для решения различных задач;
  • освоить базовые возможности языка программирования Java, включая принципы ООП;
  • научиться использовать средства ООП для создания приложений на Java;
  • освоить принципы проектирования, создания и работы с реляционными БД;
  • стать грамотным специалистом в области Java разработки;
  • получить диплом о профессиональной переподготовке с правом ведения профессиональной деятельности в сфере компьютерных технологий.

В программе курса Java — разработчик:

Часть I Технологии программирования

  1. Технологии программирования
  2. Алгоритмы
  3. Сортировка и поиск данных
  4. Типизация и структуры данных
  5. Основные парадигмы программирования
  6. Визуальное моделирование при анализе и проектировании. Основы Unified Modeling Language (UML)
  7. Основные диаграммы UML.

Часть II Программирование на Java (базовые возможности)

  1. Введение (платформа, компиляция, виртуальная машина и так далее.). Переменные. Управляющие операторы. Циклы
  2. Массивы. Сложность алгоритмов, поиск, бинарный поиск, простые сортировки
  3. Более сложные алгоритмы сортировки
  4. ООП. Классы. Методы. Конструкторы. Связный список, очередь
  5. Бинарное дерево поиска
  6. Перегрузка методов. Класс String. Шаблон Одиночка
  7. Stringbuilder, модификаторы доступа. Рекурсия. Статические поля и методы. Шаблон Builder
  8. Наследование. Переопределение методов. Делегирование
  9. Абстрактные классы. Шаблон Observer
  10. Интерфейсы. Шаблон Command
  11. Двумерные массивы
  12. Time and Calendar. SimpleDateFormat
  13. Шаблон Factory
  14. Обёртки, основы IO
  15. Потоки
  16. Коллекции.

Часть III Основы разработки БД на СУБД MySQL

  1. Основные понятия баз данных
  2. Основы работы с СУБД MySQL
  3. Основы работы с SQL
  4. Организация работы с запросами в СУБД MySQL

Часть IV Программирование на Java (расширенные возможности)

  1. Основы тестирования приложения java (JUnit, Mockito, TDD)
  2. Паттерны проектирования
  3. Введение в процессы разработки ПО (Continuous Integration и Continuous Delivery)
  4. Основы разработки пользовательсткого интерфейса (UI и UX)
  5. Принципы разработки серверных приложений
  6. Введение в использование современных серверов приложений
  7. Разворачивание и настройка среды для разработки серверных приложений
  8. Основы использования Spring
  9. Основы JPA на примере Hibernate.

Часть V Дипломное проектирование.

Стоимость: 110 000 ₽ — 120 000 ₽

Java-разработчик создаёт сложные банковские системы, пишет сервисы для поиска авиабилетов или прослушивания музыки, работает с системами для обработки больших объёмов данных. На курсе вы изучите язык программирования Java, чтобы в командах с другими разработчиками создавать продукты наподобие Яндекс.Музыки, Тинькофф-банка, Netflix и Кинопоиска.

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

  1. Основы Java: бесплатный вводный курс
    Во время бесплатной части вы познакомитесь с основами языка Java: переменными, условными, выражениями и циклами, а также с азами объектно-ориентированного программирования: классами, конструкторами и методами. В результате вы сделаете программу, которая поможет следить за доходами и расходами.
  2. Java Core и алгоритмы
    Эта часть посвящена более глубокому изучению языка Java и объектно-ориентированному программированию. Вместе с этим мы расскажем об алгоритмах: для чего они нужны, как их реализовывать и как оценивать эффективность. В результате вы сделаете менеджер задач с возможностью ставить себе цели, задачи и сроки, измерять активность, отмечать и оценивать сделанное.
  3. Spring Boot и работа с базой данных
    На этом этапе вы научитесь создавать веб-сервисы с использованием Spring Boot и работать с базой данных при помощи языка SQL. Шаг за шагом вы напишите свою социальную сеть наподобие Кинопоиска, с историей просмотра фильмов вами и вашими друзьями, рекомендациями и оценками.
  4. Spring + Hibernate
    Spring Boot значительно упрощает работу программистам, но это лишь модуль самого популярного фреймворка для Java — Spring. Чтобы стать профессионалом, нужно разобраться, как он устроен изнутри. Это поможет быстрее исправлять ошибки, выходить за рамки шаблонов и, конечно, увереннее проходить собеседования. В этой части вы создадите веб-сервис на чистом Spring, что позволит лучше понять особенности его работы, и научитесь работать с базами данных при помощи Hibernate. Вашим результатом будет приложение для обмена вещами с друзьями.
  5. Дипломный проект
    Чтобы закрепить свои знания и умения вы сделаете финальный проект — аналог Тиндера для путешествий, походов в кино и другого досуга. Разработка дипломного проекта будет построена так же, как работа реальных программистов: ваш наставник будет тимлидом, а часть сокурсников — командой. Кроме работы над проектом, вы будете готовиться к собеседованиям: проходить дополнительные темы, решать алгоритмические задачи и участвовать в тестовых собеседованиях.

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

1 блок

  1. Основы языка
  • Переменные
  • Условия
  • Циклы
  • Функции
  1. Объектно-ориентированное программирование
  • Полиморфизм, наследование, инкапсуляция;
  • Классы и интерфейсы
  • Исключения
  • Дженерики
  1. Структуры данных
  • Массивы
  • Списки
  • Словари и множества
  • Параллельное программирование
  1. Java для Web
  • Сборка и структура проекта
  • Java и Spring в вебе
  • Конфигурация приложения. Spring Boot.

2 блок

  1. Расширенные возможности Java
  • Лямбда выражения
  • Stream
  • Параллельное программирование
  1. База данных
  • SQL
  • PostgreSQL
  • NoSQL
  • MongoDB
  1. Совместная разработка
  • Github
  • основы GIT
  • ветки
  • мержи
  • пуши и пулы
  1. Расширенные возможности в вебе
  • Тестирование приложения
  • Микросервисы
  • Reactive programming.

После окончания курса вы сможете:

  • Найти высокооплачиваемую работу в сфере IT
  • Заниматься фрилансом
  • Освоить особенности объектно-ориентированного программирования
  • Научитесь работать с коллекциями
  • Освоите принципы многопоточности
  • Разобраться в Lambda-выражениях
  • Работать с файлами.

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

  • Урок № 1 – Знакомство
    На первом занятии вы узнаете, что такое Java. Мы установим Java JDK, подготовим среду для работы и настроим инструменты, чтобы вам было комфортно ими пользоваться. Создадим первую простую программу.
  • Урок № 2 — Примитивные типы данных
    На втором занятии мы начнем знакомиться с переменными. Рассмотрим несколько типов операторов: условные, циклические, а также Switch. Узнаем, что такое методы и для чего они предназначены. Обучение мы начнем с основ, затем перейдем к более сложным аспектам.
  • Урок № 3 — Основы объектно-ориентированного программирования. Часть I
    Начнем занятие с классов и объектов. Узнаем, для чего нужны методы get() и set(), коснемся модификаторов доступа, константы и перечислений. Вы научитесь работать с конструкторами классов и проводить инициализацию объектов. Интернет-уроки очень удобны – вы можете изучать новое, не отрываясь от работы или вашей очной учебы, заниматься можно в свободное время дома.
  • Урок № 4 — Основы объектно-ориентированного программирования. Часть II
    На четвертом занятии вы узнаете, что такое наследование, составите представление о композиции и встретитесь с полиморфизмом. Мы на практике поработаем с абстрактными классами, разберемся с интерфейсами и вложенными классами. Также мы увидим, как функционируют локальные и анонимные классы.
  • Урок № 5 — Как проводится обработка исключений?
    Пятое занятие позволит разобраться с основами и try-catch блоками. Также выясним, что делать с Checked и Unchecked исключениями. Научимся создавать классы исключений и работать с блоком finally. Создание классов исключений. Try-with-resources.
  • Урок № 6 — Работа с массивами и интерфейсами
    На шестом уроке мы перейдем к одномерным и двумерным массивам. Также коснемся динамического массива. Узнаем, в чем специфика интерфейсов Collection, Queue, Deque, Set, что делают методы equals и hashCode, как проводятся операции с множествами. Рассмотрим классы TreeSet, HashMap, TreeMap.
  • Урок № 7 — Работа с файлами Ява
    На седьмом занятии мы научимся проводить различные операции с FileWriter, FileReader. Наш курс регулярно обновляется, и многие новые фишки вы не найдете в учебниках. Мы познакомимся с байтовым потоком, сохраним несколько объектов с помощью ObjectOutputStream. Поработаем над файлами с java.io.File, узнаем, что делать с классами Paths и Files. Вы освоите чтение и запись файлов с помощью Java NIO. После этого занятия вы сможете работать с директориями и овладеете рекурсивным копированием файлов.
  • Урок № 8 — Работа с generic
    На восьмом занятии мы выясним, что делать с generic типами. Рассмотрим параметризованные методы и процедуру их наследования. Узнаем, как делается подстановка типов.
  • Урок № 9 — Lambda expressions и Streams
    Девятое занятие принесет нам знакомство с функциональными интерфейсами в Lambda и областью видимости переменных выражениях. Мы узнаем, что такое method reference. Проведем детальный обзор интерфейса Stream и попробуем в деле использовать методы.
  • Урок № 10 – Многопоточность
    На десятом уроке мы займемся созданием потоков. Применим приобретенные знания в работе Wait и Notify-методы. Узнаем специфические черты классов ReentrantLock и Semaphore. Выявим специфические черты интерфейсов Callable and Future.

По окончанию обучения вы получите сертификат, подтверждающий, что вы прослушали 10 уроков онлайн-курса по Java.

На курсе ты научишься:

  • Разрабатывать веб-приложения
  • Приступишь к дальнейшему профессиональному изучению Spring Core, SpringMVC и ORM-фреймворков.

План обучения:

  1. Maven/Ant build tools
  • Building with dependencies and resources
  • Creating box(production) version
  • War-archive
  1. SOLID (basic principles of object-oriented programming and design)
  • Dependency injection (DI) and Inversion of control (IoC)
  • Java beans
  1. Apache Tomcat
  • Installation,first run, short guide
  • Java Server Pages.Model 1
  • Overview
  • Syntax
  • Java code on JSP, imports
  1. Java Server Pages.Model 2. Expression Language
  • Overview
  • Syntax
  • Additional tags
  • GET, POST methods
  1. Using DataBases
  • Connecting to MySQL
  • Authorization and registration forms
  • Forms error checking
  1. Working with GIT
  2. Using beans in EL
  • Understanding of Model
  • Adding front-end: Integrating templates into project
  1. Sessions
  • Login-Logout script
  • Manage users
  • User data protection
  1. Servlets
  • Web Container
  • Servlet container
  • Life cycle of a servlet
  • Filters
  • xml
  1. MVC (model-view-controller)
  • JSP+Servlet
  • MVC pattern
  • Data Connection Pool.
Стоимость: разная стоимость

На курсах обучения рассматриваются методы создания Интернет-приложений на языке Java, в том числе Web-приложений, апплетов, серверных приложений, использование серверных страниц Java, конструирование и программирование пользовательских библиотек ярлыков Java, а также разработка приложений с применением технологий, реализованных в пакете J2EE.

В процессе обучения Java внимание слушателей акцентируется на раскрытии наиболее существенных сторон создания клиентских и серверных приложений. Преподаватели-эксперты Центра «Специалист» делают изложенный материал  наглядным и помогают его лучшему усвоению. В Центре «Специалист» Вы можете пройти комплексную программу подготовки на курсах Java и существенно расширить свои представления о веб-программировании.

Стоимость: разная стоимость

Мы рекомендуем записываться на курсы Java тем детям, которые:

  • хотят научиться создавать мобильные приложения и компьютерные игры на востребованном языке;
  • готовятся расширить свои знания в IT в целом и Java в частности;
  • планируют структурировать имеющиеся знания и навыки;
  • стремятся получить новый практический опыт в языке Java.

Результат обучения курсов Джава для детей — умение писать игры, которые будут работать на любой операционной системе, а также разрабатывать приложения с интерфейсом длясмартфонов и компьютеров. И все эти игры и приложения впоследствии можно будет использовать в собственном портфолио.

Краткий план обучения по Java:

  1. Знакомство. Вводная лекция. Типы данных
  2. Оператор IF (ветвление)
  3. Циклы
  4. Статические одномерные Массивы
  5. Динамические массивы, двумерные массивы
  6. Методы в Java
  7. Что такое ООП. Классы. Объекты.
  8. Работа с Объектами
  9. Три столпа ООП
  10. Работа с файловой системой из JAVA.
  11. Базы данных. Язык запросов SQL.
  12. Проектирование интерфейса пользователя.

В рамках этого курса ваш ребенок:

  • Изучит язык программирования Java;
  • Научится создавать компьютерные программы и игры;
  • Овладеет принципами программирования (алгоритмы, циклы, переменные, условные операторы и т.д.);
  • Разовьет алгоритмическое мышление;
  • Наглядно увидит работу программных алгоритмов в действии;
  • Получит отличную базу, которая позволит изучить любой другой язык программирования;

Этапы online обучения языку программирования Java:

  1. Программирование на Java. Начальный уровень
  2. Разработка корпоративных приложений на Java (J2EE). Профессиональный уровень
  3. Java-разрабочик с опытом работы на реальном проекте.

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

  • Структура платформы Java: JDK, JRE, JVМ
  • Типы данных: примитивные и ссылочные
  • Переменные
  • Операторы
  • Условные операторы выполнения
  • Циклы
  • Массивы
  • Введение в классы
  • Строки
  • Классы и объекты
  • Абстрактные классы и интерфейсы
  • Внутренние классы
  • Аннотации
  • Дженерики
  • Коллекции
  • Исключения
  • Работа с файлами
  • XML
  • Потоки
  • Новое в Java
  • Работа с БД.

В ходе курса вы:

  • Научитесь программировать на Java.
  • Освоите объектно-ориентированное программирование в Java, научитесь создавать собственные классы и их иерархии.
  • Научитесь писать многопоточные приложения, обрабатывать исключения, читать и записывать данные в файл.
  • Узнаете, что такое лямбда-выражения и компараторы, как и где их нужно использовать.
  • Научитесь работать с сетью и базами данных из Java-приложений.
Стоимость: 20 000 ₽ — 80 000 ₽

Этапы обучения:

  1. Java Core
    Изучим основы Java (от примитивных типов данных до многопоточного программирования).
  2. Экзамен
    Внутри курса проводится экзамен по теоретической и практической частям. Экзамен проводит ваш ментор.
  3. Java Web
    Изучим: современные фреймворки (Spring, Hibernate), работу с базами данных и многое другое.
  4. Командный проект
    После прохождения второго блока все учащиеся допускаются к стажировке в реальном проекте
  5. Подготовка к Собеседованию
    Внутри курсов проводится поэтапное собеседование, которое включает в себя: психологическую и техническую подготовку, формирование резюме
  6. Собеседования
    Выкладываем ваше резюме на ведущие площадки соискателей и отправляем нашим партнерам. Получаем отклики, выбираем наиболее подходящее место работы.
  7. Выход на работу
    После трудоустройства, наша команда поддерживает выпускников и помогает пройти испытательный срок. (Безграничный доступ к телеграмм-группе выпускников, где всегда можно будет обсудить любой вопрос со своими коллегами по цеху).

Курсы:

  • Python (Начинающий)
    Для совсем начинающих в программировании.
  • Java Core
    Для тех, кто знаком с основами программирования (изучал самостоятельно или в университете).
  • Java Web
    Для выпускников Java Core или для тех, кто сможет сдать экзамен по Java Core курсу.
Стоимость: разная стоимость

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

Курсы:

  1. Java: Автоматическое тестирование
  2. Java: ООП
  3. Java: Массивы
  4. Java: Веб-технологии
  5. Java: Коллекции
  6. Java: Core
  7. Java: Составные данные
  8. Java: Структуры данных
  9. Java для веб-сервисов
  10. Java для веб-сервисов Amazon (AWS)
  11. Java: Многопоточность
  12. Байт-код Java
  13. Java Generics
  14. Введение в Java.
Стоимость: разная стоимость

Курсы:

  • Start Java
    Данный курс поможет изучить с нуля основы языка Java; научит писать красивый и понятный код; подготовит к дальнейшему обучению на BaseJava.
  • Base Java
    На курсе вы научитесь разрабатывать современные web-приложения с использованием языка Java и сопутствующих web-технологий.
  • Top Java
    Создайте ваше первое большое Java Enterprise-приложение на самом востребованном у работодателей стеке технологий: Spring + Hibernate + PostgreSQL + Bootstrap.
  • Master Java
    Разработка многомодульного Maven-проекта, состоящего из 3-х web-приложений с использованием Java EE, многопоточности и web-сервисов.

Что вы получите на курсах:

  • Опыт разработки современных web-приложений
  • Собственный выпускной проект на используемом в проекте стеке
  • Стажировки в ведущих компаниях
  • Помощь в трудоустройстве
  • Востребованный у работодателей стек технологий
  • Тщательную проверку домашних заданий
  • Индивидуальные комментарии вашего наставника.

По окончанию наших курсов «Институт переподготовки и повышения квалификации» выдает документы государственного образца.

Стоимость: от 5 780 ₽ / мес

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

В основе программы лежат реальные требования IT-рынка.

  1. Введение в язык программирования “Java”. Переменные, типы данных, операторы;
  2. Логические операторы, операторы ветвлений, побитовые операторы;
  3. Циклы;
  4. Строки, массивы одномерные, многомерные;
  5. Методы (на примере статических методов);
  6. Объектно-ориентированное программирование;
  7. Исключения. JavaCollectionFramework;
  8. Работа с файлами. Многопоточность;
  9. Введение в теорию баз данных;
  10. Запросы SELECT, INSERT, UPDATE, DELETE;
  11. Многотабличные базы данных. Функции агрегирования и объединения;
  12. Представления, хранимые процедуры, триггеры;
  13. Введение в Web-технологии. Структура HTML. Форматирование текста при помощи HTML и CSS;
  14. Позиционирование. Верстка web-страниц блоками. Формы. Фреймы;
  15. Введение в JavaScript;
  16. Объект. Массивы. Объект Array. Строки. Объект String. Объект Date. Объект Math;
  17. Browser Object Model. Document Object Model. Формы, валидация, использование Cookie;
  18. JSON, Ajax;
  19. Введение в сетевые технологии;
  20. Сетевое взаимодействие;
  21. Введение в разработку серверных решений с использованием Java;
  22. Взаимодействие с источниками данных;
  23. JavaServer Pages. Tags, Cookies, Session;
  24. Введение в Spring;
  25. Введение в Hibernate;

По окончании курса вы сможете:

  • Понимать фундаментальные принципы создания программ с использованием Java;
  • Разбираться в принципах объектно-ориентированного программирования;
  • Уметь проектировать классы различной степени сложности;
  • Создавать иерархии классов для решения практических задач;
  • Выбирать и использовать классы JCF;
  • Понимать механизмы многопоточности Java;
  • Разбираться в языке структурированных запросов SQL. Уметь производить нормализацию баз данных;
  • Знать и уметь применять основы HTML, CSS, JavaScript. Создавать функции-обработчики различных событий;
  • Понимать отличия BOM и DOM и уметь взаимодействовать с их объектами;
  • Уметь сериализовать и парсить данные используя JSON;
  • Владеть принципами создания асинхронных запросов при помощи Ajax;
  • Понимать фундаментальные принципы создания серверных решений с использованием Java. Использовать сетевые механизмы;

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

Стоимость: 2 000 ₽ — 12 000 ₽ в месяц

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

Программа индивидуальная, зависит от уровня подготовки.

  1. Тестирование текущего уровня навыков разработчика
    Ты получишь персональную карту компетенций и индивидуальный план обучения. В него войдут только те модули, которые могут тебя чему-то научить.
  2. Базовая подготовка
    Ты изучишь основы представления данных внутри компьютера и основы алгоритмов. А также сможешь подготовить свое рабочее место разработчика.
  3. Основы языка Java
    Ты узнаешь все главные правила написания исходного кода, основные конструкции и базовые пакеты. Всё это даст тебе возможность развить хороший стиль кодинга и стать на шаг ближе к профессии разработчика.
  4. Базы данных
    Ты познакомишься с различными моделями данных, способами обработки и языком запросов SQL. Также ты научишься создавать Java-приложения, работающие с базами данных.
  5. Веб-технологии и веб-приложения
    Ты познакомишься с основами веб-технологий HTML, CSS, JavaScript и создашь свое первое веб-приложение с использованием Spring Framework.
  6. Особенности работы Java-разработчиком
    Ты узнаешь, как организована командная разработка, как проверить свой код посредством unit-тестов и где будет храниться исходный код. Это именно те особые знания, которые выделят тебя среди конкурентов на собеседовании.
  7. Итоговое тестирование, собеседования
    Ты получишь матрицу компетенций, вместе с HR-специалистами составишь резюме и подготовишься к собеседованиям. Intellekta организует тебе три собеседования у партнёров, расскажет, как искать вакансии самому

Выдаем cертификат о прохождении курса

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

Чему вы научитесь с помощью данного видео курса:

  • Понимать устройство инфраструктуры Java и возможности, которые она предоставляет
  • Создавать простые программные решения и проекты с использованием IDE IntelliJ IDEA и возможностей языка Java
  • Выбирать соответствующий тип для ваших переменных
  • Понимать отличие между типами данных
  • Использовать условные и циклические конструкции, использовать рекурсию
  • Создавать и вызывать методы, понимать их назначение
  • Создавать и обрабатывать массивы данных, выполнять сортировку массивов

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

Уроки:

  1. Введение в инфраструктуру Java
  2. Машинная математика. Переменные и типы данных
  3. Переменные и типы данных в Java
  4. Условные конструкции Логические операции
  5. Логические операции в Java
  6. Циклические конструкции в Java
  7. Методы в Java
  8. Методы и рекурсия в Java
  9. Массивы в Java.
Стоимость: бесплатно

Данный курс предназначен для тех, кто только начинает изучать Java. Мы начнем с самых азов: компиляция и запуск Java-программ, синтаксис языка, система типов, основы объектно-ориентированного программирования. Далее обсудим наиболее важные классы стандартной библиотеки, включая нововведения Java 8. Для закрепления знаний в курсе предусмотрены контрольные вопросы и практические задания.

Для кого этот курс:

  • Старшеклассники и студенты младших курсов
  • Слушатели курса должны иметь опыт программирования на одном из императивных языков программирования (C, C++, Pascal и т.п.).

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

  1. Введение в Java
  • Что такое Java, откуда она взялась и зачем нужна
  • Первый контакт — Hello World
  • Знакомство со средой разработки
  1. Базовый синтаксис Java
  • Примитивные типы
  • Преобразование типов
  • Массивы и строки
  • Управляющие конструкции: условные операторы и циклы
  1. Объекты, классы и пакеты в Java
  • Основы ООП
  • Пакеты и модификаторы доступа
  • Объявление класса
  • Наследование. Класс Object
  • Абстрактные классы и интерфейсы
  1. Обработка ошибок, исключения, отладка
  • Знакомство с исключениями
  • Обработка исключений. Try-catch
  • Логирование
  1. Ввод-вывод, доступ к файловой системе
  • Доступ к файловой системе
  • Потоки байт
  • Потоки символов
  • Продвинутые возможности
  1. Collections. Streams
  • Generics
  • Коллекции
  • Функциональные интерфейсы
  • Stream API.
Стоимость: бесплатно

Глава 1. Знакомство с Java. Настройка рабочего окружения

  • Что такое Java. Особенности языка программирования Java
  • Некоторые важные термины: Java SE, JRE, JDK, IDE
  • Как установить Java 10 (JDK 10, JRE 10) в Windows
  • Как установить Java 10 (JDK 10, JRE 10) в Linux
  • Установка NetBeans в Windows
  • Установка NetBeans в Linux
  • Как установить NetBeans 9 для разработки на JDK 9

Глава 2. Введение в программирование

  • 1 Цели и введение к главе
  • 2 Простая программа на Java
  • 3 Создание, компиляция и выполнения Java программ
  • 4 Компиляция и запуск Java программ в NetBeans
  • 5 Почему NetBeans всегда использует package
  • 6 Стиль программирования и документирование
  • 7 Ошибки программирования
  • 8 Заключение по главе
  • 9 Упражнения по программированию

Глава 3. Начальное программирование

  • 1 Цели и введение к главе
  • 2 Написание простой программы
  • 3 Чтение ввода с консоли
  • 4 Идентификаторы
  • 5 Переменные
  • 6 Инструкции присваивания и выражения присваивания
  • 7 Именованные константы
  • 8 Выбор имён для переменных, констант, классов и методов
  • 9 Числовые типы данных и операции
  • 10 Числовые литералы
  • 11 Вычисление выражений и приоритет операторов
  • 12 Учебное задание: отображение текущего времени
  • 13 Расширенные операторы присваивания
  • 14 Операторы инкремента и декремента
  • 15 Преобразование числовых типов
  • 16 Процесс разработки программного обеспечения
  • 17 Учебное задание: подсчёт денежных единиц
  • 18 Частые ошибки и подводные камни
  • 19 Заключение по главе
  • 20 Упражнения по программированию

Глава 4. Контроль выбора

  • 1 Цели и введение к главе
  • 2 Тип данных boolean
  • 3 Инструкции if
  • 4 Двухвариантные инструкции if-else
  • 5 Вложенные if и многовариантные инструкции if-else
  • 6 Частые ошибки и подводные камни
  • 7 Генерация случайных чисел.
Стоимость: бесплатно

Чему вы обучитесь:

Всем фундаментальным основам программирования: от отличительных особенностей языка, синтаксиса Java для начинающих с упражнениями до механизмов сериализации, клонирования, многопоточного программирования на Java и ее синхронизации. Изученные материалы и выполненные практические задания для портфолио позволят вам начать поиск работодателя, а найдя его приступить к работе в позиции junior developer.

Процесс обучения обычно состоит из 3-х основных этапов:

  1. Предварительная подготовка к курсам
  2. Базовый курс программирования на Java
  3. Продвинутый курс программирования на Java.
Стоимость: бесплатно

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

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

  • Разработка программ на языке Java
  • Синтаксис языка Java
  • Переменные, типы данных, работа со строками
  • Основные конструкции — циклы и условия
  • Массивы
  • Объектно-ориентированное программирование
  • Методы, конструкторы, объекты и др.
  • Инкапсуляция, наследование и полиморфизм
  • Многопоточность
  • И многое другое.

План курса:

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

ВВЕДЕНИЕ

  • О курсе Программирование на Java с нуля. Чему вы научитесь
  • Установка среды разработки
  • Первая программа Hello World

СИНТАКСИС JAVA

2.1 Переменные

2.2 Условный оператор

2.3 Типы данных. Целые числа

2.4 Типы данных. Примитивные типы

2.5 Циклы

2.6 Массивы

2.7 Закрываем пробелы. String и Switch Case

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ. ООП

3.1 Введение в ООП

3.2 Введение в методы

3.3 Параметризированные методы

3.4 Конструкторы

3.5 Перегрузка методов и конструкторов

3.6 Объекты в качестве параметров и возврат объектов

3.7 Модификаторы доступа

3.8 Ключевые слова static и final и аргументы переменной длины

3.9 Создаем собственную коллекцию

3.10 Ключевое слово import, оболочки типов и продвинутая работа со строками

3.11 Встроенные коллекции

3.12 Наследование — часть 1

3.13 Наследование — часть 2

3.14 Интерфейсы — часть 1

3.15 Интерфейсы — часть 2. Анонимные классы.

JAVA ПРОДВИНУТЫЙ УРОВЕНЬ

4.1 Обработка исключений

4.2 Методы String.format(), toString() и случайные числа

4.3 Многопоточное программирование.

ЗАКЛЮЧИТЕЛЬНАЯ ЧАСТЬ

5.1 Итоги курса

ЗАВЕРШЕНИЕ КУРСА — ПОЛУЧЕНИЕ СЕРТИФИКАТА.

Стоимость: бесплатно

Этот курс — возможность сменить язык программирования или основательно углубить знания по Java, и трудоустроиться в крупную международную компанию Центр разработки Orion Innovation без потери грейда.

Эта программа специально создана для разработчиков уровня junior+ или middle на любом ООП-языке, для тех, кто в поиске новых возможностей для карьерного роста, чтобы:

  • выйти на следующий уровень и погрузиться в Java-разработку;
  • сменить текущий стек.

Вы освоите:

  • разработку сложных проектов на Java;
  • работу с исключениями, коллекциями и многопоточностью;
  • применение основных фреймворков Maven и Spring;
  • использование современных технологий (Git, Docker, Kubernetes, Kafka);
  • методологию проектов.

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

  1. Java
  • Синтаксис
  • ООП: Наследование, классы, интерфейсы
  • Обработка исключений
  • Параметризованные типы (шаблоны)
  • Коллекции
  • Аннотации и Java Reflection API
  • Потоки ввода/вывода (Input/Output Streams)
  • Многопоточность
  • Лямбда-выражения, method-reference, Java 8 streams
  • Введение в популярные фреймворки: Maven, Spring
  1. Git
  • Система контроля версий и их типы. Принципы работы Git
  • Работа в команде, Peer Review. GUI клиенты для работы с Git
  1. Docker
  • Технология контейнеризации. Введение в Docker
  • Docker-контейнеры. Под капотом Docker. Экосистема Docker
  • Docker-образы. Dockerfile
  • Docker-сети. Docker Compose. Тестирование образов
  1. Kubernetes
  • Вводная Kubernetes
  • Модель безопасности. Контроллеры
  • Сетевое взаимодействие. Хранение данных
  • Мониторинг. Логирование
  1. Kafka
  • Что такое Kafka
  • Концепции: Публикация/подписка на сообщения
  • Сообщения и группы сообщений
  • Схемы
  • Топики и разделы
  • Издатели и Подписчики
  • Брокеры и кластеры
  • Сценарии использования
  1. Методология проектов
  • Что такое проект и какие проекты бывают в компании Orion Innovation
  • Основные стадии проекта и процессы
  • Методологии разработки ПО.
Стоимость: бесплатно

Подробнее о курсе:

  • Онлайн занятия в группах 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.

Преимущества выбора курсов в РоманСеменцов.ру

1. Агрегатор онлайн-курсов


2. Рейтинги онлайн-школ

  • ТОП школ по любым направлениям
  • Дата начала: 2023-01-01
  • Дата окончания: 2023-12-31

3. Актуальное обучение

  • Выбирайте лучшие курсы по отзывам реальных учеников
  • Дата начала: 2023-01-01
  • Дата окончания: 2023-12-31

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

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