Длительность:
14 месяцев
длительность курса по Java-разработке
Формат:
онлайн
формат курса по Java-разработке

Java-разработчик

уровень для курса по Java-разработке
Старт:
скоро
дата старта курса по Java-разработке
Уровень:
с нуля
Освойте мощный язык для создания IT-решений любой сложности — от мобильных приложений до корпоративных систем.

Обучайтесь по четко структурированной программе с поддержкой наставников, чтобы быстрее достичь целей.

Освойте backend-разработку на Java и основы DevOps, соберите портфолио и откликайтесь на вакансии уже после 7 месяцев обучения.
Профессия
12 : 10 : 44 : 16
40%
скидка до
дней
часов
минут
секунд
Отправьте заявку, чтобы забронировать место на курсе
Наш менеджер скоро свяжется с вами и ответит на все вопросы
У меня есть промокод

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

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

Этот курс для вас, если

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

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

Почему изучать Java правильный выбор?

Российские компании, которые используют Java

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

Java или другой язык — зависит от ваших целей

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

Придется приложить больше усилий, но они обязательно окупятся.

Java откроет дверь в мир корпоративной разработки и масштабных проектов, даст возможности развиваться в разных направлениях.
Начинайте со сложного — c нами получится. А после того как изучите Java, будет проще осваивать другие языки: Kotlin, Scala или С++.

После наших курсов студенты в среднем зарабатывают 170 000 ₽

Развивайте навыки и растите в цене
Senior-специалист
в иностранной компании
12 000 $
Middle-специалист
170 000 ₽
Junior-специалист
80 000 ₽
Senior-специалист
300 000 ₽
Java-разработчик уровня Junior
*По данным hh.ru и indeed.com
Чтобы посмотреть как устроена работа в большой IT-компании
Чтобы быстрее влиться в среду
Чтобы расти в карьере и работать из любой точки мира

Станьте незаменимым специалистом

Чтобы удержать их и привлечь новых сотрудников, специалистам аккредитованных IT-компаний дают разные льготы:
Айтишники создают программы и сервисы, а еще поддерживают стабильную работу продуктов, которыми мы все пользуемся. Без айтишников даже государственный софт не будет работать нормально — например, Госуслуги или Налог.ру.
Вернем деньги за обучение, если не найдете работу после окончания курса
Почему мы так говорим?
Потому что уверены в навыках, которые даем, и в их востребованности на рынке.
Наш Центр карьеры работает со студентами с первого дня обучения — и до первого оффера. И даже дольше. Подготовим к трудоустройству: дадим много практики, реальные кейсы для портфолио, поможем с резюме и познакомим с будущими работодателями.
*подробные условия возврата в правилах акции
А еще мы действительно заботимся о вашем трудоустройстве.

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

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

7 месяцев: Junior

Трудоустройство

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

+7 месяцев: дополнительные навыки

Вы накопите опыт на новой работе и параллельно освоите на курсе фреймворк Spring, систему сборки Gradle, Tomcat, написание тестов, применение DevOps-инструментов и основы Linux. Все полученные теоретические и практические знания вы примените в ходе финального проекта.

Повышение

С продвинутыми навыками и опытом вы будете повышать свой уровень и сможете претендовать на middle-позицию. Вы по-прежнему будете пользоваться поддержкой нашего Центра карьеры.
1
2
3
4

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

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

3. SQL и работа с базами данных

1. Основы Java и ООП

Вы научитесь:
— понимать основные IT-термины
— разбираться в типах данных и операторах
— работать в среде разработки IntelliJ IDEA
— создавать программы и имплементировать решения
— писать код на Java, применяя принципы и методы ООП
— загружать свой код на GitHub
Вы научитесь:
— создавать и наполнять базы данных
— работать с операторами и функциями в БД
— манипулировать структурой таблицы и данными в ней
— писать сложные SQL-запросы и вызывать хранимые процедуры
— пользоваться Maven из командной строки и с помощью плагина в IDE
— работать с БД средствами JDBC
— изменять данные в БД средствами JDBC и MyBatis
3 месяца
1,5 месяца
Вы научитесь:
— оценивать время работы и затрачиваемую память программ
— работать со встроенными и самописными структурами данных
— решать задачи с использованием стека и очереди
— применять амортизационный анализ

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

0,5 месяца
Онлайн-тренажер: Java
• 5 мини-проектов по написанию программ
30+ написанных программ
• Тренажер по основам SQL
• Проект: создание и тестирование БД для обслуживания социальной сети
• 30+ мини-задач
• Практика по написанию алгоритмов на Java
2 месяца
Вы научитесь:
— собирать и запускать проекты с помощью Maven и Gradle
— проектировать приложение и проводить его декомпозицию
— понимать принципы построения архитектуры приложения
— подбирать подходящие паттерны для разных задач
— использовать Java Reflection API
— пользоваться Lombok
— применять генератор кода MapStruct
— управлять и работать с Tomcat
— использовать технологию JSP

5. Backend-разработка на Java

7. Frontend для backend-разработчика

6. Spring Framework

Вы научитесь:
— подключаться к API
— проектировать REST-сервис для задачи
— создавать веб-приложения на фреймворке Spring
— быстро начинать проект, используя SpringBoot
— понимать полезность и применимость паттерна MVC
— встраивать Swagger и применять его
— использовать Hibernate для доступа к БД
— тестировать приложения (писать юнит-тесты)
— видеть разницу между юнит- и интеграционными тестами
— применять Mockito
Вы научитесь:
— использовать HTML и создавать веб-страницу
— применять таблицы стилей CSS
2 месяца
0,5 месяца
Вы научитесь:
— работать с Ubuntu Linux на уровне пользователя и писать команды

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

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

9. Основы DevOps

