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

Профессия

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

Научитесь программировать с нуля и получите возможность работать удалённо

Соберите портфолио уже во время обучения и создайте собственный Google Диск

Когда

29 сентября 2020 — 28 августа 2021

Формат

вебинары по вечерам и практические задания

Результат

новая востребованная профессия, портфолио, контакты в IT-сообществе

Документ

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

120 000 ₽

средняя зарплата Java-программиста в России по данным калькулятора зарплат «Моего круга»

5000 вакансий

для Java-разработчиков размещено прямо сейчас на hh.ru

Крупные проекты

на Java созданы сайты РЖД, Uber, Netflix, Linkedin, «Одноклассники» и множество внутренних банковских систем

Кроссплатформенность

на Java работают сайты, CRM-системы, Android-приложения, программы для умных домов и ракет

Станьте программистом, а не просто выучите код

Учитесь и создавайте портфолио

Java больше 17 лет лидирует в рейтинге языков программирования Tiobe. Спрос на программистов огромен.

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

Задачи на Java и готовые проекты вы добавите к своему резюме.

Кому подойдёт этот курс

Тем, кто хочет освоить программирование

IT-специалистам

Frontend-разработчикам

1

Тем, кто хочет освоить программирование

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

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

2

IT-специалистам

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

3

Frontend-разработчикам

Расширите стек навыков или перейдёте в новое направление. Сможете брать задачи для полного цикла разработки веб-приложений.

На курсе вы научитесь

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

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

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

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

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

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

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

  • Онлайн-лекции

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

  • Практика на реальных проектах

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

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

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

  • Трудоустройство и стажировка

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

Что получают выпускники

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

Поможем составить грамотное резюме, найти подходящие вакансии и пройти интервью

Диплом Нетологии
А если этого мало, дадим документ о повышении квалификации государственного образца

Английский язык

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

Основы Java

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

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

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

Первая программа на Java

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

Типы данных

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

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

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

Полиморфизм. Абстракции и интерфейсы

InMemory хранение данных — коллекции

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

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

4 часа теории

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

Предназначение системы контроля версий
Основные операции (фиксация и откат изменений, поиск, история)
Работа с сервисом GitHub
Ветки, слияние веток и разрешение конфликтов
Командная работа

Java Core

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

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

В течение этого блока вы будете работать над первым крупным проектом: чат-ботом для Telegram.

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

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

Unit-тесты на Junit5

Generic-типы. Runtime, wildcards & PECS

Stream API

Работа с файлами

Работа с памятью JVM. Heap, stack, Garbage collector, VisualVM

Работа с сетью. UPD, TCP/HTTP, OSI

JVM и сборщики мусора

SQL

Логирование

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

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

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

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

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

Порождающие. Builder, Singletone, Factory Method

Структурные. Proxy, Decorator, Adapter

Поведенческие. Command, Iterator, Observer, Chain of Responsibility

Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion

Принципы SOLID

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

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

Во время этого блока вы напишете ещё один крупный проект -- сканирование сайта kinopoisk.ru для сбора базы данных фильмов.

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

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

Параллельное программирование

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

Blocking and non-blocking IO

Сетевой чат

Курсовой проект

Вы разработаете два приложения для обмена текстовыми сообщениями.

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

Шаги выполнения:
● нарисуете схему приложения
● опишете архитектуру приложения
● создадите репозиторий проекта на GitHub
● напишете серверную часть приложения
● проведёте интеграционный тест сервера с помощью TELNET
● напишете клиентскую часть приложения
● проведёте интеграционный тест серверной и клиентской части
● протестируете сервер при подключении нескольких клиентов

Web, Spring & Spring MVC

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

«Web, Spring & Spring MVC» — первых из трёх модулей, посвященных изучению Spring. В этом модуле вы научитесь работать с Spring MVC, контейнерами Servlet, протоколами HTTP и REST API.

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

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

Формы, JS, DOM, События

Работа с файлами

Ajax, REST, JSON, CORS

Хранение данных на клиенте

Java, Servlets, Tomcat, JSP, формы

Servlets — работа с файлами

JNDI, подключение сервисов, фильтры

Dependency Lookup vs Dependency Injection

Application Context, жизненный цикл

Pattern Front Servlet: Dispatcher Servlet, SPI, MVC

Практика: Mappings, Controllers, Services, Repositories

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

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

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

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

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

Dependency Management, Autoconfiguration, Starters

REST: DataBinding, Jackson, CRUD, Validation

Загрузка и отдача файлов

Spring Boot Test + Swagger

Виртуализация, работа с VM

Работа в Linux: пользователи, группы, права доступа, FHS, навигация по FS

