15+ лучших
онлайн-курсов
по обучению Java-программированию в 2021

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

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

Java — это целая экосистема решений, технологий, а также разнообразных инструментов разработки

Интересные факты о Java

По данным американского рекрутингового агентства Java занимает первое место по популярности.
На Java пишут код 9 000 000 человек, это порядка 50 % программистов всего мира.
Программы на Java используют более 3 миллиардов устройств (в мире).
Сегодня только на одном hh.ru 4 тысячи компаний ищут Java-разработчиков.
Примерно 97 % корпоративных компьютеров используют Java (в мире).
Java загружается миллиард раз за год.

Что нужно, чтобы стать Java-разработчиком

1. Разбираться в синтаксисе, операторах языка, переменных;
2. Уметь писать/структурировать свой код;
3. Знать принципы объектно-ориентированного программирования;
4. Понимать чужой код;
5. Уметь работать с Git, базами данных и пр.
Получить все базовые знания и первый опыт в разработке Java-приложений можно на онлайн-курсах. Главное – правильно выбрать.

В каких сферах используется Java

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

Android-разработка

Миграция в облако является необратимым процессом на глобальном рынке. Почти все компании хранят на облачных платформах все важные данные: от отдельных сервисов и хранилищ до всей IT-инфраструктуры. Наиболее популярный язык программирования для корпоративных облачных разработок – Java. В 2018 г независимой организацией Cloud Foundry Foundation (CFF) был проведенопрос, в котором участвовали 600 IT-специалистов. В результате него было выяснено, что 58 % респондентов используют язык Java для разработки корпоративных приложений в облаке.

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

Облачные проекты

AR/VR разработки — еще одна привязка Java к облаку. Большая часть мобильных приложений (в том числе под Android) с технологией виртуальной/дополненной реальности расположена в облаке. И их намного больше, чем может показаться на первый взгляд: социальные сети, приложения в сфере туризма, игр, образования, красоты, моды и т. п.

Виртуальная и дополненная реальность

Именно при помощи языка Java создавали популярные средства разработки программного обеспечения: Eclipse, IntelliJ Idea, Netbeans. Также стоит отметить бизнес-объекты SAP, систему отслеживания ошибок Jira, она используется в качестве системы управления проектами.

Программный инструментарий

Сегодня есть мнение, что для работы с Big Data (большими данными) больше подходит Python или R. Но надо учитывать, что аналитика данных — это отдельная тема. Для разных задач используют разные языки, в том числе Java. Так, для внедрения Hadoop (файловой системы и набора инструментов для обработки данных) и Kafka (распределенного программного брокера сообщений для показа потоков данных в режиме реального времени, сбора Big Data и их анализа).

В Java имеется ряд фреймворков и библиотек, которые заточены под работу с большими данными: Rapid Miner, Weka, JSAT, Java Machine Learning Library — Java-ML, Java Data Mining Package — JDMP и пр.

Big Data

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

Беспилотные автомобили

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

«Робомедицина»

Наиболее популярные игры написаны на языке Java. Примерно с начала 2000 годов начался расцвет Java-игр, тогда же появились Gangstar, RuneScape, Zuma и т. п. Видеоигра Minecraft и Assassin’s Creed до сих пор остаются одними из самых востребованных проектов.

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

специализированным библиотекам для game-разработок, той же Lightweight Java Game Library (LWJGL);

пакету графических программ Open JavaFX (OpenJFX), облегчающему работу над созданием визуала, который особенно важен для геймеров;

возможности играть в Java-игры на любом устройстве.

Разработка игр

Java поможет зайти гораздо дальше в создании визуала. Одни из крупнейших кинокомпаний по созданию спецэффектов используют именно Java. Например, Industrial Light and Magic. Она принимала участие в создании визуальных спецэффектов для «Тора», «Мстителей», «Трансформеров», «Капитан Марвел», «Звездных войн» и многих других блокбастеров.

Спецэффекты в киноиндустрии

