Онлайн-школа Нетология
192 отзыва

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

Научитесь программировать с нуля и получите возможность пройти собеседование в Альфа-Банке. Во время обучения вы будете работать с реальными прикладными задачами: от разработки простого калькулятора до создания облачного хранилища. Вы научитесь думать, как программист, искать информацию и креативно подходить к решению проблем.
  • Сертификат об обучении
107 460 ₽
179 100 ₽

Актуальная стоимость обучения.

Данные обновлены 29 января 2023 г.

Рассрочка: 4477 ₽ / мес.

  • Сертификат об обучении
Перейти на страницу курса
Важно. Итоговая цена на странице курса может отличаться.

Программа курса

Ознакомьтесь с программой курса «Java-разработчик с нуля» от Нетологии

  • Основы Java. В этом блоке начнём плотную работу с Java. В качестве домашнего задания вы создадите консольный планировщик личных дел или менеджер задач, который будет уметь: добавлять новую задачу в календарь, оповещать, сколько до неё осталось дней, показывать список дел, сортировать дела по важности, искать самое длительное задание.
    • Введение в программирование
    • Структура программы на Java
    • Условные операторы и циклы
    • Типы данных: примитивы и объекты
    • Одномерные и многомерные массивы
    • Объектно-ориентированное программирование
    • Структура класса
    • Модификаторы доступа, наследование
    • Полиморфизм
    • Абстракции и интерфейсы
    • Исключения, Stacktrace
    • Generics в коллекциях и методах
    • Коллекции List
    • Коллекции Queue
    • Коллекции HashMap и HashSet
    • Коллекции TreeMap и TreeSet
  • Git — система контроля версий. Этот блок тоже очень важен, ведь работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио.
    • Внедрение системы контроля версий
    • История работы и ветки
    • Командная работа
  • Java Core. В этом блоке вы продолжите изучение Java. Java Core означает фундаментальные основы языка, которых достаточно для дальнейшей стажировки или работы на junior-специальности. Вы изучите работу с автотестами, что поможет вам проверять свои проекты на ошибки. Начнёте работать с сетями, изучите сетевые протоколы UPD, TCP/HTTP, OSI. Сможете читать файлы разных форматов: txt, json, xml. Научитесь разрабатывать клиент-серверные приложения.Будете работать над первым крупным проектом: чатботом для Telegram.
    • Лямбда-выражения и функциональные интерфейсы
    • Stream API. Потоки, повторные вызовы, основные методы
    • Потоки ввода-вывода. Работа с файлами. Сериализация
    • Сборка проектов. Maven и Gradle
    • Работа с файлами CSV, XML, JSON
    • Тестирование кода и Unit-тесты
    • Mockito. Мокирование вызовов, Mock
    • Основы работы с сетью. Модель OSI, TCP, UDP
    • Протокол HTTP. Вызов удалённых серверов
    • JVM. Организация памяти, сборщики мусора, VisualVM
  • Шаблоны проектирования. Основная задача программиста — решать задачи. За всю историю разработки задач решено уже немало, лучшие практики сохраняют, анализируют и объясняют в виде шаблонов проектирования. Такие шаблоны позволяют быстрее решать задачи, используя лучшие решения, а также быстрее понимать чужой код. Это пригодится вам во время работы в крупной команде разработки. В этом блоке вы узнаете о разных шаблонах проектирования, научитесь их использовать и писать красивый и понятный код.
    • Порождающие шаблоны: Builder, Singleton, Factory Method, Abstract Factory, Prototype
    • Структурные шаблоны: Proxy, Decorator, Adapter
    • Поведенческие шаблоны: Command, Iterator, Observer, Chain of Responsibility
    • Свойства хорошего кода и принцип SOLID
  • Многопоточное и функциональное программирование. В этом блоке вы изучите продвинутые техники программирования, которые позволяют оптимизировать и ускорить работу программы. Освоите техники параллельного программирования, функционального программирования, синхронный и асинхронный вызов (blocking and non-blocking IO).Проработаете ещё один крупный проект — сканирование сайта «КиноПоиск» для сбора базы данных фильмов.
    • Многопоточное (параллельное) программирование. Создание и запуск потоков
    • Работа с синхронизацией
    • Переменные многопоточной программы
    • Коллекции для параллельной (конкурирующей) работы
    • Клиент-серверное взаимодействие. Blocking и Non-Blocking IO
    • Функциональное программирование
    • Методология разработки. TDD, DDD
  • Web, Spring & Spring MVC. Spring — самый популярный фреймворк для работы с Java. Его изучение на курсе будет идти постепенно.Это первых из трёх модулей, посвященных изучению Spring. Здесь вы научитесь работать с Spring MVC, контейнерами Servlet, протоколами HTTP и REST API.
    • HTTP и современный Web
    • Формы и форматы передачи данных
    • JavaScript, AJAX, REST, JSON, CORS
    • Servlets Containers
    • Dependency Lookup, Dependency Injection, IoC, Application Context
    • Spring Web MVC
  • Spring Boot, deployment и инфраструктура. В этом блоке вы продолжите углублять свои знания о работе с фреймворком Spring.Вы узнаете, из чего состоит Spring Boot и как с ним работать, научитесь разворачивать Spring Boot приложения в Linux, а также упаковывать Spring Boot приложения в Docker-контейнеры.
    • Spring Boot: назначение и внутреннее устройство
    • REST
    • Виртуализация и основы работы
    • Разворачивание Spring Boot приложений
    • Основы работы с Docker
    • TestContainers, Kubernetes, облака
  • Spring: хранение данных и организация безопасности. Это последний из трёх модулей, посвящённых изучению фреймворка Spring.Вы научитесь работать с реляционными базами данных, освоите JPA и Spring Data JPA и подключите в свои приложения Spring Security.
    • Основные работы: DDL, DML
    • Вложенные подзапросы, JOIN'ы, агрегирующие запросы
    • JDBC API, JdbcTemplate, NamedParametersJdbcTemplate
    • ORM, Hibernate, Entity Lifecycle, Embedding, Relationships
    • ORM, Hibernate, Entity Lifecycle, Embedding, Relationships
    • Spring JPA Repositories, JPQL
    • Безопасность в веб-приложениях, Spring Security
    • Аутентификация и авторизация
  • Карьера в Java-разработке. Узнаете, как выглядит работа Java-разработчика в жизни, какие задачи выполняет программист. Как составить резюме и где искать работу. Как развиваться в профессии и какие существуют специализации.
    • Java-разработчик: задачи, работа в команде
    • Поиск работы: компания vs фриланс
    • Карьерная траектория: из студента в senior
    • Первое собеседование
    • Тренды Java-разработки: за какими ресурсами следить
    • Резюме, сопроводительное письмо, портфолио
  • Английский язык для начинающих разработчиков. В этом модуле вас ждут десять видеолекций, которые помогут начать разговаривать на английском языке по темам программирования.
    • Лексика, без которой не обойтись программисту
    • Как вести переписку на английском
    • Чтение документации и анализ требований
    • Программирование
    • Тестирование ПО
    • Стрессовые ситуации
    • Устранение неполадок
    • Работа и роли в команде
    • Как поддержать любую беседу на английском
    • Собрания, презентации
