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

Курсы


- Основы программирования - 24 часа. Введение в профессию и основы алгоритмизации. Основы синтаксиса. Списки и циклы. Строки и словари. Функции и модули, типовые вычислительные задачи. IDE и установка Python, Файлы. Погружение: коллекции и вложенность, JSON, re…
- Основы веб-разработки - 28 часов. Знакомство с Flask, Формат JSON, знакомство с HTML. Знакомство с CSS, Шаблонами Flask. Первое приложение. Система контроля версий и Github / Публикация онлайн. Создание API.
- Разработка API на Flask - 70 часов. Базы данных и основы SQL. SQL — ключи, связи, нормальная форма и сложные запросы. SQL Alchemy. REST API на Flask. Основы тестирования + Автотестирование API.
- Погружение в Python, хостинг и деплой - 24 часа. ООП (Объектно- ориентированное программирование). ООП (Объектно- ориентированное программирование) часть 2. Продвинутые инструменты Python. Продвинутые инструменты Python часть 2. Хостинг и сервер. Докер.
- Разработка API на Django - 63 часа. Знакомства, грустные и веселые отличия от Flask, Django. Rest Framework, первые модели и первое приложение. Postgres, Модели с relations и QuerySet. Сериализаторы. Валидаторы и вьюсеты. Пользователи: управление доступом и р…
- Типовые задачи разработчика - 24 часа. Каталог: поиск, фильтрация, избранное. Каталог: многоуровневый каталог, каталог с тегами. Покупки онлайн: промокоды, скидки. Покупки онлайн: корзина и заказы. Работа с пользователями: Регистрация и аутентификация. Работа…
- Освоите и сможете применять: знакомства, грустные и веселые отличия от flask, django. rest framework, первые модели и первое приложение. postgres, модели с relations и queryset. сериализаторы. валидаторы и вьюс…
- Освоите основы: базы данных и основы sql. sql ключи, связи, нормальная форма и сложные запросы. sql alchemy. rest api на flask. основы тестирования + автотестирование api.
- Освоите и сможете применять: погружение в python, хостинг и деплой.
- Разберётесь в основах профессию и основы алгоритмизации. основы синтаксиса. списки и циклы. строки и словари. функции и модули, типовые вычислительные задачи. ide и установка python, файлы. пог…


- Основы Java Core. Знакомство с Java - Настройка среды разработки - Синтаксис языка - Типы данных - Циклы - Работа с Git - Классы и методы. Часть 1 - Классы и методы. Часть 2 - Основы алгоритмов.
- Финальная работа: адресная книга. Напишете консольное приложение, которое позволит добавлять, хранить, удалять информацию о коллегах и друзьях.
- Продвинутый Java Core. Отдельные виды объектов - Даты и строки - Продвинутое ООП - Коллекции - Продвинутые коллекции - Основные принципы «чистого кода» - Deployment - Функциональное программирование в Java. Часть 1 - Функциональное программирование в Java. Ча…
- Финальная работа: приложение для финансовой аналитики. Разработаете приложение, которое будет обрабатывать, анализировать и выводить результаты транзакций в удобном для чтения формате.
- Инструменты профессиональной разработки на Java. Многопоточность - Работа с сетью - Reflection - Алгоритмы сортировки и алгоритмы обработки структур данных - Основы создания юнит-тестов - Telegram API - Командная работа в Git.
- Финальная работа: Telegram-бот для отслеживания вакансий. Бот будет автоматически находить свежие вакансии и уведомлять пользователей о подходящих предложениях. Пользователи смогут зарегистрироваться, настроить фильтры по ключевым словам и получать актуальные…
- Разработка веб-сервисов на Java. Введение в хранение и обработку данных - Реляционные базы данных - Основы SQL - Продвинутый SQL - JDBC. Часть 1 - JDBC. Часть 2 - Нереляционные БД - Разработка веб-приложений. Часть 1 - Разработка веб-приложений. Часть 2 - Spr…
- Итоговый проект: сайт для бронирования билетов на мероприятия. Пользователи смогут регистрироваться и выбирать мероприятия по дате и времени. Администраторы получают доступ к управлению событиями и контролю за продажей билетов. В приложении будут функции подт…
- Презентация итоговых проектов. Узнаете, как подготовиться к презентации итогового проекта.
- Карьера и развитие для программиста. Выясните, как выбрать подходящую вакансию, подготовиться к собеседованию и вести переговоры с работодателем. Сможете быстрее получить должность, которая соответствует вашим ожиданиям и умениям.
- Освоите и сможете применять: итоговый проект сайт для бронирования билетов на мероприятия. пользователи смогут регистрироваться и выбирать мероприятия по дате и времени. администраторы получают доступ к управлению соб…
- Освоите и сможете применять: презентация итоговых проектов. узнаете, как подготовиться к презентации итогового проекта.
- Освоите и сможете применять: алгоритмы сортировки и алгоритмы обработки структур данных.
- Научитесь уверенно работать с темой: работа с сетью.
- Научитесь уверенно работать с темой: работа с git.


- Курс 1 - 45 часов. Введение в профессию и синтаксис языка.
- Курс 2 - 26 часов. Работа с Java и его окружением.
- Курс 3 - 34 часа. Рефакторинг кода.
- Курс 4 - 34 часа. Техническое собеседование (часть 1).
- Курс 5 - 34 часа. Итоговая работа.
- Курс 6 - 34 часа. Командная работа.
- Курс 7 - 34 часа. Техническое собеседование (часть 2).
- Курс 8 - 34 часа. Техническое собеседование (часть 2).
- Научитесь уверенно работать с темой: работа с java и его окружением.
- Разберётесь в основах профессию и синтаксис языка.
- Разберётесь в теме: рефакторинг кода.
- Разберётесь в теме: командная работа.
- Разберётесь в теме: итоговая работа.

- Планирование жизни Занимайтесь из дома и экономьте деньги.
- на дорогу. Освободившееся время посвятите семье и отдыху.
- Стань востребованным Java-разработчиком.
- Освоить Java-разработку может каждый.
- Выбор удобной локации Учитесь из любой точки мира, где есть интернет. Теперь не нужно ехать на занятия в плохую погоду.
- Компьютерная Академия ТОП признана лучшим брендом в номинации образовательные услуги по оценкам независимого жюри.
- Практика у ведущих работодателей в вашем городе за счет сотрудничетсва Академии ТОП с ведущими компаниями.
- 754 академических часа за курс, все занятия направлены на практику. Минимальное кол-во лекционных часов.
- Насыщенная студенческая жизнь в стенах академии, живое коммьюнити, события, конкурсы. Убедитесь сами.
- Вы получите нужные знания для работы на позиции Junior, а мы поможем в трудоустройстве.
- Освоите и сможете применять: выбор удобной локации учитесь из любой точки мира, где есть интернет. теперь не нужно ехать на занятия в плохую погоду.
- Освоите и сможете применять: 754 академических часа за курс, все занятия направлены на практику. минимальное кол во лекционных часов.
- Стань востребованным Java разработчиком.
- Освоить Java разработку может каждый.
- на дорогу. Освободившееся время посвятите семье и отдыху.


