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. Основы алгоритмов в программировании на Java
    9
    • Среднее арифметическое
    • 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) в Java
    5
    • Интерфейсы в Java: Полное руководство для начинающих
    • Ассоциация, агрегация и композиция
    • Приведение ссылочных типов
    • Перечисления в Java: Полное руководство по enum
    • Задания
  • 13. Классы-обертки в Java (Wrapper Classes)
    4
    • Классы оболочки или обертки
    • Autoboxing и unboxing в Java
    • Перегрузка с дополнительными факторами
    • Задания
  • 14. Строки в Java: работа с классом String
    5
    • Java: класс String и его методы
    • StringBuffer и StringBuilder
    • Форматирование строк
    • Регулярные выражения
    • Практические задачи для работы со строками в Java
  • 15. Локализация и интернационализация в Java
    4
    • Использование класса 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. Дженерики и внутренние классы в Java
    3
    • Дженерики или обобщения в Java
    • Вложенные или внутренние классы
    • Задания
  • 18. Лямбда-выражения в Java 8: основы и примеры
    10
    • Java: Лямбда выражения
    • Функциональный интерфейс
    • Java: Интерфейс Predicate
    • Java: Интерфейс Consumer
    • Интерфейс Function в Java
    • Java интерфейс Supplier
    • Интерфейс UnaryOperator
    • Специализации функциональных интерфейсов
    • Ссылки на методы в Java
    • Задания на лямбда выражения
  • 19. Коллекции в Java: List, Set, Map
    18
    • Интерфейс 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 в Java
    2
    • Рефлексия и класс Class
    • Генератор документации Javadoc
  • 24. Сериализация и клонирование объектов в Java
    3
    • Сериализация в 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: потоки и concurrency
    14
    • Многозадачность 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 в Java
    Reflection 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 и полезные программы.
Comments