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

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

С нуля освоите универсальный язык программирования и будете востребованы в направлениях веб- и мобильной разработки, Big Data и других

Изучите JavaCore, Spring, основы DevOps, SQL, Git и создадите
8 полностью работоспособных проектов для портфолио

Сможете начать работать уже через 7 месяцев обучения

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

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

14 месяцев

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

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

Диплом

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

40%
с 26.09 по 27.09

Когда опадают листья

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

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

Java более 17 лет занимает верхние позиции в рейтинге языков программирования Tiobe

Java-разработчик создаёт программы и приложения любой сложности, внедряет и тестирует код в продуктах разных сфер. На этом языке можно писать сайты, CRM-системы и игры, работать с данными и программировать нейросети. Tesla, Android, Minecraft, Apache Hadoop, Deutsche Bank — все эти масштабные проекты разработаны на Java.

Java несложный в освоении —
вы разберётесь в нём, даже если никогда не программировали

На Java пишут более 9 млн специалистов — новички всегда могут рассчитывать на поддержку сообщества и возможность использовать готовые решения и огромное количество инструментов.

Понимание этого языка позволит вам быстро изучить другие, особенно совместимые с Java: Groovy, Kotlin, Scala, JRuby, а значит — расти в карьере и зарплате.

Зарплата Java‑разработчика

по данным hh.ru, в среднем составляет

  • 70 000–125 000 ₽

    Junior-специалист
    c опытом до 1 года

  • 130 000–190 000 ₽

    Middle-специалист
    с опытом от 1 до 3 лет

  • от 200 000 ₽

    Senior-специалист
    c опытом более 3 лет

Чему научитесь

Разрабатывать веб-приложения

Узнаете основы клиент-серверного взаимодействия, вёрстку на HTML и CSS, освоите работу с базами данных и SQL

Использовать фреймворки

Освоите шаблоны проектирования и фреймворк Spring, который используют 4 из 10 Java-программистов

Программировать на Java

Изучите основы Java-программирования, синтаксис языка, объектно-ориентированное программирование

Мыслить как программист

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

Участвовать в командной разработке

Попрактикуетесь работать в Git в командном проекте

Готовиться к собеседованиям

Поймёте, как формулировать карьерные цели, создавать резюме, собирать портфолио

Вы создадите 8 проектов
для портфолио

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

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

Программа обучения — 14 месяцев

60 часов теории, 300 часов практики

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

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

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

Основы Java

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

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

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

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

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

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

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

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

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

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

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

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

Проекты:

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

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

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

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

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

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

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. Научитесь разрабатывать клиент-серверные приложения.

Будете работать над первым крупным проектом: чатботом для Telegram.

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

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

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

Stream API. Потоки, повторные вызовы, основные методы

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

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

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

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

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

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

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

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

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

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

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

4 часа теории

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

Порождающие шаблоны: Builder, Singleton, Factory Method, Abstract Factory, Prototype

Структурные шаблоны: Proxy, Decorator, Adapter

Поведенческие шаблоны: Command, Iterator, Observer, Chain of Responsibility

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Web, Spring & Spring MVC

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

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

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

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-контейнеры.

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

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

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

REST

Виртуализация и основы работы

Разворачивание Spring Boot приложений

Основы работы с Docker

TestContainers, Kubernetes, облака

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

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

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

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

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

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

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

JDBC API, JdbcTemplate, NamedParametersJdbcTemplate

ORM, Hibernate, Entity Lifecycle, Embedding, Relationships

ORM, Hibernate, Entity Lifecycle, Embedding, Relationships

Spring JPA Repositories, JPQL

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

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

Дополнительные модули

Карьера в Java-разработке

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

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

Пошаговый план поиска работы

Анализ рынка труда

Резюме, портфолио java-разработчика и сопроводительное письмо

Собеседование: как подготовиться и пройти

Статистика и измерение эффективности поиска работы

Индивидуальная карьерная консультация

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

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

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

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

Чтение технической документации

Языки программирования. Составление отчётов об ошибках
QA-тестирование
Слова из технической сферы, которые часто произносят неправильно
Навык просмотра англоязычного видеоконтента
Самопрезентация. Elevator Pitch
Прохождение собеседований
Высококлассное резюме и сопроводительное письмо
Email-переписка
Общение в технических чатах
Как вести звонки и встречи

Как учить лексику

Как учить грамматику

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

Получите базовые для ИТ-специалиста знания и навыки. Познакомитесь с устройством компьютера и операционной системы. Научитесь использовать интерфейс, настраивать сеть и программы в операционных системах Windows, macOS и Linux. Разберётесь с устройством компьютерных сетей и построите свою локальную сеть в симуляторе. Узнаете, что такое виртуализация, для чего используется и как установить и настроить виртуальную машину на своём компьютере.

Архитектура компьютера и операционная система

Знакомство с операционной системой Windows

Знакомство с операционной системой macOS

Знакомство с операционной системой Linux

Знакомство с компьютерными сетями

Знакомство с виртуальными машинами

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

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

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

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

Введение в алгоритмическую сложность. Бинпоиск

Динамическое программирование и «жадность»

Сортировки

Динамический массив. Списки. Деки

Пирамиды и деревья поиска

Хеширование

Графы

Орграфы

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

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

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

Занятия

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

Практика

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

Сопровождение

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

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

Центр развития карьеры Нетологии поможет составить резюме, оформить портфолио и подготовиться к собеседованиям

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Автоматизированное тестирование приложений

  • Работа с базами данных
  • Написание запросов на SQL

  • Работа с фреймворком Spring

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

  • Работа с облаками

  • Использование шаблонов проектирования

  • Использование продвинутых техник программирования

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

Java
Java

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

Git
Git

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

GitHub

GitHub

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

IntelliJ IDEA

IntelliJ IDEA

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

Gradle

Gradle

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

MongoDB

MongoDB

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

Spring Framework

Spring Framework

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

Docker

Docker

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

JUnit 5

JUnit 5

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

SQL

SQL

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

EnglishDom

EnglishDom

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

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

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

Когда опадают листья

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

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

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

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

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

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

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

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

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

40%
с 26.09 по 27.09

Когда опадают листья

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

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