В NASA используют Java для некоторых интересных приложений. Например, World Wind — набора для разработки программного обеспечения (software development kit, SDK). Благодаря нему можно рассмотреть крупным планом почти любой участок планеты. Для этого задействуется данные SRTM (Радиолокационной топографической миссии шаттла) и искусственный спутник Landsat. Список написанных на Java программ довольно большой, в него входят инфраструктурные приложения, сервисы поддержки пользователей, аналитические инструменты и многое другое.

Космические разработки

Что можно писать на языке Java

1. Десктопные приложения;
6. Корпоративный софт;
2. Приложения для Android;
3. Промышленные программы;
4. Web-приложения, web-сервера, сервера приложений;
5. Банковские и научные программы;
7. Программы для работы с большими данными;
8. Встроенные системы (начиная от специальных компьютеров, и заканчивая маленькими чипами);
Чаще всего Java встречается в web-разработке и в создании приложений для Android. Но стоит отметить, что в остальных сферах она не менее популярна.

Java: достоинства и недостатки

Достоинства
Низкая скорость (в сравнении с С и С++).

Необходимость большого количества памяти.

Отсутствие поддержки низкоуровневого программирования (Java является высокоуровневым языком).

Платные (с 2019 года) обновления для бизнеса и коммерческого использования.

Необходимость наличия опыта в ООП.

Спорно: Garbage collection (автоматическая сборка мусора): это и выгода, и нет: web-разработчик не может контролировать весь процесс, хоть в некоторых случаях это важно.
Надежность — достигается за счет строгой статической типизации.

Независимость — код может работать на любой поддерживающей Java платформе.

Мультифункциональность.

Сравнительно простой синтаксис.

Популярность – Java является основным языком для Android-разработки.

Наличие выгод объектно-ориентированного программирования (ООП):
- возможность параллельной разработки;
- гибкость;
- возможность использовать одни и те же классы много раз;
- хорошая организация кода, легкость его поддержки.

Недостатки

Сколько может получать Java-специалист

139 569 ₽/мес.
Средняя зарплата Java-специалиста в 2021 году составляет:
Ссылка на источник.
Уровень средней заработной платы за последние 12 месяцев

Какое ПО используется для написания кода на Java

Программы на Java можно писать и в текстовом редакторе, но использование Java IDE со специальными инструментами существенно повышает эффективность.

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

Список основных инструментов Java IDE

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

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

Автоматизация сборки. Благодаря хорошей среде IDE можно писать и запускать код Java в одном окне. За счет этого существенно повышается производительность и эффективность программы.

Автозавершение кода. Инструмент определяет и вставляет компоненты кода, тем самым экономя время и снижая риск допущения ошибок и опечаток.

Графический интерфейс пользователя (GUI). Эффективный инструмент, помогающий обеспечить понятный на интуитивном уровне интерфейс программирования.

Список наиболее популярных программ:

Eclipse;
IntelliJ;
Apache NetBeans;
JDeveloper;
BlueJ;
MyEclipse;
JCreator;
jGRASP;
DrJava и пр.

Перспективы Java в 2021–2022

С начала использования Java было написано очень много программ, которые до сих популярны. Это значит, что им нужна поддержка, а такие специалисты будут востребованы еще очень долгое время. Java успешно применяется в Google, Facebook, Netflix, Amazon, IBM, Oracle и пр. Если же посмотреть на статистику, исходя из данных исследования JetBrains, Java – наиболее популярный язык программирования в 2020 году.
«На сегодняшний день я не знаю язык, который сможет заменить Java в ближайшие 10 лет. Основной причиной является не только его масштабность и популярность, но и огромное финансирование»
Java-программист SolveIt Стас Коленчик
Говорить о том, что Java в прошлом, никак нельзя. Да, это немолодой язык, у него есть своя история и недостатки, возможно, часть его взглядов на новые релизы консервативны. Но статистика, огромное количество кодовой базы, информации, людей и проектов в java-сообществе говорит о том, что этот язык до сих пор активно развивается и будет востребован еще очень долгое время.

