Каталог курсов
Избранное
Профессия

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

Освоите с нуля востребованный язык программирования и сможете начать работать уже через 7 месяцев обучения

Изучите актуальные инструменты и подходы java-разработки: Spring, SQL, NoSQL, микросервисную архитектуру и брокеры сообщений

Добавите в портфолио 8 проектов и поработаете над реальными кейсами

Поможем подобрать обучение
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Когда
20 марта 2024 — 4 апреля 2025
Стартует завтра
Не подходит дата старта? Запишитесь сейчас, а учитесь со следующим набором

Длительность курса

12 месяцев

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

Поможем найти работу или стажировку

Диплом

О профессиональной переподготовке установленного образца

40%
с 16.03 по 19.03

Пока снег исчезает с улиц

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

Условия акции

Java — один из самых универсальных языков

Java подойдёт, если

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

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

Вам интересно, на каком языке были созданы Tesla, Android, Minecraft, Netflix, Spotify, Uber и большинство банковских систем

Какой может быть
ваша карьера

Java-разработчик/Тестировщик ПО/Android-разработчик

Вы освоите навыки

Создадите 8 проектов
для портфолио

Конвертер в текстовую графику

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

Поучаствуете в реальных проектах и митапах

Партнёры курса — компании, которые работают на Java

Получите возможность узнать о работе java-разработчика изнутри и получить практический опыт

• Поработаете над реальными кейсами

• Добавите практический опыт в портфолио

• Получите рекомендательное письмо

• Сможете поучаствовать в отборе на стажировку

• Узнаете об особенностях разработки в разных компаниях

• Разберёте интересные кейсы

• Получите рекомендации по трудоустройству

• Узнаете ответы на интересующие вопросы

Разовьёте навыки командной работы на хакатоне

Лучшая команда получит приз от Нетологии

На хакатоне вы объединитесь с однокурсниками, выполните задание и презентуете своё решение жюри — практикующим разработчикам. Эксперты разберут ваш проект и дадут обратную связь.

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

12 месяцев

90 часов теории, 310 часов практики

Чтобы программа соответствовала запросам рынка труда, мы проводим 3 этапа исследований

Занятия проходят 2 раза в неделю в будни и начинаются в промежутке с 18:00 до 20:00 МСК

На лекции и практические задания понадобится около 10 часов в неделю

Записи вебинаров, лекции, тесты, тренажёр, презентации и другие полезные материалы хранятся в личном кабинете

Основы Java

2 проекта в портфолио

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

9 часов теории

21 час практики

Введение в программирование на Java

Структура программы

Условные операторы и циклы

Типы данных в Java: примитивы

Типы данных в Java: объекты

Массивы одномерные  

Массивы многомерные

Разбор вопросов по занятиям

Проекты:

Планировщик продуктовой корзины

Налоговый помощник для индивидуального предпринимателя

Объектно-ориентированное программирование в Java

3 проекта в портфолио

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

12 часов теории

51 часов практики

Модификаторы доступа, наследование

Полиморфизм

Абстракции и интерфейсы

Исключения, Stacktrace

Разбор вопросов по занятиям

Generics в коллекциях и методах

Коллекции List

Коллекции HashSet и HashMap

Коллекции TreeMap и TreeSet

Коллекции Queue

Разбор вопросов по занятиям

Проекты:

Программа для проверки надёжности пароля

Сервис расчёта стоимости доставки

Курсовой проект: Конвертер в текстовую графику

Git — система контроля версий

Научитесь работать с системой Git и с сервисом GitHub. Опубликуете свои домашние работы и уже в процессе обучения сформируете первое портфолио

4 часа теории

3 часа практики

Знакомство с системой контроля версий Git

Работа с локальным репозиторием в Git

Работа с удалённым репозиторием через GitHub

Командная работа в Git и GitHub. Часть 1

Командная работа в Git и GitHub. Часть 2

Вебинар с ответами на вопросы

Java Core

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

Вы изучите работу с автотестами, что поможет вам проверять свои проекты на ошибки. Начнёте работать с сетями, изучите сетевые протоколы UPD, TCP/HTTP, OSI. Сможете читать файлы разных форматов: txt, json, xml. Научитесь разрабатывать клиент-серверные приложения.

12 часов теории

27 часов практики

Лямбда-выражения и функциональные интерфейсы. Stream API

Потоки ввода-вывода. Работа с файлами. Сериализация

Сборка проектов. Maven и Gradle

Работа с файлами CSV, XML, JSON

Тестирование кода и Unit-тесты

Mockito. Мокирование вызовов, Mock

Основы работы с сетью. Модель OSI, TCP, UDP

Протокол HTTP. Вызов удалённых серверов

JVM. Организация памяти, сборщики мусора, VisualVM

