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

- 43%

Original price was: 230000 ₽.Current price is: 131100 ₽.

Диплом или сертификат

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

Язык обучения

Русский

Кредит или рассрочка

Есть

Время обучения

12 месяцев

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

Реальные отзывыВыводим отзывы о компании с отзовиков
Проверенный курсКурс от проверенной компании
Add your review

Ближайший старт

Оплата частями

  • 3 833 ₽/месяц , на 36 месяцевили сразу, но дешевле — 147 000 ₽

Коротко о курсе

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

  • Разовьёте навыки командной работы на хакатоне
  • Программа обучения — 12 месяцев
  • Дипломный проект — облачное хранилище

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

Основы Java

⏱️9 часов теории 21 час практики 2 проекта в портфолио

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

  • Введение в программирование на Java
  • Структура программы
  • Условные операторы и циклы
  • Типы данных в Java: примитивы
  • Типы данных в Java: объекты
  • Массивы одномерные
  • Массивы многомерные
  • Разбор вопросов по занятиям

Проекты:

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

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

⏱️12 часов теории51 часов практики3 проекта в портфолио

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

  • Модификаторы доступа, наследование
  • Полиморфизм
  • Абстракции и интерфейсы
  • Исключения, Stacktrace
  • Разбор вопросов по занятиям
  • Generics в коллекциях и методах
  • Коллекции List
  • Коллекции HashSet и HashMap
  • Коллекции TreeMap и TreeSet
  • Коллекции Queue
  • Разбор вопросов по занятиям

Проекты:

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

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

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

⏱️4 часа теории3 часа практики

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

  • Знакомство с системой контроля версий Git
  • Работа с локальным репозиторием в Git
  • Работа с удалённым репозиторием через GitHub
  • Командная работа в Git и GitHub. Часть 1
  • Командная работа в Git и GitHub. Часть 2
  • Вебинар с ответами на вопросы

Java Core

⏱️12 часов теории27 часов практики

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

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

  • Лямбда-выражения и функциональные интерфейсы. Stream API
  • Потоки ввода-вывода. Работа с файлами. Сериализация
  • Сборка проектов. Maven и Gradle
  • Работа с файлами CSV, XML, JSON
  • Тестирование кода и Unit-тесты
  • Mockito. Мокирование вызовов, Mock
  • Основы работы с сетью. Модель OSI, TCP, UDP
  • Протокол HTTP. Вызов удалённых серверов
  • JVM. Организация памяти, сборщики мусора, VisualVM

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

⏱️4 часа теории6 часов практики

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

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

  • Порождающие, структурные и поведенческие шаблоны
  • Свойства хорошего кода и принцип SOLID

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

⏱️7 часов теории34 часов практики1 проект в портфолио

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

  • Многопоточное (параллельное) программирование. Создание и запуск потоков
  • Работа с синхронизацией
  • Переменные многопоточной программы
  • Коллекции для параллельной (конкурирующей) работы
  • Клиент-серверное взаимодействие. Blocking и Non-Blocking IO
  • Функциональное программирование
  • Методология разработки. TDD, DDD

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

Web, Spring & Spring MVC

⏱️12 часов теории24 часа практики

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 и инфраструктура

⏱️6 часов теории44 часа практики1 проект в портфолио

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

  • Spring Boot: назначение и внутреннее устройство
  • REST
  • Разворачивание Spring Boot приложений: nginx, systemd, firewall, journalctl
  • Основы работы: Docker, Docker Compose, упаковка приложений
  • Обзорная лекция: TestContainers, Kubernetes, облака

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

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

⏱️14 часов теории32 часа практики

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

  • SQL: основы работы, DDL, DML
  • SQL: вложенные подзапросы, JOIN’ы, агрегирующие запросы
  • JDBC API, JdbcTemplate, NamedParametersJdbcTemplate
  • Введение в NoSQL: Типы баз данных и их применение
  • ORM, Hibernate, Entity Lifecycle, Embedding, Relationships
  • Spring JPA Repositories, JPQL
  • Безопасность в веб-приложениях, Spring Security
  • Аутентификация и авторизация

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

⏱️10 часов теории20 часов практики

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

  • Введение в микросервисы и их основные принципы. Преимущества и недостатки микросервисной архитектуры
  • Spring Cloud: конфигурация микросервисов
  • Взаимодействие микросервисов через RESTful API
  • Брокеры сообщений: Kafka & RabbitMQ
  • Разбор вопросов

Получите диплом о профессиональной переподготовке

Сможете предоставить его работодателю вместе с портфолио.

Редакция JavaGo о курсе
Илья Иванов
Илья Иванов
Основатель и эксперт
Курс "Java-разработчик с нуля" от Нетологии представляет собой комплексную программу обучения, рассчитанную на 12 месяцев интенсивного изучения языка программирования Java и связанных с ним технологий. Программа курса охватывает широкий спектр тем, необходимых для становления квалифицированного Java-разработчика.

Содержание курса

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

Практическая составляющая курса включает в себя разработку реальных проектов, что позволяет студентам применить полученные знания на практике и сформировать портфолио. Кроме того, предусмотрено изучение принципов командной работы с использованием систем контроля версий, таких как Git и GitHub.
Содержание программы
9
Практическая направленность
8
Поддержка студентов
9
Стоимость и доступность
7
Признание и репутация
9
Итого
8.4
Редакция JavaGo оценивает курс "Java-разработчик с нуля" от Нетологии на 8,3 балла из 10. Это свидетельствует о высоком качестве курса, его практической ценности и признании в индустрии.

Редакция JavaGo рекомендует данный курс.
Плюсы и минусы
Преимущества курса
Всесторонняя подготовка: курс охватывает все необходимые аспекты для становления профессионального Java-разработчика, от базовых концепций до продвинутых технологий.
Практическая направленность: студенты получают возможность работать над реальными проектами, что способствует закреплению знаний и формированию портфолио.
Помощь в трудоустройстве: по окончании курса Нетология оказывает содействие в поиске работы или стажировки.
Диплом о профессиональной переподготовке: выпускники получают диплом установленного образца, подтверждающий их квалификацию.
Недостатки курса
Продолжительность: 12 месяцев обучения могут быть слишком длительным сроком для некоторых студентов.
Стоимость: курс является достаточно дорогостоящим, особенно при оплате в рассрочку.
Курс «Java-разработчик с нуля». Нетология
Курс «Java-разработчик с нуля». Нетология

Original price was: 230000 ₽.Current price is: 131100 ₽.

Каталог и рейтинг онлайн-курсов программирования Джава
Logo