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

Введение в Java

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

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

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

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

1.

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

теория (видео 09:36)

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

2.

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

теория (видео 25:36) / тесты

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

3.

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

теория (видео 13:51) / тесты

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

4.

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

теория (видео 27:58) / тесты

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

5.

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

теория (видео 11:04) / тесты

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

6.

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

теория (видео 21:16) / тесты / упражнение

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

7.

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

теория (видео 22:03) / тесты / упражнение

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

8.

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

теория (видео 16:55) / тесты / упражнение

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

9.

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

теория (видео 25:20) / тесты / упражнение

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

10.

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

теория (видео 26:22) / тесты

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

11.

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

теория (видео 19:42) / тесты

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

12.

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

теория (видео 21:57) / тесты / упражнение

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

13.

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

теория (видео 25:18) / тесты

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

14.

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

теория (видео 32:30) / тесты / упражнение

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

15.

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

теория (видео 29:46) / тесты / упражнение

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

16.

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

теория (видео 39:57) / тесты / упражнение

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

17.

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

теория (видео 40:15) / тесты / упражнение

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

18.

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

теория (видео 31:27) / тесты / упражнение

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

19.

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

теория (видео 42:03) / тесты / упражнение

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

20.

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

теория (видео 33:36) / тесты

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

21.

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

теория (видео 22:45) / тесты

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

22.

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

теория (видео 17:38) / тесты / упражнение

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

23.

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

теория (видео 17:32) / тесты / упражнение

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

24.

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

теория (видео 21:40) / тесты / упражнение

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

25.

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

теория (видео 21:06) / тесты / упражнение

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

26.

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

теория (видео 16:09) / тесты / упражнение

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

27.

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

теория (видео 31:05) / тесты / упражнение

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

28.

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

теория (видео 27:52) / тесты / упражнение

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

29.

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

теория (видео 24:29) / тесты / упражнение

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

30.

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

теория (видео 14:00) / тесты

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

31.

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

теория (видео 17:33) / тесты / упражнение

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

32.

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

теория (видео 20:50) / тесты

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

33.

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

теория (видео 17:31) / тесты / упражнение

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

34.

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

теория (видео 31:07) / тесты

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

35.

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

теория (видео 71:19)

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

36.

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

теория (видео 50:37)

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

37.

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

теория (видео 38:55)

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

38.

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

теория (видео 49:04)

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

39.

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

теория (видео 01:47) / тесты

Пройти выпускной курс курса Java 101.

Испытания

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

Статистика
24311
учащихся
4375
вопросов
и ответов
43
часа
Учитель