ТОП-30 лучших курсов Java программирования: обучение онлайн, бесплатные и платные в 2024 году

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

На курсах Java-программирования можно научиться:

  1. Основам языка Java
  2. Разработке приложений с использованием Java
  3. Работе с фреймворками и библиотеками, такими как Spring, Hibernate или JavaFX
  4. Решению практических задач и проектов в рамках Java-программирования
  5. Основам ООП (объектно-ориентированного программирования) и принципам разработки программного обеспечения
  6. Работе с базами данных, такими как Oracle, MySQL или PostgreSQL
  7. Работе с системами управления версиями, такими как Git
  8. Технологиям веб-разработки, таким как HTML, CSS, JavaScript или JSP.

Содержание статьи:

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

Цена: Рассрочка на 12 месяцев – 6 268 ₽ / мес

Ссылка на сайт: https://skillbox.ru/course/java/

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

  • Обучение продлится 6 месяцев
  • Вы поработаете над реальным проектом для клиента
  • Обучение будет осуществляться на практике
  • Вы получите доступ к курсу на всю жизнь.

Перейти на официальный сайт →

Данный курс подойдет для следующих категорий слушателей:

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

Что вы изучите на курсе:

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

Как пользоваться платформой:

  1. Изучаете тему
    На курсе представлены практические видеоуроки.
  2. Выполняете задания
    Вы можете выполнять задания в удобном для вас темпе.
  3. Общаетесь с преподавателем
    Вы закрепляете свои знания и исправляете свои ошибки.
  4. Защищаете дипломную работу
    После окончания курса вам предоставляется возможность защитить свою дипломную работу и дополнить свое портфолио проектами, которые вы создадите во время обучения.

Курс состоит из следующих модулей:

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

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

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

Спикеры:

Даниил Пилипенко
Директор центра подбора IT-специалистов SymbioWay
Больше 50 выступлений на семинарах и конференциях. Более 10 лет работает в сфере Java-разработки. Руководил отделом разработки ПО в издательстве «Вокруг Света». Долгое время являлся ведущим разработчиком «Ютинет».

Михаил Овчинников
Ведущий инженер-программист в Badoo
Специалист в области разработки высоконагруженных систем и обработки больших данных. Докладчик крупнейших IT-конференций России. Более 15 лет опыта в IT — от стартапов до крупных компаний.

Ваше резюме после обучения:

Должность: Java-разработчик

Зарплата от: 80 000 ₽

В рамках данного курса вы изучите:

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

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

Подробнее о курсе Java программирования →

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

Цена: 84 600 ₽, возможна рассрочка

Ссылка на сайт: https://netology.ru/programs/java-developer

Получите навыки программирования с самого начала и откройте возможность пройти собеседование в Альфа-Банке.
Создайте свое портфолио во время обучения и получите личное хранилище в Google Диске.

  • Методы обучения: Вебинары, видеоуроки, практические задания
  • Результат: Новая востребованная профессия, портфолио, знакомства в IT-сообществе
  • Свидетельство о профессиональной переподготовке, соответствующее установленным стандартам.

Перейти на официальный сайт →

Java-разработчики занимаются созданием быстрых, надежных и правильно работающих программ. С использованием Java пишутся Android-приложения, десктоп-приложения, научные программы, сайты, а также программное обеспечение для различных физических устройств. Программисты на Java занимаются проектированием и созданием продуктов, таких как Tesla, Minecraft, IntelliJ, Deutsche Bank, Barclays и многих других. Java-разработчики создают логику работы приложения.

Данный курс подойдет для следующих категорий людей:

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

В рамках курса вы научитесь:

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

Вы создадите три больших работающих проекта, которые будут представлять интерес для работодателей и заказчиков:

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

Перечень курса:

В рамках данного курса вас ожидает 67 часов теории и 323 часа практики, где вы сможете:

  1. Изучить основы языка программирования Java.
    Вы создадите консольный планировщик личных дел или менеджер задач в качестве домашнего задания. После прохождения данного блока курса вы сможете: добавлять новые задачи в календарь, оповещать о днях до окончания задач, просматривать список дел, сортировать их по важности и находить самые продолжительные задачи.
  2. Освоить алгоритмы и структуры данных.
    Вы научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных и мыслить, как программист. Приобретение навыков алгоритмической разработки повышает ваши шансы на трудоустройство, поскольку в большинстве компаний задачи на алгоритмы — неотъемлемая часть собеседования и тестового задания.
  3. Ознакомиться с системой контроля версий Git.
    Вы научитесь работать с системой контроля версий Git и GitHub, что позволит вам публиковать свои домашние работы и создавать портфолио еще в процессе обучения.
  4. Узнать Java Core
    В рамках данного блока вы продолжите изучение языка программирования Java. Вам будут представлены фундаментальные основы, которых достаточно для дальнейшей стажировки или работы на junior-специальности. Вы изучите работу с автоматическими тестами, сможете проверять свои проекты на ошибки, начнете работать с сетями, изучите сетевые протоколы UPD, TCP/HTTP, OSI, научитесь читать файлы разных форматов (txt, json, xml) и разрабатывать клиент-серверные приложения. В рамках данного блока вы также будете работать над первым крупным проектом — чатботом для Telegram.
  5. Шаблоны проектирования являются сборником лучших практик, которые были разработаны для решения задач программирования. Их использование позволяет быстрее и эффективнее решать задачи, а также лучше понимать и читать чужой код. В этом блоке вы познакомитесь с различными шаблонами проектирования, такими как порождающие, структурные и поведенческие шаблоны, а также принципами хорошего кода и принципами SOLID.
  6. В этом блоке вы изучите продвинутые техники программирования, такие как многопоточное и функциональное программирование, которые позволяют оптимизировать и ускорить работу программы. Вы также попрактикуетесь в создании и запуске потоков, работе с синхронизацией, переменными многопоточной программы, коллекциями для параллельной работы, а также клиент-серверном взаимодействии и функциональном программировании.
  7. Spring является самым популярным фреймворком для работы с Java. В этом блоке вы узнаете, как работать с Spring MVC, контейнерами Servlet, протоколами HTTP и REST API, а также ознакомитесь с современными технологиями Web, такими как JavaScript, AJAX, REST, JSON и CORS.
  8. В этом блоке вы продолжите углублять свои знания о работе с фреймворком Spring и изучите, из чего состоит Spring Boot и как с ним работать. Вы также научитесь разворачивать Spring Boot приложения в Linux и упаковывать их в Docker-контейнеры, а также узнаете о виртуализации и основах работы.
  9. Этот блок посвящен изучению хранения данных и организации безопасности в фреймворке Spring. Вы попрактикуетесь в работе с реляционными базами данных, JPA и Spring Data JPA, а также подключите Spring Security к своим приложениям для обеспечения безопасности.
  10. В последнем блоке вы научитесь формулировать свои карьерные цели, создавать резюме и портфолио, готовиться к собеседованиям, а также проведете индивидуальную карьерную консультацию с HR-экспертом. Вы также создадите пошаговый план поиска работы.
  11. Этот модуль предназначен для начинающих разработчиков, которые хотят улучшить свои навыки в английском языке, особенно в темах программирования. Вас ожидает десять видеолекций, которые покрывают такие темы, как лексика, необходимая для программиста, переписка на английском языке, чтение документации и анализ требований, программирование, тестирование ПО, устранение неполадок, работа и роли в команде, поддержание бесед на английском языке, а также собрания и презентации.
  12. В рамках дипломного проекта вы разработаете веб-приложение, которое будет позволять пользователям загружать и отображать файлы в облачном хранилище, подобно Google Диску. У вас будет готовая клиентская часть приложения, которую вы подключите к созданной вами серверной части. При создании серверной части вы самостоятельно разработаете архитектуру и функциональность приложения, а также протестируете его работоспособность.

Обучение проходит следующим образом:

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

Преподаватели — специалисты ведущих компаний

Павел Дерендяев
Автор программы, руководитель Java-разработчиков в Альфа-Банке

Максим Воронцов
Ведущий разработчик в Scalable Capital

Евгений Грязнов
Бэкенд-разработчик на Java в MERA

Константин Виролайнен
Разработчик програмного обеспечения в ALM Works

Сергей Сердюк
Java backend developer в Яндекс.Афиша

Филипп Воронов
Руководитель группы поисковой базы в Mail.ru Group

Анна Юшина
Java-разработчик в EPAM Systems

Иван Бочаров
Ведущий IT-инженер в Сбербанке

Анатолий Корсаков
Ведущий Java-разработчик в RegTek (Latvia).

Что вы получите в результате обучения:

Достигнутые результаты:

  • Разработан сетевой чат
  • Создан backend для сервиса перевода денег
  • Разработано облачное хранилище

Ключевые навыки:

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

Отзывы выпускников:

Евгений Шек
Космический центр «Южный», Ведущий специалист отдела информатизации

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

Оксана Мирная
Грааль, Экономист-бухгалтер

«Моё мнение о курсе положительное. Не знаю точно, каким должно быть онлайн-обучение, но при личном стремлении к самостоятельному освоению материала этот курс очень даже подходящий. Преподаватели толковые,»

Подробнее о курсе Java программирования →

3 место. Курс «Java-разработчик от Хекслет»

Цена: 124 000 ₽ или рассрочка на 18 месяцев – от 7 780 ₽ / мес

Ссылка на сайт: https://ru.hexlet.io/programs/java

С нуля до разработчика за 10 месяцев. Возвращаем деньги, если не удалось найти работу.
Перейти на официальный сайт →

Мы не можем гарантировать трудоустройство, но наш процесс обучения не позволит вам пропустить уроки или не справиться с заданиями. Если вы не найдете работу после завершения курсов на Хекслете, то ваше обучение будет бесплатным.

Наши курсы включают:

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

Курсы на Хекслете подходят:

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

Обучение необходимым навыкам:

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

    Большое количество практики:

  • Домашние задания с моментальной автоматической проверкой. Вы можете выполнять их в удобное для вас время.
  • 5 проектов для портфолио на GitHub – по одному для каждого учебного модуля. Начинаем с простых и погружаемся в разработку для реального бизнеса.
  • 11 Open Source проектов Хекслета – вы научитесь работать с чужим кодом, оформлять пулреквесты. Это ваш опыт реального продакшена и +100 очков в карму программиста.
  • 150 тестовых заданий от наших партнеров – вы будете работать с базой типичных задач из реальных проектов. Это придаст уверенности на собеседованиях.

Преподаватели и наставники:

Валентин Исипчук
Не окончил универ по специальности «Программная инженерия» и пошёл со всем разбираться сам. Разобрался. И вот уже более 3 лет работает Java/Kotlin-разработчиком в небольшом, но интересном стартапе

Егор Яковлев
Выпускник факультета радиотехники и кибернетики МФТИ. Еще студентом прошел стажировку в Luxoft и устроился на свою первую работу java-разработчиком. Сейчас кодит в одном из крупнейших банков России

Никита Гордеев
Java-разработчик со стажем. Работал как на «галерах» (аутсорс, аутстафф), так и в продуктовых компаниях. Разрабатывал MVP большого проекта в крутой компании. На Хекслете успешно развивает менторские скиллы.

Отзывы об обучении доступны на сайте.

Подробнее о курсе Java программирования →

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

Цена: Рассрочка на 24 месяца – от 5 478 ₽ / мес

Ссылка на сайт: https://skillfactory.ru/java-razrabotchik

  • Формат – онлайн
  • Длительность – 14 месяцев
  • Уровень – с нуля.

Перейти на официальный сайт →

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

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

  • Уже изучали Java самостоятельно.
    Вы сможете систематизировать свои знания и с углубленной подготовкой возобновить практику программирования на Java, прокачаться в технологиях языка и ускорить профессиональное развитие.
  • Никогда не программировали.
    Вы сможете начать обучение с нуля – без технического образования и опыта, освоить азы профессии, и уже через 7 месяцев выйти на рынок труда в качестве junior-разработчика Java и обрести новое окружение.
  • Знаете другой язык программирования.
    Вы изучите новый язык и сможете применять его в рабочих и личных проектах. Расширите свой профиль и решите, подходит ли вам эта специализация.

Через 7 месяцев обучения на курсе вы станете junior-разработчиком: будете писать код на Java, использовать принципы ООП, освоите базы данных и SQL-запросы, изучите алгоритмы и структуры данных с нуля, поработаете с Git.

Трудоустройство – на этом этапе вы сможете выйти на рынок труда и найти первую работу. Эксперты нашего Центра карьеры помогут подобрать вакансии, составить резюме и подготовиться к собеседованиям.

+7 месяцев: дополнительные навыки
Вы накопите опыт на новой работе и параллельно освоите на курсе фреймворк Spring, систему сборки Gradle, Tomcat, написание тестов, применение DevOps-инструментов и основы Linux.

Перечень учебных модулей:

Курс предусматривает множество практических заданий, тренажеров, проверок кода, онлайн-мероприятий и видеоуроков, мини-проектов и крупных кейсов для портфолио.

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

Преподаватели и менторы:

  • Сергей Бойченко
    Senior Java Developer в Skyeng
    Ведущий преподаватель и эксперт программы
  • Егор Воронянский
    Middle Java Developer в BPC Banking Technologies
    Ментор по теме backend-разработки
  • Владлена Гунина
    Scala/Java Developer в МТС
    Опыт более 5 лет, разрабатывала системы страхования и realtime-обработки событий
  • Никита Катышев
    Java-разработчик на фрилансе
    Опыт более 2 лет, включая frontend- и Android-разработку
  • Анна Агабекян
    JavaScript-разработчик в EPAM
    Опыт более 3 лет, стажировалась в EPAM Systems в качестве frontend-разработчика, преподает на курсах по веб-разработке, Python и Data Science
  • Николай Мищенков
    DevOps Engineer в TechPlanet.pro
    Опыт в DevOps более 2 лет, в системном и сетевом администрировании — более 7 лет
  • Геннадий Тумский
    Инженер-программист в «Радар ММС»
    Занимался разработкой и поддержкой сервиса для подключения общих стилей, унифицированных пользовательских интерфейсов и распределенных систем.

Что вас ожидает на курсе?

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

  • Уроки Java и онлайн-митапы
    Вас ждут 50 модулей, включающих теорию, скринкасты, тесты и задания. Вы получите полезные знания и отработаете навыки на практике, под руководством опытного наставника – ментора.
  • Тренажеры
    Более 20 тренажеров каждую неделю помогут вам закрепить синтаксис языка программирования Java и научиться использовать Java Core на автомате.
  • Проекты в портфолио
    Вы выполняете 3 типа кейсов: мини-проекты по изучаемым темам, большие сквозные проекты и индивидуальный финальный проект с обратной связью.
  • Менторинг и поддержка
    Менторы проверяют ваши задания, делятся комментариями и отвечают на вопросы. Координаторы и две линии поддержки помогут вам в любых вопросах. Общение в комьюнити сокурсников будет мотивировать и поддерживать вас.

Пример вашего резюме после курса:

Java-разработчик
Зарплата: от 100 000 ₽

Я уверенно могу:

  • Решать задачи любой сложности с помощью алгоритмов
  • Программировать на Java и применять Сollections, Exceptions, Generics, основы Multithreading
  • Писать серверную логику и настраивать взаимодействие с базами данных, писать SQL-запросы
  • Использовать Spring, SpringBoot
  • Реализовывать REST-сервисы с различными функциями
  • Разворачивать на домене и поддерживать сайт
  • Искать и исправлять ошибки в коде (debugging)
  • Написать собственный движок сайта
  • Работать с Git, Gitflow
  • Использовать дополнительные фреймворки
  • Применять DevOps-инструменты
  • Тестировать приложения.

Отзывы:

