Включено в курс
Чему вы научитесь
- Создавать несложные программы, используя основные конструкции языка (условия, циклы, методы и другие)
- Разделять код на методы для повторного использования
- Правильно анализировать ошибки в коде и пользоваться отладочной печатью при их поиске
Описание
Практический курс по 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.тесты
-
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 и закрепить полученные навыки на практике. -
39
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Отзывы
Спасибо огромное за объяснения по различиям языков. Я не новичок в Java, поэтому структуризировал свои знания. Особенно понравилось обработка кода в строке Linux и как эта магия работает. Согласен, что совсем новичку трудновато это понять.
Недавно решил попробовать себя в мобильной разработке, последний раз видел Java 3 года назад, будучи студентом второго курса, поэтому систематизирую и добавляю свежести своим остаткам знаний с помощью этого курса. Потрясающая энергичная подача, просто 10 JVM из 10. Надеюсь, так же будет до конца курса :)
Отличное задание! Просидел пол дня, но написал бота, у которого сам не могу выиграть(сделал небольшой класс для ручного ввода хода). Спасибо за отличное задание!
Шикарный тест, побольше бы тестов с написанием конечного ответа, а не выбора выриантов ответа
Спасибо, Вячеслав, хорошо объясняете, понятно даже полному новичку!!!! Не зря говорят - учителем может быть далеко не каждый! Это дар!