- Разработка веб-приложений. Часть 1.
- Разработка веб-приложений. Часть 2.
- Оставьте заявку на обучение, а мы убедим вашего работодателя оплатить часть или всю стоимость курса.
- Функциональное программирование в Java. Часть 2. Stream API.
- Функциональное программирование в Java. Часть 1.
- Классы и методы. Часть 1.
- Классы и методы. Часть 2.
- JDBC. Часть 1.
- JDBC. Часть 2.
- Разработчик Илья Вершинин повысил квалификацию и инициировал переход компании с PHP на Java, а также разработку корпоративного приложения на этом языке.
- Разработчик Илья Вершинин повысил квалификацию и инициировал переход компании с PHP на Java, а также разработку корпоративного приложения на этом языке.
- Освоите и сможете применять: функциональное программирование в java. часть 2. stream api.
- Освоите и сможете применять: функциональное программирование в java. часть 1.
- Освоите и сможете применять: классы и методы. часть 1.
- Освоите и сможете применять: классы и методы. часть 2.


- Тема 10: Изучение работы Spring Framework.
- Тема 11: Изучение экосистемы Spring Boot.
- Тема 3: Объектно-ориентированное программирование в Java.
- Тема 5: Потоки ввода-вывода, доступ к файловой системе.
- Тема 4: Анализ кода, обработка ошибок и дебаггинг.
- Тема 7: Функциональное программирование в Java.
- Тема 6: Параметризированные типы и коллекции.
- Java Advanced (бонусный модуль) — 0.5 месяца.
- Тема 8: Введение в базовые инструменты.
- Тема 12: RESTful. Приложения-клиенты.
- Освоите и сможете применять: объектно ориентированное программирование в java.
- Научитесь анализировать и применять: анализ кода, обработка ошибок и дебаггинг.
- Освоите и сможете применять: потоки ввода вывода, доступ к файловой системе.
- Изучите работу spring framework.
- Изучите экосистемы spring boot.


- Java Core: введение. Узнаете, на что способен Java, и освоите основные конструкции Java Core. Познакомитесь со средой разработки и изучите основные принципы объектно-ориентированного программирования — это парадигма, на которой основано большинство современны…
- Каникулы. В это время вы сможете перевести дух, оценить свои результаты и настроиться на новый спринт.
- Java Core: продолжение. Продолжите изучать стандартные библиотеки и развивать свой проект: узнаете, чем могут быть полезны исключения, освоите инструменты работы с API, научитесь работать с потоками ввода-вывода и покроете своё приложение тестами.
- Spring Boot и работа с базами данных. Освоите Spring Boot — современный фреймворк для разработки веб-приложений на Java. Научитесь создавать базы данных, управлять данными из них с помощью SQL и работать с системами контроля версий. Эти инструменты помогут ва…
- Spring, ORM и работа на сервере. Узнаете, что за вас делает Spring Boot, и поймёте, как реализовать то же самое, используя только Spring. Также научитесь писать запросы в базу данных и описывать отношения между сущностями из базы прямо в коде. Это упростит ра…
- Проектный месяц. В проекте вы сможете применить на практике все знания, полученные ранее, а также углубитесь в работу с Docker и научитесь проектировать микросервисы.
- Продвинутая бэкенд-разработка. Изучите Spring Security и ближе познакомитесь с внутренним устройством фреймворка Spring и продвинутыми возможностями работы с ним. Кроме того, вас ждёт знакомство с очередями — одним из важнейших компонентов при создании микрос…
- Дипломный проект. Итоговый выпускной проект, с помощью которого вы подтвердите знания и умения. Во время дипломного проекта нужно выполнять задания в тренажёре и читать много теории. Разработка будет построена так же, как на будущей работе.
- Основы Java. Познакомитесь с Java и изучите базовые конструкции языка. Вводный курс поможет почувствовать себя в роли разработчика и понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое типы данных, условные выражения и циклы. Изучите те…
- Spring, ORM и работа на сервере. Узнаете, что за вас делает Spring Boot, и поймёте, как реализовать то же самое, используя только Spring. Также научитесь писать запросы в базу данных и описывать отношения между сущнос…
- Основы Java. Познакомитесь с Java и изучите базовые конструкции языка. Вводный курс поможет почувствовать себя в роли разработчика и понять, хотите ли вы развиваться в этом направлении. Вы узнаете, что такое типы данн…
- Spring Boot и работа с базами данных. Освоите Spring Boot современный фреймворк для разработки веб приложений на Java. Научитесь создавать базы данных, управлять данными из них с помощью SQL и работать с системами к…
- Продвинутая бэкенд разработка. Изучите Spring Security и ближе познакомитесь с внутренним устройством фреймворка Spring и продвинутыми возможностями работы с ним. Кроме того, вас ждёт знакомство с очередями одним из…
- Java Core введение. Узнаете, на что способен Java, и освоите основные конструкции Java Core. Познакомитесь со средой разработки и изучите основные принципы объектно ориентированного программирования это парадигма,…


- Освоите и сможете применять: все началось с того, что осенью 2020 году мой бывший одноклассник рассказал, что хочет поступить на какие то курсы по программированию, я тогда только начал заниматься тендерами.
- Освоите и сможете применять: с поддержкой карьерного консультанта ты составляешь резюме, готовишь самопрезентацию, тренируешь ответы на возможные вопросы работодателей, проходишь тестовые собеседования.
- Освоите и сможете применять: наш hr cпециалист поможет составить резюме и выбрать компании для откликов. мы будем поддерживать тебя во время прохождения собеседований и поможем выбрать лучший оффер.
- Освоите и сможете применять: с начала обучения и до самого момента трудоустройства сомневался в результате, но вот у меня работа, потом и испытательный срок закончился, а теперь и год прошёл.
- Освоите и сможете применять: темы java, количество вакансий для этих специалистов продолжает расти. это дает хорошие перспективы для карьерного роста и получения высокооплачиваемых позиций.
- Освоите и сможете применять: работаю 2 месяца, скоро пройду испыталку. на работе справляюсь благодаря главному навыку, что получаешь в ката, помимо основных знаний, гуглить и не сдаваться.
- Освоите и сможете применять: карьерный консультант на связи с тобой до первого рабочего дня. он ответит на любые вопросы о поиске работы и процессе трудоустройства.
- Хочу сказать спасибо Герману и всей команде Kata. Тут есть действительно крутые менторы, которым тоже отдельное спасибо. Я, наконец то, работаю разработчиком ).
- Добрый день. Хочу сказать Kata Academy огромное спасибо за помощь в трудоустройстве и постоянной поддержке. Уже как 1 год работаю Java разработчиком.
- Наш курс по Java программированию разработан для начинающих и продолжающих, желающих освоить новый язык с нуля или углубить свои знания.