Александр Чесноков
«Замечательно подобрано соотношение материала и практики, специалисты курса по Java всегда готовы прийти на помощь, вебинары проводятся в доступной форме.»

Наталья Карькова
«Понравилось, что много задач. Иногда приходилось подумать, чтобы их решить. Теория хорошо объяснена, много ссылок на дополнительные ресурсы.»

Подробнее о курсе Java программирования →

Курс «Java-разработка от GeekBrains»

Цена: Рассрочка до 36 месяцев – от 4 780 ₽ / мес

Ссылка на сайт: https://gb.ru/geek_university/java

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

  • Курс длится 12 месяцев и проводится 2 раза в неделю
  • Вы получите диплом и создадите 4 работы для портфолио
  • Трудоустройство доступно после прохождения обучения.

Перейти на официальный сайт →

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

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

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

Наши студенты достигают успеха:

Иван Жадан
Старший разработчик в Альфа-Банке

‍ «Я окончил МАИ и работал в авиации. В какой-то момент понял, что мне не хватает навыков программирования, и начал искать курсы. Решил изучать Java, потому что это кроссплатформенный язык с большими возможностями.
Сейчас я старший разработчик Equation в Альфа-Банке. Наша команда совершенствует систему расчетов. Если конкретнее говорить о моих задачах, это написание и доработка кода, исправление ошибок ПО.»

Программа обучения включает следующее:

  1. Подготовительные курсы: Видеокурс “Как учиться эффективно”, видеокурс “Java – быстрый старт” и видеокурс “Основы программирования”.
  2. Проект “Сетевой чат” в первой четверти обучения, который поможет познакомиться с Java Core и научиться работать с многопоточностью и основами тестирования.
  3. Базовый курс “Базы данных” и проект “Разработка сетевого хранилища на Java” во второй четверти, которые помогут углубить знания баз данных и работать с инструментами и библиотеками, используемыми в разработке приложений на языке Java.
  4. Курс “Основы веб-разработки на Spring Framework” и проект “Разработка интернет-магазина на Spring Framework” в третьей четверти, которые помогут освоить Spring Framework и стек технологий для веб-разработки.
  5. Курсы “Архитектуры и шаблоны проектирования на Java”, “Agile, Scrum. Теория”, “Командная разработка на Java” и подготовка к техническому собеседованию на позицию Middle-разработчика в четвертой четверти, которые помогут изучить архитектуры и шаблоны проектирования на языке Java, пройти полноценную командную разработку и подготовиться к техническому собеседованию.
  6. Выпуск законченного продукта в завершение обучения.

GeekBrains предлагает также курсы вне четверти и факультативы. Курсы вне четверти включают в себя компьютерные сети, операционные системы, базовый курс, HTML/CSS, алгоритмы и структуры данных на Java, и базы данных. Факультативы включают в себя микросервисы и проектирование приложений, мониторинг и управление Java приложениями, Delta Solutions, современная разработка web-приложений на Java, современная разработка web-сервисов на Java, и создание MVP на JHipster.

Вас будут обучать топовые эксперты:

  • Александр Фисунов
    Руководитель отдела разработки в НИИ
  • Иван Овчинников
    Начальник группы разработки АО «Российские Космические Системы»
  • Леонид Лебидько
    Senior Java Developer в РТ Лабс (Ростелеком)
  • Дмитрий Данилин
    Ведущий сетевой инженер АО «Кросс Технолоджис»
  • Михаил Левин
    Java-разработчик в Яндекс.

Ваше резюме после обучения:

Java developer
Ожидания по з/п
– 90 000 ₽
График работы
– предпочитаю удалённую работу
Образование
: GeekBrains, Факультет Java-разработки, 2022
Опыт работы
: GeekBrains, Проектная работа Июнь — Август 2022

Мои навыки:

  • Программирование на Java
  • Знание Java Enterprise Edition
  • Создание приложений с помощью Spring Framework
  • Базовые знания верстки: HTML, CSS, Bootstrap
  • Работа с базами данных SQL, PostgreSQL
  • Навыки автоматизированного тестирования кода
  • Знание принципов ООП и паттернов проектирования
  • Знание алгоритмов и структур данных.

Подробнее о курсе Java программирования →

Курс «Java Developer. Professional от OTUS»

Цена: 104 000 ₽

Ссылка на сайт: https://otus.ru/lessons/java-professional/

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

  • Курс длится 6 месяцев и проводится онлайн, с 4 академическими часами в неделю.

Перейти на официальный сайт →

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

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

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

Программа обучения актуализируется перед каждым запуском, чтобы быть в курсе последних изменений и обновлений. Ключевые обновления 2020 года включают замену сборщика Maven на Gradle, увеличение количества занятий в Spring и добавление занятия по библиотеке Lombok.

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

Программа обучения включает в себя следующие разделы:

  1. Язык и платформа Java:
  • Подготовка к курсу, в том числе выполнение домашних заданий;
  • История изменения языка Java и его дополнения;
  • QA и тестирование;
  • Контейнеры и алгоритмы, с выполнением домашнего задания;
  • Инструменты для преобразования контейнеров, unsafe, jmh;
  • Аннотации, выполнение домашнего задания;
  • Lombok;
  • Сборщик мусора, выполнение домашнего задания;
  • Использование Java в Docker-е;
  • Байт код, class-loader, инструментация, asm, выполнение домашнего задания;
  • Функциональное программирование в Java.
  1. Проектирование:
  • Концепты проектирования ООП, выполнение домашнего задания;
  • Behavioral patterns;
  • Creational patterns;
  • Structural patterns, выполнение домашнего задания.
  1. Работа с окружением:
  • Сериализация, выполнение домашнего задания;
  • NIO, логирование;
  • JDBC, выполнение домашнего задания;
  • Общие вопросы работы с СУБД, архитектура РСУБД;
  • Hibernate;
  • JPQL, выполнение домашнего задания;
  • Типы ссылок, кэширование, выполнение домашнего задания;
  • No SQL;
  • Web сервер, выполнение домашнего задания.
  1. Spring:
  • Dependency injection, выполнение домашнего задания;
  • Spring Boot, Spring MVC;
  • Asynchronous Web applications;
  • Spring Data Jdbc, выполнение домашнего задания.
  1. Многопоточность:
  • Thread;
  • JMM;
  • Домашние задания;
  • Потокобезопасные коллекции, выполнение домашнего задания;
  • Многопроцессные приложения, выполнение домашнего задания;
  • Применение RabbitMQ;
  • NIO;
  • Netty;
  • Реактивное программирование, Spring Webflux, выполнение домашнего задания;
  • Применение Kafka.
  1. Проектная работа:
  • Основы CI/CD;
  • Знакомство с Kubernetes;
  • Защита проектных работ.

В заключительном месяце обучения предусмотрена проектная работа. Студенты могут выбрать свою собственную тему проекта, которая должна быть интересна им и основана на знаниях, полученных в ходе курса. Завершить проект за месяц не обязательно, и преподаватели готовы дать консультации в процессе его написания. Проект будет прекрасным примером кода и дополнением к портфолио, который будет оценен потенциальными работодателями. В качестве примеров темы проекта могут быть: разработка веб-сервера с протоколом, создание сокет-сервера на NIO (как netty), свой ORM, распределенный кэш и кэш для Hibernate.

Преподаватели:

  • Сергей Петрелевич
    В отрасли с 2003 года. Программировать начал со времен ZX-Spectrum. 8 лет в разработке банковских процессинговых систем пластиковых карт.
    Занимался разработкой «коробочных» систем для внешних заказчиков, разработкой систем для внутренних заказчиков. В 2003 году с отличием закончил Магнитогорский Государственный Институт им. Носова, специальность — промышленная электроника.
    Компании: Магнитогорский Металлургический Комбинат, Компас+, Borlas, СМП Банк.
    Интересы: JavaScript, многопоточное программирование, сборщики мусора в Java.
    Сдал экзамен Oracle по Java: Oracle Certified Professional, Java SE 8 Programmer
    Руководитель программы
  • Вячеслав Лапин
    Опыт работы в ведущих компаниях IT — Kaspersky Lab, 1C, Крок, AT-Consulting, Luxoft, «Ланит». Внедренец инноваций и лучших практик в «Кровавый Энтерпрайз» — исследую новые технологии и «продаю» крупным IT-проекты, делая их более гибкими, надёжными, быстрыми и современными, не потеряв при этом в функциональности.
    Более 12 лет в IT, более 3-х лет опыта управления командами разработчиков.
    Является спикером Рит++ 2020, Joker 2015, JPoint 2016, HolyJS 2016; обладатель сертификата Oracle Certified Programmer Java SE 11 Programmer.
    Образование: ВМиК МГУ, Горный институт.
    Преподаватель
  • Виталий Чибриков
    Выпускник МФТИ 2004-го года по специальности «Инженер-математик». Профессиональный опыт: 12 лет программирования на Java, C++, C#, JavaScript, PHP, Python. Участник проектов различных уровней сложности: от стартапов на 3 человека/полгода до бизнес-приложений на 200 человек/4 года. 8 лет разработки серверов для клиентских игр на Java. Эксперт в разработке облачных приложений, автоматизации процессов разработки и тестирования.
    Разрабатывал и запускал проекты MMORPG: «Allods Online» и «Skyforge».
    Генеральный директор «OTUS. Онлайн-образование»
  • Виталий Куценко
    Профессионально занимаюсь разработкой ПО более 20 лет, из них последние 13 в мире Java.
    За это время принимал активное участие в построении систем разных размеров: от небольших систем уровня предприятия до систем автоматизации транснациональных корпораций.
    Работал в таких компаниях, как Diasoft, 1C, Luxoft, «Росгосстрах», «Сбербанк».
    В настоящее время Java Lead в RND подразделении Ростсельмаша, делаю лучшие системы автоматизации сельхозтехники
    Преподаватель
  • Павел Стрекалов
    Ведущий специалист в АО «Гринатом».
    Более 10 лет опыта профессиональной разработки.
    Основной стек: .NET / C#, Java, MS SQL Server.
    Full stack разработка систем для внутренних и внешних заказчиков от анализа требований до реализации, эксплуатации и технической поддержки.
    Закончил в 2006 году Московский институт электронной техники (МИЭТ) по специальности «Вычислительные машины комплексы системы и сети».
    Преподаватель.

Отзывы:

Николай Добровольский

«На курс записался в большей степени потому, что преподавателем был объявлен Виталий Чибриков. Знал преподавателя по другим курсам, плюс ранее прослушаны записи лекций в МГТУ им. Баумана в рамках проекта ТЕХНОПАРК (Москва). Поэтому сразу решил записаться в группу.
Курс очень понравился. Впечатление очень положительное. Был освящен достаточно большой список тем. Некоторые моменты до курса были не очень хорошо знакомы (например, тема про GC – были теоретические знания, но без практических навыков).
Понравилась сама подача материала, затрагиваемые темы рассматривались без отрыва от реальной жизни, сопровождались конкретными примерами из реальных проектов. Множество интересных примеров от преподавателя.
Курс помог не только систематизировать уже имеющиеся знания, а также приобрести новые. Особенно понравились темы про GC, JVM, многопоточность в Java, межпроцессное взаимодействие в Java.
После окончания курса гарантированы приглашения на собеседования, так что это огромный плюс)
На мой взгляд было бы здорово в рамках курса более подробно рассмотреть Spring, но основным направлением курса изначально было заявлено Java Core, поэтому за этой темой возможно стоит записываться на курс по Java EE.»

Антон Матвеев

«Курс OTUS “Разработчик Java” был очень полезен для меня, не имевшего ранее опыта коммерческой Java-разработки. Именно он помог собрать воедино знания, полученные посредством самообучения и других курсов. В отличие от других курсов был упор на формирование понимания процесса: как работает та или иная технология и какие задачи решает, а не на общее описание ее возможностей. Домашние задания подобраны таким образом, что заставляют проявить творчество и перечитать немало полезной информации. Особенно интересными были задания: написать json сериализатор, упрощенный тестовый фреймворк, свою маленькую orm, сервер обмена сообщения между бд и фронтэндами. Хотя домашние задания, может быть за исключением первых, совсем не укладывались в заявленное время на домашнюю работу по 4 часа в неделю – для того, чтобы успеть сделать последние 2 задания в курсе мне пришлось брать отпуск.
Конечно основную ценность курс представляет из-за преподавателя. Очень качественное объяснение: не помню, чтобы хоть какой-то заданный по теме вопрос остался без ответа, также очень приятно и полезно было получать от Виталия не только информацию о недоработках в ДЗ, но и предложения об их возможной доработке уже за рамками задания.
Ну и, конечно, очень важна возможность пройти собеседования в крупные компании. Каждое такое собеседование — это очень интересный опыт сам по себе, независимо от результата. Лично я нашел себе работу и очень рад что не пожалел денег на обучение!»

Подробнее о курсе Java программирования →

Курс «Java-разработчик от Школа анализа данных»

Цена: 110 000 ₽ – 140 000 ₽

Ссылка на сайт: https://practicum.yandex.ru/java-developer/

Перейти на официальный сайт →

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

Что вы изучите на Практикуме:

За 10 месяцев и 650 часов обучения вы освоите навыки программирования на Java. Вот какие проекты вы реализуете:

  • Задача-менеджер
  • Собственная версия Кинопоиска
  • Аналог Tinder для встреч с друзьями.

Как проходит процесс обучения:

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

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

Образовательная программа:

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

Отзывы об обучении доступны на сайте.

Подробнее о курсе Java программирования →

Курс «Java-разработчик от Nordic IT School»

Цена: 104 800 руб.

Ссылка на сайт: https://inordic.ru/courses/java-course

Перейти на официальный сайт →

В рамках курса “Java-разработчик” вы овладеете следующими навыками:

  • Разработка архитектуры программного обеспечения
  • Тестирование программ
  • Исправление ошибок, обнаруженных в процессе работы с продуктом
  • Поддержка работы существующего продукта

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

Уже после первого блока занятий вы сможете создать свой собственный информационный агрегатор, который будет собирать данные с различных веб-сайтов. В качестве итогового проекта вы разработаете облачный сервис, аналогичный Яндекс.Диску, либо систему для документооборота.

Программа курса включает в себя следующие темы:

  1. Основы языка
  2. Объектно-ориентированное программирование
  3. Структуры данных
  4. Дополнительные аспекты разработки
  5. Коллекции и ассоциативные массивы
  6. Деревья и хеш-таблицы
  7. Основные инструменты библиотеки Java
  8. Регулярные выражения
  9. Параллельное программирование
  10. Reflection
  11. Работа с различными форматами данных
  12. Контейнеры компонентов
  13. Основы Spring
  14. Сети
  15. Разработка для веба
  16. Основы HTML
  17. Обработка HTML-форм и CSS
  18. Базы данных и их взаимодействие
  19. Взаимодействие между приложениями.

В ходе обучения также предусмотрены учебные проекты:

  • Информационный агрегатор, собирающий данные с различных веб-сайтов
  • Облачный сервис с функционалом, аналогичным Яндекс.Диску, или система для документооборота.

Преподаватели:

  • Коробцев Илья
    Разработчик Алисы в Яндекс
  • Романенко Артем
    Работает в «Smartlabs» на позиции – ведущий разработчик/технический лидер.
  • Олег Ратников
    Работает в «Zalando SE» на позиции – ведущий JAVA разработчик.
  • Роман Болобан
    Java-разработчик в Epam.

Подробнее о курсе Java программирования →

Курс «Java для начинающих от Аве Кодер»

Бесплатно

Ссылка на сайт: https://www.youtube.com/playlist?list=PLPPIc-4tm3YQTMht0YV_kiNxhBQbCrj_Z

Перейти на официальный сайт →