1,5 месяца
Вы научитесь:
— самостоятельно создавать собственное приложение

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

• Проект: система обработки информации об университетах и студентах

2. Программирование на Java

Вы научитесь:
— собирать большое приложение с подключенными библиотеками
— применять Java Collections
— работать с многопоточностью
— использовать лямбда-функции
— работать в Java с памятью компьютера
2 месяца
• 3 проекта для портфолио: шифрователь текстов, игра в жанре RPG, чат-бот
• 5 мини-проектов по написанию программ
• 20+ написанных программ
Обучение Питон с нуля
Это пример API, которое может использовать банкомат, веб-приложение или мобильное приложение интернет-банка.
  • спроектируете базу данных
  • создадите REST API
  • добавите функционал для работы с балансом и для перевода суммы другому пользователю
Умение создавать API и проектировать базу данных — ключевой навык для бэкенд-программиста.

На проекте вы:

Ваш финальный проект — «REST API по работе с банковским счетом»

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

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

Вас будут учить люди, которые давно в индустрии, обладают большим опытом и точно знают стандартный список навыков и инструментов, которые нужны junior-разработчику

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

Занимайтесь в своем темпе
Наши курсы ориентированы на тех, кто работает и хочет сам регулировать нагрузку. Занимайтесь без отрыва от работы и выделяйте на учебу столько времени, сколько есть прямо сейчас, — 15 минут или 2 часа в день.
20% обучения — интересная и важная теория
Теория разбита на короткие блоки, после которых обязательно идёт практика.

Вы смотрите короткие видео, изучаете текстовые материалы и приступаете к заданиям, чтобы закрепить знания.
80% обучения — практика в разных форматах
Для развития навыков у нас есть 5 видов практики: тренажёры, тесты, домашние задания, проекты и хакатоны. Разнообразие форматов помогает усваивать знания максимально эффективно.
Менторы и координаторы помогут дойти до конца
Все менторы — опытные практики из IT-индустрии. Они дают качественную обратную связь на задания, отвечают на вопросы и помогают студенту достичь своих целей во время обучения. Выпускники оценивают менторскую поддержку на 9,1 балла из 10.

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

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

Проекты в ваше портфолио

Ролевая игра

Проект: разработаете с нуля ролевую игру, напоминающую World of Warcraft, где игрок сможет исследовать мир, сражаться с монстрами, получать новые уровни, покупать предметы и становиться все более мощным.

Навыки: Java Core

Аналитический сервис университета

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

Навыки: Maven, Excel, JSON

Настройка сервера

Проект: виртуальная машина на ОС Linux для управления сервером документооборота. В качестве сисадмина вы установите необходимые компоненты и настроите систему.

Навыки: научитесь управлять правами доступа и настройками безопасности на сервере Linux.

Интернет-банк

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

Навыки: Spring Framework, REST-API, JDBC и Hibernate.

Telegram-бот

Проект: конвертер курса валют. Напишете бота, который будет конвертировать курсы валют на основе актуального курса Центробанка. Для этого подключитесь к открытому API ЦБ.

Навыки: основы работы с ботами в Telegram, подключение к API, работа с запросами и ответами в формате JSON, реализация SQL-запросов.

Вы освоите современные технологии Java-разработки

Docker — программная платформа для разработки, доставки и запуска контейнерных приложений
Kubernetes — программная платформа для автоматического управления контейнеризированными приложениями
DevOps — методология взаимодействия разработчиков, тестировщиков и других IT-специалистов в команде
Kafka — распределенная система обмена сообщениями между серверными приложениями в режиме реального времени
Mockito — фреймворк для тестирования приложений, который позволяет легко и быстро подменять реальные объекты программы «пустышками»
Java FX — набор инструментов для создания кроссплатформенных приложений
JUnit — фреймворк для Java, предназначенный для автоматического тестирования программ
Nginx — программное обеспечение с открытым исходным кодом для создания легкого и мощного веб-сервера. Также его используют в качестве почтового или обратного прокси-сервера
Apache — открытое кроссплатформенное программное обеспечение для размещения и поддержки веб-сервера
Gradle — система для автоматизации сборки приложений и сбора статистики об использовании программных библиотек
Maven — инструмент для автоматической сборки проектов на основе описания их структуры в специальных файлах на языке POM (Project Object Model)
Java Server Page — технология, которая позволяет создавать динамические веб-страницы для приложений
Redis — резидентная система управления БД класса NoSQL с открытым исходным кодом, работающая со структурами данных типа «ключ — значение»
MongoDB — документоориентированная система управления БД, которая не требует описания схемы таблиц. Считается одним из классических примеров NoSQL-систем
Oracle — это объектно-реляционная система управления базами данных (СУБД) от компании Oracle
MySQL — это реляционная система управления базами данных (СУБД), которая распространяется как свободное программное обеспечение. Отличается гибкостью, легкостью, удобством в использовании
PostgreSQL — это объектно-реляционная система управления БД, наиболее развитая из открытых СУБД, является альтернативой коммерческим БД
NoSQL (Not only SQL) — нереляционные типы БД, данные в которых хранятся в формате, отличном от реляционных таблиц
SQL — это структурированный язык запросов, созданный для того, чтобы получать из БД необходимую информацию
Java8 — новейшая версия Java, содержит новые функции и исправления ошибок, которые позволяют повысить производительность
Java — язык программирования разработанный компанией Sun Microsystems. На нем написано множество приложений, программ и ОС для современных смартфонов
IntelliJ IDEA — интегрированная среда разработки для Java, Python и других языков программирования от компании JetBrains
JDK — Java Development Kit, набор инструментов для разработки на языке Java. Он позволяет компилировать, то есть «собирать», и запускать написанный код
Kubernetes
JDK
Apache
PostgreSQL
Maven
MongoDB
DevOps