- Основы Java Core. Знакомство с Java - Настройка среды разработки - Синтаксис языка - Типы данных - Циклы - Работа с Git - Классы и методы. Часть 1 - Классы и методы. Часть 2 - Основы алгоритмов.
- Финальная работа: адресная книга. Напишете консольное приложение, которое позволит добавлять, хранить, удалять информацию о коллегах и друзьях.
- Продвинутый Java Core. Отдельные виды объектов - Даты и строки - Продвинутое ООП - Коллекции - Продвинутые коллекции - Deployment - Функциональное программирование в Java. Часть 1 - Функциональное программирование в Java. Часть 2. Stream API - Исключения, отл…
- Финальная работа : приложение для финансовой аналитики. Разработаете приложение, которое будет обрабатывать, анализировать и выводить результаты транзакций в удобном для чтения формате.
- Инструменты профессиональной разработки на Java. Многопоточность - Работа с сетью - Reflection - Алгоритмы сортировки и алгоритмы обработки структур данных - Основы создания юнит-тестов - Telegram API - Командная работа в Git.
- Финальная работа: Telegram-бот для отслеживания вакансий. Бот будет автоматически находить свежие вакансии и уведомлять пользователей о подходящих предложениях. Пользователи смогут зарегистрироваться, настроить фильтры по ключевым словам и получать актуальные…
- Разработка веб-сервисов на Java. Введение в хранение и обработку данных - Реляционные базы данных - Основы SQL - Продвинутый SQL - JDBC. Часть 1 - JDBC. Часть 2 - Нереляционные БД - Разработка веб-приложений. Часть 1 - Разработка веб-приложений. Часть 2 - Spr…
- Итоговый проект: сайт для бронирования билетов на мероприятия. Пользователи смогут регистрироваться и выбирать мероприятия по дате и времени. Администраторы получают доступ к управлению событиями и контролю за продажей билетов. В приложении будут функции подт…
- Командный проект. Разработаете серверную часть приложения. Его пользователи смогут регистрироваться, публиковать посты, комментировать их и ставить лайки.
- Разработка на Spring Framework. Основы Spring - Spring Boot - Web-приложение с базой данных - RestAPI с базой данных - Интеграция с внешними системами (Rest) - Интеграция с внешними системами (Kafka) - Реактивное программирование в Spring - Spring Security.
- Практика по Java. Тарифный калькулятор - Сервис для обмена валют - Бот-биткоин.
- Enterprise-технологии в Java-разработке. Узнаете, как разрабатывать корпоративное программное обеспечение, гарантируя его стабильность и безопасность - Поймёте, как проектировать приложения и встраивать их в корпоративную архитектуру.
- Алгоритмы и структуры данных для разработчиков. Узнаете, как решать реальные задачи с помощью алгоритмов.
- DevOps. Docker. Узнаете, как использовать Docker для создания, настройки и запуска контейнеров - Разберётесь, как автоматизировать работу с контейнерами и управлять ими на продвинутом уровне, чтобы быстро и легко развёртывать приложения.
- Безопасность баз данных. Выясните, как обеспечить безопасность баз данных с помощью шифрования, ограничения доступа и других инструментов.
- Освоите и сможете применять: итоговый проект сайт для бронирования билетов на мероприятия. пользователи смогут регистрироваться и выбирать мероприятия по дате и времени. администраторы получают доступ к управлению соб…
- Разберётесь, как автоматизировать работу с контейнерами и управлять ими на продвинутом уровне, чтобы быстро и легко разв…
- Освоите и сможете применять: алгоритмы сортировки и алгоритмы обработки структур данных.
- Научитесь уверенно работать с темой: работа с сетью.
- Научитесь уверенно работать с темой: работа с git.


- Блок 1. Java Base. Базовые типы и структуры данных, переменные. Условные операторы, работа с функциями.
- Блок 2. Основы работы с Git.
- Блок 3. Основы работы с Maven. Сборка проекта.
- Блок 4. Знакомство с HTTP, Rest API, работа с запросами.
- Блок 5. Знакомство с Spring. Делаем первое web приложение.
- Блок 6. Знакомство с современными базами данных. Добавляем работу с базой данных в наше веб приложение.
- Блок 7. Тестирование.
- Блок 8. Документация REST API. Swagger.
- Блок 9. Защита Web приложений. Spring Security.
- Блок 10. Самостоятельный проект. API для движка Merion Academy.
- Блок 11. Финальное тестирование.
- Научитесь уверенно работать с темой: java base. базовые типы и структуры данных, переменные. условные операторы, работа с функциями.
- Освоите и сможете применять: защита web приложений. spring security.
- Освоите и сможете применять: самостоятельный проект. api для движка merion academy.
- Освоите основы: основы работы с maven. сборка проекта.
- Освоите основы: основы работы с git.


- Разберётесь в теме: для детей и подростков.
- Разберётесь в теме: работать в geekbrains.
- Разберётесь в теме: программирование.
- Разберётесь в теме: добавить резюме.
- Разберётесь в теме: истории успеха.
- Разберётесь в теме: о geekbrains.
- Разберётесь в теме: мои отклики.
- Разберётесь в теме: управление.