Образовательная программа включает в себя следующие видеоуроки:

  1. Полный курс по языку Java: от основ до получения сертификата OCA Programmer 1
  2. История возникновения ООП и понятия класса и объекта
  3. Работа Java-приложений и понятия JVM, JRE и JDK
  4. Классы, области видимости, импорты и пакеты
  5. HelloWorld, основной метод и запуск через консоль
  6. Практическое задание HelloWorld на Java (Hackerrank)
  7. Переменные, приведение типов (casting), примитивы и типы данных
  8. Практическое задание на примитивные типы данных в Java (Hackerrank)
  9. Ссылочные типы, поля объектов, аргументы методов и ключевое слово “this” в Java
  10. Практическое задание на ссылочные типы данных в Java (Hackerrank)
  11. Жизненный цикл объекта, сборщик мусора и устройство JVM
  12. Классы-обертки, автоупаковка и распаковка
  13. Практическое задание перевода Integer в String с использованием метода toString() (Hackerrank)
  14. Операторы в Java
  15. Условные операторы If Else и тернарный оператор
  16. Практическое задание на условные операторы If Else в Java (Hackerrank)
  17. Оператор switch и switch выражение в Java 12
  18. Циклы (for, enhanced for, while, do while)
  19. Практическое задание на циклы в Java (Hackerrank)
  20. Массивы (Arrays)
  21. Практическое задание на массивы в Java (Hackerrank)
  22. Многомерные массивы (Multidimensional Arrays)
  23. Практическое задание на многомерные массивы в Java (Hackerrank)
  24. Методы в Java (включая перегрузку и статические методы)
  25. Практическое задание на методы (Varargs) в Java (Hackerrank)
  26. Конструкторы (Default, Parameterized, Overloaded)
  27. Инкапсуляция и модификаторы доступа
  28. Наследование
  29. Практическое задание на наследование и использование instanceOf в Java (Hackerrank)
  30. Полиморфизм
  31. Практическое задание на полиморфизм и переопределение методов в Java (Hackerrank)
  32. Абстрактные классы
  33. Практическое задание на абстрактные классы в Java (Hackerrank)
  34. Интерфейсы
  35. Практическое задание на интерфейсы в Java (Hackerrank)

И другие.

Подробнее о курсе Java программирования →

Курс «Java от Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана»

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

Ссылка на сайт: https://www.specialist.ru/dictionary/definition/java

Перейти на официальный сайт →

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

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

Курсы:

  1. Java – разработчик
  2. Backend Kotlin/Java Developer (дипломная программа)
  3. Эксперт – разработчик Java
  4. Разработчик приложений и баз данных на Java и Oracle SQL
  5. Разработчик приложений и баз данных на Java и Postgre SQL
  6. Big Data разработчик (Hadoop и Scala)
  7. Основы работы с большими данными (Data Science)
  8. Программист Java
  9. Эксперт – программист Java
  10. Программист Kotlin
  11. Java – разработчик (Spring)
  12. Разработчик Scala
  13. Junior Java Developer
  14. Java для школьников
  15. Java. Уровень 1. Язык программирования Java
  16. Java. Уровень 2. Разработка клиент – серверных приложений
  17. Java. Уровень 3. Разработка серверного программного обеспечения на Java Enterprise Edition
  18. Scala 3: Синтаксис и основы работы с объектами
  19. Scala 3: Классы и объектно – ориентированное программирование
  20. Уровень 1. Основы программирования
  21. Уровень 2. Разработка приложений
  22. Разработка приложений с использованием SPRING и Spring MVC/REST
  23. Паттерны в объектно – ориентированном программировании
  24. Рефакторинг как системный подход
  25. Основы программирования на языке “Java” для школьников [c]
  26. Разработка Android приложений на Kotlin, уровень 1
  27. Разработка Android приложений на Kotlin, уровень 2
  28. Основы Apache Kafka
  29. Java для мобильных для школьников. Уровень 1
  30. Алгоритмы. Олимпиадное программирование [c].

Подробнее о курсе Java программирования →

Курс «Java-разработчик с нуля от TOPJAVA »

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

Ссылка на сайт: https://topjava.ru/

  • Помощь с трудоустройством и составлением резюме
  • Выдача дипломов и сертификатов.

Перейти на официальный сайт →

Java-курсы для любого уровня:

  1. StartJava
    На курсе:
  • освоите с нуля основы языка Java
  • научитесь писать грамотный код
  • напишите выпускной проект
  • подготовитесь к обучению на BaseJava.
  1. BaseJava
    На курсе:
  • изучите Java Core
  • напишите большое web-приложение
  • используете базу данных и облачный сервис
  • подготовитесь к обучению на TopJava.
  1. TopJava
    На стажировке:
  • создадите сложное web-приложение
  • изучите технологии, необходимые для трудоустройства (Spring, Hibernate, БД и др.)
  • напишите выпускной проект
  • поможем с трудоустройством.
  1. MasterJava
    На курсе:
  • создадите многомодульный Maven-проект
  • напишите три web-приложения
  • используете Java EE, многопоточность и web-сервисы
  • расширите кругозор.

Что полезного дадут курсы:

  • Выпускной проект, который не стыдно показать работодателю
    Упоминание об этом в резюме
  • Профессию Java-разработчик
    Помощь в трудоустройстве
  • Знание технологий, необходимых для трудоустройства
    Spring, Spring Boot, Hibernate, Maven, Git, JUnit, PostgreSQL, REST, Bootstrap, jQuery, Java EE и др.
  • Тщательную проверку домашних заданий
    Текстовые и видео комментарии наставника к вашему коду
  • Возможность получить Диплом о профпереподготовке
    Увеличить шансы на трудоустройство
  • Общение с личным наставником
    Максимальную усвояемость материала.

Отзывы и истории успеха наших выпускников:

История успеха Евгения Рудого
Легко устроился на работу в СберТех после TopJava

«На стажировке я получил огромный практический опыт, написал реальный проект, на который обращали внимание работодатели. Ее прохождение с ревью кода помогло мне научиться писать чистый и грамотный код. Я многому научился. В итоге устроился на работу java-программистом, как и мечтал.»

История успеха Зинаиды Смирновой
После TopJava устроилась в JetBrains

«Когда я была в декрете, то поняла, что жизнь коротка и ее надо потратить на что-то стоящее. Я всегда хотела программировать. Наткнулась в интернете на TopJava и прошла ее с ревью кода. Сейчас я работаю в JetBrains. Считаю, что заниматься делом мечты никогда не поздно и даже для мамочек в декрете.»

Отзыв Ангелины Семёновой

«StartJava — это именно то, что я искала.
До того, как пойти на StartJava, я пыталась изучать Java на других курсах. Но все безуспешно, начинаешь, что-то не получается и бросаешь, потом пытаешься снова и снова, но увы… Я брала курс с ментором и ни капли не пожалела! Спасибо за всё, чему я научилась на этом курсе! Теперь можно переходить к BaseJava.»

Подробнее о курсе Java программирования →

Курс «Программирование на Java с нуля от beONmax»

Цена: от $7.8

Ссылка на сайт: https://beonmax.com/courses/java/

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

Перейти на официальный сайт →

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

Что вы изучите:

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

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

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

Структура курса:

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

  1. Введение
  • Обзор курса “Программирование на Java с нуля”. Что вы изучите?
  • Установка интегрированной среды разработки
  • Первая программа “Hello World”
  1. Синтаксис Java
  • Переменные
  • Условные операторы
  • Типы данных. Целочисленные значения
  • Типы данных. Примитивные типы
  • Циклы
  • Массивы
  • Работа со строками и оператор switch
  1. Объектно-ориентированное программирование (ООП)
  • Введение в ООП
  • Введение в методы
  • Параметризованные методы
  • Конструкторы
  • Перегрузка методов и конструкторов
  • Передача объектов в качестве параметров и возврат объектов
  • Модификаторы доступа
  • Ключевые слова static и final, аргументы переменной длины
  • Создание собственной коллекции
  • Ключевое слово import, оболочки типов и продвинутая работа со строками
  • Встроенные коллекции
  • Наследование
  • Интерфейсы
  1. Продвинутый уровень Java
  • Обработка исключений
  • Методы String.format(), toString() и генерация случайных чисел
  • Многопоточное программирование
  1. Заключительная часть
  • Обзор пройденного материала
  1. Завершение курса – получение сертификата.

Отзывы:

Никулина Полина

«Благодарю за понятный, удобно-порционный и детализированный курс!!! Очень рада, что нашла такую опцию, действительно очень помог разобраться с основами и отработать многие моменты!!! Здорово!! Буду продолжать!»

Багдасар Айдинян

«Ментор всё прекрасно объясняет и закрепляет нужным дз по теме! Мне понравилось, однозначно 5/5»

Павел Рукавишников

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

Подробнее о курсе Java программирования →

Курс «Java для начинающих от ExamClouds»

Бесплатно

Ссылка на сайт: https://www.examclouds.com/ru/

Перейти на официальный сайт →

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

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

Более подробную информацию можно найти на странице с планом курса Java программирования.

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

Уроки по Java для начинающих станут отправной точкой для дальнейшего обучения программированию. Вы можете выбрать одно из следующих направлений: разработка мобильных приложений для Android, корпоративные и клиентские приложения, автоматизация тестирования и техническая поддержка. Вы также можете выбрать веб-разработку, начиная с небольших коммерческих проектов и продвигаясь до масштабных международных порталов и государственных ресурсов. Еще одной интересной областью является разработка игр, например, на языке Java создана игра Minecraft.

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

  1. Введение в Java
    Ознакомление с основными понятиями и особенностями языка Java – JDK, JRE, Java SE/EE/ME. Различия между интерпретаторами и компиляторами, а также понятие байт-кода.
  2. Создание и запуск первого Java-приложения
    Написание, компиляция и запуск первого Java-приложения из командной строки. Упаковка в JAR-файл. Знакомство с средой разработки IntelliJ IDEA.
  3. Лексика языка
    Исходный текст программ на Java состоит из пробелов, идентификаторов, литералов, комментариев, операций, разделителей и ключевых слов.
  4. Операции в Java
    В Java существует множество различных операций. В этом уроке рассматриваются все операции Java языка, их синтаксис и примеры использования.
  5. Операторы
    Изучение основных управляющих операторов языка Java – условных операторов, циклических операторов, операторов перехода, а также метода System.exit().
  6. Массивы
    Рассмотрение понятия массива (array), различных типов массивов, создание и заполнение массива, полезные методы для работы с массивами в Java.
  7. Алгоритмы
    В этом разделе изучаются стандартные алгоритмы и алгоритмы сортировки массивов, реализованные на языке Java. Существует множество методов сортировки.
  8. Контроль версий
    Понятие систем контроля версий (VCS), различия между git и GitHub. Создание локального git-репозитория в IntelliJ IDEA, клонирование репозитория.
  9. ООП
    Основы и принципы объектно-ориентированного программирования (ООП). Классы, объекты, наследование, перегрузка, переопределение и управление доступом.
  10. Ключевое слово static
    Использование ключевого слова static в языке Java для определения статических членов класса – переменных, методов, блоков.
  11. Класс Object и его методы
    Класс Object является суперклассом для всех остальных классов. Методы класса Object доступны всем остальным классам в языке Java.
  12. Интерфейсы и перечисления
    Ознакомление с интерфейсами и перечислениями. Взаимоотношения между классами – HAS-A и IS-A, а также преобразование ссылочных типов.
  13. Классы-обертки
    Изучение классов-оберток (или оболочек), их создание и использование. Обзор полезных методов классов. Преимущества автоупаковки и автораспаковки.
  14. Работа со строками
    Работа с текстовыми строками в языке Java с использованием классов String, StringBuilder и StringBuffer. Форматирование строк и использование регулярных выражений.
  15. Локализация и интернационализация
    Понятия локализации (l10n) и интернационализации (i18n) приложений, различия между ними и их реализация в Java.
  16. Дата и время в Java 8
    Изучение классов для работы с датой и временем в новом API Date/Time в Java 8. Рассмотрение основных классов и примеры их использования.
  17. Внутренние классы и обобщения
    Ознакомление с внутренними классами в Java: обычными, локальными, анонимными и статическими вложенными классами. Понятие обобщений или дженериков в Java, создание обобщенных классов и методов.
  18. Лямбда-выражения
    Интродукция лямбда-выражений, ссылок на методы и функциональных интерфейсов в Java 8. Изучение и правильное использование этих конструкций.
  19. Коллекции в Java
    Основные интерфейсы, классы и алгоритмы коллекций в Java. Познакомиться с фреймворком коллекций (Collection Framework) и изучить различные структуры данных.
  20. Обработка исключений
    Обработка исключений в Java. Иерархия классов исключений, checked и unchecked исключения. Блоки try-catch-finally и multi-catch.
  21. Потоки ввода-вывода
    Работа с потоками ввода-вывода в Java, включая байтовые и символьные потоки. Рассмотрение классов пакета java.io для работы с потоками данных.
  22. Reflection API и JavaDoc
    Механизм рефлексии в Java – исследование программы во время выполнения. Создание документации с использованием инструмента Javadoc.
  23. Сериализация и клонирование
    Изучение механизма сериализации для сохранения и восстановления состояния объектов. Рассмотрение различных способов клонирования объектов.
  24. Система сборки Maven
    Изучение инструмента сборки проектов Maven, включая его жизненный цикл, плагины, работу с репозиториями и изучение файла pom.xml.
  25. Базы данных и язык SQL
    Работа с реляционными базами данных и языком запросов SQL. Создание и нормализация баз данных, различные типы данных и ключи. Изучение SQL-запросов и объединений.
  26. JDBC (Java DataBase Connectivity)
    Изучение Java DataBase Connectivity (JDBC) – стандарта для подключения к базам данных, входящего в состав Java SE. Возможность работы с базами данных из Java-приложений.
  27. Многопоточность
    Реализация многопоточности в языке Java с использованием класса Thread и интерфейса Runnable. Изучение методов класса Thread, синхронизации и взаимодействия потоков.
  28. Список программного обеспечения
    Представление списка необходимого программного обеспечения для работы на курсе по программированию на Java. Ссылки для скачивания и инструкции по установке.

Каждое занятие включает в себя:

  • Теоретические лекции
  • Обучающие видеоматериалы
  • Практические домашние задания
  • Тесты для проверки знаний
  • Вопросы по освоенным темам
  • Презентационные слайды.

Подробнее о курсе Java программирования →

Курс «Java EE от Сетевая Академия “Ланит”»

Цена: 11 900 руб. – 35 000 руб.

Ссылка на сайт: https://academy.ru/catalog/java/

Перейти на официальный сайт →

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

Java используется разработчиками в следующих областях:

  • Создание серверных веб-страниц.
  • Разработка апплетов.
  • Создание серверных и интернет-приложений.
  • Работа с библиотеками ярлыков.
  • Разработка приложений, использующих технологии пакета J2EE.

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

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

Формы обучения в Java:

  • Очное обучение – когда студенты и преподаватель присутствуют в учебных аудиториях.
  • Дистанционное обучение – в формате онлайн-встреч, вебинаров и удаленного обучения.
  • Облачное обучение – доступ к всем материалам обучения осуществляется удаленно.
  • Индивидуальное обучение – когда преподаватель работает с отдельным студентом, позволяя ему обучаться по индивидуальной программе.

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

Курсы:

  • Основы программирования на языке Java
  • Программирование на языке Java. Углубленный курс
  • Разработка приложений с использованием SPRING
  • Построение приложений-клиентов баз данных с использованием JDBC 4.0
  • Разработка веб-сервисов на Java
  • Технологии JavaServlets и JavaServerPages.

Подробнее о курсе Java программирования →

Курс «Язык программирования Java (Java SE10). Уровень 1 от Московский Государственный Технический Университет им. Н.Э. Баумана»

Цена: 27 450 р.

