Календарь 2 месяца
звезда 4.8 Сравни.Ру | Рекомендовано РБК

Java: быстрый старт

Для новичков в разработке и тех, кто владеет другими языками программирования
Получите базовые знания в Java и познакомитесь с принципами ООП
Спикеры — Senior+ разработчики, инженеры-программисты, Data Analysts
Купить курс
star01

Навыки

Вы будете уметь

  • Устанавливать JDK, настраивать IntelliJ IDEA, создавать проекты и пользоваться Maven и Gradle
  • Понимать базовый синтаксис Java: типы данных, переменные, операторы, условия и циклы
  • Применять объектно-ориентированное программирование: классы и объекты, инкапсуляцию, наследование, полиморфизм, а также работать с методами и полями
  • Пользоваться коллекциями Java и обобщениями (generics), включая wildcards и принцип PECS
  • Корректно обрабатывать исключения и проектировать собственные типы ошибок
  • Понимать модель памяти Java (JVM): стек/куча, сборка мусора, типы ссылок
  • Сериализовывать объекты и уверенно работать с файлами, различать IO и NIO
  • Работать с сетью: основы OSI, TCP/IP, UDP, HTTP, и писать простые клиент-серверные приложения
  • Разрабатывать многопоточный код: потоки, синхронизация, пулы, concurrent-коллекции
  • Использовать рефлексию и создавать собственные аннотации для инфраструктурных задач

Инструменты

JavaJava
Stream APIStream API
GradleGradle
JVMJVM
JREJRE
JDKJDK
MavenMaven
BazelBazel
VS CodeVS Code
и другие
star02

Программа

Сначала — фундамент из знаний, потом — инструменты, далее — задачи. Вы двигаетесь по модулям в размеренном темпе, без лишней теории и с возможностью углубиться, если нужно.
Java: быстрый стартplus
Урок 1Знакомство с языком Java и инструментамиarrow-down

Познакомитесь с историей и особенностями Java, узнаете, как работает JVM и JDK, научитесь устанавливать и настраивать среду разработки и запускать первые программы.

Темы:

  • История Java

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

  • JVM, JRE, JDK

  • Воркшоп. Установка и настройка JDK на Windows, Linux, MacOS

  • Interpreter, JIT

  • Программы java, javac

  • Воркшоп. Компиляция и запуск первой программы из командной строки

  • Воркшоп. Установка IDE Intellij IDEA, VS Code

  • Vm start parameters

  • Jar-файлы

  • Воркшоп. Сборка jar-файла, запуск jar-файла с параметрами

Урок 2Базовый синтаксис Javaarrow-down

Изучите основы синтаксиса Java,структуру программ и ключевые конструкции языка. Научитесь компилировать и запускать код.

Темы:

  • Экосистема Java

  • Основной синтаксис Java

  • Базовые конструкции языка

  • Компиляция и запуск программы

  • Воркшоп

Урок 3Переменные и типы данных в Javaarrow-down

Разберетесь с типами данных и переменными, научитесь использовать массивы в Java и ключевое слово var на практике.

Темы:

  • Объекты в Java

  • Какие бывают переменные

  • Именование переменных

  • Примитивные типы данных

  • Массивы данных

  • Использование переменной var

  • Воркшоп

  • Домашнее задание

Урок 4Циклы и языковые конструкции в Javaarrow-down

Научитесь управлять логикой программы с помощью операторов, условий, циклов. Поймете, как создавать читаемый и эффективный код.

Темы:

  • Операторы

  • Основные составляющие кода

  • Условия

  • Циклы

  • Воркшоп
     

Урок 5Структуры данныхarrow-down

Познакомитесь с основными структурами данных — массивами, списками, стеками, очередями, графами и деревьями. Научитесь выбирать подходящую структуру под задачу.

Темы:

  • Введение в структуры данных

  • Массивы

  • Воркшоп. Динамические массивы

  • Списки

  • Стек и очередь

  • Воркшоп. Применение стека

  • Графы и деревья

  • Воркшоп. Применение деревьев

  • Хэш-таблицы

  • Домашнее задание

     

Урок 6Классы и объекты: начальный уровеньarrow-down

Поймете основы объектно-ориентированного программирования: что такое класс, объект, наследование и полиморфизм.

Темы:

  • Класс и его составные части

  • Объект

  • Наследование

  • Полиморфизм

Урок 7Классы и объекты: продвинутый уровеньarrow-down

Разберетесь с инкапсуляцией, конструкторами, интерфейсами и вложенными классами. Узнаете, как правильно организовывать архитектуру программы.

Темы:

  • Инкапсуляция

  • Конструктор & this

  • Вложенные классы

  • Интерфейсы

  • Статические классы

  • Enumerations

  • is-a VS has-a VS is-like-a и Final

  • Final

     

Урок 8Методы и поля классовarrow-down

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

Темы:

  • Поля классов

  • Методы класса

  • Воркшоп
     

Урок 9Обработка исключенийarrow-down

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

Темы:

  • Исключительные ситуации

  • Типы исключений

  • Runtime exception

  • Checked exception

  • Собственные исключения

  • Finally

  • Autocloseable и StackTrace

Урок 10Работа с массивамиarrow-down

Освоите работу с массивами и их современными альтернативами: Arrays и Stream. Научитесь проводить операции с данными.

Темы:

  • Основные понятия

  • Операции с массивами

  • Особенности и подводные камни

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

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

  • Использование массивов в современной Java

  • Воркшоп

Урок 11Строки и регулярные выраженияarrow-down

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