- Введение в Java - 7 часов. Инструменты Java-разработчика JVM, JRE, JDK Установка и настройка JDK Написание первой программы в текстовом редакторе и в IntelliJ IDEA Базовый синтаксис языка Java Объявление и инициализация переменных Базовые арифметические опера…
- Система контроля версий Git и GitHub - 5 часов. Основы систем контроля версий и Git Основные команды Git init, add, commit, branch, merge Платформа GitHub для хранения проектов Работа с удаленными репозиториями push, pull Создание Pull Request (PR) Методологи…
- Типы данных, переменные и константы - 4 часа. Введение Устройство компьютера Типы данных и операции с ними Переменные и операции с ними В этом модуле вы углубитесь в типы данных Java, научитесь работать с переменными и поймете, как данные хранятся в памяти.
- Ветвления - 4 часа. Алгоритмы и блок схемы Условный оператор if Логические операции Оператор множественного выбора switch-case В этом модуле вы научитесь писать программы, принимающие решения на основе условий, используя операторы if-else и switch-case.
- Циклы - 4 часа. Одномерные и многомерные массивы Цикл со счетчиком for Циклы while и do-while Использование циклов для обработки массивов В этом модуле вы научитесь хранить наборы данных в массивах и эффективно обрабатывать их с помощью циклов.
- Методы и введение в классы - 4 часа. Понятие класса и объекта Поля, методы и конструкторы класса Создание собственных классов Области видимости переменных В этом модуле вы сделаете первый шаг в ООП, научившись создавать классы, описывающие сущности, их состоя…
- Объектно-ориентированный подход (ООП) - 5 часов. Основные принципы ООП Перегрузка методов Статические поля и методы Статические вложенные классы В этом модуле вы познакомитесь с философией ООП, научитесь использовать перегрузку и статические члены класса для…
- Наследование - 5 часов. Принципы наследования и абстракции Создание иерархии классов Переопределение методов Абстрактные классы и интерфейсы В этом модуле вы изучите наследование, научитесь создавать иерархии классов и работать с абстракцией через абстрактные…
- Инкапсуляция - 2 часа. Введение в инкапсуляцию Механизмы инкапсуляции в Java В этом модуле вы изучите принцип инкапсуляции, научитесь использовать модификаторы доступа для защиты данных и сокрытия реализации.
- Полиморфизм - 3 часа. Введение в полиморфизм Обобщенные типы данных Параметризация классов и ограничения типов В этом модуле вы освоите полиморфизм и Generics, что позволит создавать гибкий и типобезопасный код.
- Java-коллекции - 5 часов. Введения в Collections List и его реализации Set множества Методы toString, equals, hashCode Ассоциативные массивы. Мар В этом модуле вы освоите каркас коллекций Java для работы с наборами данных, научитесь выбирать правильную структ…
- Работа с файлами - 5 часов. Введение Чтение из файла Разбор строк Запись в файл Сериализация и десериализация объектов В этом модуле вы научитесь работать с файлами: читать, парсить и записывать данные, а также сохранять и загружать объекты с помощью сериализ…
- Ошибки в Java - 5 часов. Иерархия исключений Обработка исключений Проброс и генерация исключений Создание собственных исключений Утверждения (assert) В этом модуле вы научитесь грамотно обрабатывать ошибки в программах, используя механизмы исключений Java для…
- Многопоточность - 7 часов. Потоки и процессы. Создание и завершение потока Состояние потока и синхронизация Методы isAlive и sleep Ключевое слово synchronized Использование Callable и Executors В этом модуле вы поймете разницу между процессами и потоками, нау…
- Алгоритмы - 4 часа. Введение и понятие сложности алгоритмов Оценка скорости работы (O-нотация) Динамические алгоритмы и рекурсия Графы и алгоритмы обхода В этом модуле вы познакомитесь с основными понятиями алгоритмов, научитесь оценивать их сложность. Разбер…
- Введения в Collections List и его реализации Set множества Методы toString, equals, hashCode Ассоциативные массивы. Мар В этом модуле вы освоите каркас коллекций Java для работы с наборами да…
- Введение в инкапсуляцию Механизмы инкапсуляции в Java В этом модуле вы изучите принцип инкапсуляции, научитесь использовать модификаторы доступа для защиты данных и сокрытия реализации.
- Введение Устройство компьютера Типы данных и операции с ними Переменные и операции с ними В этом модуле вы углубитесь в типы данных Java, научитесь работать с переменными…
- Принципы наследования и абстракции Создание иерархии классов Переопределение методов Абстрактные классы и интерфейсы В этом модуле вы изучите наследование, научитесь создавать иерархии классов…
- Иерархия исключений Обработка исключений Проброс и генерация исключений Создание собственных исключений Утверждения (assert) В этом модуле вы научитесь грамотно обрабатывать ошибки в программа…


- Основы Java - 74 часа. В этом блоке начнём плотную работу с Java. В качестве домашнего задания вы создадите консольный планировщик личных дел или менеджер задач, который будет уметь: добавлять новую задачу в календарь, оповещать, сколько до неё осталось дней,…
- Алгоритмы и структуры данных - 32 часа. Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное — мыслить как программист. Знание алгоритмов может повысить ваши шансы на трудоустройство, так как в большинстве компаний зада…
- Git — система контроля версий - 13 часов. Этот блок тоже очень важен, ведь работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы…
- Java Core - 40 часов. В этом блоке вы продолжите изучение Java. Java Core означает фундаментальные основы языка, которых достаточно для дальнейшей стажировки или работы на junior-специальности. Вы изучите работу с автотестами, что поможет вам проверять свои п…
- Шаблоны проектирования - 16 часов. Основная задача программиста — решать задачи. За всю историю разработки задач решено уже немало, лучшие практики сохраняют, анализируют и объясняют в виде шаблонов проектирования. Такие шаблоны позволяют быстрее решать задач…
- Многопоточное и функциональное программирование - 52 часа. В этом блоке вы изучите продвинутые техники программирования, которые позволяют оптимизировать и ускорить работу программы. Освоите техники параллельного программирования, функционального программиров…
- Web, Spring & Spring MVC - 32 часа. Spring — самый популярный фреймворк для работы с Java. Его изучение на курсе будет идти постепенно.Это первый из трёх модулей, посвященных изучению Spring. Здесь вы научитесь работать с Spring MVC, контейнерами Servlet, про…
- Spring Boot, deployment и инфраструктура - 59 часов. В этом блоке вы продолжите углублять свои знания о работе с фреймворком Spring.Вы узнаете, из чего состоит Spring Boot и как с ним работать, научитесь разворачивать Spring Boot приложения в Linux, а также у…
- Spring: хранение данных и организация безопасности - 35 часов. Это последний из трёх модулей, посвящённых изучению фреймворка Spring.Вы научитесь работать с реляционными базами данных, освоите JPA и Spring Data JPA и подключите в свои приложения Spring Securi…
- Карьера в Java-разработке - 6 часов. Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдёте карьерную консультацию с HR-экспертом.
- Английский язык для начинающих разработчиков - 3 часа. В этом модуле вас ждут десять видеолекций, которые помогут разобраться в базовом английском для программистов.
- Дипломный проект: облачное хранилище - 48 часов. Вы разработаете веб-приложение, которое позволит пользователям загружать и отображать файлы в своем облачном хранилище — всё как в Google Диске.У вас будет готовая клиентская часть приложения (frontend), котору…
- Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное мыслить как программист. Знание алгоритмов может повысить ваши шансы на трудоустро…
- В этом блоке вы продолжите изучение Java. Java Core означает фундаментальные основы языка, которых достаточно для дальнейшей стажировки или работы на junior специальности. Вы изучите работу с авт…
- Spring самый популярный фреймворк для работы с Java. Его изучение на курсе будет идти постепенно.Это первый из трёх модулей, посвященных изучению Spring. Здесь вы научитесь работа…
- В этом блоке вы продолжите углублять свои знания о работе с фреймворком Spring.Вы узнаете, из чего состоит Spring Boot и как с ним работать, научитесь разворачивать…
- Это последний из трёх модулей, посвящённых изучению фреймворка Spring.Вы научитесь работать с реляционными базами данных, освоите JPA и Spring Data JPA и…


- Курс 1 - 45 часов. Введение в профессию и синтаксис языка.
- Курс 2 - 26 часов. Работа с Java и его окружением.
- Курс 3 - 34 часа. Рефакторинг кода.
- Курс 4 - 34 часа. Техническое собеседование (часть 1).
- Курс 5 - 34 часа. Итоговая работа.
- Курс 6 - 34 часа. Командная работа.
- Курс 7 - 34 часа. Техническое собеседование (часть 2).
- Курс 8 - 34 часа. Техническое собеседование (часть 2).
- Научитесь уверенно работать с темой: работа с java и его окружением.
- Разберётесь в основах профессию и синтаксис языка.
- Разберётесь в теме: рефакторинг кода.
- Разберётесь в теме: командная работа.
- Разберётесь в теме: итоговая работа.