Ссылка на сайт: http://edu.bmstu.ru/napravleniya-obucheniya/programmirovanie/java1

Перейти на официальный сайт →

Java является наиболее популярным объектно-ориентированным языком программирования в настоящее время. В 2021 году Java вошел в тройку самых популярных языков программирования! Программы, написанные на этом языке, запускаются на 3 миллиардах устройств по всему миру. Хотя язык программирования Java относится к языкам общего назначения, почти невозможно найти компанию, которая не использует программное обеспечение, написанное на этом языке. Интересно отметить, что игра Minecraft написана именно на Java!
Java используется для создания серверного программного обеспечения, различных прикладных программ, веб-сайтов (как и серверной, так и пользовательской части), а также для разработки компьютерных и мобильных игр. Приложения, созданные на Java, работают стабильно и корректно на компьютерах с любой архитектурой. В настоящее время Java используется для разработки приложений для мобильных устройств, особенно для платформы Android. Поэтому владение навыками программирования на Java является важным, учитывая, что Android является самой популярной мобильной платформой в настоящее время.
Основной синтаксис языка Java позаимствован у С/С++, поэтому наш курс будет полезен как новичкам, так и программистам на С++, которые стремятся повысить свой уровень квалификации. В процессе обучения теоретическим материалам и выполнения практических заданий мы будем использовать платформу Java Standard Edition 10 (Java SE10) и интегрированную среду разработки IntelliJ IDEA Community Edition.

В результате прохождения курса вы освоите работу в среде разработки IntelliJ IDEA Community Edition, сможете самостоятельно создавать приложения командной строки на языке Java, изучите основные элементы и конструкции языка Java SE 10 и овладеете возможностями платформы JDK.

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

  1. Ознакомление с Java, обзор платформы и технологий. Функциональные связи
  2. Синтаксис языка Java
  3. Объектно-ориентированное программирование (ООП) в Java
  4. Наследование и полиморфизм, базовый класс Object
  5. Интерфейсы в Java
  6. Встроенные классы
  7. Обработка исключений в Java
  8. Основные пакеты и интерфейсы Java
  9. Generics или параметризованные классы в Java
  10. Коллекции в Java
  11. Аннотации в Java
  12. Улучшения языка Java, появившиеся в JDK 1.5 – 1.1
  13. Лямбда-выражения, функциональные интерфейсы и Streaming API в JDK 1.8
  14. Загрузчики классов в Java и API Reflection
  15. Сериализация объектов в Java
  16. Введение в многопоточное программирование
  17. Введение в сетевое программирование
  18. Сборка Java программ: Ant, Maven и Gradle.

Подробнее о курсе Java программирования →

Курс «Java Стартовый от ITVDN»

Цена: 19.99 USD

Ссылка на сайт: https://itvdn.com/ru/video/java-starter

Перейти на официальный сайт →

Курс “Java Стартовый” предназначен для тех, кто только начинает свой путь в программировании, а также для разработчиков и программистов, которые хотят быстро освоить основы программирования и выбрать язык программирования. В процессе обучения вы поймете, почему Java является доступным и простым для изучения языком, узнаете, какую роль он играет в разработке приложений и какие возможности предоставляет.
Вы научитесь применять его сильные стороны в собственных проектах. В рамках курса будут подробно рассмотрены переменные, константы, типы данных, условные операторы, логические операции, циклы, основы создания и использования методов, рекурсивные механизмы и основы работы с массивами данных.
По окончании курса вы убедитесь в том, что программировать может каждый, и для этого не требуются особые математические способности или научная степень. Вам понадобится только настойчивость и стремление к результату. Список видеоуроков:

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

Отзывы:

Марат Мухаметшин
«Хороший курс. Автор интересно рассказывает, не занудно.»

Андрей Соколов
«
Курс захватывает, а значит интересный. Спасибо»

Сергей Мищенко
«
Отличный курс! Евгений преподаватель от Бога! Супер, молодец! Благодаря его скрупулёзному объяснению что и как, я начал лучше понимать язык Java. Успехов! Спасибо!»

Подробнее о курсе Java программирования →

Курс «Разработка ПО (Java) от Luxoft»

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

Ссылка на сайт: https://www.luxoft-training.ru/training/katalog_kursov/razrabotka_po_java/

Перейти на официальный сайт →

Курсы:

  1. Разработка на платформе Java SE. Базовые темы
    В данном курсе слушатели получат базовые знания и навыки, которые позволят им заниматься разработкой на платформе Java® SE. Рассматриваются основы объектно-ориентированного программирования, использование UML для проектирования архитектуры приложений, а также основы использования языка Java® (типы языка, операторы, классы, пакеты, исключения). Предлагается большое количество практических упражнений.
  2. Разработка на платформе Java SE. Расширенные темы
    В данном курсе слушатели получат расширенные знания и навыки, необходимые для разработки ПО на платформе Java SE. В этом курсе рассматриваются основные классы системных библиотек и основы проектирования программного обеспечения. Благодаря этому слушатели научатся работать не только как программисты, но и как проектировщики ПО. Базовые темы по платформе Java рассматриваются в связанном курсе JVA-007 Разработка на платформе Java® SE: Базовые темы.
  3. Нововведения Java 9 (modules и др.)
    В данном курсе слушатели получат базовые знания и навыки, которые позволят им заниматься разработкой на платформе Java SE 9. Курс состоит из трёх частей: Модульная система в Java 9; Java shell; Обновления в Java api.
  4. Принципы проектирования SOLID
    На семинаре рассматриваются принципы проектирования SOLID и приводятся примеры их практического использования. Кроме того, участники должны выполнить практическое задание – написать приложение в течение 5 спринтов. Это упражнение демонстрирует, как хороший стиль проектирования помогает снизить сложность кода, прописать необходимые бизнес-функции и решить технические задачи. В процессе выполнения задания для получения элегантного решения предполагается использовать паттерны проектирования и выполнить рефакторинг.
  5. Шаблоны проектирования (GoF). Редакция для Java
    Паттерны (patterns, шаблоны) представляют собой консистенцию некоего опыта, пригодную для повторного использования. В курсе рассматривается набор GoF-паттернов, применяемых при реализации архитектурных решений на любом объектно-ориентированном языке программирования.
  6. Рефакторинг кода на Java
    В курсе рассматривается понятие рефакторинга как способа предотвращения распада программы; различные признаки плохого кода (smells), требующего рефакторинга; описывается, какой именно рефакторинг наилучшим образом подходит для той или иной ситуации и его механика. Во время обучения слушателями выполняется рефакторинг программы на Java®.
  7. Эффективность Java
    Курс для начинающих и опытных разработчиков для углубленного понимания Java. В курсе подробно рассматриваются паттерны проектирования и языковые идиомы, а также демонстрируется, как максимально эффективно использовать различные возможности от обобщенных типов до перечислений, от аннотаций до автоупаковки.
  8. Разработка через тестирование (TDD) на Java
    Данный курс знакомит слушателей с одной из инженерных практик методологии Agile — разработкой через тестирование (TDD). Освещаются теоретические аспекты модульного тестирования, что будет полезно для разработчиков независимо от методологий, используемых в их проектах. Теоретические подходы иллюстрированы примерами кода на языке Java.
  9. Владение каркасом модульного тестирования JUnit5
    В курсе рассматриваются основные аспекты JUnit5 c примерами и упражнениями.
  10. Введение в Apache Maven
    В курсе освещается применение сборщика приложений Apache® Maven, в том числе управление зависимостями, структура POM-файла, жизненный цикл проекта, создание плагинов и архетипов. Описываются часто используемые плагины, а также рассматривается интеграция Maven с IDE Eclipse и Hudson. Курс включает практические упражнения.
  11. Java Advanced I: функциональное, асинхронное и реактивное программирование
    Курс посвящен современным функциональным, асинхронным и реактивным подходам к разработке на Java, и включает изучение NIO2, CompletableFuture, RxJava, Reactor, R2DBC, SSE, Spring Data reactive, WebClient, reactive WebSocket, RSocket.
  12. Java Advanced II: высокопроизводительная Java
    Курс посвящен повышению производительности Java-приложений: выявлению узких мест, подходам и практикам к повышению производительности, а также инструментам и библиотекам, позволяющим добиться высокой производительности.
  13. Язык Scala для Java-разработчиков
    В данном курсе слушатели получат представление о специфике и особенностях языка Scala, его преимуществах и сложных местах. Курс включает рассмотрение операторов и типов данных Scala, изучение основных структур данных, таких как массивы, map, tuples, использование объектно-ориентированного и функционального программирования, работу с коллекциями Scala, применение pattern matching, case-классов, generic-типов и неявных преобразований. Предлагается большое количество практических упражнений.
  14. Владение каркасом разработки Spring Framework 5
    Практический курс по основным возможностям Spring Framework. Шаг за шагом вы создадите полностью рабочее приложение и научитесь использовать Spring framework на практике.
  15. Spring Security
    Spring Security – это самый популярный фреймворк для аутентификации пользователей и ограничения доступа в Enterprise приложении. В данном курсе рассматриваются механизмы аутентификации и авторизации (и их практическое применение).
  16. Spring Cloud для Java-разработчиков
    Spring Cloud – это проект, который позволяет создавать распределенные приложения с микросервисной архитектурой. Вы познакомитесь с множеством доступных компонентов, детально рассмотрите архитектуру и широкие возможности Spring Cloud.
  17. Spring Advanced
    Курс посвящен темам, необходимым для профессионального применения Spring Framework на практике, таким как документирование REST-сервисов, сериализация данных, транзакции в Spring, JWT-авторизация, практическое применение WebFlux, тестирование, развертывание в Docker и многим другим.
  18. OCAJSE8: Подготовка к сертификации Oracle Java Programmer
    Курс предназначен для подготовки к сдаче сертификационного экзамена начальной ступени Oracle Certified Associate Java Standard Edition 8, код экзамена 1Z0-808.
  19. OCPJSE8: Подготовка к сертификации Oracle Java Programmer
    Курс предназначен для подготовки к сдаче сертификационного экзамена Oracle Certified Professional Java Standard Edition 8, код экзамена 1Z0-809.
  20. Взаимодействие с СУБД из java-приложений посредством технологии JDBC v3
    Курс посвящен использованию JDBC API – интерфейса доступа к СУБД из Java-приложений. Слушатели изучат, как применять JDBC API для доступа к реляционным базам данных, для выполнения SQL-запросов, использования транзакций, создания заранее подготовленных и параметризованных SQL-запросов, вызова и получения результатов хранимых процедур, а также использования метаданных.
  21. Java Persistence с использованием Hibernate
    Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager.
  22. Akka для Java
    Akka представляет собой набор инструментов для построения параллельных и распределенных приложений на платформе JVM. В этом тренинге мы научимся создавать масштабируемые распределенные приложения с Akka Java API.
  23. RabbitMQ для разработчиков
    На курсе изучается широко используемый брокер сообщений с открытым исходным кодом RabbitMQ. Будет дано краткое введение в JMS, рассмотрены AMQP и модель потока сообщений в RabbitMQ, а также параметры конфигурации брокера.
  24. Разработка корпоративных приложений с использованием технологий Java EE
    На данном курсе слушатели узнают о технологии распределенных вычислений с использованием технологий JEE (Java Enterprise Edition), включая использование EJB, внедрение зависимостей CDI, работу с базами данных через технологию JPA и работу с брокерами сообщений на базе технологии JMS. Курс построен на сервере WildFly (JBoss) как самом популярном сервере приложений в настоящее время. Однако, знания могут быть применены к любому серверу, отвечающему спецификации JEE (WebSphere, WebLogic и т.д.).
  25. Работа с SOAP веб-сервисами на Java
    В рамках курса слушатели получат практические навыки разработки XML based web services на базе платформы Java® SE 7, узнают об основных концепциях технологии XML based web services, стандартах и рекомендациях, регламентирующих данную технологию, важности тех или иных инициатив в среде разработки веб-сервисов. Данный курс не предусматривает рассмотрение сторонних фреймворков и реализаций стека протокола SOAP.

Подробнее о курсе Java программирования →

Курс «Java-программист от JBorn»

Цена: нет информации

Ссылка на сайт: https://j-born.com/

  • 10 часов личного общения с преподавателем
  • Стажировка в реальном проекте
  • Трудоустройство после курса.

Перейти на официальный сайт →

Автор и преподаватель курсов — Lead Software Engineer в IT компании

«Меня зовут Михаил Максаймер, я практикующий Java-программист. В 2010 году окончил мехмат МГУ и с того момента работаю Java-программистом. Сейчас я Lead Software Engineer в IT компании в городе Берлин. По своему опыту знаю, по каким критериям компании подбирают Junior-разработчиков.»

  • 9 лет разработки на Java
  • Собрал 5 команд программистов
  • Более 100 собеседований соискателей.

JBorn — это интенсивный курс продолжительностью 6-8 месяцев, где вы получите только теорию, практику и активное общение с преподавателем. На этом курсе я подготовлю вас с нуля до уровня, на котором вы сможете найти работу.

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

  1. Java Core
    Введение в язык Java. Вы освоите основы Java, создадите прочную базу знаний для вашего профессионального развития в программировании.
    • Изучение GIT, системы контроля версий, и настройка рабочей среды
    • Написание первого значимого кода, создание сложных конструкций, подготовка к полному погружению в Java
    • Понимание памяти и ее типов в Java. Работа со строками и ссылочными типами данных
    • Объектно-ориентированное программирование. Классы и инкапсуляция (+Enum)
    • Объектно-ориентированное программирование. Наследование. Классы Object и Enum
    • Объектно-ориентированное программирование. Полиморфизм и композиция
    • Обобщения (Generics)
    • Исключения (Exceptions)
    • Ввод/вывод (I/O)
    • Сложность, структуры данных и коллекции в Java
    • Алгоритмы и их сложность
    • Роли в разработке. Основы Agile
    • Аннотации и отражение (Annotation & Reflection)
    • Основы многопоточного программирования. Часть 1
    • Основы многопоточного программирования. Часть 2
    • Новые возможности Java 8

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

  1. Java Web + Стажировка
    Вы будете работать над разработкой приложений:
    • Этап 1 – самостоятельная разработка приложения
    • Этап 2 – стажировка в благотворительном фонде “Вверх”, работа в команде над реальным проектом.

За 12 уроков вы создадите приложение, включая:

  • Основы реляционных баз данных. Язык запросов SQL
  • Java DataBase Connectivity (JDBC), Maven
  • DataSource, Application Layering
  • JUnit, Mockito, Factory
  • H2, Liquibase, Junit

И др.

Отзывы об обучении доступны на сайте.

Подробнее о курсе Java программирования →

Курс «Java для начинающих от Hexlet »

Бесплатно

Ссылка на сайт: https://ru.code-basics.com/languages/java

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

  • Продолжительность: 23 часа
  • 61 урок с практическими заданиями в браузере.

Перейти на официальный сайт →