Платные онлайн-курсы Java

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

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

Топ лучших платных онлайн-курсов

Освойте программирование, backend-разработку на Java, Spring и основы DevOps. Соберите портфолио проектов и начните откликаться на вакансии уже после 7 месяцев обучения!
Вы сможете систематизировать свои знания, возобновить практику программирования на Java, достичь профессиональных целей и прокачаться в технологиях языка.
Курс подойдет вам, если вы:
Изучали Java самостоятельно
Никогда не программировали
Знаете другой язык программирования
Вы сможете приступить к обучению без технического образования и опыта, а уже через 7 месяцев выйти на рынок труда junior-разработчиком и обрести новое окружение.
Вы сможете изучить новый язык и применять его в рабочих и личных проектах, попробуете себя в качестве «джависта» и решите, подходит ли вам эта специализация.
7 месяцев: Junior
На продвинутом курсе вас обучат с нуля до крепкого Junior Java-разработчика
Через 7 месяцев обучения на курсе вы станете junior-разработчиком: будете писать код на Java, использовать принципы ООП, освоите базы данных и SQL-запросы, изучите с нуля алгоритмы и структуры данных, поработаете с Git.Junior
Трудоустройство
На этом этапе вы сможете выйти на рынок труда и найти первую работу. Эксперты нашего Карьерного центра помогут подобрать вакансии, составить резюме и подготовиться к собеседованиям.
+7 месяцев: дополнительные навыки
Вы будете накапливать опыт на новой работе и параллельно осваивать на курсе фреймворк Spring, систему сборки Gradle, Tomcat, написание тестов, применение DevOps-инструментов и основы Linux. Все полученные знания вы примените в ходе финального проекта.
Повышение
С продвинутыми навыками и опытом у вас будет возможность получить повышение и претендовать на middle-позицию. Вы попрежнему сможете пользоваться поддержкой нашего Карьерного центра.
Преподаватели и менторы
Senior Java Developer в Skyeng
Ведущий преподаватель и эксперт программы.
Сергей Бойченко
Егор Воронянский
Владлена Гунина
Middle Java Developer в BPC Banking Technologies
Ментор по теме backend-разработки
Стек технологий: Java 8/11, Spring Boot 2, Hibernate, JDBC, HTTP, Reflection API, JUnit, Servlets, Jetty, Multithreading, ORM
Scala/Java Developer в МТС
Опыт более 5 лет, разрабатывала системы страхования и realtime-обработки событий
Стек технологий для Big Data: Spark, Hadoop, Kafka
Инженер-программист в «Радар ММС»
Занимался разработкой и поддержкой сервиса для подключения общих стилей, унифицированных пользовательских интерфейсов и распределенных систем.
Стек технологий: Java 8, C++, Qt
Геннадий Тумский
Никита Катышев
Анна Агабекян
Java-разработчик на фрилансе
Опыт более 2 лет, включая frontend- и Android-разработку.
Стек технологий: Java, С, С++, Qt
JavaScript-разработчик в EPAM
Опыт более 3 лет, стажировалась вEPAM Systems в качестве frontend-разработчика, преподает на курсах по веб-разработке, Python и Data Science.
Стек технологий: HTML5, CSS3, SASS, Bootstrap, JavaScript, Jquery, React.js, Node.js, Python, Git.

DevOps Engineer в TechPlanet.pro
Опыт в DevOps более 2 лет, в системном и сетевом администрировании — более 7 лет
Занимался построением ЦОД с нуля, разработкой архитектуры, внедрением крипто-биржи и обслуживанием крупных процессинговых центров.
Николай Мищенков
Длительность курсов: 14 месяцев

Стоимость обучения: 4650 ₽/мес. (беспроцентная рассрочка на 24 мес., с учетом скидки 40 %)

Возможность кредита/рассрочки: да

Общение с наставником: да