- Программирование на Java. Вы научитесь: — собирать большое приложение с подключенными библиотеками, — применять Java Collections, — работать с многопоточностью, — использовать лямбда-функции, — работать в Java с памятью компьютера.
- SQL и работа с базами данных. Вы научитесь: — создавать и наполнять базы данных, — работать с операторами и функциями в БД, — манипулировать структурой таблицы и данными в ней, — писать сложные SQL-запросы и вызывать хранимые процедуры, — пользоваться Maven и…
- Алгоритмы и структуры данных. Вы научитесь: — оценивать время работы и затрачиваемую память программ, — работать со встроенными и самописными структурами данных, — решать задачи с использованием стека и очереди, — применять амортизационный анализ.
- Backend-разработка на Java. Вы научитесь: — собирать и запускать проекты с помощью Maven и Gradle, — проектировать приложение и проводить его декомпозицию, — понимать принципы построения архитектуры приложения, — подбирать подходящие паттерны для разных задач…
- Spring Framework. Вы научитесь: — подключаться к API, — проектировать REST-сервис для задачи, — создавать веб-приложения на фреймворке Spring, — быстро начинать проект, используя SpringBoot, — понимать полезность и применимость паттерна MVC, — встраивать Swag…
- Frontend для backend-разработчика. Вы научитесь: — использовать HTML и создавать веб-страницу, — применять таблицы стилей CSS.
- Основы системного администрирования. Вы научитесь работать с Ubuntu Linux на уровне пользователя и писать команды.
- Основы DevOps. Вы научитесь: — применять мощный инструмент Docker, — современным способом доставлять свой код в продакшн, ориентируясь на устройство этого процесса в топовых IT-компаниях, — использовать контейнеризацию.
- Индивидуальный проект. Вы научитесь самостоятельно создавать собственное приложение.
- Основы Java и ООП. Вы научитесь: — понимать основные IT-термины, — разбираться в типах данных и операторах, — работать в среде разработки IntelliJ IDEA, — создавать программы и имплементировать решения, — писать код на Java, применяя принципы и методы ООП, —…
- Backend разработка на Java. Вы научитесь собирать и запускать проекты с помощью Maven и Gradle, проектировать приложение и проводить его декомпозицию, понимать принципы построения архитектуры приложения, подб…
- SQL и работа с базами данных. Вы научитесь создавать и наполнять базы данных, работать с операторами и функциями в БД, манипулировать структурой таблицы и данными в ней, писать сложные SQL запросы и вызывать…
- Программирование на Java. Вы научитесь собирать большое приложение с подключенными библиотеками, применять Java Collections, работать с многопоточностью, использовать лямбда функции, работать в Java с памят…
- Spring Framework. Вы научитесь подключаться к API, проектировать REST сервис для задачи, создавать веб приложения на фреймворке Spring, быстро начинать проект, используя SpringBoot, понимать полезность и пр…
- Основы Java и ООП. Вы научитесь понимать основные IT термины, разбираться в типах данных и операторах, работать в среде разработки IntelliJ IDEA, создавать программы и имплементировать решения, писать код н…

- Комбинация непрерывной интеграции и непрерывного развёртывания программного обеспечения в процессе разработки. CI/CD объединяет разработку, тестирование и развёртывание приложений.
- Освоите и сможете применять: программа, которая создаёт удобное описание вашего api (набор правил, по которым взаимодействуют программы), чтобы другим было проще его использовать.
- Освоите и сможете применять: инструмент, который помогает программисту проще работать с базами данных, превращая данные из таблиц в объекты, которые легче использовать в коде.
- Освоите и сможете применять: систематизируете свои знания и добавите 4 проекта в портфолио. начнёте чувствовать себя увереннее в профессии и повысите уровень своего дохода.
- Освоите и сможете применять: после выполнения итогового проекта вам выдадут удостоверение о повышении квалификации установленного образца и сертификат на английском языке.
- Освоите и сможете применять: программа, которая «упаковывает» приложение и всё, что нужно для его работы, чтобы его можно было легко запускать на любом компьютере.
- Освоите и сможете применять: набор готовых шаблонов и инструментов, чтобы быстро делать красивые сайты, которые хорошо смотрятся на компьютере и в телефоне.
- Освоите и сможете применять: крупнейшие компании используют java в своих проектах на нём написаны продукты google, linkedin, netflix, amazon и minecraft.
- Освоите и сможете применять: реализую полноценные модульные или микросервисные проекты от онлайн магазинов до сервисов доставки еды и заказа такси.
- На курсе вас ждёт синхронный формат, где вы сможете общаться с экспертами, задавать вопросы, получать помощь и поддержку на всём пути обучения.


- Разработка веб-приложений. Часть 1. Знакомимся с фреймворком Spring - Inversion of Control и Dependency Injection - Bean и их жизненный цикл - Контроллеры. Аннотации @Controller и @RestController - Сервисы. Аннотация @Service - Конфигурация Spring-приложений.
- Разработка веб-приложений. Часть 2. Работаем с базой данных. Spring Data JPA - Подключаемся к базе данных - Сущности и репозитории - Связи между сущностями - Версионирование баз данных. Liquibase.
- Spring MVC. Паттерн MVC - Виды контроллеров в Spring - Rest и Spring - Основы шаблонизации, Thymeleaf - Взаимодействие с API через Postman - Swagger, Open API.
- Spring Boot и Spring Security. Spring Boot - Конфигурирование Spring Boot приложения - Основы безопасности веб-приложений - Структура и настройка Spring Security - Spring Security и CORS - OAUTH - Работа с Postman и Swagger.
- Работа с данными. JDBC template - Применяем JDBC template - Теория Hibernate: сущности и их особенности - Проблема Hibernate - Связи между сущностями.
- Тестирование в Spring Boot. Общая теория тестирования - Тестирование в Spring Boot.
- Интеграция с внешними системами. Rest. Интеграция с внешними сервисами - HTTP-клиенты - Декларативные методы для Rest-сервисов - Кэширование - Redis - Тестирование систем.
- Интеграция с внешними системами. Kafka. Очереди. Стриминговые системы. Event-Driven - Kafka. Основные компоненты и понятия - Kafka Template и Kafka Listener - Тестирование интеграций с Kafka.
- Реактивное программирование в Spring. Особенности реактивного подхода - Реактивный подход WebFlux - Чем Mongo DB отличает от реляционных баз данных - Реактивные репозитории и клиенты - Тестируем реактивные компоненты.
- Научитесь настраивать и организовывать: структура и настройка spring security.
- Освоите и сможете применять: контроллеры. аннотации @controller и @restcontroller.
- Освоите и сможете применять: чем mongo db отличает от реляционных баз данных.
- Освоите и сможете применять: inversion of control и dependency injection.
- Научитесь уверенно работать с темой: работа с postman и s…


- Блок 1. Java Base. Базовые типы и структуры данных, переменные. Условные операторы, работа с функциями.
- Блок 2. Основы работы с Git.
- Блок 3. Основы работы с Maven. Сборка проекта.
- Блок 4. Знакомство с HTTP, Rest API, работа с запросами.
- Блок 5. Знакомство с Spring. Делаем первое web приложение.
- Блок 6. Знакомство с современными базами данных. Добавляем работу с базой данных в наше веб приложение.
- Блок 7. Тестирование.
- Блок 8. Документация REST API. Swagger.
- Блок 9. Защита Web приложений. Spring Security.
- Блок 10. Самостоятельный проект. API для движка Merion Academy.
- Блок 11. Финальное тестирование.
- Научитесь уверенно работать с темой: java base. базовые типы и структуры данных, переменные. условные операторы, работа с функциями.
- Освоите и сможете применять: защита web приложений. spring security.
- Освоите и сможете применять: самостоятельный проект. api для движка merion academy.
- Освоите основы: основы работы с maven. сборка проекта.
- Освоите основы: основы работы с git.