Содержание:

  1. Основы Java
    Мы начнем изучение Java с самых основ. Этот модуль будет служить основой для написания значимых программ. Мы рассмотрим, как написать первый код на Java, узнаем о комментариях и их значении. С помощью проверки ваших решений мы рассмотрим тестирование и чтение вывода тестов.
  • Привет, Мир!
  • Комментарии
  • Инструкции (Statements)
  • Как мы проверяем ваши решения
  • Ошибки в синтаксисе.
  1. Арифметика
    Современные программы выполняют различные задачи в бизнесе, повседневной жизни и развлечениях. Однако в основе их работы всегда лежат вычисления. Самая простая и фундаментальная тема в программировании – арифметика. В этом модуле мы перенесем арифметические операции на язык программирования. Мы вспомним правила из математических уроков и обсудим приоритет операций.
  • Арифметические операции
  • Операторы
  • Коммутативная операция
  • Композиция операций
  • Приоритет операций
  • Числа с плавающей точкой
  • Линтер.
  1. Строки
    В программировании текст называется “строками”, и эта тема не так проста, как кажется. Как вывести фразу, включающую и одинарные, и двойные кавычки? Как работать с текстом, если компьютер не понимает буквы? В этом модуле мы рассмотрим различные аспекты работы с текстом – от кавычек и экранирования до кодировки.
  • Кавычки
  • Экранирование символов
  • Конкатенация строк.
  1. Переменные
    Информацию можно хранить в специальных “контейнерах” – переменных. Это позволяет повторно использовать данные без их дублирования в коде. В этом модуле мы изучим, как изменять переменные, как выбирать им понятные имена для удобочитаемости кода. Вы узнаете, что придумывать имя переменной не так просто! Мы также расскажем, как использовать переменные для упрощения сложных вычислений.
  • Что такое переменная
  • Изменение значения переменной
  • Выбор имени переменной
  • Ошибки при работе с переменными
  • Выражения в определениях переменных.
  1. Типы данных в Java
    Java является языком с строгой статической типизацией. В данном модуле мы изучим, как типы данных влияют на код, какие существуют типы и как они определяются. Мы также рассмотрим значение null в Java и явное преобразование типов.
  • Важность типов данных
  • Явная указанность типов
  • Различные типы данных
  • Значение null
  • Преобразование типов.
  1. Вызов методов
    В программировании для выполнения различных операций существует понятие “функция”. Функции являются основными строительными блоками программ. В Java эти функции называются методами. В данном модуле мы научимся использовать уже созданные методы, изучим сигнатуру методов в документации и разберемся, как ее использовать.
  • Методы и их вызов
  • Параметры методов
  • Выражение вызова метода
  • Неизменяемость строк
  • Цепочка вызовов методов
  • Детерминированность
  • Стандартная библиотека
  • Различные типы методов.
  1. Определение методов
    Определение собственных методов значительно упрощает написание и поддержку программ. Это позволяет объединять сложные операции в одну, скрывая всю сложность в простом методе. В данном модуле вы научитесь создавать свои собственные методы и давать понятные названия переменным.
  • Создание (определение) метода
  • Возврат значений
  • Параметры методов
  • Необязательные параметры методов.
  1. Логика
    Логические выражения позволяют отвечать на вопросы, которые возникают во время выполнения программы. В данном модуле мы изучим функции-предикаты, которые задают вопрос и отвечают на него – истина или ложь. Мы также попрактикуемся в написании таких функций и перейдем к более сложным логическим выражениям.
  • Логический тип
  • Сравнение строк
  • Комбинирование операций и методов
  • Логические операторы
  • Отрицание.
  1. Условные конструкции
    Функция-предикат помогает нам получить ответ на вопрос, однако часто нам требуется выполнить определенные действия в зависимости от этого ответа. Конструкции if и switch в языке Java позволяют программисту выбирать соответствующее поведение программы в зависимости от различных условий. В этом модуле мы разберем эти конструкции на практике.
  • Условная конструкция (if)
  • Конструкция if-else
  • Конструкция else if
  • Тернарный оператор
  • Конструкция switch.
  1. Циклы
    Код может повторяться десятки, тысячи, миллионы раз. В сочетании с переменными и условиями это открывает множество возможностей для создания программ и сложных систем. Рассмотрим простой пример: вам нужно найти определенную фразу в учебнике, который содержит 500 страниц. Вы помните фразу, но не знаете номер страницы. Самый простой (и долгий) способ – последовательно просмотреть каждую страницу, пока не найдете нужную. Для выполнения таких повторяющихся действий и служат циклы.
  • Цикл while
  • Агрегация данных (числа)
  • Агрегация данных (строки)
  • Обход строк
  • Условия внутри тела цикла
  • Формирование строк в циклах
  • Синтаксический сахар
  • Инкремент и декремент
  • Прерывание циклов
  • Цикл for.

Подробнее о курсе Java программирования →

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

Цена: 56 050 руб. – 74 200 руб.

Ссылка на сайт: https://msk.avenue.school/courses/java-developer/

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

  • Продолжительность обучения составляет 5,5 месяцев.
  • Возможность выбора формата обучения: очное или онлайн.

Перейти на официальный сайт →

Java-разработчик — это специалист, занимающийся созданием приложений на языке программирования Java.

Обязанности Java-разработчика включают:

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

Этот курс подходит для:

  • Новичков в IT-сфере.
    Наш курс предназначен для обучения с нуля. После его окончания вы овладеете принципами объектно-ориентированного программирования на Java и получите необходимые знания и навыки, чтобы начать свою карьеру с высокой заработной платы.
  • Студентов.
    Если вы студент технического направления и устали изучать языки программирования из книг, добро пожаловать! У нас вы получите углубленную информацию, будете практически программировать и реализовывать первые серьезные проекты.
  • Тех, кто еще не определился.
    Java – универсальный язык программирования. Многие программисты начинали свой путь с изучения Java, так как он является самым распространенным в мире. Java открывает много возможностей: от разработки мобильных приложений до работы с высоконагруженными серверами.
  • Действующих программистов.
    Java – один из самых популярных языков программирования. Даже в 2020 году он не теряет своей позиции мирового лидера. Если вы хотите оставаться в тренде, создавать мощные высоконагруженные серверы или коммерческие сайты с сложным функционалом, то вас ждут на наших уроках.

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

  1. Основы Java
  • Введение в язык Java. Описание компилятора, интерпретатора, JDK, JRE и инструментов разработки. Обзор популярных сред разработки для Java. Установка и настройка IntelliJ IDEA. Написание первой программы на Java.
  • Типы данных и их преобразования. Работа с примитивными типами данных в Java. Использование логических операторов. Работа с логическими выражениями.
  • Управляющие конструкции и циклы. Изучение конструкций FOR, WHILE, IF, ELSE, ELSE IF. Их применение в программировании.
  • Массивы. Создание и работа с одномерными массивами. Изучение метода сортировки “пузырьком”.
  • Практическая работа № 1: Методы. Изучение структуры метода. Понятие параметров (входные и выходные) метода. Создание и вызов методов из других классов.
  • Двумерные массивы в Java. Работа с матрицами и двумерными массивами.
  • Практическая работа № 2: Создание консольного приложения для поиска туров.

    Итоги модуля:
Освоены основы языка Java: циклы, примитивные типы данных, управляющие конструкции. Умение создавать логически обоснованный код. Результат – готовое консольное приложение “Подбор Туров”.

  1. Объектно-ориентированное программирование на Java
  • Работа с ссылочными типами данных. Изучение классов String и StringBuffer.
  • Классы. Структура класса, его элементы. Роль классов в программировании. Основы создания классов, переменных и методов.
  • Введение в объектно-ориентированное программирование на Java. Изучение наследования. Работа с классом Object.
  • Полиморфизм в Java. Переопределение и перегрузка методов. Инкапсуляция: публичные методы, сокрытие методов в Java. Введение в рекурсию.
  • Абстрактные классы и интерфейсы в Java. Изучение различий между ними. Роль классов и интерфейсов в программировании на Java.
  • Обработка исключений. Работа с операторами TRY / CATCH / FINALLY. Создание собственных классов исключений.
  • Работа с файлами: копирование, перемещение, удаление, создание. Считывание информации из файла и работа с ней.

По итогам модуля:
Полное понимание принципов ООП в Java. Создано на Java: Приложение- игра “21 (очко)”.

  1. HTTP, основы HTML&CSS, основы JavaScript
  • Веб-разработка с использованием HTML и CSS. Введение в веб-разработку, основные концепции и этапы создания сайта. Изучение HTML-тегов: типы и атрибуты. Работа с текстом: абзацы, заголовки, списки и цитаты.
  • Основы CSS. Понятие наследования и каскадирования. Основной синтаксис. Использование CSS для создания стилей таблиц.
  • Адаптивный дизайн сайта для различных устройств (мобильные телефоны и планшеты) с помощью флекс-бокс.
  • Большой практический проект: верстка всех страниц финального проекта – CRM-системы – согласно макету.
  • Основы JavaScript и JQuery для добавления интерактивности на веб-страницы.
  • Хостинг и домены. Заказ выделенного сервера и публикация веб-страниц в Интернете.
  • Протокол HTTP. Запросы GET и POST. Адресация в Интернете. IP-адрес. Установка и настройка сервера TomCat для Java. Запуск первого веб-приложения на Java. Понимание полного цикла запроса от пользователя к приложению и обратно.
  • Что такое сервлет? Что такое JSP-страница? Паттерн MVC для построения веб-приложения. Работа над главной страницей финального проекта.

Итоги модуля:
Умение самостоятельно верстать простые веб-страницы в соответствии с макетом, покупка домена и настройка хостинга для публикации в Интернете. Понимание принципов работы полноценного веб-приложения на Java.

  1. Java EE и Веб-разработка
  • Подключение базы данных MySQL к Java-приложению. Разбор технологии JDBC.
  • Использование Filter и Listener в веб-разработке. Их подключение к проекту.
  • Основные возможности JSTL для создания JSP-страниц.
  • Базовые знания JavaScript, JQuery и AJAX. Оптимизация Java-кода.
  • Шаблоны программирования в Java: MVC, DAO, Singleton, Abstract Factory и другие.
  • Большой практический проект: разработка внутренней логики веб-сайта на Java для CRM-системы. Разбор функционала, включая аутентификацию, ролевой доступ, редактирование информации на страницах, добавление и удаление данных.
  • Работа с выделенным виртуальным сервером Linux (VPS). Настройка VPS, освоение команд Linux. Публикация сайта в Интернете. Подключение домена к сайту.
  • Подготовка к собеседованию: разбор часто задаваемых вопросов.

Итоги модуля:
Разработано полноценное веб-приложение на Java – CRM-система с реализацией аутентификации, которая была опубликована в Интернете.

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

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

Куратор курса:

Шульга Наталья
Java разработчик с опытом более 6-ти лет

  • Опыт работы в IT 7+ лет. С февраля 2015 года работает в компании 6Systems.
  • Более 30 успешных IT-проектов
  • Более 6 лет опыта работы в IT
  • Более 4-х лет опыта преподавания программирования
  • Разрабатывала высоконагруженные игровые сервера, ПО для банков и ресторанного бизнеса.

Подробнее о курсе Java программирования →

Курс «Программирование на Java от Академия BELHARD»

Цена: 730 BYN

Ссылка на сайт: https://belhard.academy/java

Перейти на официальный сайт →

Каковы характеристики Java-разработчика?
Это специалист, который творит сложные программы, используя язык программирования с тем же названием. Java широко применяется на электронной коммерции, а также в различных корпоративных информационных системах. Он является ведущим языком для создания приложений под операционную систему Android и используется во встраиваемых системах.

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

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

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

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

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

– Начальный уровень

  1. Структура Java-платформы: JDK, JRE, JVМ
  2. Различные типы данных: примитивные и ссылочные
  3. Использование переменных
  4. Основные операторы
  5. Условные операторы выполнения
  6. Циклы
  7. Работа с массивами
  8. Введение в классы
  9. Обработка строк
  10. Классы и объекты
  11. Абстрактные классы и интерфейсы
  12. Внутренние классы
  13. Использование аннотаций
  14. Дженерики
  15. Работа с коллекциями
  16. Обработка исключений
  17. Работа с файлами
  18. Работа с XML
  19. Работа с потоками данных
  20. Новые функции в Java
  21. Работа с базами данных.

– Профессиональный уровень

  1. Проектирование корпоративных приложений. Пример проектирования приложения для обучения
  2. Модель предметной области
  3. Процесс проектирования приложений
  4. Технологии для создания корпоративных приложений. Проектирование “реального” корпоративного приложения
  5. Работа с базами данных
  6. Создание веб-приложений
  7. Альтернативные и дополнительные технологии разработки корпоративных приложений.

Преподаватели курса:

Роман Кашенок
Практикующий Java разработчик в компании Softteco. Имеет опыт работы с open source, крупными корпоративными и небольшими частными проектами.
Работал в нескольких ведущих IT компаниях СНГ и ближнего зарубежья.
Занимается разработкой как мобильных, так и серверных приложений.
Общий стаж в сфере IT более 5 лет.

Сергей Волошенок
Практикующий Java-разработчик в EPAM Systems Inc (Беларусь). Общий стаж в сфере IT– более 9 лет.

Александр Лисичик
Senior FullStack Software Developer (Java/Java Script) в компании “Intetics”. Более 3 лет опыта разработки web-приложений. Есть опыт разработки и внедрения проектов с нуля. Среди разработанных продуктов: web-порталы различного уровня сложности, web-модули для логистической компании, web-сайт для компании, работающей в сфере медицины.

Евгений Храпан
Практикующий Java developer в компании «Smart IT». Опыт коммерческой разработки более 4-х лет. Основные технологии – Spring, Java 8/11, реляционные и NoSQL базы данных, Docker, CI/CD pipelines. Опыт менторинга и собеседования джуниров в рамках компании.

Герман Рябинкин
Практикующий Java разработчик в компании EPAM Systems Inc (Беларусь). Работает в сфере Enterprise Web Development (разработка крупных корпоративных систем).
Имеет опыт работы как с бэкенд так и фронтенд сторонами клиент-серверных приложений.
Общий опыт в сфере IT – более 5 лет.

Екатерина Демидова
Практикующий Java-разработчик с опытом работы более трех лет. Владеет языками программирования такими как: Java, C#, Python. Имеет глубокое понимание работы окружения стеков и платформ данных языков. Занимается разработкой IT – услуг по различным направлениям, а также преподаванием Java.

Отзывы слушателей:

Скрупский Владислав

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

Гайкин Илья

«Отличный курс. Особенно хочется отметить преподавателя. Ответы на вопросы получал в полном объеме и очень быстро. Постоянно на связи.»

Подробнее о курсе Java программирования →

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

Цена: 64 896 ₽

Ссылка на сайт: https://productstar.ru/dev-java-course

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

  • Продолжительность курса составляет 6 месяцев.
  • Обучение проходит онлайн в удобное для вас время.
  • Программа обучения основана на практических навыках.
  • Вы получаете постоянный доступ к курсу.

Перейти на официальный сайт →

Какие преимущества вас ожидают:

  • Трудоустройство
    Получите помощь в трудоустройстве в течение 6 месяцев обучения.
  • Поддержка ментора
    Проходите курс в удобном для вас темпе с поддержкой ментора.
  • Фокус на практику
    После каждой из 60 лекций вы будете практиковаться на кейсах ведущих компаний на рынке.

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

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

    Как проходит обучение:

  • Изучение темы
    Полезные видеоуроки в рамках курса
  • Выполнение домашнего задания
    Ваш собственный темп выполнения
  • Общение с наставником
    Закрепление знаний и исправление ошибок
  • Защита дипломного проекта
    Дополнение вашего портфолио.

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

Блок 1: “Основы Java”

  • Введение в Java и инструменты
  • Переменные и типы данных в Java
  • Циклы и языковые конструкции в Java
  • Работа с массивами
  • Классы и объекты
  • Обработка исключений
  • Строки и регулярные выражения
  • Написание первой программы на Java
  • Дополнительный урок: анализ домашних заданий

Блок 2: “Java Core”

  • Основы алгоритмов
  • Введение в коллекции: списки, стеки и очереди
  • Коллекции: map, set
  • Stream API, lambda-выражения, Optional
  • Работа с памятью JVM
  • Знакомство с Linux
  • Работа с файлами: адаптеры и декораторы
  • Домашнее задание: консольная утилита для поиска в файле
  • Сериализация. Взаимодействие сервисов, бинарная сериализация, XML, JSON, YAML
  • Работа с сетью: UDP, TCP/HTTP, OSI
  • Домашнее задание: работа с сетью и API
  • Java-библиотека NIO. Различия между IO и NIO
  • Многопоточное программирование в Java: синхронизация, классы concurrent
  • Рефлексия в Java. Создание аннотаций

