Добро пожаловать на курс Java от InnoMarts ☕
Если сейчас Java выглядит для тебя примерно так:
public static void main(String[] args)
…и первая мысль звучит примерно так:
«Почему такая простая программа уже выглядит так, будто кто-то уронил клавиатуру с лестницы?»
Спокойно. Ты именно там, где нужно.
Этот курс проведёт тебя от полного нуля в Java до самостоятельного создания реальных программ.
Без бесконечной теории.
Без необходимости запоминать 300 ключевых слов ещё до того, как ты напишешь первую полезную программу.
Мы будем изучать Java так, как, на мой взгляд, и нужно учиться программировать:
напиши код → сломай код → пойми, почему он сломался → исправь → создай что-то лучше.
🚀 Чему ты научишься
После прохождения этого курса ты сможешь:
- писать и запускать программы на Java;
- работать с переменными и типами данных;
- принимать решения с помощью
if,elseиswitch; - повторять действия с помощью циклов;
- организовывать код с помощью методов;
- работать с массивами и коллекциями;
- создавать классы и объекты;
- понимать объектно-ориентированное программирование;
- использовать наследование, интерфейсы и полиморфизм;
- обрабатывать ошибки с помощью исключений;
- читать и записывать файлы;
- использовать современные возможности Java;
- управлять проектами с помощью Maven;
- писать автоматические тесты с JUnit;
- отлаживать программы в IntelliJ IDEA;
- использовать Git и GitHub;
- правильно организовывать реальные 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-проект
Объединим всё, что изучили в ходе курса, в одном более крупном приложении, где используем:
- несколько классов;
- объектно-ориентированное программирование;
- коллекции;
- валидацию;
- исключения;
- сохранение данных в файлы;
- Maven;
- тесты;
- Git.
На этом этапе ты постепенно начнёшь принимать всё больше решений самостоятельно.
Именно здесь ты перестаёшь просто повторять Java-туториалы и начинаешь реально программировать на Java.
🧪 Учимся, создавая
В ходе курса мы создадим несколько проектов:
- 🎯 Игра «Угадай число»
- 🧮 Консольный калькулятор
- 👤 Менеджер контактов
- 💰 Банковская система
- ✅ Менеджер задач
- 🚀 Финальный Java-проект
Каждый проект будет объединять уже изученные темы с чем-то новым.
🧠 Как проходить этот курс
Программирование — не спорт для зрителей.
Если три часа смотреть, как кто-то пишет Java-код, Java магическим образом в мозг не установится.
В каждом уроке:
- Прочитай объяснение.
- Набери код самостоятельно.
- Запусти его.
- Измени что-нибудь.
- Сломай его.
- Прочитай ошибку.
- Исправь её.
- Выполни упражнение.
Копирование кода иногда полезно.
Но понимание почему код работает намного важнее.
💥 Не бойся ошибок
Во время курса ты рано или поздно увидишь сообщения вроде:
cannot find symbol
или:
';' expected
а иногда и впечатляющую стену красного текста.
Это нормально.
Ошибки не означают, что Java говорит тебе:
Ты не создан для программирования.
Java просто говорит:
Здесь что-то произошло. Давай разберёмся.
Умение читать и понимать ошибки — один из самых важных навыков программиста.
🗺 Куда ведёт этот курс?
Java используется в самых разных типах программного обеспечения, но этот курс особенно хорошо подготовит тебя к backend-разработке.
Путь обучения на InnoMarts будет выглядеть примерно так:
Java → Spring Boot → REST API → Базы данных → Docker → Kubernetes
Когда ты дойдёшь до Spring Boot, такие понятия, как классы, интерфейсы, исключения, коллекции, Maven и зависимости, уже будут знакомы.
И Spring будет выглядеть значительно меньше похожим на чёрную магию. ☕
☕ Готов?
Хватит говорить о Java.
Пора начинать писать код.