Документ по окончании: персональный сертификат о прохождении курса. По запросу предоставляется на английском языке.
Программа курса состоит из двух уровней (длятся 4 и 5 месяцев соответственно). Теоретический блок помимо лекций включает в себя проверяемые преподавателем ДЗ. Второй уровень предполагает 5-месячную интенсивную практику в группе из 5 студентов. Преподаватель проверяет ДЗ, ученики выполняют работу над своими ошибками, задают вопросы. Всего предстоит изучить 25 тематических модулей, которые помогут:
научиться работать с классами, объектами, числами, массивами, строками, наследованием, коллекциями, файлами, исключениями, сетью и пр.;
изучить синтаксис языка;
усвоить язык запросов SQL;
освоить работу с базами данных;
научиться разрабатывать web-приложения, оптимизировать код и пр.
Курс разработан для новичков в сфере IT. Для обучения не требуется иметь начальные/базовые знания в программировании. По окончании курса студентам помогают с трудоустройством (SymbioWay).
Факты о курсе
25 тем, 2 дополнительных модуля + 2 бонусных курса.
Учебная программа из 2 уровней: теории (4 месяца) и практики (5 месяцев).
Новые уроки становятся доступны только после успешного выполнения ДЗ.
На обучение надо отводить 3–5 часов в неделю.
Наличие бессрочного доступа к материалам курса.
Создание портфолио по итогам обучения.
Практика программирования по типу реальной стажировки.
Помощь в трудоустройстве от SymbioWay.
Возможность рассрочки сроком до трех лет, от 4 608 руб. в месяц.
Нюансы
Рассрочка доступна только гражданам России. Оформление только через «Хоум Кредит Банк», «Альфа-банк» либо «Тинькофф банк».
Преподаватели не всегда быстро отвечают.
Преподаватели курса
Директор центра SymbioWay, сертифицированный карьерный тренер.
Обладает 15-летним опытом в программировании, geek разработки на языке Java.
Основатель веб-студии NetPage. Более 11 лет создает проекты и бизнесы.
Частый докладчик на крупных IT-конференциях в РФ.
Работал ведущим разработчиком в «Ютинет». Был руководителем отдела разработки «Вокруг Света».
Даниил Пилипенко
Михаил Овчинников
Специалист разработки высоконагруженных систем и обработки Big Data.
Главный методист в Skillbox (техническая отрасль).
Ведущий разработчик Badoo, возглавляет отдел по борьбе со спамерами и мошенниками.
Обладает 15-летним опытом в программировании.
Частый докладчик на крупных IT-конференциях в РФ.
Работал разработчиком в «Вокруг Света».
Длительность курсов: 9 месяцев

Стоимость обучения: 93 840 руб. (без учета скидки)

Возможность кредита/рассрочки: да, на год по 4 608 руб. в месяц

Домашние задания: да

Общение с наставником: да

Документ по окончании: сертификат
Этот онлайн-курс выступает в качестве основы учебной программы «Профессия Java-разработчик» (о нем рассказали выше). Процесс обучения включает в себя видеоуроки, домашние задания, работу над ошибками и подготовку дипломного проекта. Курс подойдет новичкам, которые хотят всему научиться с нуля. Практические занятия проводятся на кейсах реальных заказчиков.