Блок 3: “Работа с Git и Spring Framework”

  • Системы контроля версий. Версионирование кода, совместная разработка, CVS
  • Git & GitHub. Git, коммиты, ветвление и разрешение конфликтов, GitHub, коллективная работа, ревью кода
  • Системы автоматической сборки Java-проектов
  • Inversion of Control / Dependency Injection
  • Spring Framework: введение и назначение
  • Spring Application Context: от XML до Groovy
  • Spring Web: REST-архитектура и контроллеры
  • Серверы: Tomcat
  • MVC и Spring Boot: архитектура веб-сервиса, MVC, Spring Boot
  • Основы HTML: язык разметки страницы
  • CRUD-приложение: создание, чтение, обновление, удаление
  • Введение в SQL
  • Извлечение и фильтрация данных
  • Преобразование и сортировка данных
  • Базы данных: подключение, запуск экземпляра / JDBC
  • Развитие проекта и добавление в базу данных (создание списка дел)

Блок 4: “SQL и базы данных”

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

Блок 5: “Дипломная работа и помощь с трудоустройством”

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

Ваше резюме и проф.навыки после курса:

Должность: Java-разработчик
Зарплата от: 125.000 рублей

Создание web-приложений
Разработка веб-приложений на Java

  1. Создание чат-ботов
    Создание чат-ботов для Telegram на языке Java
  2. Основы тестирования
    Автоматизированное и ручное тестирование приложений
  3. ООП
    Знание принципов ООП и применение их в рабочих проектах
  4. Работа с базами данных
    Работа с Redis и MongoDB
  5. Spring MVC
    Разработка веб-приложений на фреймворке Spring
  6. Оптимизация кода
    Тестирование и оптимизация кода, отлов исключений
  7. Многопоточные приложения
    Настройка многопоточности для приложений на языке Java
  8. SQL
    Продвинутый уровень анализа данных за счёт использования SQL-запросов
  9. Backend и frontend
    Создание backend-приложения и визуальной frontend-части
  10. Работа с сетью
    Работа с протоколом HTTP, с файлами и сетью
  11. Принципы проектирования
    Использование шаблонов проектирования.

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

Подробнее о курсе Java программирования →

Курс «Java Pro от ITEA»

Цена: 555 EUR

Ссылка на сайт: https://onlineitea.com/course/java-basic/

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

Перейти на официальный сайт →

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

Для кого предназначен этот курс:

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

Ход обучения:

  • 37 онлайн-уроков в прямом эфире
    Вы подключаетесь к онлайн-уроку. Во время урока вы будете слышать не только преподавателя, но и своих одногруппников. Вы всегда можете задать вопрос преподавателю и получить индивидуальную обратную связь.
  • Проверка знаний: тесты и домашние задания
    Обучение Java с самого начала включает выполнение домашних заданий по пройденной теме. Таким образом, вы закрепите материал и получите практический опыт.
  • Индивидуальная работа с наставником
    Наставник консультирует студентов по выполнению домашних заданий и оказывает поддержку группе во время занятий и внеурочное время. Помогая и поддерживая каждого студента, наставник делает процесс изучения нового материала легким и понятным.
  • Курсовой проект для портфолио
    Курс “Java Pro для начинающих” структурирован таким образом, чтобы в конце обучения студенты могли создать собственный проект, который можно включить в свое портфолио.

Что вы изучите:

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

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

  1. Общее представление о языке Java
  2. Типы данных и основные операции с ними
  3. Управление потоком выполнения программы
  4. Работа с массивами
  5. Работа со строками
  6. Основы работы с системой контроля версий
  7. Введение в объектно-ориентированное программирование. Объекты и классы
  8. Взаимодействие между объектами
  9. Наследование и полиморфизм
  10. Класс Object
  11. Внутренние классы
  12. Перечисления
  13. Работа с базами данных
  14. Обработка ошибок и исключения
  15. Ввод-вывод данных
  16. Разработка desktop-приложений
  17. Классы коллекций
  18. Знакомство с XML
  19. Многопоточное программирование
  20. Классы BigInteger и BigDecimal. Основные операции
  21. Универсальные типы
  22. Утилитные пакеты
  23. Java 8. Анонимные функции. Stream API
  24. Система сборки проектов Maven
  25. Модульное тестирование
  26. Аннотации в Java
  27. Рефлексия в Java
  28. Расширенные возможности обобщений
  29. Расширенные коллекции
  30. Расширенное многопоточное программирование / параллелизм
  31. Расширенное объектно-ориентированное программирование
  32. Паттерны проектирования
  33. Безопасность JRE, внутреннее устройство JVM
  34. Разработка desktop-приложений: технология JavaFX
  35. Фреймворк Spring
  36. Работа с XML и JSON
  37. Введение в язык SQL
  38. Работа с JDBC (Java Database Connectivity)
  39. Знакомство с библиотеками Lombok и Log4j
  40. Экзамен и защита программного проекта
  41. Составление резюме и подготовка к собеседованию.

По окончании курса Java Pro вы получите:

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

Отзывы:

Юрий Мелкумян
Проходил обучение в Академии. Начал с основ программирования, потом долго искал себя: тестирование, C++, Java.

«В результате все же «поймал волну». Хочу сказать слова благодарности преподавателю по Java Денису Ковбию. Занятия были насыщенными, содержательными, полезными. А также благодарю весь коллектив Академии, который смог так качественно организовать обучение в условиях карантина».

Даниил Процак

«Окончил полный курс Java, результат очень радует, с полного нуля поднялся до знаний юниора-девелопера. Благодарю академию за этот золотой опыт, всем рекомендую.»

Преподаватели курса:

  • Денис Ковбий
    Java Developer
  • Антон Мальцев
    Более 10 лет в Java-разработке. Сертифицированный Java-разработчик с внушительным математическим бэкграундом. Кандидат физико-математических наук. Имеет опыт работы в больших коллективах разработчиков, занимающихся решением сложных и наукоёмких задач.

Подробнее о курсе Java программирования →

Курс «Java от Академия компьютерного мастерства Progwards»

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

Ссылка на сайт: https://progwards.ru/

Персонализированная подготовка Junior и Middle Java Developer с нуля и любого уровня.
Перейти на официальный сайт →

Будь уверен в достижении результатов:

  • Персонализированное обучение
    Мы собираем информацию о твоем прогрессе и создаем задания, специально адаптированные к твоим потребностям, чтобы обеспечить более эффективное усвоение материала и заполнить пробелы в знаниях.
  • Опытные наставники с 30-летним стажем
    Наши преподаватели – практикующие программисты, которые передают реальный опыт, передовые методики и полезные советы.
  • Обратная связь и консультации
    Мы обязательно обсуждаем каждое домашнее задание, проводим живые вебинары-консультации, оперативно отвечаем на вопросы в чате и предоставляем персональные онлайн-беседы с наставником.
  • Инновационная методика
    Мы сочетаем лучшие аспекты онлайн- и офлайн-образования в нашей методике blended learning. Это позволяет повысить успеваемость на 18% и обеспечить более высокую доходимость до конца курса на 47%.

Как ты будешь учиться:

  • Изучение теории
    Ты будешь смотреть короткие видеолекции длительностью 20-30 минут для освоения каждой темы подробнее.
  • Закрепление знаний
    Ты пройдешь интерактивные тесты, которые помогут закрепить изученный материал. Обычно таких блоков лекция-тест будет 3.
  • Выполнение домашних заданий
    Домашнее задание состоит из нескольких задач, и ты можешь выбрать с чего начать.
  • Получение оперативной помощи
    Если у тебя возникли вопросы, ты можешь задать их в чате или помочь другим. Наставник будет следить и подсказывать, если кто-то сделает ошибку.
  • Сдача домашнего задания
    Твой код будет проверяться роботом, и ты сможешь сразу приступить к следующему уроку. Качество и стиль кода будет проверяться наставником через Code Review.
  • Заполнение пробелов в знаниях
    Вебинары-консультации, как индивидуальные, так и групповые, помогут тебе разобраться в оставшихся вопросах и устранить пробелы в знаниях.
  • Участие в интенсивах
    Вас ожидают семинары, хакатоны, прямые трансляции кодирования, бои кодов и реальные проекты. У вас не будет скуки!

Наша команда:

Валерий Мазнев
Стаж программирования 34 года. Занимался разработкой инфраструктуры и языка класса Java 17 лет. Имеет практический опыт программирования на 10 языках. Занимался как очным, так и онлайн обучением, руководитель департамента разработки платформ Корпорации Галактика

Никита Корнеев
Стаж программирования более 30 лет. Закончил факультет Вычислительной Математики и Кибернетики МГУ им. Ломоносова. Использует в разработках облачные технологии AWS и MS Azure, SQL. За плечами 3-летний опыт очного обучения.

Антоника Мазнева
Занимается обучение более 12 лет, психолог, коуч, наставник и бизнес-консультант. Автор и ведущая нескольких десятков тренингов

Сергей Алтунджи
Стаж программирования 20 лет. Закончил Механико-математичекий факультет МГУ им. Ломоносова. Работал в корпорации Галактика. Занимался обучением в нескольких областях — математика, программирование, различные ввиды спорта

Артем Трунов
Ведущий разработчик Сбербанка, лидер компетенций. Победитель хакатона Сбербанка. Старший преподаватель МТУ Связи и Информатики. Составил методические материалы для проекта GeekBrains

Мария Болохова
Куратор по образованию, психолог, бизнес-тренер в сфере продаж, управления и переговоров. Автор статей и книг: «Развивающие занятия с детьми 1-2 лет» и «Путеводитель в мир предпринимательства»

Подробнее о курсе Java программирования →

Курс «Middle Java Developer от OOО «EРП-Консалтинг» »

Бесплатно

Ссылка на сайт: https://education.dhabits.ru/course-java

  • Формат: Online по Zoom
  • Длительность: 2 месяца.

Перейти на официальный сайт →

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

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

  1. Основы языка Java
  • Основы работы с программами на языке Java
  • Java Collections Framework (Фреймворк коллекций в Java)
  • Stream API (Потоковый API)
  • Garbage collector (Сборщик мусора)
  • Инструменты сборки
  • Java Memory Model (Модель памяти в Java)
  • Многопоточное программирование в Java + дополнительное задание
  1. Промышленная разработка на Java
  • Docker
  • Практическое применение Docker
  • Архитектура веб-приложений
  • Паттерны разработки
  1. Базы данных
  • Базы данных
  • SQL
  • Оптимизация баз данных
  • JDBC и JPA
  1. Spring
  • Spring Core (Основы Spring)
  • Spring Boot
  • Модули Spring
  • Тестирование + Spring Boot Test
  1. Инфраструктура
  • Асинхронное программирование на Java с использованием Kafka
  • Сети
  • Kubernetes (K8S)
  • Istio
  • Agile, Scrum, Kanban.

Преподаватели:

Победители хакатонов, преподаватели в вузах, руководители отделов разработки крупнейших банков страны

Алексей Романов
Java Architect, преподаватель МГТУ им. Н.Э. Баумана

Алексей Мухин
Senior Java developer в банковской сфере

Андрей Сундуков
Senior Java developer в VR Bank, HeadHunter

Михаил Красильников
Software Engineer EPAM

Владислав Казаков
Java Architect в Цифровых Привычках

Андрей Сычев
Middle Java developer в Raiffeisenbank
ex-разработчик в QIWI, СберБанк, дочерней компании Банка России

Роман Оборин
Ведущий разработчик в BNP Paribas
ex-разработчик в СберБанке, Orion Innovation, ALPOM

Алексей Степанов
Ведущий разработчик на проекте ВТБ
ex-разработчик в Банке Открытие, OBOZ, Regeneron

Владимир Красильщик
Senior Java Developer с 17-ти летним опытом
ex-разработчик в Luxoft, Яндекс, Dino Systems.


Отзывы выпускников:

Алексей Карташов
Middle Java developer “Цифровые привычки”

«Курс помог мне вспомнить основы, а кое-где углубить некоторые знания. Получил много хороших впечатлений от слушания лекций. Узнал некоторые вещи, о которых только слышал краем уха от “старших” коллег. Теперь у меня новая долгожданная работа.»

Александр Вдовин
Middle Java developer “Цифровые привычки”

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

Подробнее о курсе Java программирования →

Курс «Java-разработчик от KATA Programming Academy»

Цена: нет информации

Ссылка на сайт: https://kata.academy/java/postpayment

  • Опытный ментор
    Интенсивная подготовка с ментором
  • Гарантия трудоустройства
    По договору в Москве или Санкт-Петербурге.

Перейти на официальный сайт →

8 месяцев – и ты Java Developer, если следуешь нашим правилам:

  • Регулярное взаимодействие студента с наставником
    Ты изучаешь уроки онлайн на нашей платформе. Если у тебя возникают вопросы – связываешься со своим наставником в чате. Кроме того, наставник организует регулярные звонки и помогает решать сложные задачи.
  • Строгий контроль знаний на каждом этапе обучения
    Наставник – не просто репетитор. Его задача – контролировать усвоение знаний. Регулярные ревью кода и сложные вопросы помогут тебе стать самостоятельным специалистом, готовым к решению сложных задач.
  • Обучаем самым востребованным технологиям
    Наш курс Java – это 100% практика и современность. Ты освоишь: Java Core, Maven, Git, Spring (Core, MVC, Security, Boot), Hibernate. Мы учим только самому необходимому, без лишнего.
  • Отработка знаний на реальном бизнес-проекте
    Все наши студенты участвуют в реализации реальных проектов в команде. Ты применяешь теорию на практике, получаешь навыки работы в команде и практический опыт для своего резюме.
  • Подготовка к собеседованиям и трудоустройству
    Наши наставники помогут составить конкурентоспособное резюме и подготовят тебя к ответам на самые сложные и хитрые вопросы, с которыми ты можешь столкнуться на собеседованиях.
  • Мы – большое и дружное онлайн и офлайн сообщество
    Вместе с твоей группой ты пройдешь все этапы обучения. Ты также станешь частью закрытого сообщества студентов и выпускников, где тебе будет оказана дополнительная поддержка и мотивация.
  • 2 года поддержки в развитии карьеры
    В течение двух лет после окончания обучения ты будешь получать поддержку от опытных программистов, HR-специалистов и рекрутеров, как в онлайн-, так и в офлайн-режиме.

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

  1. Java Core – 1.5 месяца

    Модуль 1: Знакомство с Java

  • Понятие о Java и ее история. JIT-компиляция
  • Инструменты разработки (JDK, JRE, JVM)
  • Рабочая среда (IDEA) и запуск первой программы

    Модуль 2: Основы синтаксиса

  • Примитивные типы данных и классы-обертки. Операции и преобразования
  • Управляющие конструкции. Циклы, условные операторы. Практическое применение
  • Массивы. Инициализация, заполнение и использование
  • Строки. Конкатенация и неизменяемость.

    Модуль 3: Объектно-ориентированное программирование в Java

  • Основы ООП. Знакомство с парадигмами
  • Глубокое погружение в принципы ООП
  • Различные типы классов и их особенности в Java (абстрактные, вложенные, анонимные классы)
  • Базовый класс Object и его методы
  • Абстрактные классы и интерфейсы

    Модуль 4: Анализ кода, обработка ошибок и отладка

  • Иерархия исключений. Проверяемые и непроверяемые исключения. JVM-ошибки
  • Обработка и использование исключений с помощью конструкции try-catch
  • Логирование. Регистрация работы приложения

    Модуль 5: Потоки ввода-вывода и работа с файловой системой

  • Изучение пакетов io и nio. Классы File и Path
  • Потоки байт. Основные классы и их иерархия
  • Потоки символов. BufferedReader и Scanner
  • Паттерн декоратор и адаптер. Их использование в потоках
  • Расширенные возможности потоков. Сериализация и десериализация

    Модуль 6: Параметризованные типы и коллекции

  • Параметризация кода
  • Параметризация и наследование. Принцип PECS
  • Java Collections. Различные типы коллекций. Иерархия и принципы их работы.

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

  • Функциональные интерфейсы. Разновидности и применение
  • Лямбда-выражения. Правила написания и функциональное программирование
  • Реализация функциональных интерфейсов. Метод-ссылка
  • Stream API. Функциональная обработка данных. Промежуточные и терминальные операции
  1. Подготовка к проекту (Spring + Hibernate) – 2 месяца

