К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Learning Server-side Programming through Game Development · LearnSpace
Назад в каталог
courseraПрограммирование

Learning Server-side Programming through Game Development

Курс от The Hong Kong University of Science and Technology
Средний≈ 42.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course offers a comprehensive understanding of web development, concentrating on essential server-side techniques. Topics include the HTTP protocol for browser-server communication, various methods of interaction between browsers and servers, and approaches for web application development. Students will gain hands-on experience in web server development using Node.js. The course will cover related browser-side techniques such as utilizing HTML forms, structuring data with JSON, and asynchronous JavaScript programming using promises. Additionally, students will explore AJAX for server communication and different web application architectures, including Single Page Applications (SPAs), Multi-Page Applications (MPAs), RESTful APIs, and MVC architecture. The curriculum also introduces web authentication, cookie management, and real-time communication using WebSockets. Throughout the course, students will engage in practical programming exercises, culminating in the development of a multi-player game project. By the end of the course, students will be equipped to apply the technologies and skills they have acquired to create engaging and comprehensive web applications.

Навыки, которые вы освоите

Node.JSWeb ApplicationsServer SideAjaxRestful APIJSONHypertext Markup Language (HTML)AuthenticationsPHP (Scripting Language)Data StorageModel View ControllerBack-End Web DevelopmentJavascriptApplication Programming Interface (API)Real Time DataSoftware ArchitectureWeb DevelopmentWeb Servers

Программа курса

6 модулей · 122 учебных материалов

01Building a Simple Web Server22 материалов

Course Overview

Course OverviewВидео

1.1 A Quick Look at JSON

Notes - A Quick Look at JSONЧтениеA Quick Look at JSONВидео

1.2 Basic HTTP Process

Notes - Basic HTTP ProcessЧтение

Учитесь у экспертов

Gibson Lam

Assistant Professor of Engineering Education

Learning Server-side Programming through Game Development
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 42.6 ч

6 модулей

Язык: Английский

Субтитры: Арабский, Французский, Узбекский, Итальянский, Корейский, Немецкий, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
The HTTP Process and the URLВидео
Sending the HTTP RequestВидео
Replying With the HTTP ResponseВидео
Processing the HTML ResponseВидео

1.3 Getting Started With Node.js

Notes - Getting Started With Node.jsЧтениеLesson Examples - Getting Started With Node.jsЧтениеGetting Started With Node.jsВидео

1.4 Building a Simple Server

Notes - Building a Simple ServerЧтениеLesson Examples - Building a Simple ServerЧтениеBuilding a Basic Web Server Using Node.js and ExpressВидеоReturning JSON ResponsesВидео

1.5 Using HTML Forms

Notes - Using HTML FormsЧтениеLesson Examples - Using HTML FormsЧтениеWhat is an HTML Form?ВидеоBasic Form ElementsВидеоMore Form Input ElementsВидеоUnderstanding the Query StringВидео

End of Module Quiz

End of Module Quiz 1Задание
02JavaScript Promises and AJAX22 материалов

2.1 Using JavaScript Promises

Notes - Using JavaScript PromisesЧтениеLesson Examples - Using JavaScript PromisesЧтениеLoading Images With Load EventsВидеоCascading the Load EventsВидеоUsing the Promise ObjectВидеоChaining the Promise FunctionsВидеоUsing the Await KeywordВидеоUsing Async FunctionsВидео

2.2 AJAX

Notes - AJAXЧтениеLesson Examples - AJAXЧтениеWhat is AJAX?ВидеоUsing the fetch() FunctionВидеоSending Data to ServerВидео

2.3 A Single Page Application (SPA) Example

Notes - A Single Page Application (SPA) ExampleЧтениеLesson Examples - A Single Page Application (SPA) ExampleЧтениеSPA and MPAВидеоThe Example ApplicationВидеоAdding HTML Using jQuery and Using the File System ModuleВидеоThe Server EndpointsВидео

Programming Assignment 1 - Card Game

Instructions - Card GameЧтениеSubmission - Card GameВзаимная проверка

End of Module Quiz

End of Module Quiz 2Задание
03Cookies, Authentication and Web Storage23 материалов