- Блок 1. Selenium.
- Блок 2. Автоматизация тестирования с помощью jUnit.
- Блок 3. Тестирование API.
- Блок 4. Работа с базами данных.
- Блок 5. Инфраструктура проекта.
- Блок 6. Финальное тестирование.
- Блок 7. Java Base. Базовые типы и структуры данных, переменные. Условные операторы, работа с функциями.
- Блок 8. Основы работы с Git.
- Блок 9. Основы работы с Maven. Сборка проекта.
- Блок 10. Знакомство с HTTP, Rest API, работа с запросами.
- Блок 11. Знакомство с Spring. Делаем первое web приложение.
- Блок 12. Знакомство с современными базами данных. Добавляем работу с базой данных в наше веб приложение.
- Блок 13. Тестирование.
- Блок 14. Документация REST API. Swagger.
- Блок 15. Защита Web приложений. Spring Security.
- Научитесь уверенно работать с темой: java base. базовые типы и структуры данных, переменные. условные операторы, работа с функциями.
- Освоите и сможете применять: защита web приложений. spring security.
- Научитесь уверенно работать с темой: работа с базами данных.
- Освоите и сможете применять: автоматизация тестирования с помощью junit.
- Освоите основы: основы работы с maven. сборка проекта.

.png)
- Трудоустройство. На этом курсе вы узнаете о карьере в IT и о том, как искать работу. В итоге вы научитесь правильно составлять резюме и писать эффективные сопроводительные письма. Этот курс пригодится, если вы ищете первую работу в IT и хотите увеличить шансы…
- Трудоустройство для разработчиков. На этом курсе вы узнаете, как разработчику помогает Github при трудоустройстве и чем наполнять портфолио. В итоге вы научитесь заполнять профиль на Github и выбирать коммерческие проекты в соответствии с вашими навыками и це…
- Java: Условные конструкции. На этом курсе вы получите знания по условным конструкциям в Java. Здесь вы познакомитесь с логическим типом, логическими операторами и выражениями, конструкциями if/else, тернарным оператором и switch. Эти понятия важно знать любом…
- Java: Циклы. На этом курсе вы изучите циклы в Java. Вы узнаете, как работают цикл while и цикл for, освоите агрегацию данных, обход строк и построение строк в циклах. Эти знания помогут писать программы, выполняющие повторяющиеся вычисления, и заложат основу…
- Освоите и сможете применять: java условные конструкции. на этом курсе вы получите знания по условным конструкциям в java. здесь вы познакомитесь с логическим типом, логическими операторами и выражениями, конструкциями…
- Java Циклы. На этом курсе вы изучите циклы в Java. Вы узнаете, как работают цикл while и цикл for, освоите агрегацию данных, обход строк и построение строк в циклах. Эти знания помогут писать программы, выполняющие п…


- Введение в Java - 7 часов. Инструменты Java-разработчика JVM, JRE, JDK Установка и настройка JDK Написание первой программы в текстовом редакторе и в IntelliJ IDEA Базовый синтаксис языка Java Объявление и инициализация переменных Базовые арифметические опера…
- Система контроля версий Git и GitHub - 5 часов. Основы систем контроля версий и Git Основные команды Git init, add, commit, branch, merge Платформа GitHub для хранения проектов Работа с удаленными репозиториями push, pull Создание Pull Request (PR) Методологи…
- Типы данных, переменные и константы - 4 часа. Введение Устройство компьютера Типы данных и операции с ними Переменные и операции с ними В этом модуле вы углубитесь в типы данных Java, научитесь работать с переменными и поймете, как данные хранятся в памяти.
- Ветвления - 4 часа. Алгоритмы и блок схемы Условный оператор if Логические операции Оператор множественного выбора switch-case В этом модуле вы научитесь писать программы, принимающие решения на основе условий, используя операторы if-else и switch-case.
- Циклы - 4 часа. Одномерные и многомерные массивы Цикл со счетчиком for Циклы while и do-while Использование циклов для обработки массивов В этом модуле вы научитесь хранить наборы данных в массивах и эффективно обрабатывать их с помощью циклов.
- Методы и введение в классы - 4 часа. Понятие класса и объекта Поля, методы и конструкторы класса Создание собственных классов Области видимости переменных В этом модуле вы сделаете первый шаг в ООП, научившись создавать классы, описывающие сущности, их состоя…
- Объектно-ориентированный подход (ООП) - 5 часов. Основные принципы ООП Перегрузка методов Статические поля и методы Статические вложенные классы В этом модуле вы познакомитесь с философией ООП, научитесь использовать перегрузку и статические члены класса для…
- Наследование - 5 часов. Принципы наследования и абстракции Создание иерархии классов Переопределение методов Абстрактные классы и интерфейсы В этом модуле вы изучите наследование, научитесь создавать иерархии классов и работать с абстракцией через абстрактные…
- Инкапсуляция - 2 часа. Введение в инкапсуляцию Механизмы инкапсуляции в Java В этом модуле вы изучите принцип инкапсуляции, научитесь использовать модификаторы доступа для защиты данных и сокрытия реализации.
- Полиморфизм - 3 часа. Введение в полиморфизм Обобщенные типы данных Параметризация классов и ограничения типов В этом модуле вы освоите полиморфизм и Generics, что позволит создавать гибкий и типобезопасный код.
- Java-коллекции - 5 часов. Введения в Collections List и его реализации Set множества Методы toString, equals, hashCode Ассоциативные массивы. Мар В этом модуле вы освоите каркас коллекций Java для работы с наборами данных, научитесь выбирать правильную структ…
- Работа с файлами - 5 часов. Введение Чтение из файла Разбор строк Запись в файл Сериализация и десериализация объектов В этом модуле вы научитесь работать с файлами: читать, парсить и записывать данные, а также сохранять и загружать объекты с помощью сериализ…
- Ошибки в Java - 5 часов. Иерархия исключений Обработка исключений Проброс и генерация исключений Создание собственных исключений Утверждения (assert) В этом модуле вы научитесь грамотно обрабатывать ошибки в программах, используя механизмы исключений Java для…
- Многопоточность - 7 часов. Потоки и процессы. Создание и завершение потока Состояние потока и синхронизация Методы isAlive и sleep Ключевое слово synchronized Использование Callable и Executors В этом модуле вы поймете разницу между процессами и потоками, нау…
- Бесплатный курс «Учись учиться». Это короткий, интерактивный и супер-полезный курс, в котором вы узнаете, как ставить четкие цели, вырабатывать ту самую мотивацию, а главное — учиться системно. Материалы помогут не только в обучении, но и в работе🤝.
- Освоите и сможете применять: бесплатный курс «учись учиться». это короткий, интерактивный и супер полезный курс, в котором вы узнаете, как ставить четкие цели, вырабатывать ту самую мотивацию, а главное учиться систем…
- Введения в Collections List и его реализации Set множества Методы toString, equals, hashCode Ассоциативные массивы. Мар В этом модуле вы освоите каркас коллекций Java для работы с наборами да…
- Введение в инкапсуляцию Механизмы инкапсуляции в Java В этом модуле вы изучите принцип инкапсуляции, научитесь использовать модификаторы доступа для защиты данных и сокрытия реализации.
- Введение Устройство компьютера Типы данных и операции с ними Переменные и операции с ними В этом модуле вы углубитесь в типы данных Java, научитесь работать с переменными…
- Принципы наследования и абстракции Создание иерархии классов Переопределение методов Абстрактные классы и интерфейсы В этом модуле вы изучите наследование, научитесь создавать иерархии классов…

