Курс «Введение в Java»
Последнее обновление: 8 августа 2025 г.
Бесплатный курс
Включено в курс
Описание
Практический курс по 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 и закрепить полученные навыки на практике. |
