Основы Java SE - HTTP Server

Программирование на Java

Beginner 5(4 Рейтинги) 7 Студенты зачислены
Создан DevStudy .net Java Developer Последнее обновление Wed, 07-Apr-2021 Russian
Что я буду изучать?
  • Создавать классы объектов предметной области;
  • Работать с абстрактными классами и интерфейсами;
  • Корректно обрабатывать ошибке в Java программах;
  • Работать с потоками данных, читать и писать файлы на жестком диске;
  • Взаимодействовать с реляционными базами данных с помощью JDBC;
  • Создавать Unit тесты;
  • Использовать принципы ООП (инкапсуляцию, наследование и полиморфизм) на практике;
  • Использовать интерфейсы для создания слабых связей в приложении;
  • Использовать наиболее подходящий класс коллекции для решения любой задачи;
  • Создавать и управлять потоками выполнения;
  • Использовать логгер в проекте;
  • Использовать такие инструменты как Maven, Cobertura, FingBugs для сборки качественного продукта на Java.

Учебный план для этого курса
32 Уроки 26:11:29 Часов
Обзор основных принципов ООП в Java
11 Уроки 08:48:30 Часов
  • Лекция 1. Введение в ООП. Классы. Инкапсуляция 01:36:02
  • Домашнее задание: Введение в ООП. Классы. Инкапсуляция 00:02:44
  • Лекция 2. Наследование и полиморфизм в Java 01:33:26
  • Домашнее задание: Наследование и полиморфизм в Java 00:00:41
  • Лекция 3.Статические методы, переменные и секции. Абстрактные внутренние классы. 01:32:30
  • Домашнее задание: Статические методы, переменные и секции. 00:00:04
  • Лекция 4.Интерфейсы, Перечисления 01:32:04
  • Домашнее задание: Интерфейсы, Перечисления 00:00:16
  • Лекция 5. Обработка ошибок. Exceptions 01:34:47
  • Домашнее задание: Обработка ошибок. Exceptions 00:00:17
  • Лекция 6. Использование ООП для реализации игры Гомоку 00:55:39
  • Лекция 7. Структуры данных в Java. Collections 01:43:59
  • Домашнее задание: Структуры данных в Java. Collections 00:01:54
  • Лекция 8. Работа с потоками данных в Java. IO. Files, Properties 01:51:59
  • Домашнее задание: Работа с потоками данных в Java. IO. Files, Properties 00:01:48
  • Лекция 9. Работа с потоками (нитями) выполнения в Java. Threads. ExecutorService 01:45:35
  • Домашнее задание: Работа с потоками (нитями) выполнения в Java. Threads. 00:00:50
  • Лекция 10. Работа с реляционными базами данных в Java. JDBC. 02:03:19
  • Лекция 11. Логирование в Java. Logback. 01:08:02
  • Лекция 12. Unit тестирование в Java. Junit. Mockito. 01:53:25
  • Домашнее задание: Unit тестирование в Java. Junit. Mockito. 00:00:11
  • Лекция 13. Сборщик проектов Maven 01:24:56
  • Лекция 14. Протокол HTTP 1.1 00:24:04
  • Лекция 15. Работа с сетью. Сокет. Архитектура будущего HTTP сервера 00:46:26
  • Лекция 16. Создание ключевых интерфейсов и классов архитектуры HTTP сервера 01:16:09
  • Домашнее задание: Создание ключевых интерфейсов и классов архитектуры сервера 00:00:03
  • Лекция 17. Создание основных компонентов HTTP сервера 01:16:20
  • Домашнее задание: Создание основных компонентов HTTP сервера 00:00:13
  • Лекция 18. Создание диспетчера запросов и стандартных обработчиков для сервера 00:37:43
  • Домашнее задание:Создание диспетчера запросов и стандартных обработчиков сервера 00:00:09
  • Лекция 19. Написание тестов для проекта HTTP сервер 00:22:20
  • Лекция 20. Демонстрация работы сервера, поиск ошибок и сборка проекта 00:43:34
Условия
  • Базовые знания по основам программирования (Для получения этих знаний рекомендуем курс Основы программирования - Крестики-нолики)
  • Базовые знания SQL: select, insert, update, delete.(Необходимы при изучении JDBC) (Для получения этих знаний рекомендуем курс Основы SQL).
+ Посмотреть больше
Описание

Данный курс предназначен для изучения основ Java Standart Edition: принципов ООП в Java (инкапсуляция, наследование и полиморфизм), классов, абстрактных классов и интерфейсов, правил обработки исключений, использование коллекций, работа с потоками данных и потоками (нитями) выполнения, взаимодействия с реляционными базами данных; а также для изучения таких инструментов как логгер, сборщик проекта Maven, библиотеки JUnit и Mockito для написания Unit тестов; и практического закрепления теоретических знаний на примере реализации приложения HTTP сервер.

Приложение HTTP сервер - автономное Java приложение, которое умеет принимать запросы и отдавать запрашиваемые файлы браузеру используя протокол HTTP. На последнем занятии курса будет продемонстрировано каким образом возможно создать Windows сервис для автономной работы HTTP сервера в фоновом режиме в качестве обычного сервиса.

Обучающий процесс построен по следующему принципу: на каждом уроке после лекционного материала, Вам выдается домашнее задание, которое нужно выполнить для закрепления пройденного материала. На каждом последующем занятии выполняется проверка домашнего задания с объяснением как оно должно было быть выполнено. Если Вам кажется, что какое-то домашнее задание сложное - просто рассмотрите его выполнение в следующем уроке. После рассмотрения Вы поймете каким образом решается подобная задача и в дальнейшем будете использовать данные знания для решения других задач.

Курс ориентирован на людей, которые успешно прошли (Основы программирования - Крестики-нолики) и хотят освоить объектно-ориентированную Java и набор API из пакета Java Standart Edition.

Основной цель данного курса является предоставить хороший фундамент в изучении основ Java: рассмотреть основные компоненты Java, которые позволяют писать приложения любой сложности и закрепить изучение компонентов созданием полноценного Java приложения на примере реализации проекта HTTP сервер.

После успешного прохождения данного курса, для закрепления пройденного материала, рекомендуем разработать сервис кэширования данных в оперативной памяти на основе хеш таблиц. Для проверки разработанного Вами проекта или для получения информации о том, как разработать данный проект рекомендуем курс Сервис кэширования данных - JMemcached.

После успешного прохождения данного курса, для развития в направлении web и enterprise рекомендуем курс Web приложение - IShop.

+ Посмотреть больше
Другие связанные курсы
03:22:19 Часов
5 18 Бесплатные
01:41:24 Часов
Обновленный Wed, 07-Apr-2021
5 8 Бесплатные
01:58:14 Часов
5 24 Бесплатные
Об преподавателе
  • 40 Отзывы
  • 19 Студенты
  • 10 Курсы
+ Посмотреть больше
Отзывы студентов
5
Средний рейтинг
  • 0%
  • 0%
  • 0%
  • 0%
  • 100%
Отзывы
  • Sun, 10-May-2020
    Татьяна Бабенко
    Спасибо, хороший курс.
  • Sun, 10-May-2020
    Александр Любимов
    Всё очень ясно и понятно. Спасибо!
  • Sun, 10-May-2020
    Артур Мамедов
  • Sun, 10-May-2020
    Валерий Демьянов
    Спасибо автору, за хороший и понятный курс.
Бесплатные
Включает в себя:
  • 26:11:29 Часов видео
  • 32 Уроки
  • Полный доступ
  • Доступ на мобильном и телевизоре