- Введение в профессию JavaScript-разработчик - 24 часа. 3. Введение в профессию JavaScript-разработчик.
- Основы работы с базами данных - 24 часа. 14. Основы работы с базами данных.
- Основы работы с Node. js - 24 часа. 15. Основы работы с Node. js.
- Подойдёт ли мне курс «JavaScript-разработчик»? - 24 часа. Курс отлично подойдёт начинающим разработчикам и тем, кто знает основы вёрстки HTML и CSS. Если вы сомневаетесь, оставьте заявку на консультацию в форме выше. Менеджер поможет подобрать обучение под ва…
- Я новичок. Смогу ли я освоить JavaScript с нуля? - 24 часа. Программа курса рассчитана на тех, кто уже знает основы вёрстки HTML и CSS. Если вы хотите учиться с нуля, оставьте заявку на консультацию в форме выше. Менеджер поможет подобрать обучение под ваш за…
- JavaScript и Java: что лучше? - 24 часа. Оба языка хороши, но подходят для разных задач. Язык программирования JavaScript помогает делать сайты и приложения интерактивными и динамичными, а Java — более сложный язык для backend-разработки больших приложений и…
- Смогу ли я самостоятельно изучить JavaScript? - 24 часа. Всё зависит от вас и вашего желания. В свободном доступе достаточно информации для самостоятельного погружения в программирование на языке JavaScript. Но полученные теоретические знания важно закреплять…
- Как и когда я буду учиться? - 24 часа. Учёба проходит онлайн: вы смотрите лекции, практикуетесь на тренажёрах и реальных кейсах, решаете тесты и работаете над своими проектами. Проходить уроки можно в любое время и в удобном месте — график гибкий, поэтому ест…
- Будет ли у меня поддержка? - 24 часа. Конечно! 365 дней с вами на связи будет личный куратор. Вы сможете задать ему вопросы по курсу и даже по вашим текущим задачам. С куратором можно общаться через удобный канал связи: почту или популярные мессенджеры.
- У вас есть лицензия? Да, образовательная деятельность в Академии Eduson ведётся на основании государственной лицензии №00374370 от 27 мая 2022 года. - 24 часа. Да, образовательная деятельность в Академии Eduson ведётся на основании государственной лицензии №0…
- Освоите и сможете применять: оба языка хороши, но подходят для разных задач. язык программирования javascript помогает делать сайты и приложения интерактивными и динамичными, а java более сложный язык дл…
- Освоите и сможете применять: учёба проходит онлайн вы смотрите лекции, практикуетесь на тренажёрах и реальных кейсах, решаете тесты и работаете над своими проектами. проходить уроки можно в любое время и в…
- Освоите и сможете применять: всё зависит от вас и вашего желания. в свободном доступе достаточно информации для самостоятельного погружения в программирование на языке javascript. но получе…
- Освоите и сможете применять: да, образовательная деятельность в академии eduson ведётс…
- Освоите основы: основы работы с базами данных.


- Основы Java. Установите Java и настройте окружение. Изучите основы программирования: типы данных, условные конструкции, циклы и методы. Прокачайте алгоритмическое мышление и реализуйте популярные алгоритмы. Научитесь пользоваться командной строкой и Git. Напо…
- Java Core. Научитесь подбирать правильные структуры данных для хранения и обработки данных. Отработайте на практике эффективные способы обхода коллекций и выполнения различных агрегирующих операций. Узнайте как параметрический полиморфизм помогает работать ко…
- Объектно-Ориентированное программирование. Создавайте свои классы, абстрагируйтесь от реализации с помощью интерфейсов. Обеспечивайте полиморфизм и описывайте иерархии. Познакомьтесь с аннотациями и используйте их для написания чистого кода. Научитесь работат…
- Веб-технологии. Создайте свой первый сайт и выложите его в публичный доступ. Изучите особенности клиент-серверной модели, принципов роутинга HTTP-запросов и формирования ответов с помощью шаблонизаторов. Подключите базу данных для хранения содержимого. Научит…
- Корпоративные приложения на Spring Boot. Переключитесь на тяжелую артилерию, соберите веб-приложение с помощью Spring Boot. Создавайте сущности (entity), сохраняйте их в базу (repository) и организуйте бизнес-логику (service layer). Управляйте изменениями схе…
- Продвинутая Java. Узнайте, что такое многопоточность. Научитесь работать с многопоточностью в Java и координировать взаимодействие потоков. Пишите асинхронный неблокирующий код и распараллеливайте задачи для обеспечения лучшей производительности. Познакомьтес…
- Освоите и сможете применять: объектно ориентированное программирование. создавайте свои классы, абстрагируйтесь от реализации с помощью интерфейсов. обеспечивайте полиморфизм и описывайте иерархии. познакомьтесь с анн…
- Продвинутая Java. Узнайте, что такое многопоточность. Научитесь работать с многопоточностью в Java и координировать взаимодействие потоков. Пишите асинхронный неблокирующий код и распараллеливайте задачи для обеспечен…
- Основы Java. Установите Java и настройте окружение. Изучите основы программирования типы данных, условные конструкции, циклы и методы. Прокачайте алгоритмическое мышление и реализуйте популярные алгоритмы. Научитесь…
- Веб технологии. Создайте свой первый сайт и выложите его в публичный доступ. Изучите особенности клиент серверной модели, принципов роутинга HTTP запросов и формирования ответов с помощью шаблонизаторов. Подключите ба…


