15
Курсов
250+
Отзывов
20
Обзоров
Професии

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

1 место. Курс «Java-разработчик» — Skillbox

https://skillbox.ru/course/java/

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

Стоимость: Рассрочка на 12 месяцев — 6 600 ₽/мес

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. Статика, константы и перечисления
    Узнайте, как методы и переменные работают в программном коде. Узнайте, как создавать константы, и поймите, для чего они нужны.
  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. Разработка настольных приложений
    Узнайте, как разрабатывать удобные и функциональные приложения для настольных компьютеров.
  22. Алгоритмы
    Узнайте, зачем нужны алгоритмы, и научитесь работать с алгоритмами бинарного поиска, сортировки, поиска подстрок и т д.
  23. Структуры данных
    Изучите хеш-таблицы, очередь и стек, связанные таблицы, бинарные и суффиксные деревья.
  24. Распределенное хранение и обработка данных
    Вы узнаете, что такое большие данные и как работать с файловой системой HDFS. Познакомьтесь с инфраструктурой Spark и узнайте, как запускать в ней собственные приложения.
  25. Шаблоны проектирования
    Узнайте, что такое шаблоны проектирования, и познакомьтесь с Singleton, Factory, Decorator, Adapter и другими.

Дипломная работа:

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

2 место. Курс «Java-разработчик с нуля» — Нетология

https://netology.ru/programs/java-developer

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

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

На курсе вы узнаете:

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

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

  1. Основы Java
    В этом блоке приступим к тяжелой работе с Java. В качестве домашнего задания вы создадите консольный личный планировщик или диспетчер задач, который сможет: добавить новую задачу в календарь, оповестить, сколько дней до нее осталось, отобразить список задач, отсортировать задачи по важности, выполнить поиск для самой длинной задачи.
  2. Алгоритмы и структуры данных
    Научитесь разрабатывать быстрые алгоритмы, использовать стандартные структуры данных и, самое главное, думать как программист. Знание алгоритмов может повысить ваши шансы на получение работы, поскольку задачи по алгоритмам являются неотъемлемой частью собеседования и тестирования в большинстве компаний.
  3. Git — система контроля версий
    Эта блокировка тоже очень важна, ведь работодатели часто просят показать примеры вашего кода на сервисе GitHub. За 3 урока вы научитесь работать с системой Git и GitHub, сможете опубликовать домашнее задание, а в процессе обучения сформируете свое первое портфолио.
  4. Ядро Java
    В этом блоке вы продолжите изучение Java. Java Core означает азы языка, которых достаточно для дальнейшей стажировки или работы по младшей специальности.
    Вы научитесь работать с автотестами, которые помогут вам проверять ваши проекты на наличие ошибок. Начать работу с сетями, изучить сетевые протоколы UPD, TCP/HTTP, OSI. Вы можете читать файлы в разных форматах: txt, json, xml. Научитесь разрабатывать клиент-серверные приложения.
  5. Шаблоны проектирования
    Основная задача программиста – решать проблемы. Многое уже было решено в истории разработки проблем, лучшие практики сохранены, проанализированы и объяснены в виде паттернов проектирования. Такие шаблоны позволяют быстрее решать проблемы, используя лучшие решения, а также быстрее понимать чужой код. Это пригодится, когда вы работаете в большой команде разработчиков.
    В этом блоке вы узнаете о разных шаблонах проектирования, научитесь их использовать и писать красивый и понятный код.
  6. Многопоточное и функциональное программирование
    В этом блоке вы изучаете передовые методы программирования, которые позволяют оптимизировать и ускорить вашу программу. Овладейте приемами параллельного программирования, функционального программирования, синхронного и асинхронного взаимодействия (блокирующий и неблокирующий ввод-вывод).
    Вы будете работать над еще одним большим проектом — сканированием сайта КиноПоиска для сбора базы фильмов.
  7. Интернет, Spring и Spring MVC
    Spring — самый популярный фреймворк Java. Его изучение курса будет происходить постепенно.
    Это первый из трех модулей, посвященных изучению весны. Здесь вы узнаете, как работать с Spring MVC, контейнерами сервлетов, протоколами HTTP и REST API.
  8. Spring Boot, развертывание и инфраструктура
    В этом блоке вы продолжите углублять свои знания по работе с фреймворком 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). При создании серверной части вы самостоятельно разработаете архитектуру и функционал приложения, а также протестируете его работоспособность.

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

3 место.Курс «Факультет Java-разработки» — GeekBrains

https://gb.ru/geek_university/java

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

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

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

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