Подробная информация о курсе

Город
Онлайн
Начальный уровень
Можно изучать с нуля
Формат обучения
Онлайн
Сертификат
Есть
Инструменты на курсе
Docker
EnglishDom
Git
GitHub
Gradle
IntelliJ IDEA
JUnit 5
Java JavaScript
MongoDB
SQL
Spring Framework
Поделись курсом с друзьями

Преподаватели на курсе

Филипп Воронов — преподаватель на курсе Java-разработчик с нуля от Нетологии
Филипп Воронов

Руководитель группы поисковой базы в Mail.ru Group

Анна Юшина — преподаватель на курсе Java-разработчик с нуля от Нетологии
Анна Юшина

Java-разработчик в EPAM Systems

Иван Бочаров — преподаватель на курсе Java-разработчик с нуля от Нетологии
Иван Бочаров

Ведущий IT-инженер в Сбербанке

Анатолий Корсаков — преподаватель на курсе Java-разработчик с нуля от Нетологии
Анатолий Корсаков

Ведущий Java-разработчик в RegTek (Latvia)

Юрий Пеньков — преподаватель на курсе Java-разработчик с нуля от Нетологии
Юрий Пеньков

Ведущий Java-разработчик в InnoSTage

Илья Сухачев — преподаватель на курсе Java-разработчик с нуля от Нетологии
Илья Сухачев