- Основы Java. Git. Изучите язык Java, рассмотрите инструменты, базовый синтаксис, переменные и типы данных.
- Java классы, объекты, первая программа. Освоите классы и объекты, научитесь обрабатывать исключения и напишете программу на Java.
- Java Core коллекции, потоки, управление памятью. Разберетесь в коллекциях, потоках и научитесь управлять памятью Java.
- Java Core работа с сетью, многопоточность, рефлексия. Узнаете, что такое адаптер, декоратор и рефлексия, освоите многопоточное программирование и поймете, как отличить библиотеку NIO от IO.
- Инструменты сборки Git, GitHub. Познакомитесь с системами контроля версий и автоматической сборки.
- Веб-фреймворк Spring. Изучите фреймворк Spring, архитектуру web-приложений, освоите HTML и функции CRUD.
- ORM, Hibernate и JDBC. Научитесь работать с базами данных с помощью ORM, Hibernate и JDBC.
- SQL. Освоите язык SQL и узнаете, как извлекать, фильтровать, сортировать и преобразовывать данные.
- SQL и базы данных. Научитесь применять SQL-запросы и работать с базами данных.
- Современные методологии разработки. Освоите Agile, Waterfall, Scrum и другие инструменты менеджмента.
- Тестирование приложений на Java. Освоите тестирование ПО, познакомитесь с Mockito и инструментами тестировщика Java.
- Объектно-ориентированное программирование в Java. Познакомитесь с ООП и освоите архитектурные паттерны.
- Углубляемся в Backend на Java. Погрузитесь в backend-разработку на Java и освоите CI/CD.
- Основы DevOps для Java-разработчика. Изучите DevOps, научитесь работать с Docker и Ansible.
- Введение в Android-разработку. Познакомитесь со спецификой Android-специализации, узнаете, как создавать интерфейс, как устроен жизненный цикл activity, освоите основные инструменты разработки.
- Java Core работа с сетью, многопоточность, рефлексия. Узнаете, что такое адаптер, декоратор и рефлексия, освоите многопоточное программирование и поймете, как отличить библиотеку NIO от IO.
- Java классы, объекты, первая программа. Освоите классы и объекты, научитесь обрабатывать исключения и напишете программу на Java.
- Java Core коллекции, потоки, управление памятью. Разберетесь в коллекциях, потоках и научитесь управлять памятью Java.
- Тестирование приложений на Java. Освоите тестирование ПО, познакомитесь с Mockito и инструментами тестировщика Java.
- Основы Java. Git. Изучите язык Java, рассмотрите инструменты, базовый синтаксис, переменные и типы данных.


- Паттерны проектирования (Часть 1).
- Паттерны проектирования (Часть 2).
- Особенности работы с Java 8 (Часть 1).
- Особенности работы с Java 8 (Часть 2).
- Spring Boot. REST (Часть 1).
- Spring Boot. REST (Часть 2).
- Docker (Часть 2).
- Docker (Часть 3).
- Программа была составлена практикующими IT специалистами с многолетним опытом коммерческой разработки для новичков в Java.
- Уже в процессе ты разработаешь реальный проект — твой первый проект в профессиональном портфолио.
- Программа была составлена практикующими IT специалистами с многолетним опытом коммерческой разработки для новичков в Java.
- Освоите и сможете применять: особенности работы с java 8 (часть 1).
- Освоите и сможете применять: особенности работы с java 8 (часть 2).
- Освоите и сможете применять: spring boot. rest (часть 1).
- Освоите и сможете применять: spring boot. rest (часть 2).




- Основы Java - 32 часа. Плотно поработаете с Java. Создадите консольный планировщик личных дел или менеджер задач, который сможет добавлять новую задачу в календарь, оповещать, сколько до неё осталось дней, показывать список дел, сортировать дела по важности,…
- Основы объектно-ориентированного программирования. Коллекции - 36 часов. Изучите принципы объектно-ориентированного программирования на Java. Разберёте принципы принятия решений в проектировании, научитесь использовать массивы и применять вспомогательные функ…
- Английский язык для начинающих разработчиков - 3 часа. В этом модуле вас ждут десять видеолекций, которые помогут разобраться в базовом английском для программистов.
- Git — система контроля версий - 13 часов. Научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио — работодатели часто просят показать примеры вашего кода именно на сервисе…
- Основы Kotlin, отличия от Java и интеграция - 12 часов. Познакомитесь с Kotlin — современным языком разработки Android-приложений. Он создан на основе Java, но более прост в работе. Узнаете, как перейти в разработке с Java на Kotlin в одном проекте, о совмест…
- Функции, автотесты и объектно-ориентированное программирование на Kotlin - 12 часов. Получите опыт написания Unit-тестов, использования системы Continuous Integration. Перейдёте к особенности объектно-ориентированного программирования (ООП) в Kotlin.
- Исключения, коллекции и продвинутые концепции Kotlin - 16 часов. Разберёте продвинутые концепции программирования на Kotlin. На практике перейдёте к обработке нестандартных и исключительных ситуаций в вашем проекте.
- Android Studio. Разработка макетов приложения - 15 часов. Освоите навыки разработки Android-приложений. Познакомитесь с Android Studio, создадите первое мобильное приложение и изучите работу со списками, обработку событий, работу с дизайном, навигацией, Push-…
- Работа со списками и обработка событий - 20 часов. Разберётесь в обработке событий в Android. На практике вам предстоит решить задачу дебаггинга и автотестирования чужого готового приложения, написать автотесты на своё приложение, создать CRUD — набор функций…
- Дизайн и навигация - 15 часов. Поработаете над дизайном приложения. Задачи на практике: • интеграция компонентов Material Design — перевёрстка приложения, работа с готовыми анимации из MD
- • создание навигации: экран со списком — просмотр деталей.
- Основы графического дизайна - 29 часов. Узнаете о принципах графического дизайна и научитесь работать с композицией, формой и цветом. Попрактикуетесь в создании коллажей, композиций и абстракций, нарисуете логотип для собственного бренда. Видеокурс включает к…
- Мобильная аналитика для программистов - 11 часов. Узнаете, как сделать своё приложение прибыльным при помощи данных. Поймёте, как построить аналитическую архитектуру приложения с нуля. Получите пошаговую инструкцию по внедрению аналитики в ваш продукт.Вас жду…
- Мобильное тестирование - 13 часов. Изучите мануальное тестирование мобильных приложений, рассмотрите типовые кейсы функционального и нефункционального тестирования. Разберёте автоматизацию тестирования для iOS и Android с помощью Java, Android Studio, UI Auto…
- SQL, уведомления и Push - 20 часов. Разберётесь в интеграции с серверной части и как работать с Push-уведомлениями. На практике научитесь подключать СУБД SQLite, использовать СУБД в качестве хранилища постов
- отображать уведомления и Push-уведомления.
- Сетевые операции и работа с многопоточностью - 35 часов. Перейдёте к более сложным задачам Android-разработки. Изучите интеграцию с backend, работу с протоколами передачи данных и продвинутые вопросы интеграции с сервером, а также работу с многопоточностью и…
- Освоите и сможете применять: получите опыт написания unit тестов, использования системы continuous integration. перейдёте к особенности объектно ориентированного…
- Изучите принципы объектно ориентированного программирования на Java. Разберёте принципы принятия решений в проектировании, научитесь использоват…
- Освоите и сможете применять: в этом модуле вас ждут десять видеолекций, которые помогут разобраться в базовом английском для программистов.
- Изучите мануальное тестирование мобильных приложений, рассмотрите типовые кейсы функционального и нефункционального тестирования. Разберёте автоматизацию тестирования для iOS и Andro…
- Узнаете о принципах графического дизайна и научитесь работать с композицией, формой и цветом. Попрактикуетесь в создании коллажей, композиций и абстракций, нарисуете логотип для…


