Темы:

  • Создание строк

  • Неизменяемость строки

  • Пул-строк

  • Основные API

  • StringBuffer и StringBuilder

  • Синтаксис регулярных выражений

  • Квантификаторы

  • Основные API

  • Воркшоп

Урок 12Обзор коллекций в Javaarrow-down

Изучите ключевые интерфейсы коллекций — List, Set, Map. Научитесь работать с коллекциями и понимать их внутреннюю логику.

Темы:

  • Введение в Java-коллекции

  • Базовые интерфейсы: Iterable, Iterator, Collection

  • Интерфейс List и его коллекции

  • Интерфейс Set и его коллекции

  • Интерфейс Map и его коллекции

  • Воркшоп
     

Урок 13Stream API, lambda, optionalarrow-down

Научитесь писать современный Java-код с помощью лямбд, стримов и Optional. Освоите обработку данных в функциональном стиле.

Темы:

  • Lambda

  • Основы Stream API

  • Запуск Stream API

  • Основные операторы

  • Обработка null с помощью Optional

  • Воркшоп

Урок 14Generic-типы, Runtime, wildcards & PECSarrow-down

Разберетесь с параметризацией типов и принципами PECS. Научитесь писать универсальный и безопасный код с обобщениями.

Темы:

  • И снова о полиморфизме

  • Параметризация типов

  • Tuple

  • Параметризация предками

  • Песнь о типах и параметрах

  • Wildcards

  • Домашнее задание

Урок 15Работа с памятью JVMarrow-down

Изучите устройство памяти в JVM, работу сборщика мусора и способы избежать утечек памяти.

Темы:

  • Дискретная математика

  • Память приложения

  • Сборщик мусора

  • Алгоритм уборки

  • Memory Leak

  • String Pool

Урок 16Сериализацияarrow-down

Научитесь сохранять и восстанавливать объекты, познакомитесь со стандартами представления данных (XML, JSON, YAML) и фреймворками JaxB и Jackson.

Темы:

  • Непостоянство памяти

  • Сериализация

  • Стандарты представления данных: XML, JSON, YAML

  • Фреймворки JaxB & Jackson

Урок 17Работа с сетью. OSI, TCP/IP, UDP, HTTParrow-down

Разберетесь, как работает интернет «изнутри»: модели OSI и TCP/IP, протоколы и диагностика сетевых проблем.

Темы:

  • Модель OSI

  • Модель TCP/IP

  • Протоколы разных уровней

  • Маршрутизация на разных уровнях

  • Проблемы сети и способы их решения

  • Утилиты для диагностики уровней

Урок 18Java библиотека NIO. Отличия IO и NIOarrow-down

Поймете различия между IO и NIO, научитесь эффективно работать с вводом-выводом данных в Java.

Темы:

  • Основные отличия Java IO и Java NIO

  • Воркшоп

Урок 19Многопоточное программирование в Javaarrow-down

Изучите основы многопоточности, синхронизацию потоков и атомарные операции. Познакомитесь с библиотекой Concurrent.

Темы:

  • Многопоточность

  • Синхронизация потоков

  • Атомарные операции

  • Классы библиотеки Concurrent

Урок 20Рефлексия в Java. Создание аннотацийarrow-down

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

Темы:

  • Рефлексия

  • Аннотации

Урок 21Системы автоматической сборки Java-проектовarrow-down

Познакомитесь с системами сборки и управления зависимостями: Maven, Gradle, Bazel. Научитесь создавать и собирать проекты в каждой из них.

Темы:

  • Для чего нужны системы сборки?

  • Maven

  • Воркшоп. Создание Maven-проекта

  • Gradle

  • Воркшоп. Создание Gradle-проекта

  • Bazel

  • Воркшоп. Создание Bazel-проекта

  • Сравнение Maven, Gradle и Bazel

star03

Оплатить на сайте или записаться на консультацию

Полная стоимость обучения
29 990 ₽
59 980 ₽−50%
7 498 ₽ x 4 платежа
Разделите покупку на 4 платежа по 7 498 ₽
стрелкаАсинхронное обучение в удобном темпе
стрелка1 проект в портфолио и поддержка ментора
стрелкаДоступ к материалам на 3 года
star04

Преподаватели

Ринат Нурмухаметов

Android разработчик, RTLabs

Азиз Намазов

Java Developer, Amazon

Иван Алексеев

Senior Frontend Engineer, «Т-Банк»

Иван Громов

Старший разработчик, NDA

Андрей Поляков

Senior Java Developer, Unlimint

Роман Чугунов

Senior Android Developer в Revolut

Илья Воробьев

Software Engineer, FAANG

Артем Горбатенко

Software Engineer, SoftSwiss

star05

Часто задаваемые вопросы

Если у вас остались вопросы об онлайн-курсе «Java: быстрый старт», вы можете оставить заявку и наш гид поможет вам разобраться.
Что потребуется для успешного обучения?

Для решения задач потребуется ноутбук или ПК, лекции и уроки можно смотреть с мобильного телефона.

С какого возраста можно начинать обучение?

Учиться можно в любом возрасте, но оплачивать — только с 18 лет. Если вам меньше 18, уточните у менеджера, какие у вас есть возможности оплаты и как вам начать обучение.

Можно ли оплатить курс по частям?

Да, у нас есть удобная опция беспроцентной рассрочки.

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

Можно ли оплатить курс от компании или юрлица?

Конечно — у нас оплачивают обучение своих сотрудников многие компании: «Яндекс», Skyeng, «Сбербанк», Wargaming.

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

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