Модуль 8: Введение в основные инструменты

  • Системы контроля версий. Git. Работа с проектом в собственном репозитории
  • Сборка проекта. Управление зависимостями. Apache Maven

Модуль 9: Работа с базами данных

  • Реляционные базы данных. SQL-запросы. Подключение к базе данных из приложения. JDBC
  • Глубокое изучение JPA и Hibernate. Основы ORM-систем

Модуль 10: Изучение Spring Framework

  • Spring Core, Dependency Injection и Inversion of Control
  • Spring MVC. Архитектурное разделение. Контроллеры, сервисы и репозитории
  • Spring Security, UserDetails и Granted Authority. Управление доступом и правами

Модуль 11: Изучение экосистемы Spring Boot

  • Spring Boot. Упрощение работы с Spring. Шаблонизатор Thymeleaf
  • HTML, CSS, Bootstrap

Модуль 12: RESTful. Клиентские приложения

  • Принципы REST. Разработка клиентского приложения. Введение в FrontEnd
  • Spring REST Template. Разработка RESTful клиента на Java
  1. Командный проект – 1 месяц
    Разработка реального коммерческого проекта, используя полный набор технологий, необходимых Java-разработчику.
    Стек технологий:
  • Java LTS версии
  • SQL
  • Spring Boot
  • Spring MVC
  • Spring Security
  • Hibernate
  • HTML/CSS
  • JavaScript
  • Maven
  • Git
  1. Подготовка к собеседованию – 1,5 месяца
    На этом этапе мы поможем тебе освежить и систематизировать все полученные теоретические знания для успешного прохождения собеседований. После этого ты пройдешь итоговую проверку по всем темам вместе с наставником.
  2. Трудоустройство – 1 месяц
    Наш HR-специалист поможет составить резюме, подобрать лучшие компании и окажет поддержку во время прохождения собеседований. После получения предложений от компаний мы поможем выбрать наилучший вариант.

Отзывы об обучении доступны на сайте.

Подробнее о курсе Java программирования →

Курс «Java с индивидуальным ментором от GeekFactory»

Цена: 5 000 р. – 10 000 р.

Ссылка на сайт: https://geekfactory.ru/

Перейти на официальный сайт →

Инновационный подход к обучению от GeekFactory:

  • Учишься сейчас, платишь потом
    Гибкая система оплаты: после успешного выполнения тестового задания ты можешь заключить договор с оплатой после трудоустройства.
  • Личный наставник
    Если что-то непонятно, всегда можно задать вопрос или попросить повторно объяснить материал.
  • Обучение работы в команде
    Важный навык для будущей работы в коллективе. Ты узнаешь, как организовать свой рабочий процесс и стать сильным участником команды.
  • Ручная проверка каждого домашнего задания
    Мы разбираем не только общие ошибки, но и твои конкретные ошибки, что делает обучение более эффективным.

Как проходят занятия:

  • Онлайн в вечернее время
    Нет необходимости ехать куда-то и тратить время на дорогу. Если ты не можешь присутствовать на занятии, всегда можно просмотреть запись, когда будет удобно.
  • Опрос по предыдущим темам в начале занятия
    Мы всегда контролируем усвоение материала, чтобы корректировать обучение и заполнять пробелы в знаниях.
  • Групповой чат в Telegram
    У нас есть отдельный чат в Telegram для студентов, где можно задать вопросы, помочь однокурсникам и делиться полезными материалами. Также у нас есть телеграм-бот, разработанный студентами, который помогает в обучении и подготовке к опросам.
  • Наставник
    Если у тебя возникают вопросы, на которые ты не можешь самостоятельно найти ответ, всегда можно обратиться к наставнику. Это ускоряет и эффективизирует твое обучение.
  • Проверка домашних заданий
    Наставник проводит Code Review и оставляет комментарии к твоим решениям. Мы учимся писать не просто работающий код, но и “красивый” код.

Преподаватели:

Максим Нестеренко
Опыт работы 6 лет
Являюсь Ведущим Java-разработчиков в крупнейшей страховой компании, входящей в топ-3 в России.

Власюк Антон
Опыт работы – 6 лет. Успел поработать как в больших enterprise проектах, так и в стартапе.
Сейчас работаю в Леруа Мерлен в должности Senior Java Developer.

Подробнее о курсе Java программирования →

Курс «Разработчик Java от Академия АйТи»

Цена: 40 000 ₽

Ссылка на сайт: https://academyit.ru/courses/pp_java/

Перейти на официальный сайт →

Язык программирования Java давно укрепился на рынке корпоративных IT-решений. Образовательная программа предлагает студентам изучить Java с последующим трудоустройством в IT-компанию на позицию программиста-разработчика. Java активно развивается компанией Oracle из США, поэтому это направление очень перспективно. Разработчики Java в основном занимаются созданием серверной части приложений.

Целевая аудитория:

  • Новички в программировании
  • Опытные разработчики, желающие освоить Java

В результате прохождения обучающей программы студент сможет:

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

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

Основной блок: Java Core

  1. Основы Java (JVM и GC), компилятор, интерпретатор, байт-код
  2. Разработочная среда (интерфейс среды разработки, основные сочетания клавиш, шаблоны)
  3. Переменные и примитивы
  4. Управляющие конструкции: условия и циклы
  5. Функции и алгоритмы
  6. Массивы
  7. Введение в ООП
  8. Наследование, инкапсуляция, полиморфизм
  9. Исключения
  10. Паттерны программирования
  11. Строки: String, StringBuilder, SringBuffer, StringPull
  12. Модель программирования на основе событий
  13. Сложные структуры данных: коллекции
  14. Работа с коллекциями Stream API
  15. Тестирование: JUnit 4
  16. Введение в алгоритмы
  17. Сложность алгоритмов
  18. Сортировки
  19. Конечные автоматы
  20. Практическое решение задач по алгоритмам с HackerRank

Продвинутый уровень: Разработка клиент-серверных приложений

  1. Введение в базы данных
  2. Язык запросов SQL
  3. Основные команды: SELECT, INSERT, JOIN, UPDATE
  4. Связи в таблицах
  5. Sequence, Index
  6. Введение в SVC
  7. Основные команды: commit, push, pull, create branch
  8. DevOps пайплайн
  9. Ветви: master, dev, release
  10. Pull request
  11. Чистая архитектура, принципы SOLID
  12. DI, Spring как DI фреймворк
  13. JDBC, In-Memory DB, Statement, ResultSet
  14. Конфигурации, бины, autowiring
  15. Подключение к базе данных
  16. Сетевые протоколы, цифровые сертификаты
  17. REST API, JSON, XML
  18. Spring Boot, JPA, Hibernate, ORM
  19. Интеграционное тестирование
  20. Инфраструктура. Развертывание локального сервера
  21. Подготовка к техническому собеседованию.

По окончании курса выдаётся диплом.

Подробнее о курсе Java программирования →

Курс «Java-разработчик от Бруноям »

Цена: 29 900 ₽

Ссылка на сайт: https://brunoyam.com/kursy-programmirovaniya/java

Практическое обучение Java: от основ Git и алгоритмов до Spring, JavaFX и тестирования модульностью. В ходе курса вы освоите все необходимые навыки и знания, чтобы начать работу в области Java-программирования (Junior Java Developer).
Перейти на официальный сайт →

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

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

Группы состоят из 5-10 человек, что позволяет работать в команде над проектами, а преподавателям уделять внимание каждому ученику. Если вам потребуется освежить информацию, вы можете бесплатно пройти весь курс или пропущенные занятия в течение года.

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

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

Процесс обучения:

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

52% всех веб-сервисов используют язык программирования Java.

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

  • Программированию на языке Java.
  • Объектно-ориентированному программированию (ООП).
  • Коллекциям в Java.
  • Паттернам проектирования. MVC.
  • Использованию Spring Framework.
  • Работе с СУБД, SQL и JDBC.
  • Работе с JSON.
  • Пониманию архитектуры REST и SOAP.
  • Проведению unit-тестирования.
  • Знанию сетевых протоколов Ethernet, IP, TCP, UDP, HTTP.
  • Использованию системы контроля версий Git.

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

  1. Основы Java
  • Настройка интегрированной среды разработки (IDE)
  • Основы синтаксиса Java
  • Переменные, операторы, типы переменных, циклы
  • Ввод-вывод данных, файловый ввод-вывод
  • Работа с массивами
  • Простые алгоритмы
  • Система контроля версий Git
  • Стандартные и пользовательские функции.
  1. Объектно-ориентированное программирование (ООП)
  • Введение в ООП
  • Классы
  • Инкапсуляция, наследование
  • Полиморфизм
  • Интерфейсы, абстрактные классы.
  1. Структуры данных и алгоритмы
  • Деревья, списки и другие структуры данных (включая графы)
  • Простые и сложные алгоритмы
  • Оценка временной сложности
  • Работа с алгоритмами с учетом их производительности.
  1. Java Collections Framework
  • Коллекции в Java
  • Интерфейс Iterable
  • Списки
  • Очереди
  • Множества
  • Ассоциативные массивы.
  1. Паттерны проектирования и архитектура MVC
  • Введение в паттерны программирования и их роль
  • Рассмотрение основных паттернов
  • Различные архитектуры программного обеспечения
  • Разработка программы с применением архитектуры MVC.
  1. Работа с базами данных, SQL и JDBC
  • Введение в базы данных и их роль
  • Основы работы с SQL и декларативным языком запросов
  • Альтернативные типы баз данных и их различия
  • Современные возможности баз данных
  • Использование JDBC в Java-приложениях
  • Работа с основными объектами JDBC API.
  1. Многопоточность
  • Понятие потоков и процессов
  • Работа с многопоточностью и многопроцессорностью
  • Создание многопоточных приложений
  • Оценка повышения производительности при использовании многопоточности.
  1. Сетевое взаимодействие и обмен сообщениями
  • Введение в компьютерные сети
  • Виды сетей
  • Стек протоколов Ethernet, IP, TCP, UDP, HTTP
  • Основы клиент-серверной архитектуры
  • Разработка простого клиент-серверного приложения
  • Понимание архитектуры REST и SOAP.
  1. Визуализация с помощью JavaFX
  • Изучение JavaFX
  • Компоненты Stage, Scene, Node
  • Практические примеры использования JavaFX
  • Создание десктопных приложений.
  1. Работа с фреймворком Spring
  • Введение в Spring Framework
  • Обработка запросов и формирование ответов
  • Написание полноценного приложения с использованием Spring
  • Взаимодействие с базами данных с помощью Hibernate, ORM-библиотеки
  • Связь между объектно-ориентированным программированием и реляционными базами данных
  • Работа с JSON с помощью библиотеки Jackson.
  1. Принципы CI/CD и DevOps
  • Принципы непрерывной интеграции и доставки (CI/CD): сегрегация ответственности, снижение рисков, короткий цикл обратной связи
  • Реализация CI/CD среды
  • Инструменты для CI/CD.
  1. Юнит-тестирование
  • Значение и структура тестов
  • Использование библиотеки JUnit для юнит-тестирования.
  1. Процесс разработки программного обеспечения
  • Методологии Scrum, Agile, Kanban
  • Применение в различных проектах
  • Работа в команде. Роли в команде
  • Организация работы с продуктом внутри организации.

Преподаватели курса:

Светозар Милых

Опыт работы
Преподаватель курсов программирования на Java и программирования на Python. Стаж программирования- 5 лет

О себе
«
С 2016 года занимаюсь разработкой на Java и Python. На занятиях главной целью считаю усвоение и закрепление информации учеником. Очень нравится видеть заинтересованность в глазах и успехи в освоении навыка».

Даниил Ткаченко

Опыт работы
В программировании с 2015 года. Последние проекты: CRM-система для работников call-центров, приложение для оценивания работоспособности персонала для «Магнита», AI for Tetris

О себе
«
Начинаю свой день с программирования и заканчиваю им же. Считаю, что программирование, в первую очередь – искусство. Учу своих учеников не только пониманию предмета, но и передаю свою любовь к программированию. Делюсь своим опытом написания коммерческих приложений и провожу каждого ученика через тернии программирования.»

Отзывы:

Эмиль Фатуллаев
«Мощный упор на практику – было местами сложно. Я знал самые азы, но благодаря интенсивности смог неплохо освоить язык. 10ка за курс. Во многом из-за препода – так-то можно и дома попытаться разобраться, но на курсах в тысячу раз проще, интереснее и быстрее. Спасибо Бруноям!»

Елена Пранова
«Достаточно быстро решилась пойти на курс, потому что хотела вникнуть в основы Java программирования уже давно. И наконец-то я в этом разобралась! Очень довольна! Всё понравилось, но особо выделила бы работу преподавателя, его понятные и структурированные объяснения, а также удобные условия для обучения. Максим очень хорошо объясняет, помогает в любое время суток. Поначалу стеснялась много, а потом завалила его вопросами, которые уже выходили за рамки курса. Спасибо преподавателю и всему Бруноям!»

Подробнее о курсе Java программирования →

Курс «Java с нуля от ITsJAVA»

Цена: 48 000 ₽ – 52 500 ₽

Ссылка на сайт: https://www.itsjava.ru/

Перейти на официальный сайт →

Для кого предназначен этот курс?

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

Какой пользой будет этот курс?

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

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

  1. Типы данных. Условные операторы. Циклы. Массивы
  • Жизненный цикл программы на Java
  • Основные характеристики примитивных типов данных
  • Использование условных операторов if и case
  • Принципы структурного программирования
  • Работа с массивами
  • Использование циклов for, for-each и while-do
  • Применение ключевых слов break и continue
  1. Алгоритмы. Рекурсия. Вычислительная сложность
  • Процедурное программирование и его методы
  • Описание сигнатуры метода и передача параметров в методы
  • Алгоритмы сортировки массива
  • Применение рекурсии и бинарного поиска
  • Оценка вычислительной сложности алгоритмов
  1. Объектно-ориентированное программирование. Модификаторы доступа. Ключевые слова
  • Принципы объектно-ориентированного программирования
  • Использование инкапсуляции, наследования и полиморфизма
  • Раннее и позднее связывание
  • Роль ключевых слов final и static
  • Понятие констант
  1. Родитель всех классов Object
  • Обзор класса Object и его методов
  1. Интерфейсы. Абстрактные классы. Перечисления
  • Применение интерфейсов
  • Ознакомление со стандартными интерфейсами в Java: Cloneable, Comparable, Serializable
  • Использование абстрактных классов
  • Работа с перечислениями
  1. Потоки ввода-вывода. Работа с файлами. Properties
  • Работа с потоками ввода-вывода
  • Запись и чтение данных из файла
  • Сериализация объектов
  • Использование Properties
  1. Коллекции. List, Set, Queue и различия их реализаций
  • Сравнение ArrayList и LinkedList. Создание собственных списков
  • Работа с картой Map и внутреннее устройство HashMap
  • Итератор и цикл for-each
  • Использование множества HashSet и понятие очереди
  1. Базы данных. Язык запросов SQL. Паттерн DAO
  • Основы баз данных и SQL
  • Навыки работы со стандартными запросами: SELECT, UPDATE, INSERT, DELETE, CREATE, DROP
  • Различные виды JOIN и использование агрегатных функций (order by, sum, count и т.д.)
  • Подключение баз данных к Java-приложению
  1. Класс Thread. Мн огопоточность
  • Потоки и процессы в Java
  • Управление выполнением потоков
  • Роль ключевого слова volatile
  • Использование ключевого слова synchronized и понятие монитора
  1. Система управления версиями Git, сборщик проектов Maven, библиотека Lombok
  • Основы работы с системой управления версиями Git
  • Использование сборщика проектов Maven
  • Знакомство с библиотекой Lombok
  1. Основные шаблоны проектирования
  • Шаблон Наблюдатель
  • Шаблон Фабрика
  • Шаблон Одиночка
  • Шаблон DAO
  • Шаблон Итератор
  1. Разработка собственного проекта
    (Предоставляется основа проекта, а вы добавляете свой собственный функционал. Также есть возможность разработать собственный проект с нуля)
  2. Индивидуальное собеседование с преподавателем
    Практика проведения собеседования по поиску работы и выявление слабых мест.