Ведущий Java-разработчик в I-Teco

Иван Маркитан — преподаватель на курсе Java-разработчик с нуля от Нетологии
Иван Маркитан

Программист в Brain-it

Ринат Бибиков — преподаватель на курсе Java-разработчик с нуля от Нетологии
Ринат Бибиков

Технический руководитель в Respect Small Money, Inc.

Вадим Ерошевичев — преподаватель на курсе Java-разработчик с нуля от Нетологии
Вадим Ерошевичев

Программист в «Айкюсофт»

Тимур Сейсембаев — преподаватель на курсе Java-разработчик с нуля от Нетологии
Тимур Сейсембаев

Андроид-разработчик на фрилансе

Максим Батырев — преподаватель на курсе Java-разработчик с нуля от Нетологии
Максим Батырев

Старший эксперт по автоматизации в T-Systems

Никита Шумский — преподаватель на курсе Java-разработчик с нуля от Нетологии
Никита Шумский

Инженер-программист в Swtec

Алексей Степанов — преподаватель на курсе Java-разработчик с нуля от Нетологии
Алексей Степанов

Ведущий инженер-программист серверных приложений в «Орбите» Банка ВТБ

Денис Коротков — преподаватель на курсе Java-разработчик с нуля от Нетологии
Денис Коротков

Инженер-программист в Harman

Антон Глушков — преподаватель на курсе Java-разработчик с нуля от Нетологии
Антон Глушков

Старший инженер-разработчик в EPAM

Сергей Индюков — преподаватель на курсе Java-разработчик с нуля от Нетологии
Сергей Индюков

Старший Java-разработчик в Райффайзенбанке

Максим Воронцов — преподаватель на курсе Java-разработчик с нуля от Нетологии
Максим Воронцов

Ведущий разработчик в Scalable Capital

Евгений Грязнов — преподаватель на курсе Java-разработчик с нуля от Нетологии
Евгений Грязнов

Бэкенд-разработчик на Java в MERA

Константин Виролайнен — преподаватель на курсе Java-разработчик с нуля от Нетологии
Константин Виролайнен

Разработчик програмного обеспечения в ALM Works

Сергей Сердюк — преподаватель на курсе Java-разработчик с нуля от Нетологии
Сергей Сердюк

Java backend developer в Яндекс.Афиша

Отзыв о школе Skillbox в формате видео
Отзыв студента Нетологии: сравнение со Skillbox
Посмотрите обзор курсов от Нетологии
Подробнее о школе Нетология
Нетология — один из лидеров российского онлайн-образования. Университет предлагает современные курсы для роста в карьере, развития бизнеса и получения новой профессии.
  • Преимущества и недостатки обучения в Нетологии
  • Удалённый формат. Все лекции проходят в интернете в удобное для вас время.

  • Команда экспертов. Лекции ведут специалисты с большим опытом из крупных компаний.

  • Большой выбор курсов. Если готовый курс не подходит, под вас соберут персональную программу.

  • Технические проблемы. У некоторых студентов наблюдаются неполадки во время обучения.

  • Настойчивые продажи. Перед началом курса менеджеры активно звонят и склоняют к покупке.

  • Отзывы о курсе

    Взгляните, что студенты и выпускники говорят про онлайн-школа Нетологии

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

    Показать отзыв полностью

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

    Показать отзыв полностью
    + ещё 190 отзывов о Нетологии
    Мы ежедневно собираем, публикуем и обновляем отзывы об онлайн-курсах на просторах Интернета.
    Все отзывы →
    Оставить отзыв о курсе
    Проходили курс «Java-разработчик с нуля» от Нетология? Поделитесь своим отзывом: расскажите о плюсах и минусах обучения на данной программе.

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

    Java-разработчик с нуля
    • Нетология
    • 107 460 ₽