Курс «Введение в Java»

основы Java
JVM
логика
типы данных
алгоритмы

Последнее обновление: 8 августа 2025 г.

Попробовать →

Бесплатный курс

Включено в курс

38 уроков (видео и/или текст)
0 упражнений в тренажере
182 проверочных теста
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

Практический курс по Java «с нуля» от инженера с опытом работы в крупнейших ИТ-компаниях мира.

Курс посвящен изучению основ Java, популярного объектно-ориентированного языка программирования, разработанного компанией Oracle. Программы на Java транслируются в байт-код, который выполняет виртуальная машина Java (JVM). JVM — это программа, обрабатывающая байтовый код и передающая инструкции оборудованию как интерпретатор. Это позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина, независимо от операционной системы и оборудования.

Курс рассчитан как на людей, не сталкивавшихся с программированием, так и на начинающих программистов. Рекомендуемое продолжение — курс Java Generics.

Чему вы научитесь

  • Создавать несложные программы, используя основные конструкции языка (условия, циклы, методы и другие)
  • Разделять код на методы для повторного использования
  • Правильно анализировать ошибки в коде и пользоваться отладочной печатью при их поиске

Программа

1

Модуль 1. Урок 1. Введение в Java.

Рассмотреть темы уроков сета Java 101: изучение Java с нуля, переход на Java SE8 и практическая разработка своего ПО.

2

Модуль 1. Урок 2. Виды языков программирования и место языка Java среди них.

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

3

Модуль 1. Урок 3. Из чего состоит Java.

Понять, что есть Java для конечного пользователя, и как выглядит UI, написанный на Java. Понять, какая из частей Java решает ту или иную задачу пользователя (UI/web service/и пр).

4

Модуль 1. Урок 4. Основы работы в терминале (ознакомительный).

Рассмотреть основные (необходимые, но не все нужные) команды для работы в терминале и научиться ими пользоваться.

5

Модуль 1. Урок 5. Настройка окружающей среды для разработки на языке Java.

Установить и настроить среду для комфортной работы с Java.

6

Модуль 2. Урок 1. Введение в ООП.

Показать особенности ООП и на практике реализовать первый класс в Java.

7

Модуль 2. Урок 2. Типы данных в Java.

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

8

Модуль 2. Урок 3. Работа с экземплярами в Java.

Выработать понимание того, как происходит создание объекта в Java и как происходит работа с его полями (свойствами) на практике.

9

Модуль 2. Урок 4. Пакеты в Java.

Познакомиться с пакетами и научиться использовать полученные знания.

10

Модуль 3. Урок 1. Основы использования и создания методов в классах.

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

11

Модуль 3. Урок 2. Аргументы и результаты работы методов. Рефакторинг.

Понять то, как использовать методы, их аргуметы и результаты работы. Узнать про схему MVC. Научиться редактировать ранее написаный код (рефакторинг).

12

Модуль 3. Урок 3. Уровни методов в Java.

Познакомиться с уровнями методов в Java (instance level/class level). Изучить особенности использования и создания class level/static методов и class level переменных.

13

Модуль 3. Урок 4. Наследование в Java.

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

14

Модуль 3. Урок 5. Аннотация @Override в Java.

Знакомство с переопределением методов в Java, а также применение данной возможности на практике в проекте TicTacToe.

15

Модуль 4. Урок 1. Условный оператор IF в Java.

Изучить условный оператор IF в Java

16

Модуль 4. Урок 2. Массивы в Java.

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

17

Модуль 4. Урок 3. Циклы в Java.

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

18

Модуль 4. Урок 4. Оператор SWITCH в Java.

Получить теоретические знания о операторе switch в Java и научится применять его на практике. В данном уроке представлена заключительная практика к модулю номер 3.

19

Модуль 5. Урок 1. Уровни доступа в Java.

В уроке рассмотрены теоретические аспекты уровней доступа

20

Модуль 5. Урок 2. Конструкторы в Java.

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

21

Модуль 5. Урок 3. Неизменяемые объекты.

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

22

Модуль 5. Урок 4. Паттерн проектирования Builder.

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

23

Модуль 5. Урок 5. Перечисления в Java.

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

24

Модуль 6. Урок 1. Составные строки в Java.

Получить теоретические знания о том, что такое cоставные строки в Java и закрепить полученные навыки на практике.

25

Модуль 6. Урок 2. Манипуляции c символами.

Получить теоретические знания о том, что такое манипуляции символами строки в Java и закрепить полученные навыки на практике.

26

Модуль 6. Урок 3. Преобразование строк в числа и обратно.

Получить теоретические знания о том, что такое манипуляции символами строки в Java и закрепить полученные навыки на практике.

27

Модуль 7. Урок 1. Интерфейсы в Java.

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

28

Модуль 7. Урок 2. Абстрактные классы.

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

29

Модуль 7. Урок 3. Интерфейс List в Java.

Получить теоретические знания о том, что такое интерфейс List в Java и закрепить полученные навыки на практике.

30

Модуль 8. Урок 1. Nested (static) классы в Java.

Получить теоретические знания о том, что такое вложенные (nested) классы в Java и закрепить полученные навыки на практике.

31

Модуль 8. Урок 2. Inner (non-static) классы в Java.

Получить теоретические знания о том, что такое внутренние (inner) классы в Java и закрепить полученные навыки на практике.

32

Модуль 8. Урок 3. Анонимные классы в Java.

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

33

Модуль 9. Урок 1. Исключения в Java.

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

34

Модуль 9. Урок 2. Иерархия исключений.

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

35

Модуль 10. Урок 1. Проект ХО.

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

36

Модуль 10. Урок 2. Проект ХО.

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

37

Модуль 10. Урок 3. Проект ХО.

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

38

Модуль 10. Урок 4. Проект ХО.

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

Формат обучения

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Попробовать →

Бесплатный курс