Deployment Spring Boot приложения, nginx, systemd, firewall, journalctl

Основы работы с Docker, Docker Hub и Docker Compose

Обзор TestContainers, Kubernetes и облачных сервисов

Сервис перевода денег

Курсовой проект

Вы разработаете веб-приложение (REST-Service), которое позволит пользователям переводить деньги с одной карты на другую.

У вас будет готовая клиентская часть приложения (frontend), а вы самостоятельно подключите его к созданной вами серверной части (backend). При создании серверной части вы самостоятельно разработаете весь функционал приложения.

Шаги выполнения:
● нарисуете схему приложения
● опишете архитектуру приложения
● создадите репозиторий проекта на GitHub
● напишете приложение с использованием Spring Boot
● протестируете приложение с помощью cURL или Postman
● напишете Dockerfile и создадите контейнер
● напишете Docker Compose-скрипт для запуска frontend и написанного REST-Service
● протестируете запуск с помощью Docker Compose и интеграцию с frontend

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

Это последний из трёх модулей, посвящённых изучению фреймворка Spring.

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

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

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

Работа с базами данных: DDL, DML (INSERT, DELETE, UPDATE, SELECT)

Связь между таблицами, вложенные подзапросы, JOIN'ы

JDBC API, JdbcTemplate, NamedParametersJdbcTemplate

Транзакции

ORM, Hibernate, Entity Lifecycle, Embedding, Relationships

Spring JPA Repositories, JPQL

Spring Data + MongoDB

Spring + Redis

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

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

OAuth2 и JWT

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

EnglishDom

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

Лексика, без которой не обойтись

Как вести переписку на английском

Чтение документации и анализ требований

Программирование

Тестирование ПО

Стрессовые ситуации

Устранение неполадок

Название занятия

Работа и роли в команде

Собрания, презентации на высшем уровне

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

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

2 часа теории

Java-разработчик: задачи, работа в команде

Поиск работы: компания vs фриланс

Карьерная траектория: из студента в senior

Первое собеседование

Тренды Java-разработки: за какими ресурсами следить

Резюме, сопроводительное письмо, портфолио

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

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

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

Шаги выполнения:
● изучите протокол получения и отправки сообщений между frontend и backend
● нарисуете схему приложения
● опишете архитектуру приложения: структуру базы данных, хранение настроек и файлов
● создадите репозиторий проекта на GitHub
● напишете приложение с использованием Spring Boot
● протестируете приложение с помощью cURL или Postman
● протестируете приложение с frontend

Лучшие выпускники пройдут собеседование в компании Альфа-Банк.

undefined

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

Вам будут преподавать практикующие эксперты

автор программы

Павел Дерендяев

Разрабатывал микросервисы для корпоративного интернет-банка и инфраструктуру Mesos/Marathon-кластера. Сейчас участвует в развитии общего технического слоя Java в банке.

Руководитель Java-разработчиков в Альфа-Банке

Java — это стандарт корпоративной разработки, которой доверяют банки и другие крупные компании. С этой профессией вы всегда будете востребованы на рынке.

Java — это стандарт корпоративной разработки, которой доверяют банки и другие крупные компании. С этой профессией вы всегда будете востребованы на рынке.

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

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

    Достигнутые результаты
  • Разработан чат-бот в Telegram

  • Создан backend для интернет-магазина

  • Разработано облачное хранилище

  • Создан планировщик задач

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

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

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

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

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

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

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

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

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

Инструменты, которые вы освоите
Java
Java
Java стабильно занимает первое место в индексе популярности языков программирования tiobe. Вы сможете использовать его для написания авто-тестов и в дальнейшем для разработки под любую платформу. 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

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

Развитие карьеры

Каждый выпускник получает помощь

и поддержку Центра развития карьеры

Помощь в подготовке резюме и прохождении собеседования
Консультация с HR-специалистом по поиску работы и развитию вашей карьеры
Возможность прохождения стажировки в проектах «Нетологии-групп»: Фоксфорд, Нетология, EdMarket
Регулярное информирование об открытых вакансиях в компаниях-партнерах
Бесплатный доступ к подборке видеокурсов по поиску работы и soft skills для всех студентов
Мы помогаем нашим выпускникам получитьстажировку и работу в ведущих компаниях
и многих других
Запишитесь или получите консультацию
Частями без переплат
3 608 ₽/месяц
на 36 месяцев
Стоимость курса
129 900
 ₽
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
Java-разработчик с нуля REG
Частями без переплат
3 608 ₽/месяц
на 36 месяцев
Стоимость курса
129 900
 ₽
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
Запишитесь или получите консультацию
Нажимая кнопку, принимаю условия политики и пользовательского соглашения