Шаблоны проектирования

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

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

4 часа теории

6 часов практики

Порождающие, структурные и поведенческие шаблоны    

Свойства хорошего кода и принцип SOLID

Многопоточное и функциональное программирование

1 проект в портфолио

Изучите продвинутые техники программирования, которые позволяют оптимизировать и ускорить работу программы. Освоите техники параллельного программирования, функционального программирования, синхронный и асинхронный вызов (blocking and non-blocking IO).

7 часов теории

34 часов практики

Многопоточное (параллельное) программирование. Создание и запуск потоков

Работа с синхронизацией

Переменные многопоточной программы

Коллекции для параллельной (конкурирующей) работы

Клиент-серверное взаимодействие. Blocking и Non-Blocking IO

Функциональное программирование

Методология разработки. TDD, DDD

Курсовой проект: Сетевой чат

Web, Spring & Spring MVC

Spring — самый популярный фреймворк для работы с Java. Его изучение на курсе будет идти постепенно.

Это первый из трёх модулей, посвященных изучению Spring. Здесь вы научитесь работать с Spring MVC, контейнерами Servlet, протоколами HTTP и REST API.

12 часов теории

24 часа практики

HTTP и современный Web

Формы и форматы передачи данных

JavaScript, AJAX, REST, JSON, CORS

Servlets Containers

Dependency Lookup, Dependency Injection, IoC, Application Context

Spring Web MVC

Spring Boot, deployment и инфраструктура

1 проект в портфолио

Продолжите углублять свои знания о работе с фреймворком Spring. Узнаете, из чего состоит Spring Boot и как с ним работать, научитесь разворачивать Spring Boot приложения в Linux, а также упаковывать Spring Boot приложения в Docker-контейнеры.

6 часов теории

44 часа практики

Spring Boot: назначение и внутреннее устройство

REST

Разворачивание Spring Boot приложений: nginx, systemd, firewall, journalctl

Основы работы: Docker, Docker Compose, упаковка приложений                

Обзорная лекция: TestContainers, Kubernetes, облака

Курсовой проект: Сервис перевода денег

Spring: хранение данных и организация безопасности

Научитесь работать с реляционными базами данных, освоите JPA и Spring Data JPA и подключите в свои приложения Spring Security. Изучите основы нереляционных баз данных и получите базовое понимание NoSQL.

14 часов теории

32 часа практики

SQL: основы работы, DDL, DML                

SQL: вложенные подзапросы, JOIN'ы, агрегирующие запросы                

JDBC API, JdbcTemplate, NamedParametersJdbcTemplate                

Введение в NoSQL: Типы баз данных и их применение

ORM, Hibernate, Entity Lifecycle, Embedding, Relationships                

Spring JPA Repositories, JPQL                

Безопасность в веб-приложениях, Spring Security                

Аутентификация и авторизация

Микросервисная архитектура и брокеры сообщений

Изучите ключевые принципы микросервисов. Познакомитесь со Spring Cloud — популярным инструментом конфигурации микросервисов. Узнаете, как обеспечить взаимодействие микросервисов между собой и изучите важность брокеров сообщений, таких как Kafka и RabbitMQ.

10 часов теории

20 часов практики

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

Spring Cloud: конфигурация микросервисов             

Взаимодействие микросервисов через RESTful API                 

Брокеры сообщений: Kafka & RabbitMQ

Разбор вопросов

Дипломный проект — облачное хранилище

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

Бонусы от Нетологии и партнёров

Больше полезных навыков — выше шанс получить работу мечты

Введение в информационные технологии

Познакомитесь с операционными системами, компьютерными сетями и виртуальными машинами

Английский язык для начинающих разработчиков

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

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

Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное — мыслить как программист

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

Изучаете материалы в личном кабинете

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

Все уроки теперь и в мобильном приложении

Мы разработали платформу для смартфонов, чтобы вы могли учиться в спортзале, самолёте, на даче или в пути.

  • Учитесь, где нравится 

    Доступ к учебным материалам всегда под рукой: это экономит ваши ресурсы

  • Занимайтесь даже без интернета

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

  • Получайте подсказки по дедлайнам

    Приложение работает как помощник: напомнит про домашнюю работу или вебинар

  • Загружайте задания с телефона

    Удобно отслеживать статус практических работ и отвечать на комментарии преподавателя

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

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

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

    Ключевые навыки
  • Программирование на Java

  • Разработка веб-приложений

  • Работа с экосистемой Spring

  • Работа с базами данных с помощью SQL и JDBC
  • Автоматизированное тестирование приложений

  • Разработка микросервисов

  • Автоматизация сборки проектов

  • Создание Docker-контейнера

  • Работа с брокерами сообщений

  • Умение работать с HTTP

  • Использование паттернов проектирования для создания чистого кода

  • Отслеживание ошибок в коде и его отладки с помощью инструментов

