Курс "Основы Java SE — HTTP Server" поможет вам уверенно освоить ключевые компоненты Java Standard Edition и применить их на практике, создавая полноценное приложение — собственный HTTP‑сервер. Материал структурирован так, чтобы дать прочный фундамент, объяснить принципы объектно‑ориентированного программирования и показать реальные подходы к разработке Java‑приложений.
Что вы изучите в ходе курса
Программа системно знакомит вас с базовыми возможностями Java и практическими инструментами, которые востребованы в реальной разработке.
Основы объектно‑ориентированного программирования
Инкапсуляция, наследование и полиморфизм
Работа с классами, абстрактными классами и интерфейсами
Принципы проектирования и структурирования кода
Обработка данных и исключений
Механизмы обработки исключений
Применение коллекций Java
Работа с потоками данных и потоками выполнения
Работа с внешними ресурсами
Взаимодействие с реляционными базами данных
Использование логгера для отслеживания выполнения программы
Сборка проектов с помощью Maven
Тестирование и качество кода
Написание Unit‑тестов с JUnit и Mockito
Подходы к модульному тестированию и проверке функционала
Практическая часть: создание HTTP сервера
В качестве итогового проекта вы создадите автономное Java‑приложение, которое принимает HTTP‑запросы и корректно отдает файлы браузеру. На последнем занятии будет показано, как развернуть HTTP‑сервер в виде Windows‑сервиса для фоновой автономной работы.
Формат обучения
Каждый урок включает лекционный материал и обязательное практическое задание.
На следующем занятии проводится разбор выполнения с пояснениями и рекомендациями.
Если какое‑то задание кажется сложным, разбор на уроке поможет понять логику решения.
Кому подойдет этот курс
Курс разработан для студентов, которые успешно завершили обучение по программе «Основы программирования — Крестики‑нолики» и стремятся перейти к полноценному изучению объектно‑ориентированной Java и API Java SE.
Главная цель курса
Сформировать твердый фундамент в Java и научить использовать ключевые компоненты языка для разработки приложений любой сложности. Завершающим этапом станет создание полноценного Java‑проекта — собственного HTTP сервера.
Рекомендации после прохождения курса
Для закрепления знаний
Создайте сервис кэширования данных в оперативной памяти на базе хеш‑таблиц. При необходимости воспользуйтесь курсом «Сервис кэширования данных — JMemcached».
Для дальнейшего развития
Если вы хотите продолжить путь в направлении web и enterprise‑разработки, рекомендуем курс «Web приложение — IShop».
Дополнительные источники
Рекомендуем литературу для углубленного изучения алгоритмов, структур данных и принципов Java:
Томас Х. Кормен — Алгоритмы. Вводный курс (Algorithms Unlocked)
Томас Х. Кормен — Алгоритмы. Построение и анализ (Introduction to Algorithms)
Роберт Лафоре — Структуры данных и алгоритмы в Java
Герберт Шилдт — Java. Руководство для начинающих
Брюс Эккель — Философия Java
Для кого этот курс
Для всех, кто хочет изучить основы Java Standard Edition и перейти на новый уровень разработки.
Урок 1.01:36:03
Лекция 1. Введение в ООП. Классы. Инкапсуляция
Урок 2.01:33:27
Лекция 2. Наследование и полиморфизм в Java
Урок 3.01:32:31
Лекция 3.Статические методы, переменные и секции. Абстрактные внутренние классы.
Урок 4.01:32:05
Лекция 4.Интерфейсы, Перечисления
Урок 5.01:34:48
Лекция 5. Обработка ошибок. Exceptions
Урок 6.00:55:40
Лекция 6. Использование ООП для реализации игры Гомоку
Урок 7.01:44:00
Лекция 7. Структуры данных в Java. Collections
Урок 8.01:52:01
Лекция 8. Работа с потоками данных в Java. IO. Files, Properties
Урок 9.01:45:36
Лекция 9. Работа с потоками (нитями) выполнения в Java. Threads. ExecutorService
Урок 10.02:03:20
Лекция 10. Работа с реляционными базами данных в Java. JDBC.
Урок 11.01:08:03
Лекция 11. Логирование в Java. Logback.
Урок 12.01:53:26
Лекция 12. Unit тестирование в Java. Junit. Mockito.
Урок 13.01:24:57
Лекция 13. Сборщик проектов Maven
Урок 14.00:24:05
Лекция 14. Протокол HTTP 1.1
Урок 15.00:46:27
Лекция 15. Работа с сетью. Сокет. Архитектура будущего HTTP сервера
Урок 16.01:16:10
Лекция 16. Создание ключевых интерфейсов и классов архитектуры HTTP сервера
Урок 17.01:16:21
Лекция 17. Создание основных компонентов HTTP сервера
Урок 18.00:37:44
Лекция 18. Создание диспетчера запросов и стандартных обработчиков для сервера
Урок 19.00:22:21
Лекция 19. Написание тестов для проекта HTTP сервер
Урок 20.00:43:35
Лекция 20. Демонстрация работы сервера, поиск ошибок и сборка проекта
Udemy — одна из самых масштабных платформ в мире, предлагающая обучающий контент от авторов и экспертов со всего света. Сервис объединяет миллионы учеников и десятки тысяч преподавателей, создающих курсы на самые разнообразные темы.Основные возможности платформыШирокий выбор тем: от программирования и дизайна до маркетинга, психологии и личной эффективности.Глобальное сообщество авторов: материалы создаются специалистами из разных стран.Удобный ф