После окончания курса студент сможет:
писать/читать/редактировать код на Java;
работать с базами данных MySQL;
создавать web-приложения на Spring Boot;
использовать в работе принципы объектно-ориентированного программирования (ООП);
работать с многопоточным программированием.
Факты о курсе
Учебная программа включает в себя 20 блоков.
Предполагается работа с версией Java 8, рассматриваются нововведения Java 12.
Последующие видеоуроки будут открываться только после успешной сдачи д/з.
По завершении курса студентам выдается бессрочный доступ к видеоурокам.
Рекомендуемое время для обучения – 3–5 часов в неделю.
Есть возможность окончить курс раньше/позже указанного в описании программы срока.
Возможна рассрочка (можно без внесения первого взноса).
Нюансы
Гарантия возврата денежных средств (если студент передумал проходить обучение) действует строго 2 недели со дня покупки курса.
Рассрочка возможна только для граждан России. Список банков: «Тинькофф банк», «Альфа-банк», «Хоум Кредит Банк».
Преподаватели не всегда быстро выходят на связь и отвечают на вопросы.
Преподаватели курса
Директор центра SymbioWay, сертифицированный карьерный тренер.
Обладает 15-летним опытом в программировании, geek разработки на языке Java.
Основатель веб-студии NetPage. Более 11 лет создает проекты и бизнесы.
Частый докладчик на крупных IT-конференциях в РФ.
Работал ведущим разработчиком в «Ютинет». Был руководителем отдела разработки «Вокруг Света».
Даниил Пилипенко
Михаил Овчинников
Специалист разработки высоконагруженных систем и обработки Big Data.
Главный методист в Skillbox (техническая отрасль).
Ведущий разработчик Badoo, возглавляет отдел по борьбе со спамерами и мошенниками.
Обладает 15-летним опытом в программировании.
Частый докладчик на крупных IT-конференциях в РФ.
Работал разработчиком в «Вокруг Света».
Длительность курсов: 6месяцев

Стоимость обучения: 67 500 руб.

Возможность кредита/рассрочки: да

Домашние задания: да

Общение с наставником: да

Документ по окончании: сертификат
Программа поможет освоить распространенный язык программирования и получить востребованную профессию. Обучение позволяет студентам научиться создавать приложения, сетевые чаты, мобильные игры и прочие сервисы. Курс предусматривает не только целый год практики, но и постоянную помощь личного помощника-куратора. Обучение позволит освоить все современные технологии: CSS, HTML, Bootstrap, Hibernate, Apache maven, Spring Framework, JUnit, SQL, JDBC, J2EE, Intellij idea, Java Beans, Netty, PostgreSQL. В итоге студенты смогут уверенно писать, читать, тестировать и корректировать код, верстать код страниц, создавать web-приложения, а также работать в команде над общим проектом. Курс подойдет для новичков без опыта в web-разработке.

Факты о курсе
Программа включает 14 онлайн-курсов.
4 четверти + 3 курса вне четверти + 7 факультативов от партнеров.
Обучения проводятся 2 занятия в неделю.
После окончания курса в портфолио будет 5 проектов.
Обучение полного спектра возможностей Java-разработки.
Рассрочка (первый взнос не нужен).
Нюансы
Не все кураторы могут одинаково быстро отвечать и помогать с решением проблем.
Преподаватели курса
Руководитель отдела разработки в НИИ многопроцессорных систем, декан направления Java GeekBrains. Разработчик программного обеспечения в области компьютерного зрения и интеллектуальной видеоаналитики. Кандидат тех. наук, лауреат стипендии Президента России для аспирантов и молодых ученых.
Александр Фисунов
Иван Овчинников
Начальник группы разработки информационных систем в АО «Российские Космические Системы». Занимался написанием прошивок микроконтроллеров для телеметрических систем — они находятся в составе космических аппаратов на орбите Земли.
Senior Java Developer в РТ Лабс в «Ростелекоме». Учился в ВМК МГУ, однако после окончания университета 15 лет не занимался программированием. В 2018 отучился в GeekBrains (курс «Факультет Java-разработки). Сейчас Леонид работает на позиции Senior Java Developer в РТ Лабс («Ростелеком»), OCP Java 8 + OCA SQL Developer. Является кандидатом тех. наук.
Леонид Лебидько
Дмитрий Данилин
Ведущий сетевой инженер АО «Кросс Технолоджис». Занимается проектированием, внедрением и модернизацией сетей передачи данных, сетевой безопасностью, инфраструктурными проектами (VMware и Microsoft).
Java-разработчик в Яндекс, занимается backend-разработкой на Java в Яндекс.Маркете.
Михаил Левин
Длительность курса: 12 месяцев

Стоимость обучения: 199 512 руб. (без учета скидки)

Возможность кредита/рассрочки: да, от 5 542 руб. в месяц (без учета скидки)