Освоенные инструменты

Java
Java

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

GitHub

GitHub

Сервис для хостинга IT-проектов и их совместной разработки

IntelliJ IDEA

IntelliJ IDEA

Интегрированная среда разработки программного обеспечения для многих языков программирования, в частности Java, JavaScript, Python

Gradle

Gradle

Система автоматической сборки, построенная на принципах Apache Ant и Apache Maven, но предоставляющая DSL на языках Groovy и Kotlin вместо традиционной XML-образной формы представления конфигурации проекта

MongoDB

MongoDB

Система управления базами данных с открытым исходным кодом, не требующая описания схемы таблиц

Maven

Maven

Инструмент для автоматизации сборки проектов и управления ими

Spring Framework

Spring Framework

Универсальный фреймворк с открытым исходным кодом для Java-платформы

Docker

Docker

Программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации

JUnit 5

JUnit 5

Платформа модульного тестирования в экосистеме Java

RabbitMQ

RabbitMQ

Программа-брокер для обработки и доставки сообщений 

SQL

SQL

Язык управления базами данных

Apache Kafka

Apache Kafka

Брокер сообщений для распределения потоков данных и их обработки

Вашу квалификацию подтвердит диплом о профессиональной переподготовке

Мы обучаем по государственной лицензии и выдаём документы установленного образца.

Поможем найти
ту самую работу
Центр развития карьеры
помогает трудоустроиться студентам Нетологии
1
Научим составлять резюме и проходить интервью
Разберём ваш предыдущий опыт, определим сильные стороны и поможем составить успешное резюме. Научим презентовать себя и проведём тест-драйв интервью.
2
Поможем наработать практику и оформить портфолио
Приобретёте практический опыт и наполните портфолио ещё во время обучения. Разберёте тестовые задания от работодателей и сможете принять участие в их проектах.
3
Предложим стажировки и проекты от партнёров
Предоставим доступ к карьерной странице со стажировками и вакансиями от партнёров Нетологии. Будем делиться подборками с новыми интересными вакансиями.
header
Воркшопы и много практики
Вы сможете сформировать портфолио, выполняя задания компаний-партнёров Нетологии или проходя у них стажировки. Сфокусируетесь на практике, откликах и результате. Поработаете над реальными заданиями, защитите свои решения и получите развивающую обратную связь.
84%
студентов нашли работу с помощью Центра развития карьеры
4 075
компаний-партнёров в базе Нетологии для отработки практики
skyenglamodaramblerraiffeisenvkozonagimakasperskyalfa2gisgettaic

Наши студенты достигают своих целей. Вот их истории

Виктор Лоскутов

«Благодаря Нетологии я получил предложение о работе Java-разработчиком».

Предложение для компаний

Вы можете обучить сотрудников на этом курсе. Адаптируем программу под ваш бизнес и предоставим отчёты об успеваемости. При обучении сразу нескольких сотрудников — более выгодная стоимость.

Оставьте заявку, и мы вышлем вам индивидуальное предложение.

Вернём деньги, если обучение не подойдёт

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

Подробные условия

40%
с 16.03 по 19.03

Пока снег исчезает с улиц

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

Условия акции
13 месяцев обучения, старт 20 марта
Запишитесь или получите консультацию
Частями без переплат
3 750 ₽/месяц
6 250 на 36 месяцев
Одним платежом
со скидкой 5%
128 300
 ₽
225 000
-40%
акция действует
до 19 марта
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Нашли дешевле? Сделаем скидку
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
13 месяцев обучения, старт 20 марта
Java-разработчик с нуля
Частями без переплат
3 750 ₽/месяц
6 250 на 36 месяцев
Одним платежом
со скидкой 5%
128 300
 ₽
225 000
-40%
акция действует
до 19 марта
Нашли дешевле? Сделаем скидку
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
Запишитесь или получите консультацию
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Учитесь из любой точки
в любое время
Развивайте профессиональные навыки в онлайн-формате
Москва
Санкт-Петербург
Новосибирск
Екатеринбург
Казань
Нижний Новгород
Красноярск
Челябинск
Самара
Уфа
Ростов-на-Дону
Краснодар
Омск
Воронеж
Пермь
Волгоград
Саратов
Тюмень
Тольятти
Барнаул
Махачкала
Ижевск
Хабаровск
Ульяновск
Иркутск
Владивосток
Ярославль
Томск
Ставрополь
Кемерово
Набережные Челны
Оренбург
Новокузнецк
Балашиха
Рязань
Чебоксары
Пенза
Липецк
Калининград
Ташкент
Баку
Минск
Алматы
Ереван
Бишкек