Преподаватели:

Нежинский Виталий
Редкое сочетание: действующего IT специалиста по Java и дипломированного преподавателя.
Окончил 2 университета: СПБГУ математико-механический факультет и педагогический университет РГПУ им. Герцена факультет (с красным дипломом).
Читал курс по Java в РГПУ им. Герцена.
Проработал 2 года в СберТех Старшим ИТ инженером.
На данный момент работает в швейцарской компании Sidenis.
Провожу собеседования внутри компании.
“Рассказываю просто о сложном.”

Русанов Антон
Java разработчик в Sycretis
Работает на главной системе у швейцарского заказчика Swizz Re
Дипломированный специалист и педагог (закончил университет им Герцена)
Внутри компании менторит Junior разработчиков и проводит собеседования на “Java разработчика”.

Выпускники прошлого курса:

Кирилл

«Привет всем!
Прошёл курс по JAVA, хочу сказать слова благодарности преподавателю Виталию))) Виталий доходчиво и понятно доносит информацию))) а если что-то непонятно, то спросите и Виталий с удовольствием объяснит)) План курса поставлен грамотно, вам расскажут все основы Java , а также особенности собеседования . Проектные работы и устное собеседование, домашние задания, всё делалось с удовольствием))) Преподаватель ищет персональный подход к студенту курса, что не может не радовать)) Курсы подходят как для новичков, так и для программистов с начальным опытом)))
Спасибо ItsJava))))»

Даниил
Попал на оплачиваемую стажировку в компанию “DINS”

«Всем привет! Хочу выразить огромную благодарность Виталий Нежинский за его труды и нацеленность на результат своих учеников! Прошёл два курса Java и Spring очень понравилось! Индивидуальный подход преподавателя и ответы на все возникающие вопросы сразу и без долгих ожиданий ответа, вот что я люблю! Но и это ещё не конец, так как в конце каждого курса индивидуальная беседа(собеседование) с Виталием лично, а что ещё нужно для счастья?
Но при всех этих плюшках очень важно самостоятельно обучаться и уделять обучению максимум времени.
В общем это было круто! Группа из классных ребят во главе с классным преподавателем – залог успеха!
Спасибо!»

Подробнее о курсе Java программирования →

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

Цена: 100 000 RUB

Ссылка на сайт: https://teachmeskills.by/kursy-programmirovaniya/obuchenie-java-online

Научим программировать на Java c нуля за 7,5 месяцев.
Перейти на официальный сайт →

Java – одно из наиболее распространенных языков программирования в мире. Он поддерживается на всех основных платформах (Windows, Mac, Linux).

В рамках курса вы освоите следующие навыки:

  • Создание интересных алгоритмов, работа с коллекциями, файлами и другими элементами;
  • Разработка нескольких приложений с многопоточностью;
  • Изучение работы с базами данных;
  • Овладение популярными фреймворками – Spring и Hibernate, а также разработка веб-приложений.

Процесс обучения в онлайн-формате:

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

В результате курса вы достигнете следующих целей:

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

Преподаватели курса:

Денис
Software Engineer в Arateg
5+ лет опыта коммерческой разработки.

Семён
Software Engineer
4+ лет опыта коммерческой разработки.

Рома
Java developer в SoftTeco
6+ лет опыта коммерческой разработки.

Учебная программа:

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

  1. Система управления версиями Git
  2. Основы Java
  3. Управляющие операторы
  4. Одномерные массивы
  5. Многомерные массивы
  6. Объектно-ориентированное программирование в Java: классы и методы
  7. Объектно-ориентированное программирование в Java: интерфейсы и абстрактные классы
  8. Принципы объектно-ориентированного программирования в Java
  9. Полиморфизм и статические методы в объектно-ориентированном программировании в Java
  10. Обработка строк
  11. Исключения и ошибки
  12. Работа с файлами и потоками ввода/вывода
  13. Коллекции и обобщения (Generics)
  14. Особенности работы с Java 8 (Часть 1)
  15. Особенности работы с Java 8 (Часть 2)
  16. Основные изменения в Java 9-12
  17. Регулярные выражения
  18. Основы работы с XML и JSON
  19. Потоки выполнения в Java
  20. JDBC (Java DataBase Connectivity)
  21. Работа с интернетом и сетью
  22. Основы Servlet API
  23. Основы Servlet API: Filter, Listener, Scopes
  24. Введение в HTML и CSS
  25. Быстрое создание прототипов с помощью Bootstrap
  26. Основы шаблонизации с JSP
  27. Стандартная библиотека тегов JSTL
  28. Системы сборки проектов
  29. Принципы SOLID
  30. Паттерны проектирования
  31. Паттерны проектирования в Java Enterprise Edition
  32. Методы класса Object
  33. Знакомство с инструментами логирования и тестирования в Java
  34. Расширенное изучение JDBC
  35. Расширенное изучение коллекций JDK
  36. Spring Core: IoC (Inversion of Control)
  37. Spring Core: AOP (Aspect-Oriented Programming)
  38. Spring MVC: Controller, Interceptors
  39. Spring MVC: Bean Validation, обработка исключений
  40. Spring Boot: Starter, actuator
  41. Spring Boot MVC: Шаблонизация
  42. Состояния объектов. Hibernate Session
  43. Связи между объектами. Каскады. HQL
  44. Java Persistence API
  45. Spring Boot: REST
  46. Документация REST API
  47. Spring Data JPA
  48. Spring Security: Базоваяаутентификация
  49. Spring Security: JWT (JSON Web Token)
  50. Spring Security: Практическое применение
  51. DevOps
  52. Основные сервисы Amazon
  53. Микросервисная архитектура, Docker / Docker compose
  54. Docker (Часть 2)
  55. Повторение пройденного материала
  56. Онлайн-тренинг “Трудоустройство в IT”
  57. Защита дипломного проекта.

Отзывы:

Виктор Баханович

«Закончил курс Java Developer. Определённо отличный курс. Долго выбирал между этой школой и курсами от ПВТ, в итоге выбор пал на TeachMeSkills, т.к. мне больше понравилась их программа.
Базовую часть у нас вёл Денис. Хороший преподаватель, умеет хорошо рассказать просто о сложном. Если после всех объяснений Дениса вы так ничего и не поняли, вам это не сможет объяснить никто)
Про часть излагал Семён. Тоже отличный преподаватель с богатым опытом и очень обширными и глубокими знаниями. Если поинтересоваться, может дать очень много дополнительной и интересной информации, которая, несомненно, понадобится в будущем.
Заниматься придётся не мало, и лучше делать как можно больше.
В общем очень рекомендую!»

Николай Зайко

«Закончил курсы Java (преподаватель – Денис Литошенко) и Java Pro (преподаватель – Михаил Штуро).
Отличные информативные курсы, удобный график занятий, хорошо налажен учебный процесс, отзывчивый коллектив школы, готовый всегда уделить внимание возникшим вопросам и предложить решение.
Отдельно хочется отметить преподавателей за их высокий уровень знаний и компетентность, за отзывчивость и готовность оказать помощь в любое время суток, за их терпение и старательность в процессе обучения.
Большое спасибо!»

Подробнее о курсе Java программирования →

Курс «Java Developer от Stormnet»

Цена: 2 490 бел. руб. – 9 960 бел. руб.

Ссылка на сайт: https://www.it-courses.by/courses/kursy-programmirovaniya-java-bazovyj-uroven/

Перейти на официальный сайт →

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

  • Если у вас нет опыта в программировании и только начинаете осваиваться в этой области;
  • Если у вас нет технического образования по профилю;
  • Если вы обладаете хорошими теоретическими знаниями, но не имеете опыта разработки программного обеспечения.

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

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

  • Думать, как профессионал.
  • Основным принципам объектно-ориентированного программирования (ООП).
  • Компилировать и запускать приложения.
  • Отлаживать программы.
  • Использовать инструменты разработки, такие как Eclipse и Idea.
  • Создавать программы с нуля на языке Java.

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

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

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

Учебная программа:

  1. Введение в Java. Основы программирования, часть 1.
  2. Основы программирования, часть 2.
  3. Основы программирования, часть 3.
  4. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  5. Основы программирования, часть 4.
  6. Основы программирования, часть 5.
  7. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  8. Классы. Объектно-ориентированное программирование, часть 1.
  9. Практика создания реального проекта. Создание структуры и интерфейса проекта.
  10. Классы. Объектно-ориентированное программирование, часть 2.
  11. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  12. Классы. Объектно-ориентированное программирование, часть 3.
  13. Классы. Объектно-ориентированное программирование, часть 4.
  14. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  15. Java FX. Создание интерфейса приложения.
  16. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  17. Практика создания реального проекта. Разработка контроллеров и бизнес-логики проекта, установка обмена данными между окнами проекта.
  18. Коллекции.
  19. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  20. Системы управления версиями.
  21. Потоки ввода-вывода. Работа с файлами. Часть 1.
  22. Потоки ввода-вывода. Работа с файлами. Часть 2.
  23. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  24. Практика создания реального проекта. Реализация методов записи/чтения данных в файлы.
  25. Работа со строками.
  26. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  27. Базы данных. Краткая теория баз данных.
  28. Базы данных. Работа с БД.
  29. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  30. Практика создания реального проекта. Создание БД и реализация методов работы с ней.
  31. Многопоточное программирование, часть 1.
  32. Многопоточное программирование, часть 2.
  33. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  34. Практика создания реального проекта. Добавление многопоточности в проект.
  35. Лямбда-выражения.
  36. Stream и Optional.
  37. Практическое занятие (мини-тест, вопросы по пройденному материалу, упражнения).
  38. Практика создания реального проекта. Добавление в проект лямбда-выражений, Stream и Optional.
  39. Практика создания реального проекта. Доработки, устранение технического долга в проекте.
  40. Экзамен.

Преподаватели:

Александр
«
Более 13 лет в индустрии, 8 из которых разработка приложений на Java. Это были – серверные приложения, библиотеки, фреймворки, клиентские приложения на Swing и Eclipse RCP. Проекты продолжительностью от нескольких недель до десятков человеко-лет.
Я убежден, что OpenSource в сочетании с современными практиками разработки и обеспечения качества кода – двигатель индустрии, а для начинающих разработчиков прекрасная возможно погрузиться в мир промышленного программирования и получить уникальный опыт, работая в команде с прекрасными специалистами.
Для меня программирование – это во многом образ мышления, поиск решений и способов их реализации, именно этому на мой взгляд и нужно учить.»

Айнис
«
Программирование стало моим увлечением в 7-м классе, с тех пор я двигался в этом направлении. И в итоге со второго курса университета я начал разрабатывать на Java, сначала как любитель, а затем, не дожидаясь окончания университета, устроился на свою первую работу. Большая часть моего опыта связана с языком Java, сначала я использовал его для серверной разработки, а затем перешел на разработку под Android.
Считаю, что постичь программирование может каждый, кто имеет 4 базовых качестванавыка: целеустремленность, инициативность, желание постоянно развиваться и умение гуглить.
Свою профессию люблю за работу в команде, возможность каждый день решать новые задачи, ну и конечно же за то, что на работе я занимаюсь увлечением, которым заинтересовался еще в 7-м классе.»

Снежана
«Как Software Development Engineer in Test работаю уже более 5 лет. Так уж сложилось, что именно с позиции автоматизатора начался мой путь в IT. За это время я успела столкнуться как с разнообразными задачами в области автоматизированного тестирования, так и с разнообразными стеками технологий в разработке, что позволило мне получить опыт решения нетривиальных задач на разных проектах, которым я всегда рада поделиться со всеми желающими. Понимая, что изучение чего-то нового у большинства часто сопряжено с неуверенностью в себе и страхом неудачи, я стараюсь максимально доступно и структурировано, используя понятные примеры, излагать материал и отвечать на интересующие вопросы. Моя цель, как преподавателя – научить думать и анализировать, понимать необходимость того или иного действия, ведь без этих качеств хорошим специалистом стать сложно. Буду рада видеть всех желающих на своем курсе и очень постараюсь сделать из Вас действительно крутых специалистов!»

Подробнее о курсе Java программирования →

Курс «Программист Java от Job4j»

Цена: 21 180 рублей – 25 990 рублей

Ссылка на сайт: https://job4j.ru/courses/java_with_zero_to_job.html

Перейти на официальный сайт →

Программа курса состоит из 14 модулей. В каждом модуле вас ожидают:

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

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

Процесс обучения проходит индивидуально. Мы максимально приближаем его к реальному процессу разработки программного обеспечения в компаниях. Сначала вам будет предоставлен доступ к трекеру – основному инструменту для разработки проектов. Чтобы ознакомиться с материалом курса, перейдите по ссылке ниже.

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

  1. Уровень “Стажер”
    На этом уровне ты овладеешь инструментом сборки Maven. Ты научишься писать модульные тесты и оформлять свой код так же, как делают профессионалы. Освоишь базовые принципы объектно-ориентированного программирования и использования Java Collections Frameworks. Твой код будет загружаться на GitHub. Ты также займешься рефакторингом кода с использованием шаблонов проектирования. По окончании этого уровня ты сможешь претендовать на позиции Стажер Java-разработчика.
  • Инструменты
  • Синтаксис языка
  • Объектно-ориентированное программирование (ООП)
  • Шаблоны проектирования
  • Коллекции Lite
  • Функциональное программирование.
  1. Уровень “Junior”
    На этом уровне ты создашь парсер вакансий с популярного сайта. Ты узнаешь, что находится внутри каждой из коллекций и почему одна коллекция работает быстрее другой. Ты познакомишься с анализом алгоритмов и узнаешь, как работают наиболее важные алгоритмы. Ты также изучишь концепции ввода-вывода и научишься использовать базы данных для хранения ценной информации. По окончании этого уровня ты сможешь претендовать на позиции Junior Java-разработчика.
  • Коллекции Pro
  • Объектно-ориентированное проектирование (ООД)
  • Память
  • Ввод-вывод, Socket
  • SQL, JDBC
  1. Уровень “Middle”
    На этом уровне ты овладеешь Java-фреймворками, которыми профессионалы пользуются каждый день. Ты будешь использовать ORM Hibernate и Gradle для сборки приложений. Ты создашь полноценное приложение с использованием Spring Boot и интеграцией с Hibernate. Также напишешь интеграционные тесты для всего этого. По окончании этого уровня ты сможешь претендовать на позиции Middle Java-разработчика.
  • Многопоточность
  • Клиент-серверное приложение
  • Hibernate
  • Spring
  • Микросервисы.

Подробнее о курсе Java программирования →

Оставьте комментарий

Ваш адрес email не будет опубликован.

Прокрутить вверх