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

Основы Java и ООП

Подойдет новичкам и тем, кто владеет другими языками программирования
Научитесь писать структурированный код и применять принципы ООП
Экспертиза специалистов из FAANG, Amazon и других ведущих IT-компаний
Купить курс
star01

Навыки

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

  • Применять базовый синтаксис Java, переменные, типы данных, управляющие конструкции для написания первых программ
  • Работать с методами и полями, а также популярными структурами данных: массивами, строками, регулярными выражениями
  • Писать надежный и чистый код с помощью ключевых принципов разработки (SOLID, DRY, KISS, YAGNI)
  • Использовать регулярные выражения для обработки текстовой информации
  • Применять принципы объектно-ориентированного программирования (ООП): классы и объекты, инкапсуляцию, наследование, полиморфизм
  • Реализовывать интерфейсы и тестировать бизнес-логику

Инструменты

JavaJava
Cucumber-JVMCucumber-JVM
и другие
star02

Программа

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

Изучите основы Java, принципы кроссплатформенности и работу с JVM, JDK и JRE.

Темы:

  • История Java

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

  • JVM, JRE, JDK

  • Interpreter, JIT

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

  • Vm start parameters

  • JAR-файлы

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

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

Темы:

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

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

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

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

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

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

Темы:

  • Объекты в Java

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

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

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

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

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

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

Изучите условия, операторы и циклы, разберете основные логические конструкции языка.

Темы:

  • Операторы

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

  • Условия

  • Циклы

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

Рассмотрите основные структуры данных — списки, очереди, деревья и хэш-таблицы.

Темы:

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

  • Массивы

  • Списки

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

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

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

Урок 6Проект: Разработка кредитного калькулятораarrow-down

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

Темы:

  • Бизнес-задача и логика работы программы

  • Создание проекта в IDEA с помощью Gradle

  • Структура программы

  • Класс Payment

  • Создание интерфейса ICalculator

  • Имплементация интерфейса для аннуитетного графика

  • Имплементация интерфейса для дифференцированного графика

  • Тестирование программы

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

Погрузитесь в основы ООП: создадите классы и объекты, освоите наследование и полиморфизм.

  • Класс и объект

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

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

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

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

Темы:

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

  • Конструкторы

  • Особые типы классов

  • Неизменяемые классы

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

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

Темы:

  • Методы и поля классов

  • Модификаторы поля и метода

  • Геттеры и сеттеры

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

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

Темы:

  • Нештатные ситуации

  • Иерархия исключений в Java

  • Ошибки времени выполнения (Runtime Exceptions)

  • Проверяемые исключения (checked exceptions)

  • Пользовательские типы исключений

  • AutoCloseable

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

Освоите операции с массивами и познакомитесь с Arrays и Stream API.

Темы:

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

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

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

  • TimSort

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

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

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

Темы:

  • Работа с текстовыми данными в Java

  • Использование строк

  • Использование регулярных выражений

Урок 13ООП в Javaarrow-down

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

Темы:

  • Введение в ООП

  • Составные части

  • Абстракция

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

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

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

  • Общие принципы и рекомендации использования ООП в Java

Урок 14Принципы SOLIDarrow-down

Изучите принципы SOLID и поймете, как они делают код устойчивым и масштабируемым.

Темы:

  • История SOLID

  • Принцип единой ответственности

  • Принцип открытости/закрытости

  • Принцип подстановки Барбары Лисков

  • Принцип сегрегации интерфейсов

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

Урок 15Практическая работа №1: ООП в Javaarrow-down

Примените принципы ООП и SOLID в собственном консольном проекте.

Темы:

  • Разработка консольных приложений на основе ООП и SOLID

Урок 16Упрощаем код: YAGNI, DRY, KISS в Java-проектахarrow-down

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

Темы:

  • Принцип YAGNI

  • Принцип DRY

  • Принцип KISS

Урок 17Проект: Разработка Telegram-бота на основе принципов Abstraction, Composition, Coupling, Cohesionarrow-down

Создадите Telegram-бота, применив концепции абстракции, композиции, связности и когезии.

Темы:

  • Значимость качественного кода и его критерии

  • Абстракция

  • Композиция

  • Связность

  • Когезия

star03

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

Полная стоимость обучения
19 900 ₽
39 800 ₽−50%
4 975 ₽ x 4 платежа
Разделите покупку на 4 платежа по 4 975 ₽
стрелкаПоддержка ментора в домашних заданиях
стрелка2 проекта в портфолио, полезные сервисы и документация
стрелкаДоступ к материалам на 3 года
star04

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

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

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

Азиз Намазов

Java Developer, Amazon

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

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

Иван Громов

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

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

Senior Java Developer, Unlimint

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

Senior Android Developer в Revolut

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

Software Engineer, FAANG

Максим Смирнов

Главный системный аналитик, Совкомбанк Технологии

star05

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

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

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

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

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

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

Да, у нас оплачивают обучение своих сотрудников многие компании: «Яндекс», «Т-Банк», «М.Видео», «Спортмастер», «СДЭК», «Альфа-Банк» и другие. Оплату проводим по счету и предоставляем закрывающие документы. Если необходимо — заключаем договор. При оплате курса более чем на пять сотрудников делаем скидку для юридических лиц.