Основные возможности платформы Hexlet не доступны в вашем браузере. Пожалуйста, обновитесь.

Введение в Java

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

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

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

Рекомендуемое продолжение — курс "Java Generics" (https://ru.hexlet.io/courses/java_generics).

Уроки курса

  • 1

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

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

    теория (09:36)  
  • 2

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

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

    теория (25:40)   тесты  
  • 3

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

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

    теория (13:51)   тесты  
  • 4

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

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

    теория (28:16)   тесты  
  • 5

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

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

    теория (11:04)   тесты  
  • 6

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

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

    теория (21:16)   тесты   практика  
  • 7

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

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

    теория (22:03)   тесты   практика  
  • 8

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

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

    теория (16:55)   тесты   практика  
  • 9

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

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

    теория (25:20)   тесты   практика  
  • 10

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

    Цель: Научиться использовать методы - создавать методы, вызывать методы.

    теория (26:22)   тесты  
  • 11

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

    Цель: Понять важность написания правильного, читаемого кода и научиться рефакторить свой и чужой код на приемлемом уровне.

    теория (19:42)   тесты  
  • 12

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

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

    теория (21:57)   тесты   практика  
  • 13

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

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

    теория (25:18)   тесты  
  • 14

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

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

    теория (32:30)   тесты   практика  
  • 15

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

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

    теория (29:46)   тесты   практика  
  • 16

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

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

    теория (39:57)   тесты   практика  
  • 17

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

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

    теория (40:15)   тесты   практика  
  • 18

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

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

    теория (31:27)   тесты   практика  
  • 19

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

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

    теория (42:03)   тесты   практика  
  • 20

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

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

    теория (33:36)   тесты  
  • 21

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

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

    теория (22:45)   тесты  
  • 22

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

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

    теория (17:38)   тесты   практика  
  • 23

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

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

    теория (17:32)   тесты   практика  
  • 24

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

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

    теория (21:40)   тесты   практика  
  • 25

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

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

    теория (21:06)   тесты   практика  
  • 26

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

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

    теория (16:09)   тесты   практика  
  • 27

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

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

    теория (31:05)   тесты   практика  
  • 28

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

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

    теория (27:52)   тесты   практика  
  • 29

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

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

    теория (24:29)   тесты   практика  
  • 30

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

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

    теория (14:00)   тесты  
  • 31

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

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

    теория (17:33)   тесты   практика  
  • 32

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

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

    теория (20:50)   тесты  
  • 33

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

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

    теория (17:31)   тесты   практика  
  • 34

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

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

    теория (31:07)   тесты  
  • 35

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

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

    теория (71:19)  
  • 36

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

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

    теория (50:37)  
  • 37

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

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

    теория (38:55)  
  • 38

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

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

    теория (49:04)  
  • 39

    Модуль 10. Тест.

    Цель: Пройти выпускной курс курса Java 101.

    теория (01:47)   тесты  
  • Course completed

  • Практика после курса

    Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.

    # Задание % завершений
    1 Написать класс с одним методом. 94%
    2 Аннотация @Override в Java 83%
    3 Циклические операции над массивами 1 73%
    4 Циклические операции над массивами 2 85%
    5 Циклические операции над массивами 3. 92%

Подробнее о курсе

Учащихся
20653
Сообщений
3824
Упражнений
5
Часов
43