Домашние задания: да

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

Общение с наставником: да

Документ по окончании: сертификат
Обучение профессии рассчитано на новичков в сфере IT. Все лекции проводятся в формате онлайн-трансляций. Если студент не успевает попасть на занятие, он может зайти в личный кабинет, где сохраняются все видеозаписи лекций, обучающие пособия, а также презентации. После каждого урока предполагается практическое задание. При возникновении сложностей с его выполнением можно обратиться к наставнику. Учебная программа включает 10 отдельных курсов. Студентам предстоит узнать основы программирования; изучить основные конструкции языка Java, принципы ООП, основы web-разработки на Spring Framework; познакомиться с системой Git, HTML/CSS; научиться работать с алгоритмами, базами данных, структурами данных.

Факты о курсе
Занятия проводятся 2 или 3 раза в неделю, обычно вечером.
Обучение включает в себя 10 практических онлайн-курсов.
Студентов ждет два месяца стажировки на реальных проектах + возможность стажироваться в компаниях-партнерах GeekBrains, принимать участие в стартапах от выпускников курса.
После обучения студенты получают готовый проект для портфолио.
Есть возможность рассрочки курса, можно вернуть налоговый вычет (13 % от уплаченной за обучение суммы).
Нюансы
Попасть на стажировку в компанию-партнер GeekBrains очень трудно, как минимум нужно показывать идеальные результаты.
Наставник – любой студент GeekBrains, прошедший тестирование.
Преподаватели курса
Руководитель отдела разработки в НИИ многопроцессорных систем, декан направления Java GeekBrains. Разработчик программного обеспечения в области компьютерного зрения и интеллектуальной видеоаналитики. Кандидат тех. наук, лауреат стипендии Президента России для аспирантов и молодых ученых.
Александр Фисунов
Иван Овчинников
Начальник группы разработки информационных систем в АО «Российские Космические Системы». Занимался написанием прошивок микроконтроллеров для телеметрических систем — они находятся в составе космических аппаратов на орбите Земли.
Java-developer, разработчик системы электронного документооборота в «Бешнефть-Информ». Ранее был инженером центра управления сетью в Ufanet, разрабатывал fronted в OSCompany, был разработчиком в Kiweb.
Артем Евдокимов
Фанзиль Кусяпкулов
Java-программист, преподаватель информатики, создает flash-игры на ActionScript 3.0.
Senior Java Developer. Участвовал в разработке порталов для Россельхознадзора и Правительства МО, помогал реализовывать проекты «Электронный бюджет РФ», «Международная трейдинговая система»
Иван Жуков
Максим Добрынин
Fullstack java-developer в Thales, занимается проектами в сфере подготовки/выдачи персональных документов. До этого был java-developer в Netcracker.
Инженер-программист в одном из крупных холдингов. Занимается программированием с 1986 года, заканчивал вуз по специальности «специалист по вычислительным системам и сетям». Знает JavaScript, PHP, язык платформы 1C и Java. Написал на Java свой jBible для мобильных телефонов. Сейчас увлекается Java ЕЕ и клиент-серверными технологиями.

Сергей Ирюпин
Длительность курса: 7 месяцев

Стоимость обучения: 99 600 руб.

Возможность кредита/рассрочки: да, 2 767 руб. в месяц

Домашние задания: да

Общение с наставником: да

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

