|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java-se-http-server/
课程评论:没有评论
**课程名称:** Java SE 基础 - HTTP 服务器 **课程概述:** 本课程旨在帮助学员掌握 Java SE 的核心基础知识,重点关注面向对象编程(OOP)原则在 Java 中的应用(封装、继承、多态),各类 class、抽象类和接口的使用,异常处理机制,集合框架,数据流和线程管理,以及与关系型数据库的交互。此外,课程还将介绍 Java 开发中常用的工具,如日志记录器(logger)、项目构建工具 Maven,以及用于单元测试的 JUnit 和 Mockito 库。 课程的核心实践是开发一个独立的 Java HTTP 服务器应用。该应用能够接收客户端请求,并通过 HTTP 协议向浏览器提供相应的文件。课程最后还将演示如何将该 HTTP 服务器打包成 Windows 服务,实现后台独立运行。 学习模式采用“理论+实践”相结合的方式:每节课会先讲解理论知识,然后布置相应的课后作业,并在下一节课上对作业进行详细讲解,帮助学员巩固所学内容。如果遇到困难,学员可以在后续课程中找到相应的解决方案。 **课程目标:** 为学员提供扎实的 Java 基础,介绍编写复杂应用程序所需的核心 Java 组件,并通过开发一个完整的 HTTP 服务器项目来巩固学习。 **先修课程:** 成功完成“编程基础 - 井字棋”课程,并希望学习面向对象 Java 和 Java SE API 的学员。 **进阶推荐:** * **缓存服务开发:** 学习“缓存服务 - JMemcached”课程,以哈希表为基础开发内存数据缓存服务,进一步巩固所学知识。 * **Web 及企业级开发:** 学习“Web 应用 - IShop”课程,为 Web 和企业级开发方向打下基础。 **推荐阅读资料:** * 《算法详解》(Algorithms Unlocked) - Thomas H. Cormen * 《算法导论》(Introduction to Algorithms) - Thomas H. Cormen * 《Java 数据结构与算法》(Data Structures & Algorithms in Java) - Robert Lafore * 《Java 核心技术卷 I 基础 kavramlar》(Java: A Beginners Guide) - Herbert Schildt * 《Java 编程思想》(Thinking in Java (4th Edition)) - Bruce Eckel
Данный курс предназначен для изучения основ 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.Для получения дополнительной информации по теме данного курса, рекомендуем следующие источники информации:Томас Х. Кормен, Алгоритмы. Вводный курс (Algorithms Unlocked) - М.:Вильямс, 2016. - 208 с. - ISBN 978-5-8459-1868-0, 978-5-8459-2073-7Томас Х. Кормен, Алгоритмы. Построение и анализ (Introduction to Algorithms) - М.:Вильямс, 2016. - 1328 с. - ISBN 978-5-8459-2016-4Роберт Лафоре, Структуры данных и алгоритмы в Java (Data Structures & Algorithms in Java) - СПб.:Питер, 2016. - 704 с. - ISBN 978-5-496-00740-5Герберт Шилдт, Java. Руководство для начинающих (Java: A Beginners Guide) - М.:Вильямс, 2016 - 720 с. - ISBN 978-5-8459-1955-7Брюс Эккель, Философия Java (Thinking in Java (4th Edition)) - СПб.:Питер, 2016 - 1168 с. - ISBN 978-5-496-01127-3