InnoMarts Course

Программирование на Java: от нуля до реальных проектов

Изучай Java с нуля, создавая реальные программы. Курс для начинающих на Java 25 LTS и IntelliJ IDEA.

BeginnerJava 25 LTSIntelliJ IDEA
Start Course →
Программирование на Java: от нуля до реальных проектов

Добро пожаловать на курс Java от InnoMarts ☕

Если сейчас Java выглядит для тебя примерно так:

public static void main(String[] args)

…и первая мысль звучит примерно так:

«Почему такая простая программа уже выглядит так, будто кто-то уронил клавиатуру с лестницы?»

Спокойно. Ты именно там, где нужно.

Этот курс проведёт тебя от полного нуля в Java до самостоятельного создания реальных программ.

Без бесконечной теории.

Без необходимости запоминать 300 ключевых слов ещё до того, как ты напишешь первую полезную программу.

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

напиши код → сломай код → пойми, почему он сломался → исправь → создай что-то лучше.


🚀 Чему ты научишься

После прохождения этого курса ты сможешь:

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


🛠 Что мы будем использовать

Java 25 LTS

В течение всего курса мы будем работать с Java 25 LTS.

IntelliJ IDEA

Это будет наша основная среда разработки для написания, запуска, организации и отладки Java-программ.

Maven

Позже в курсе Maven поможет нам управлять зависимостями и сборкой проектов.

Git и GitHub

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


📚 План курса

Тебе не нужно уже сейчас понимать всё, что написано ниже.

Если ты уже прекрасно знаешь все эти темы, скорее всего, этот курс тебе не нужен. 😄


Часть 1 — Начинаем

01 — Первые шаги с Java

Установим Java 25 LTS и IntelliJ IDEA, настроим среду разработки и создадим первый Java-проект.

02 — Твоя первая программа на Java

Напишем первую Java-программу и начнём разбираться с Main, main() и System.out.println().

03 — Как Java запускает твой код

Разберём путь от Java-кода через компилятор и bytecode к JVM и работающей программе.


Часть 2 — Основы Java

04 — Переменные и типы данных

Узнаем, как Java хранит числа, текст, логические значения, символы и другие данные.

05 — Работа со String

Научимся создавать, объединять, сравнивать и изменять текст.

06 — Операторы

Поработаем с арифметическими, логическими операторами, операторами сравнения и присваивания.

07 — Ввод данных с помощью Scanner

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

08 — Условия: if, else if и else

Научим программу принимать решения.

09 — switch

Научимся обрабатывать множество вариантов без бесконечной башни из if.

10 — Цикл for

Научимся эффективно повторять операции с помощью for.

11 — Циклы while и do-while

Узнаем, как повторять код, если заранее неизвестно, сколько раз это потребуется.

12 — Мини-проект: Угадай число

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


Часть 3 — Методы и структура программы

13 — Методы

Перестанем складывать всё в main() и начнём нормально организовывать код.

14 — Параметры и возвращаемые значения

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

15 — Перегрузка методов

Разберёмся, как Java позволяет нескольким методам иметь одинаковое имя.

16 — Мини-проект: Консольный калькулятор

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


Часть 4 — Работа с данными

17 — Массивы

Научимся хранить несколько значений одного типа в одной структуре.

18 — ArrayList

Поработаем со списками, которые могут увеличиваться и уменьшаться во время работы программы.

19 — HashMap и Set

Разберём хранение данных в формате ключ-значение и коллекции уникальных элементов.

20 — Мини-проект: Менеджер контактов

Создадим программу для хранения и управления контактами.


Часть 5 — Объектно-ориентированное программирование

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

21 — Классы и объекты

Узнаем, как Java представляет такие вещи, как пользователи, автомобили, товары и банковские счета.

22 — Конструкторы и инкапсуляция

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

23 — Наследование

Научимся повторно использовать и расширять поведение связанных классов.

24 — Переопределение методов и полиморфизм

Посмотрим, как разные объекты могут по-разному реагировать на вызов одного и того же метода.

25 — Абстрактные классы и интерфейсы

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

26 — Мини-проект: Банковская система

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

К сожалению, деньги всё ещё будут виртуальными. 😄


Часть 6 — Java на практике

27 — Исключения и обработка ошибок

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

28 — Чтение и запись файлов

Научимся сохранять данные на диск и читать их при следующем запуске.

29 — Enum и record

Познакомимся с современными конструкциями Java для фиксированных значений и простых объектов данных.

30 — Generics

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

31 — Lambda и Stream

Познакомимся с современным и выразительным способом обработки коллекций.

32 — Дата и время

Научимся работать с датами, временем, длительностями и современным Date and Time API в Java.

33 — Мини-проект: Менеджер задач

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

Закрытие программы больше не будет означать конец цивилизации.


Часть 7 — Работаем как Java-разработчик

Знание синтаксиса Java — это только часть работы программиста.

Теперь начнём использовать инструменты, которые встречаются в реальных проектах.

34 — Maven

Разберём pom.xml, зависимости, сборку и структуру Maven-проектов.

35 — Unit-тесты с JUnit

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

36 — Отладка в IntelliJ IDEA

Будем использовать breakpoints, просмотр переменных и debugger вместо 47 println() в коде.

37 — Git и GitHub

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

38 — Структура реального Java-проекта

Разберём, как организуются более крупные Java-приложения.


Часть 8 — Финальный проект

39 — Финальный Java-проект

Объединим всё, что изучили в ходе курса, в одном более крупном приложении, где используем:

На этом этапе ты постепенно начнёшь принимать всё больше решений самостоятельно.

Именно здесь ты перестаёшь просто повторять Java-туториалы и начинаешь реально программировать на Java.


🧪 Учимся, создавая

В ходе курса мы создадим несколько проектов:

Каждый проект будет объединять уже изученные темы с чем-то новым.


🧠 Как проходить этот курс

Программирование — не спорт для зрителей.

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

В каждом уроке:

  1. Прочитай объяснение.
  2. Набери код самостоятельно.
  3. Запусти его.
  4. Измени что-нибудь.
  5. Сломай его.
  6. Прочитай ошибку.
  7. Исправь её.
  8. Выполни упражнение.

Копирование кода иногда полезно.

Но понимание почему код работает намного важнее.


💥 Не бойся ошибок

Во время курса ты рано или поздно увидишь сообщения вроде:

cannot find symbol

или:

';' expected

а иногда и впечатляющую стену красного текста.

Это нормально.

Ошибки не означают, что Java говорит тебе:

Ты не создан для программирования.

Java просто говорит:

Здесь что-то произошло. Давай разберёмся.

Умение читать и понимать ошибки — один из самых важных навыков программиста.


🗺 Куда ведёт этот курс?

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

Путь обучения на InnoMarts будет выглядеть примерно так:

Java → Spring Boot → REST API → Базы данных → Docker → Kubernetes

Когда ты дойдёшь до Spring Boot, такие понятия, как классы, интерфейсы, исключения, коллекции, Maven и зависимости, уже будут знакомы.

И Spring будет выглядеть значительно меньше похожим на чёрную магию. ☕


☕ Готов?

Хватит говорить о Java.

Пора начинать писать код.

Начать курс → Урок 1: Первые шаги с Java

Curriculum

Course Lessons

Work through the lessons in order and build your Java skills step by step.