3.1 Cookies

Notes - CookiesЧтениеLesson Examples - CookiesЧтениеWhat are Cookies?ВидеоCreating Cookies Using JavaScriptВидеоCookies' Expiry TimeВидеоUsing Cookies From the ServerВидеоThird-Party CookiesВидео

3.2 Basic Web Authentication

Notes - Basic Web AuthenticationЧтениеLesson Examples - Basic Web AuthenticationЧтениеWeb AuthenticationВидеоWhat is a Web Session?ВидеоUsing Web Sessions in ExpressВидеоUsing Web Sessions for User AuthenticationВидео

3.3 Storing Things on Browsers

Notes - Storing Things on BrowsersЧтениеLesson Examples - Storing Things on BrowsersЧтениеStoring Things on Browsers Using Local Storage and Session StorageВидеоTwo Examples Using the Storage ObjectsВидео

Programming Assignment 2 - Game Room

Instructions - Game RoomЧтениеSubmission - Game RoomВзаимная проверка

End of Module Quiz

End of Module Quiz 3Задание
04Using WebSocket and RESTful APIs20 материалов

4.1 Using WebSocket

Notes - Using WebSocketЧтениеLesson Examples - Using WebSocketЧтениеIssues With Client PullВидеоThe WebSocket ProtocolВидеоUsing the Socket.IO Module in Node.jsВидеоSending and Receiving Messages in the ServerВидеоUsing WebSocket in the BrowserВидеоA Stock Ticker ExampleВидеоMaking Browser-to-Browser CommunicationsВидео

4.2 RESTful APIs

Notes - RESTful APIsЧтениеLesson Examples - RESTful APIsЧтениеRESTful APIsВидеоThe Operations of RESTful APIsВидеоUsing the GET MethodВидеоUsing the POST, PUT and PATCH MethodsВидеоUsing the DELETE Method and Using fetch()

Programming Assignment 3 - Rock, Paper, Scissors!

Instructions - Rock, Paper, Scissors!ЧтениеSubmission - Rock, Paper, Scissors!Взаимная проверка

End of Module Quiz

End of Module Quiz 4Задание
05HTML Form and PHP17 материалов

5.1 Posting Form Data

Notes - Posting Form DataЧтениеLesson Examples - Posting Form DataЧтениеUsing the POST Method in HTML FormsВидеоHandling File Uploads in FormsВидеоHandling Multi-Part Content in ExpressВидео

5.2 Getting Started With PHP

Notes - Getting Started With PHPЧтениеLesson Examples - Getting Started With PHPЧтениеIntroduction to PHPВидеоIntroduction to PHPВидеоWriting PHP CodeВидео

5.3 Basic PHP

Notes - Basic PHPЧтениеLesson Examples - Basic PHPЧтениеPHP Statements and VariablesВидеоControl Structures and ArraysВидеоGlobal ArraysВидеоUsing JSON and a RESTful Server ExampleВидео

End of Module Quiz

End of Module Quiz 5Задание
06Multi Page Application (MPA)18 материалов

6.1 Template Engines

Notes - Template EnginesЧтениеLesson Examples - Template EnginesЧтениеWhy Do We Need Template Engines?ВидеоUsing EJSВидеоPassing Variables to EJS ViewsВидео

6.2 Developing MPA Using MVC

Notes - Developing MPA Using MVCЧтениеLesson Examples - Developing MPA Using MVCЧтениеOverview of MVCВидеоAn Example Stock ApplicationВидеоCreating a Data ModelВидеоUsing Modules in Node.js and the Stocks ModelВидеоCreating Views Using EJSВидеоControllers in an Express ServerВидеоUsing HTTP RedirectВидеоThe Stock Server EndpointsВидео

Programming Assignment 4 - Multiplayer Card Game

Instructions - Multiplayer Card GameЧтениеSubmission - Multiplayer Card GameВзаимная проверка

End of Module Quiz

End of Module Quiz 6Задание
What is JWT?Видео
Using JWT in ExpressВидео
Using JWT for User AuthenticationВидео
Видео
A Library System ExampleВидео