Документ по окончании: сертификат
Короткий (1 месяц) и относительно недорогой online-курс для быстрого погружения в мир программирования на Java. Обучение ориентировано только на новичков, оно не даст профессиональных навыков Java-разработки. Одно из достоинств курса – хорошая практика. Студенты должны будут написать игру «Крестики-нолики» (процедурный стиль) и создать приложение (графический интерфейс) при помощи библиотеки Swing.
Видеоуроки посвящены следующим темам:
Java. Введение;
основные конструкции;
практика;
введение в ООП;
продвинутое объектно-ориентированное программирование;
практика ООП и работа со строками;
практика.
Преподаватели курса
Java-разработчик в Яндекс, занимается backend-разработкой на Java в Яндекс.Маркете.
Михаил Левин
Иван Овчинников
Начальник группы разработки информационных систем в АО «Российские Космические Системы». Занимался написанием прошивок микроконтроллеров для телеметрических систем — они находятся в составе космических аппаратов на орбите Земли.
Факты о курсе
Занятия проходят в вечернее время.
8 уроков с теорией и практическими задачами.
Для студентов доступна запись онлайн-занятий.
Есть доступ к чату с преподавателем и другими студентами.
Нюансы
Можно ознакомиться с отзывами о преподавателях, чтобы выбрать и учиться у лучшего.
После обучения у студентов будут лишь базовые навыки.
Длительность курса: 1 месяц (экспресс-курс)

Стоимость обучения: 15 000 руб.

Возможность кредита/рассрочки: -

Домашние задания: да

Общение с наставником: да

Документ по окончании: сертификат
Курс подойдет тем, кто хочет укрепить знания в Java. На обучении студентам предстоит освоить теорию и параллельно с нуля подготовить полноценный проект на Java (под руководством преподавателя). Перед прохождением курса рекомендуется пройти модуль для новичков «Java. Уровень 1».

После обучения студенты:
смогут разрабатывать приложения с графическим интерфейсом при помощи библиотеки Swing;
будут все знать про продвинутое объектно-ориентированное программирование;
смогут корректно обрабатывать ошибки, работать с исключениями;
научатся работать с сетью;
смогут использовать коллекции и исключения.
Преподаватели курса
Java-разработчик в Яндекс, занимается backend-разработкой на Java в Яндекс.Маркете.
Михаил Левин
Иван Овчинников
Начальник группы разработки информационных систем в АО «Российские Космические Системы». Занимался написанием прошивок микроконтроллеров для телеметрических систем — они находятся в составе космических аппаратов на орбите Земли.
Java-developer, разработчик системы электронного документооборота в «Бешнефть-Информ». Ранее был инженером центра управления сетью в Ufanet, разрабатывал fronted в OSCompany, был разработчиком в Kiweb.
Артем Евдокимов
Максим Добрынин
Fullstack java-developer в Thales, занимается проектами в сфере подготовки/выдачи персональных документов. До этого был java-developer в Netcracker.
Инженер-программист в одном из крупных холдингов. Занимается программированием с 1986 года, заканчивал вуз по специальности «специалист по вычислительным системам и сетям». Знает JavaScript, PHP, язык платформы 1C и Java. Написал на Java свой jBible для мобильных телефонов. Сейчас увлекается Java ЕЕ и клиент-серверными технологиями.
Сергей Ирюпин
Факты о курсе
Занятия проходят в вечернее время.
8 уроков с теорией и практическими задачами.
Для студентов доступна запись онлайн-занятий.
Есть доступ к чату с преподавателем и другими студентами.
Нюансы
Можно ознакомиться с отзывами о преподавателях, чтобы выбрать и учить Java с лучшим.
После обучения у студентов будут лишь базовые навыки.
Длительность курса: 1 месяц (мини-обучение)

Стоимость обучения: 15 000 руб.

Возможность кредита/рассрочки: -

Домашние задания: да

Общение с наставником: да

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

Документ по окончании: сертификат
Обучение рассчитано на новичков, у которых нет даже базовых знаний в программировании. Проводится в 2 форматах:
1) с обратной связью + помощью наставника,
2) без.