Учебный курс

  1. Видеокурс “Как учиться эффективно»
    Видеокурсы от методистов GeekUniversity. Наши методисты подготовили для вас видеокурс о том, как учиться эффективно и ставить цели обучения.
  1. Java — быстрый старт
    Видеокурс познакомит вас с одним из самых популярных, красивых, широко используемых, надежных языков программирования — Java.
  1. Основы программирования (видеокурс)

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

  1. Java-ядро. 1-й уровень
  1. Основы базы данных. Видео курс
  1. Java-ядро. Уровень 2
  1. Java-ядро. Уровень 3
  1. Проект
    Вы будете писать клиент-серверное приложение — сетевой чат, позволяющий обмениваться текстовыми сообщениями, пересылать их, сохранять историю, проходить авторизацию и регистрацию.

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

  1. База данных. Базовый курс
  1. Разработка сетевых хранилищ на Java
  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
  1. Разработка интернет-магазина на Spring Framework
  1. Проект
    Вы хотите написать интернет-магазин с использованием Spring Framework. В нем будут следующие функции: отображение списка товаров, фильтрация, работа с корзиной, оформление заказа, подключение к платежной системе (PayPal), регистрация и аутентификация пользователей, редактирование товаров и админ-панель.

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

  1. Архитектуры и шаблоны проектирования в Java
  1. Подготовка к собеседованию Agile, Scrum
  1. Командная разработка на Java
    Курс-практикум по командной разработке дипломного проекта. Обучает совместной работе в Git и Bug-tracker. Позволяет выбрать роль в проекте, выявить и «прокачать» свои сильные стороны в программировании. Курс дает практический практический опыт: как и в реальных ИТ-компаниях, еженедельно проходят встречи и обзоры кода.
  1. Проект
    Вы создадите бизнес-проект с нуля, используя изученные на факультете технологии и инструменты Spring Framework. Вас ждет командная работа: использование методологии Agile поможет вам улучшить свои soft skills.

Курсы вне квартала

Факультативные предметы

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

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

https://skillfactory.ru/java-razrabotchik

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

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

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

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

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

— Понимание основных концепций ИТ

– Понимание типов данных и операторов

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

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

– Писать Java-код, используя принципы ООП

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

– Загрузите свой код на GitHub

  1. SQL и базы данных

– Создание и обновление баз данных

— Работа с операторами и функциями в базе данных

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

– Написание сложных SQL-запросов и вызов хранимых процедур

– Используйте Maven из командной строки и используйте плагин в IDE

– Работа с базой данных с использованием JDBC

– Изменять данные в базе данных с помощью JDBC и MyBatis

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

– Оценить время работы и используемую память для программ

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

– Решайте проблемы, используя стек и очередь

– Использовать анализ амортизации

  1. Бэкенд-разработка на Java

– Создавайте и запускайте проекты с Maven и Gradle

– Разработайте приложение и разложите его

– Понимание принципов архитектуры приложений

— Выбирайте подходящие шаблоны для разных задач

– Используйте API отражения Java

– Используйте Ломбок

– Используйте генератор кода MapStruct

– Управление и работа с Tomcat

– Использовать JSP-технологию

  1. Весенняя рама

– Подключиться к API

– Разработать REST-сервис для задачи

– Создание веб-приложений на фреймворке Spring

– Быстро начать проект с SpringBoot

– Понимать полезность и применимость шаблона MVC

– Встроить в проект Swagger и использовать его

– Используйте Hibernate для доступа к базе данных

– Тестировать приложения (писать юнит-тесты)

– Увидеть разницу между модульными и интеграционными тестами

– Применить Мокито

  1. Фронтенд для бэкенд-разработчика

– Используйте HTML и создайте веб-сайт

– Используйте таблицы стилей CSS и JavaScript

  1. Основы системного администрирования

– Работа с Ubuntu Linux на уровне пользователя и ввода команд

  1. Основы DevOps

– Используйте мощный инструмент Docker

— По-современному доставить свой код в продакшн, сосредоточившись на организации этого процесса в топовых ИТ-компаниях

– Использовать контейнеризацию

  1. Индивидуальный проект

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

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

Курс «Java-разработчик» — sky pro

https://sky.pro/courses/programming/java-developer Стоимость: Рассрочка на 36 месяцев — 3 022 ₽/мес

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

Программа:

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

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

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

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

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

Курс «Java Developer. Professional» — OTUS

https://otus.ru/lessons/java-professional/

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

Цена: 144 500 ₽