Course Content
-
1. Что такое Java: введение в язык программирования5▼
-
10 особенностей Java
-
История языка Java
-
Разнообразие Мира Java: SE, EE, ME
-
Разбираем Термины: JVM, JRE и JDK
-
Транслятор, Компилятор, Интерпретатор и Байт-Код
-
-
2. Как создать и запустить первое Java-приложение12▼
-
Как установить JDK - Java
-
Создание первого приложения
-
Команды командной строки (CMD)
-
Компиляция и запуск приложения из командной строки
-
Как создать пакет в Java?
-
Ключи classpath и sourcepath в Java
-
Как создать JAR файл
-
Аргументы командной строки
-
Использование bat/sh файлов
-
Установка IntelliJ IDEA
-
Создание проекта в IntelliJ IDEA
-
Задания
-
-
3. Синтаксис Java: основы языка и структура кода9▼
-
Лексика Java: пробелы, идентификаторы и комментарии
-
Правила именования идентификаторов
-
Примитивные типы данных и литералы
-
Объявление и вызов методов в Java
-
Виды переменных и их объявление
-
Прямой, обратный и дополнительный код
-
Преобразование и приведение примитивных типов
-
Ввод с клавиатуры в Java
-
Задания
-
-
4. Основные операции в Java: арифметические и логические10▼
-
Арифметические операторы
-
Инкремент и декремент
-
Операторы сравнения в Java
-
Логические операторы
-
Применение тернарного оператора
-
Оператор присваивания
-
Java: Приоритет операций
-
Использование конкатенации строк
-
Java: использование побитовых операций
-
Задания
-
-
5. Условные операторы и циклы в Java (if, switch, for, while)8▼
-
Условный оператор If
-
Оператор switch-case в Java 14
-
Java циклы: for, for-each, while, do-while
-
Оператор break в Java
-
Оператор continue в Java
-
Java: Оператор return
-
Метод System.exit() в Java
-
Задания на операторы Java
-
-
6. Массивы в Java: создание, использование и примеры9▼
-
Одномерные массивы в Java
-
Многомерные массивы в Java
-
Длина массива в Java
-
Метод Arrays.toString()
-
Метод Arrays.deepToString()
-
Java: Метод Arrays.sort()
-
Метод Arrays.binarySearch()
-
Метод System.arraycopy()
-
Java: Задания на массивы
-
-
7. Основы алгоритмов в программировании на Java9▼
-
Среднее арифметическое
-
Java: пример ряда Фибоначчи
-
Вычисление сложности алгоритма
-
Java: Реализация метода swap
-
Как развернуть массив в Java
-
Алгоритм сортировки пузырьком
-
Сортировка методом выбора в Java
-
Поиск элемента в массиве
-
Задачи на алгоритмы Java
-
-
8. Git и GitHub для разработчиков: основы контроля версий4▼
-
Система контроля версий: что это и зачем нужно
-
Git и GitHub — Разница и основные команды
-
Клонирование репозитория с GitHub
-
Создание локального репозитория git
-
-
9. Объектно-ориентированное программирование в Java (ООП)20▼
-
Процедурное и объектно-ориентированное программирование
-
Три принципа ООП в Java
-
Классы и объекты в Java
-
Виды конструкторов в Java
-
Применение ключевого слова this
-
Java - Перегрузка методов
-
Структура памяти в Java программировании
-
Передача объектов в методы
-
Описание и примеры varargs в Java
-
Рекурсия в Java
-
Сборщик мусора и метод finalize
-
Описание и примеры наследования в Java
-
Ключевое слово super
-
Модификаторы доступа
-
Геттеры, сеттеры и концепция JavaBeans
-
Переопределение методов
-
Абстрактные классы и методы
-
Ключевое слово final
-
Задания
-
Модификатор native для объявления методов
-
-
10. Ключевое слово static в Java: объяснение и примеры5▼
-
Статические переменные
-
Статические методы в Java
-
Java: пример static block
-
Статический импорт в Java: static import
-
Задания
-
-
11. Класс Object в Java и его основные методы2▼
-
Метод equals() в Java: Полное руководство
-
Метод toString() в Java: описание и примеры
-
-
12. Интерфейсы и перечисления (enum) в Java5▼
-
Интерфейсы в Java: Полное руководство для начинающих
-
Ассоциация, агрегация и композиция
-
Приведение ссылочных типов
-
Перечисления в Java: Полное руководство по enum
-
Задания
-
-
13. Классы-обертки в Java (Wrapper Classes)4▼
-
Классы оболочки или обертки
-
Autoboxing и unboxing в Java
-
Перегрузка с дополнительными факторами
-
Задания
-
-
14. Строки в Java: работа с классом String5▼
-
Java: класс String и его методы
-
StringBuffer и StringBuilder
-
Форматирование строк
-
Регулярные выражения
-
Практические задачи для работы со строками в Java
-
-
15. Локализация и интернационализация в Java4▼
-
Использование класса Locale
-
Класс ResourceBundle
-
Класс NumberFormat и его методы в Java
-
Задания
-
-
16. Дата и время в Java 8 (java.time API)8▼
-
Java: Класс LocalDate
-
Java: Класс java.time.LocalTime
-
Класс LocalDateTime в Java
-
Java: Класс java.time.Instant
-
Использование класса Period в Java
-
Java: Класс Duration
-
Класс DateTimeFormatter
-
Задания
-
-
17. Дженерики и внутренние классы в Java3▼
-
Дженерики или обобщения в Java
-
Вложенные или внутренние классы
-
Задания
-
-
18. Лямбда-выражения в Java 8: основы и примеры10▼
-
Java: Лямбда выражения
-
Функциональный интерфейс
-
Java: Интерфейс Predicate
-
Java: Интерфейс Consumer
-
Интерфейс Function в Java
-
Java интерфейс Supplier
-
Интерфейс UnaryOperator
-
Специализации функциональных интерфейсов
-
Ссылки на методы в Java
-
Задания на лямбда выражения
-
-
19. Коллекции в Java: List, Set, Map18▼
-
Интерфейс Collection
-
Структуры данных в Java программировании
-
Интерфейс List и класс ArrayList
-
Интерфейс Set и классы HashSet, LinkedHashSet
-
Интерфейс SortedSet и класс TreeSet
-
Интерфейсы Comparable и Comparator
-
Интерфейс NavigableSet
-
Интерфейсы Queue и Deque
-
Java: Класс ArrayDeque
-
Java: Класс LinkedList
-
Java: Класс PriorityQueue
-
Что такое принцип PECS в Java?
-
Интерфейс Iterator в Java
-
Интерфейс Map, его реализации, примеры
-
Методы класса Collections в коллекциях Java
-
Backed Collections и Array-backed списки в Java
-
Унаследованные классы (Legacy Classes)
-
Задачи на коллекции в Java программировании
-
-
20. Stream API в Java: обработка данных с примерами3▼
-
Что такое Stream?
-
Методы Stream API
-
Преобразование массива
-
-
21. Исключения в Java: обработка ошибок (try-catch)8▼
-
Обработка исключений
-
Иерархия Исключений в Java
-
Создание подклассов исключений
-
Оператор try-catch-finally
-
Ключевое слово throw в Java
-
Оператор throws в Java: Полное руководство по обработке исключений
-
Исключения при наследовании
-
Задания по обработке исключений в Java
-
-
22. Потоки ввода-вывода в Java (InputStream, OutputStream)9▼
-
Использование потоков (stream) данных в Java
-
Java: Использование класса File
-
Типы байтовых потоков в Java
-
Конструкция try-with-resources
-
Классы символьных потоков
-
Упаковка (wrapping) классов
-
Предопределенные потоки ввода-вывода
-
Использование класса Scanner в Java
-
Задания
-
-
23. Reflection API и JavaDoc в Java2▼
-
Рефлексия и класс Class
-
Генератор документации Javadoc
-
-
24. Сериализация и клонирование объектов в Java3▼
-
Сериализация в Java: Полное руководство
-
Клонирование объектов в Java
-
Задания
-
-
25. Maven: сборка и управление зависимостями Java проекта7▼
-
Преимущества и недостатки Maven
-
Руководство по установке Maven
-
Maven - жизненный цикл сборки
-
Файл pom.xml в Maven
-
Виды репозиториев в Maven
-
Использование плагинов в Maven
-
Изучаем Maven c практическими заданиями
-
-
26. Основы SQL для Java-разработчика11▼
-
Описание реляционных Баз Данных
-
Нормализация Баз Данных
-
Какие существуют типы данных в MySQL
-
SQL: оператор CREATE
-
SQL: оператор SELECT
-
Оператор INSERT в SQL
-
SQL: все виды джойнов
-
Изменение таблиц: UPDATE, RENAME, ALTER, DELETE, DROP
-
Типы ключей баз данных
-
Функции, используемые в операторах SELECT и WHERE
-
Задания
-
-
27. JDBC в Java: подключение к базе данных3▼
-
Схема подключения к базе данных и драйвера
-
Работа с БД с помощью JDBC
-
Задания
-
-
28. Многопоточность в Java: потоки и concurrency14▼
-
Многозадачность vs. многопоточность
-
Интерфейс Runnable и класс Thread в Java
-
Состояния потоков в многопоточности
-
Переключение между потоками
-
Приоритеты потоков в Java
-
Метод Thread.sleep()
-
Метод Thread.yield()
-
Метод Thread.join() в Java
-
Метод Thread.isAlive()
-
Потокобезопасные классы
-
Синхронизация потоков
-
Взаимная блокировка или дедлок
-
Межпотоковые коммуникации
-
Задания
-
-
29. Необходимые инструменты для Java-разработчика0▼
Java Программирование
Прокачайте свои навыки Java с нашими уроками, предоставляющими конспекты лекций, видео, домашние задания, тесты и вопросы. Каждый урок включает лекции, видеоматериалы, практические задания, вопросы и тесты по пройденным темам, а также слайды для лучшего усвоения материала. Подписывайтесь на наш канал на YouTube и наслаждайтесь дополнительным обучающим контентом.
Для тех, кто стремится получить сертификат и решить некоторые задачи, рекомендуем обратить внимание на курс на Udemy. Решения задач также доступны на Patreon .
Изучайте также вопросы на собеседовании, тесты, практические задания, видео-уроки.
-
Java программирование
Что такое Java: введение в язык программированияИзучите основы Java с нуля: что это за язык, где применяется и как начать программировать. Подходит для начинающих разработчиков.
-
Java программирование
Как создать и запустить первое Java-приложениеПошаговая инструкция по созданию и запуску первой Java программы. Установите JDK и запустите свой первый проект.
-
Java программирование
Синтаксис Java: основы языка и структура кодаРазберитесь в синтаксисе Java: структура программы, переменные, классы и базовые конструкции языка для начинающих.
-
Java программирование
Основные операции в Java: арифметические и логическиеИзучите основные операторы Java: арифметические, логические и сравнения с примерами и объяснениями.
-
Java программирование
Условные операторы и циклы в Java (if, switch, for, while)Условные конструкции и циклы в Java: if, switch, for, while. Примеры и практика для начинающих.
-
Java программирование
Массивы в Java: создание, использование и примерыМассивы в Java: как создавать, заполнять и использовать. Примеры и задачи для закрепления.
-
Java программирование
Основы алгоритмов в программировании на JavaОсновы алгоритмов для начинающих программистов. Учимся решать задачи на Java шаг за шагом.
-
Java программирование
Git и GitHub для разработчиков: основы контроля версийGit и GitHub для начинающих: контроль версий, коммиты, ветки и работа с репозиториями.
-
Java программирование
Объектно-ориентированное программирование в Java (ООП)Объектно-ориентированное программирование в Java: классы, объекты, наследование и инкапсуляция.
-
Java программирование
Ключевое слово static в Java: объяснение и примерыКлючевое слово static в Java: как работает, где используется и примеры кода.
-
Java программирование
Класс Object в Java и его основные методыКласс Object в Java: методы equals, hashCode, toString и их применение на практике.
-
Java программирование
Интерфейсы и перечисления (enum) в JavaИнтерфейсы и enum в Java: как использовать и в чем отличие от классов.
-
Java программирование
Классы-обертки в Java (Wrapper Classes)Wrapper классы в Java: Integer, Double и другие. Автоупаковка и распаковка.
-
Java программирование
Строки в Java: работа с классом StringРабота со строками в Java: класс String, основные методы и примеры использования.
-
Java программирование
Локализация и интернационализация в JavaЛокализация и интернационализация в Java: работа с языками, регионами и ресурсами.
-
Java программирование
Дата и время в Java 8 (java.time API)Работа с датой и временем в Java: LocalDate, LocalTime и новый Date Time API.
-
Java программирование
Дженерики и внутренние классы в JavaДженерики в Java: обобщенные типы, безопасность типов и примеры использования.
-
Java программирование
Лямбда-выражения в Java 8: основы и примерыЛямбда-выражения в Java: функциональный стиль программирования с примерами.
-
Java программирование
Коллекции в Java: List, Set, MapКоллекции в Java: List, Set, Map. Как хранить и обрабатывать данные.
-
Java программирование
Stream API в Java: обработка данных с примерамиStream API в Java: обработка коллекций с помощью filter, map и других операций.
-
Java программирование
Исключения в Java: обработка ошибок (try-catch)Исключения в Java: обработка ошибок с try-catch и best practices.
-
Java программирование
Потоки ввода-вывода в Java (InputStream, OutputStream)Потоки ввода-вывода в Java: работа с файлами, InputStream и OutputStream.
-
Java программирование
Reflection API и JavaDoc в JavaReflection API в Java: работа с классами и методами во время выполнения.
-
Java программирование
Сериализация и клонирование объектов в JavaСериализация в Java: сохранение и восстановление объектов.
-
Java программирование
Maven: сборка и управление зависимостями Java проектаMaven для Java: управление зависимостями и сборка проектов.
-
Java программирование
Основы SQL для Java-разработчикаОсновы SQL для разработчиков: запросы SELECT, JOIN и работа с базами данных.
-
Java программирование
JDBC в Java: подключение к базе данныхJDBC в Java: подключение к базе данных и выполнение SQL-запросов.
-
Java программирование
Многопоточность в Java: потоки и concurrencyМногопоточность в Java: потоки, синхронизация и concurrency.
-
Java программирование
Необходимые инструменты для Java-разработчикаИнструменты Java разработчика: IDE, JDK, Git и полезные программы.
Please log in or register to have a possibility to add comment.