Это доступный по цене подготовительный курс, который нужно пройти перед комплексным обучением BaseJava. Курс предусматривает большое количество практики под наставничеством Григория Кислина, а также его менторов (для формата с обратной связью и проверкой д/з). В процессе обучения студенты изучают следующие темы:
система контроля версий Git (github);
компиляция и запуск программ из терминала;
основы ООП, синтаксиса Java;
классы и объекты;
массивы;
пакеты;
среда разработки IntelliJ IDEA;
СУБД PostgreSQL и язык SQL;
рефакторинг программ и др.
Факты о курсе
Курс предусматривает 5 занятий с авторскими видеоуроками.
Полная проверка д/з (если выбран такой формат обучения).
Возможность общения с другими учениками в мессенджере Slack (если приобретен курс с обратной связью + помощью наставника).
Имеется бессрочный доступ ко всем материалам.
Курс можно завершить позже/раньше срока.
Выпускникам выдают сертификаты на русском/английском языке.
Нюансы
Первый урок с проверкой д/з ментором бесплатный (до покупки курса).
Проверка домашнего задания действует в течение 3 месяцев с момента оплаты.
После прохождения обучения студент получает скидку на курс BaseJava.
Автор и преподаватель курса
Начал изучать программирование еще в 1989 году. Успешно прошел путь от junior-разработчика до Java-архитектора.

Григорий Кислин
Длительность курса: 5 недель

Стоимость обучения: 1950 руб. (без проверки д/з), 3975 руб. (с наставником и с проверкой д/з)

Возможность кредита/рассрочки: -

Домашние задания: да

Общение с наставником: да

Документ по окончании: сертификат
Комплексное обучение по Java от Вячеслава Ковалевского – инженера-исследователя с большим опытом работы в крупных IT-компаниях. Курс предусматривает текстовые и видеоуроки, упражнения, тесты, заметки и прочие полезные материалы. Можно выбрать формат для самостоятельного изучения либо с участием ментора.

На уроках студенты рассматривают все аспекты Java-разработки: окружающую среду; основы ООП; наследование и операторы; классы и методы; конструкторы и паттерны проектирования; массивы и циклы; работу со строками и числами; вложенные/внутренние/анонимные классы. Также предусмотрена разработка проекта.

Для того чтобы получить доступ к курсу, необходимо оформить подписку «Профессиональный», «Групповой» или «Премиум». Она действует один месяц с момента покупки. Курс можно пройти за 2–3 месяца. Важно учитывать, что 1 подписка дает возможность смотреть разные обучения (то есть доступны все курсы Hexlet.io).
Факты о курсе
Всего 10 модулей, 38 уроков и итоговое тестирование.
Множество практических заданий.
Практика в виде задач, тестов, упражнений.
Цены и сроки обучения зависят от выбранной подписки.
Студентам доступен бессрочный доступ к теоретическим материалам.
Нюансы
Для прохождения обучения нужно обладать базовыми знаниями английского.
Чтобы не переплачивать по подписке, рекомендуется проходить программу в интенсивном темпе.
Автор курса
Инженер-исследователь. Менеджер и технический лидер в Google Cloud AI. Занимается разработкой проектов в области искусственного интеллекта. Помогает в создании моделей DeepLearning на GCP. Ранее занимал следующие должности: Java-разработчик в Dio-Soft; Software developer в Amazon Web Services и Google; технолог-экономист в «Родовид Банк»; ведущий инженер в Samsung R&D.
Вячеслав Ковалевский
Длительность курса: 38 уроков

Стоимость обучения: от 3 900 руб. в месяц

Возможность кредита/рассрочки: -

Домашние задания: да

Общение с наставником: в зависимости от выбранного формата подписки

Документ по окончании: нет
Подготовительный видеокурс для студентов без опыта в программировании. Обучение включает в себя видеолекции и тестирования. На уроках студенты изучают синтаксис и операторы Java; ссылки, массивы и  строки; ООП; Unit-тестирование; платформу Java-приложений; классы-контейнеры; исключения, числа, файлы и другие аспекты ООП.
Факты о курсе
Видеолекции и д/з (тесты).
4 модуля (в каждом по 3 урока + тесты).
Длительность видеоуроков — 26 акад. часов.
В конце обучения студент может проконсультироваться с преподавателем.
Время прохождения курса неограниченно.
Нюансы
Видеоуроки для самообучения.
Подготовительный курс дает общее представление (без обучения профессиональным навыкам программирования).