Подборка бесплатных и платных онлайн-курсов по Java для начинающих и опытных программистов.
1 место. Курс «Java-разработчик» — Skillbox
https://skillbox.ru/course/java/
Стоимость: Рассрочка на 12 месяцев — 6 600 ₽/мес
- Продолжительность 6 месяцев
- Проект для реального клиента
- Обучение в процессе работы
- Доступ к курсу навсегда.
Java-программист создает веб-страницы, а также приложения и сервисы для всех устройств — от элементов умного дома и расширений для браузеров до веб-сайтов, нейронных сетей и приложений дополненной реальности.
На курсе вы получите все необходимые навыки Java-разработчика.
Для кого этот курс:
- Для тех, кто хочет стать программистом
Вы познакомитесь с инструментами разработчика, научитесь писать код Java с нуля и программировать веб-приложения для разных устройств. Создавайте свои первые проекты и начните карьеру младшего Java-разработчика. - Младшие Java-разработчики
Вы изучите новые функции в Java, научитесь применять принципы ООП и поймете, как тестировать и оптимизировать свой и чужой код. Вы будете работать с реальным клиентом, добавлять новые работы в свое портфолио и сможете браться за более сложные и дорогие задачи.
Чему вы хотите научиться:
- Пишите код на Java
Изучите синтаксис языка, познакомьтесь с переменными и операторами, научитесь писать и структурировать свой собственный код и понимать код других людей. - Работа с MySQL
Узнайте, как хранить и изменять информацию в базе данных MySQL. Узнайте, как писать запросы и управлять большими объемами данных. - Используйте принципы ООП
Изучите принципы объектно-ориентированного программирования и сможете создавать сложные проекты. - Используйте Git
Научитесь работать с распределенной системой контроля версий в команде, сможете вносить или откатывать изменения в рамках одного проекта. - Создание веб-приложений
Вы поймете, как превратить строки кода Java в работающую программу, и узнаете, как разрабатывать веб-приложения с использованием Spring Boot. - Оптимизировать код
Научитесь перехватывать и обрабатывать исключения, научитесь отлаживать и оптимизировать свой код. Вы сможете создавать программы с высокой производительностью.
Программа
Вас ждут онлайн-лекции и практические задания на реальных кейсах.
25 тематических модулей, 209 онлайн-часов
- Вводный модуль
Вы узнаете, где используется язык Java и как выглядит код. Настройте среду разработки и напишите свое первое консольное приложение. - Синтаксис языка
Познакомьтесь с основными переменными языка Java, научитесь использовать операторы сравнения и циклы. - Система контроля версий Git
Узнайте, как работать с Git: вы можете сравнивать, изменять и возвращать разные версии кода, научитесь создавать ветки и работать над одним проектом в команде. - Объекты и классы. Часть 1. Методы и классы
Узнайте об объектах, классах и методах в Java. Поймите, как они работают, научитесь их создавать и использовать. - Объекты и классы. Часть 2: Инкапсуляция
Ознакомьтесь с принципом инкапсуляции. Узнайте о классах POJO, геттерах и сеттерах, неизменности и копировании объектов. - Объекты и классы. Часть 3. Статика, константы и перечисления
Узнайте, как методы и переменные работают в программном коде. Узнайте, как создавать константы, и поймите, для чего они нужны. - Примитивы
Вы поймете, что такое примитивы, чем они похожи на объекты и чем отличаются от них. - Числа и даты
Узнайте о различных операциях, которые можно выполнять с числами: арифметические операции, присваивание, увеличение и уменьшение, сравнение. - Струны
Научитесь определять строки и проверять их длину. Вы научитесь сравнивать строки между собой и объединять несколько в одну. - Матрицы и коллекции
Научитесь работать с массивами и их элементами. Вы сможете искать элементы с помощью HashMap и TreeMap. - Наследование и полиморфизм
Узнайте, как наследовать классы в Java и как работать с интерфейсами Comparable, Comparator, Map и Set. - Особенности ООП в Java
Изучите объектно-ориентированное программирование на Java и новые методы разработки. Познакомьтесь с системой сборки и репозиторием Maven. - Исключения, отладка, тестирование и ведение журнала
Вы узнаете, как возникают исключения и как их «ловить». Научитесь тестировать и отлаживать приложения, писать логи с информацией о приложениях. - Работа с файлами и сетями
Узнайте, как читать файлы с помощью FileInputStream, BufferedReader и класса Узнайте, как работать с файлами HTML и JSON. - Работа с MySQL в Java
Узнайте, как работать с базой данных MySQL, изменять данные и обращаться к ним с помощью различных запросов. - Многопоточность
Узнайте, что такое многопоточность и как с ней работать в интерфейсе Runnable. Вы поймете, как настроить взаимодействие между потоками, научитесь блокировать, приостанавливать и прерывать потоки данных. - HTTP-протокол
Ознакомьтесь с протоколом HTTP, изучите заголовки, содержимое запроса и ответа. Узнайте, как работать с запросами PUT, DELETE, OPTIONS, GET и POST. - Разработка веб-приложений
Разработайте свое первое приложение Spring Boot, создав контроллер и подключившись к базе данных. - Нереляционные базы данных и очереди
Познакомьтесь с Redis и узнайте о структурах данных. Изучите функции и агрегацию данных в MongoDB. - Производительность и оптимизация
Узнайте, какие ресурсы вам нужно сэкономить для оптимизации приложения. Изучите два способа сделать ваши приложения легче и узнайте, как индексировать и оптимизировать запросы. - Разработка настольных приложений
Узнайте, как разрабатывать удобные и функциональные приложения для настольных компьютеров. - Алгоритмы
Узнайте, зачем нужны алгоритмы, и научитесь работать с алгоритмами бинарного поиска, сортировки, поиска подстрок и т д. - Структуры данных
Изучите хеш-таблицы, очередь и стек, связанные таблицы, бинарные и суффиксные деревья. - Распределенное хранение и обработка данных
Вы узнаете, что такое большие данные и как работать с файловой системой HDFS. Познакомьтесь с инфраструктурой Spark и узнайте, как запускать в ней собственные приложения. - Шаблоны проектирования
Узнайте, что такое шаблоны проектирования, и познакомьтесь с Singleton, Factory, Decorator, Adapter и другими.
Дипломная работа:
- Поисковый движок
Вы хотите разработать поисковую систему, похожую на Яндекс. Это поможет посетителям сайта быстро найти нужную им информацию с помощью строки поиска.
Диплом Skillbox
Он подтвердит, что вы прошли курс, и будет дополнительным аргументом при приеме на работу.
2 место. Курс «Java-разработчик с нуля» — Нетология
https://netology.ru/programs/java-developer
Стоимость: 107 460 ₽ или договор рассрочки на 24 месяца — 4 477 ₽/мес
На курсе вы узнаете:
- Java-программирование
Изучите основы программирования, синтаксис Java, объектно-ориентированное программирование - Разрабатывать веб-приложения
Вы изучите основы клиент-серверного взаимодействия, верстки HTML и CSS, освоите работу с базами данных и SQL - Использовать фреймы
Освойте шаблоны проектирования и среду Spring, которую используют 4 из 10 Java-программистов.
Программа курса
Вас ждут 72 часа теории и 295 часов практики
- Основы Java
В этом блоке приступим к тяжелой работе с Java. В качестве домашнего задания вы создадите консольный личный планировщик или диспетчер задач, который сможет: добавить новую задачу в календарь, оповестить, сколько дней до нее осталось, отобразить список задач, отсортировать задачи по важности, выполнить поиск для самой длинной задачи. - Алгоритмы и структуры данных
Научитесь разрабатывать быстрые алгоритмы, использовать стандартные структуры данных и, самое главное, думать как программист. Знание алгоритмов может повысить ваши шансы на получение работы, поскольку задачи по алгоритмам являются неотъемлемой частью собеседования и тестирования в большинстве компаний. - Git — система контроля версий
Эта блокировка тоже очень важна, ведь работодатели часто просят показать примеры вашего кода на сервисе GitHub. За 3 урока вы научитесь работать с системой Git и GitHub, сможете опубликовать домашнее задание, а в процессе обучения сформируете свое первое портфолио. - Ядро Java
В этом блоке вы продолжите изучение Java. Java Core означает азы языка, которых достаточно для дальнейшей стажировки или работы по младшей специальности.
Вы научитесь работать с автотестами, которые помогут вам проверять ваши проекты на наличие ошибок. Начать работу с сетями, изучить сетевые протоколы UPD, TCP/HTTP, OSI. Вы можете читать файлы в разных форматах: txt, json, xml. Научитесь разрабатывать клиент-серверные приложения. - Шаблоны проектирования
Основная задача программиста — решать проблемы. Многое уже было решено в истории разработки проблем, лучшие практики сохранены, проанализированы и объяснены в виде паттернов проектирования. Такие шаблоны позволяют быстрее решать проблемы, используя лучшие решения, а также быстрее понимать чужой код. Это пригодится, когда вы работаете в большой команде разработчиков.
В этом блоке вы узнаете о разных шаблонах проектирования, научитесь их использовать и писать красивый и понятный код. - Многопоточное и функциональное программирование
В этом блоке вы изучаете передовые методы программирования, которые позволяют оптимизировать и ускорить вашу программу. Овладейте приемами параллельного программирования, функционального программирования, синхронного и асинхронного взаимодействия (блокирующий и неблокирующий ввод-вывод).
Вы будете работать над еще одним большим проектом — сканированием сайта КиноПоиска для сбора базы фильмов. - Интернет, Spring и Spring MVC
Spring — самый популярный фреймворк Java. Его изучение курса будет происходить постепенно.
Это первый из трех модулей, посвященных изучению весны. Здесь вы узнаете, как работать с Spring MVC, контейнерами сервлетов, протоколами HTTP и REST API. - Spring Boot, развертывание и инфраструктура
В этом блоке вы продолжите углублять свои знания по работе с фреймворком Spring.
Вы узнаете, из чего состоит Spring Boot и как с ним работать, как развертывать приложения Spring Boot в Linux и как упаковывать приложения Spring Boot в контейнеры Docker. - Spring: хранение данных и организация безопасности
Это последний из трех модулей, посвященных изучению среды Spring.
Вы научитесь работать с реляционными базами данных, освоите JPA и Spring Data JPA и подключите их к своим приложениям Spring Security. - Карьера в Java-разработке
Вы узнаете, как в реальной жизни выглядит работа Java-разработчика, какие задачи выполняет программист. Как написать резюме и куда откликнуться на вакансию. Как развиваться в профессии и какие специализации доступны. - Английский для начинающих разработчиков
В этом модуле вас ждут десять видеолекций, которые помогут вам начать говорить на английском языке на темы программирования. - Дипломный проект: облачное хранилище
Вы разработаете веб-приложение, которое позволит пользователям загружать и просматривать файлы в своем облачном хранилище — так же, как на Google Диске.
У вас будет готовая клиентская часть приложения (frontend), которую вы подключаете к созданной вами серверной части (backend). При создании серверной части вы самостоятельно разработаете архитектуру и функционал приложения, а также протестируете его работоспособность.
Ваша квалификация будет подтверждена дипломом о профессиональной переподготовке.
3 место.Курс «Факультет Java-разработки» — GeekBrains
https://gb.ru/geek_university/java
Стоимость: Рассрочка на 36 месяцев — от 2 612 ₽/мес
Java-разработчик разрабатывает высоконагруженные системы, веб-сервисы, банковские и корпоративные приложения, которыми пользуются люди по всему миру.
Программа обучения
Учебный курс
- Видеокурс «Как учиться эффективно»
Видеокурсы от методистов GeekUniversity. Наши методисты подготовили для вас видеокурс о том, как учиться эффективно и ставить цели обучения.
- Особенности обучения в Geek University
- Почему трудно учиться?
- Инструменты для самообразования
- Обучение на основе компетенций
- Характеристики образования взрослых
- УМНАЯ постановка целей
- Как сформулировать образовательный запрос.
- Java — быстрый старт
Видеокурс познакомит вас с одним из самых популярных, красивых, широко используемых, надежных языков программирования — Java.
- Введение в язык Java
- Переменные, типы данных, ветки
- Циклы; Игра «Угадай числа
- Методы
- Полная разработка игры «Угадай число»
- Разработка игры «Лови каплю». Часть 1
- Разработка игры «Лови каплю». Часть 2
- Разработка игры «Лови каплю». Часть 3
- Исход.
- Основы программирования (видеокурс)
- Программа, переменные и типы данных
- Блок-схемы и ответвления
- Циклы
- Функции
- Матрицы.
Онлайн чат и мобильные игры
В первой четверти вы пройдете весь курс Java Core, охватывающий исключения, коллекции, сокеты, потоки ввода-вывода, дженерики, отражение, аннотации и многое другое. Научитесь работать с многопоточностью, ознакомьтесь с базами данных и основами тестирования.
- Java-ядро. 1-й уровень
- Введение
- Базовые конструкции
- упражняться
- Процедурный стиль «Крестики-нолики
- Введение в ООП
- Продвинутый ООП
- Практика ООП и работа со строками
- Создаем приложение с графическим интерфейсом.
- Основы базы данных. Видео курс
- Реляционные базы данных
- Установка СУБД
- Проектирование базы данных, нормальные формы
- CREATE, INSERT, SELECT, WHERE, DISTINCT, ORDER BY, LIMIT, DELETE и UPDATE команды SQL
- Согласованность данных
- Внешний ключ
- Создание таблиц с отношением «многие ко многим
- Составной первичный ключ
- Объединение данных из нескольких таблиц
- Операторы INNER JOIN, LEFT JOIN, RIGHT JOIN и UNION
- Агрегатные функции
- ГРУППА ДЛЯ заявления
- Индексы
- Сделки.
- Java-ядро. Уровень 2
- Java объектно-ориентированное программирование
- Исключение
- Коллекции
- Расширенные проблемы с дизайном графического интерфейса
- Многопоточность
- Сеть
- Напишите онлайн-чат.
- Java-ядро. Уровень 3
- Обобщения
- База данных
- Средства ввода/вывода
- Многопоточность
- Обзор средств разработки
- API отражения и аннотации
- Подготовка к интервью
- Обзор кода.
- Проект
Вы будете писать клиент-серверное приложение — сетевой чат, позволяющий обмениваться текстовыми сообщениями, пересылать их, сохранять историю, проходить авторизацию и регистрацию.
Облачное хранилище
Во второй четверти вы узнаете об алгоритмах и структурах данных, а также об инструментах и библиотеках, используемых при разработке приложений Java. Углубите свои знания о базах данных. Научитесь работать с java.nio, Apache Maven, Netty, Stream API. Узнайте подробнее, что такое виртуальная машина Java и сборщик мусора.
- База данных. Базовый курс
- Дизайн реляционной базы данных
- SQL — команды DDL и DML
- Комбинируйте запросы, хранимые процедуры, триггеры, функции
- Транзакции и оптимизация запросов
- Масштабирование MySQL и NoSQL
- Обзор движков MySQL, администрирования и обслуживания. Подготовка к интервью
- Альтернативные СУБД и функциональные дополнения.
- Разработка сетевых хранилищ на Java
- Архитектурный дизайн
- Java НИО
- Нетти Фреймворк
- API потоков Java
- Обзор кода
- Строители проекта
- JVM и сборщик мусора.
- Проект
Вы хотите создать облачное хранилище — аналог 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 и многое другое.
- Основы веб-разработки на Spring Framework
- Основы Java EE
- Введение в Spring Spring MVC
- Весенний ботинок
- API сохраняемости Java.
- Часть 1
- API сохраняемости Java.
- Часть 2
- Весенние данные
- Лист тимьяна Наш ОТДЫХ.
- Часть 1 Весна
- Часть 2
- Весенняя безопасность
- упражняться.
- Разработка интернет-магазина на Spring Framework
- Сборка базового приложения
- Полезные блоки
- Язык выражений Spring. АОП
- Веб-инструментарий Spring Framework
- Весеннее облако
- Весенняя интеграция
- Тестирование весной
- упражняться.
- Проект
Вы хотите написать интернет-магазин с использованием Spring Framework. В нем будут следующие функции: отображение списка товаров, фильтрация, работа с корзиной, оформление заказа, подключение к платежной системе (PayPal), регистрация и аутентификация пользователей, редактирование товаров и админ-панель.
Развитие команды и подготовка к собеседованию
В четвертой четверти вы изучаете архитектуры и шаблоны проектирования на языке Java. Станьте частью полноценной команды разработки с еженедельными встречами, и в конце обучения вы выпустите готовый продукт. Наконец, подготовьтесь к техническому собеседованию на должность разработчика среднего звена.
- Архитектуры и шаблоны проектирования в Java
- Архитектура Java-приложений
- Принципы и шаблоны дизайна
- Шаблоны создания
- Структурные модели
- Модели поведения
- Шаблоны архитектурных систем
- Антипаттерны.
- Подготовка к собеседованию Agile, Scrum
- Как написать резюме, чтобы его заметили
- Создайте карту поиска работы
- Зачем нужны сопроводительные письма
- Чего ожидать от HR-интервью.
- Командная разработка на Java
Курс-практикум по командной разработке дипломного проекта. Обучает совместной работе в Git и Bug-tracker. Позволяет выбрать роль в проекте, выявить и «прокачать» свои сильные стороны в программировании. Курс дает практический практический опыт: как и в реальных ИТ-компаниях, еженедельно проходят встречи и обзоры кода.
- Постановка цели проекта
- Командные инструменты для управления процессом разработки
- Встреча. Обзор кода 1
- Встреча. Обзор кода 2
- Встреча. Обзор кода 3
- Встреча. Обзор кода 4
- Встреча. Обзор кода 5
- Сдача финального проекта.
- Проект
Вы создадите бизнес-проект с нуля, используя изученные на факультете технологии и инструменты Spring Framework. Вас ждет командная работа: использование методологии Agile поможет вам улучшить свои soft skills.
Курсы вне квартала
- Компьютерная сеть
- Как устроиться на первую работу студенту GeekUniversity
- Олимпийские игры
- Базовый курс
- Разработка игр на LibGDX
- HTML/CSS. Интерактивный курс
- Алгоритмы и структуры данных в Java.
Факультативные предметы
- Микросервисы и дизайн приложений
- Мониторинг и управление Java-приложениями
- Дельта-решения
- Разработка современных веб-приложений на Java
- Современная разработка веб-сервисов на java
- HTML/CSS. Интерактивный курс
- Алгоритмы и структуры данных в Java.
Вы получите диплом о профессиональной переподготовке и электронный сертификат, который сможете добавить в портфолио и предъявить работодателю.
Курс «Java-разработчик» — SkillFactory
https://skillfactory.ru/java-razrabotchik
Стоимость: Договор рассрочки на 36 месяцев – от 3 658 ₽/мес
Курс подходит вам, если вы:
- Выучил Java самостоятельно
- Никогда не программировал
- Знать другой язык программирования.
Программа обучения
Вы начнете изучать Java с нуля, постепенно погружаясь в программирование и осваивая продвинутые навыки.
- Java-программирование
— Понимание основных концепций ИТ
— Понимание типов данных и операторов
— Работа в среде разработки IntelliJ IDEA
— Создавать программы и внедрять решения
— Писать Java-код, используя принципы ООП
— Используйте коллекции и библиотеки Java, работайте в многопоточной среде
— Загрузите свой код на GitHub
- SQL и базы данных
— Создание и обновление баз данных
— Работа с операторами и функциями в базе данных
— Манипулировать структурой таблицы и данными в ней
— Написание сложных SQL-запросов и вызов хранимых процедур
— Используйте Maven из командной строки и используйте плагин в IDE
— Работа с базой данных с использованием JDBC
— Изменять данные в базе данных с помощью JDBC и MyBatis
- Алгоритмы и структуры данных
— Оценить время работы и используемую память для программ
— Работа со встроенными и самописными структурами данных
— Решайте проблемы, используя стек и очередь
— Использовать анализ амортизации
- Бэкенд-разработка на Java
— Создавайте и запускайте проекты с Maven и Gradle
— Разработайте приложение и разложите его
— Понимание принципов архитектуры приложений
— Выбирайте подходящие шаблоны для разных задач
— Используйте API отражения Java
— Используйте Ломбок
— Используйте генератор кода MapStruct
— Управление и работа с Tomcat
— Использовать JSP-технологию
- Весенняя рама
— Подключиться к API
— Разработать REST-сервис для задачи
— Создание веб-приложений на фреймворке Spring
— Быстро начать проект с SpringBoot
— Понимать полезность и применимость шаблона MVC
— Встроить в проект Swagger и использовать его
— Используйте Hibernate для доступа к базе данных
— Тестировать приложения (писать юнит-тесты)
— Увидеть разницу между модульными и интеграционными тестами
— Применить Мокито
- Фронтенд для бэкенд-разработчика
— Используйте HTML и создайте веб-сайт
— Используйте таблицы стилей CSS и JavaScript
- Основы системного администрирования
— Работа с Ubuntu Linux на уровне пользователя и ввода команд
- Основы DevOps
— Используйте мощный инструмент Docker
— По-современному доставить свой код в продакшн, сосредоточившись на организации этого процесса в топовых ИТ-компаниях
— Использовать контейнеризацию
- Индивидуальный проект
— Самостоятельно выполнить рабочий проект по реализации собственного приложения.
За 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
- Работа с Java и ее окружением
- Тестирование кода Углубите свои знания языка Java, познакомьтесь и научитесь использовать библиотеки, коллекции, научитесь создавать универсальные классы, работать с потоками. Получите опыт тестирования кода.
Модуль 3 — Базы данных и рефакторинг кода
Углубите свои знания языка Java, решая реальные проблемы. Поймите разницу между языковыми версиями и проведите рефакторинг кода. Пройдите свое первое техническое собеседование с этим руководителем группы.
- Работа с кодом
- Рефакторинг кода
- Техническое интервью (часть 1).
Модуль 4 — Работа в команде над реальными проблемами. Подготовка к интервью
Получите опыт работы в команде над проектом с готовым UI. Вы пройдете полный цикл отбора и собеседований на позицию джуниор-разработчика, узнаете о требованиях кандидатов и подготовитесь к ним, попробуете свои силы на втором техническом собеседовании.
- Командная работа
- Работайте над реальными задачами
- Интервью с работодателем (часть 2).
Модуль 5 — Диссертация
В конце обучения вы вместе с другими студентами в небольших командах создадите собственный проект и защитите его перед преподавателями и экспертами рынка.
Курс «Java Developer. Professional» — OTUS
https://otus.ru/lessons/java-professional/
Цена: 144 500 ₽