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

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

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

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Developing Full-Stack Applications with JavaScript · LearnSpace
Назад в каталог
courseraПрограммирование

Developing Full-Stack Applications with JavaScript

Курс от University of Michigan
Средний≈ 50.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

“Developing Full-Stack Applications” focuses on advanced JavaScript concepts to build modern, scalable, and collaborative applications. You will move beyond client-only development to learn how to integrate external libraries, manage project dependencies, and build server-side applications with Node.js. You’ll be introduced to building real-time multi-user applications, with an emphasis on critical cross-cutting concerns such as accessibility (a11y) and internationalization (i18n). Through hands-on projects, you will gain the skills to design interactive, collaborative, inclusive, and usable applications. This is the third course in a four-part series, “Practical JavaScript: From Scratch to React,” that provides you with hands-on experience in creating seamless front- and back-end applications.

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

Application DesignPackage and Software ManagementSoftware VersioningWeb Content Accessibility GuidelinesNode.JSWeb DevelopmentAuthenticationsMaintainabilityJavaScript FrameworksComputer ProgrammingFront-End Web DevelopmentWeb ApplicationsApplication DevelopmentWeb FrameworksSoftware DesignFull-Stack Web DevelopmentOAuthWeb Development ToolsWebpackJavascript

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

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

01Libraries and Modules74 материалов

Lesson 1: Welcome!

Introduction to the Course and SeriesВидеоSyllabusЧтениеHelp Us Learn About You!ЧтениеLearning Programming in the Age of Generative AI Видео

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

Steve Oney

Associate Professor

Developing Full-Stack Applications with JavaScript
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 50.3 ч

4 модулей

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

Часть программы вашего университета
Submitting AssignmentsВидео
Working on the AssignmentsЧтение
Practice and Learn: Success Strategies for Practical JavaScriptЧтение
Reading: Welcome to Course 3Лабораторная
Series Learning RoadmapЧтение

Lesson 2: External Libraries

Introduction: External LibrariesВидеоReading: Introduction to External LibrariesЛабораторнаяDownloading Library CodeВидеоReading: Downloading Library CodeЛабораторнаяMinificationВидеоReading: MinificationЛабораторнаяContent Delivery Networks (CDNs)ВидеоReading: Content Delivery Networks (CDNs)ЛабораторнаяScript Loading AttributesВидеоReading: Script Loading AttributesЛабораторнаяSemantic VersioningВидеоReading: Semantic VersioningЛабораторнаяLicensingВидеоReading: LicensingЛабораторнаяLet's Build: Building ChartsВидеоPractice: External LibrariesПрограммированиеConclusion: External LibrariesВидео

Lesson 3: Modules

Introduction: ModulesВидеоModules OverviewВидеоReading: Modules OverviewЛабораторнаяExporting VariablesВидеоReading: Exporting VariablesЛабораторнаяImporting VariablesВидеоReading: Importing VariablesЛабораторнаяDefault ExportsВидеоReading: Default ExportsЛабораторнаяPractice: ModulesПрограммированиеConclusion: ModulesВидео

Lesson 4: Package Managers and the Console

Introduction: Package Managers and the ConsoleВидеоAbsolute and Relative PathsВидеоReading: Absolute and Relative PathsЛабораторнаяIntroduction to the ConsoleВидеоReading: Introduction to the ConsoleЛабораторнаяNavigating Directories in the ConsoleВидеоReading: Navigating Directories in the ConsoleЛабораторнаяInstalling Node.js and npmВидеоReading: Installing Node.js and npmЛабораторнаяUsing npm to Manage PackagesВидеоReading: Using npm to Manage PackagesЛабораторнаяReading: The package.json FileЛабораторнаяUpdating and Uninstalling PackagesВидеоReading: Updating and Uninstalling PackagesЛабораторнаяPublishing Your Own PackageВидеоReading: Publishing Your Own PackageЛабораторнаяLet's Build: Vite fireworksВидеоPractice: Package Managers and the ConsoleПрограммированиеConclusion: Package Managers and the ConsoleВидео

Lesson 5: Bundlers

Introduction: BundlersВидеоIntroduction to BundlersВидеоReading: Introduction to BundlersЛабораторнаяSetting Up a Bundler: WebpackВидеоReading: Setting Up a Bundler: WebpackЛабораторнаяConfiguring a Bundler: WebpackВидеоReading: Configuring a Bundler: WebpackЛабораторнаяSource mapsВидеоReading: Source mapsЛабораторнаяUsing Loaders and PluginsВидеоReading: Using Loaders and PluginsЛабораторнаяOptimizing Your BundleВидеоReading: Optimizing Your BundleЛабораторнаяDeploying Your Bundled ApplicationВидеоReading: Deploying Your Bundled ApplicationЛабораторнаяPractice: BundlersПрограммированиеModule 1 Graded AssignmentПрограммированиеConclusion: BundlersВидео
02Server-Side JavaScript32 материалов

Lesson 1: Creating Web Servers

Introduction: Creating Web ServersВидеоCreating a Simple Web ServerВидеоReading: Creating a Simple Web ServerЛабораторнаяHandling Requests and ResponsesВидеоReading: Handling Requests and ResponsesЛабораторнаяServing Static FilesВидеоReading: Serving Static FilesЛабораторнаяHandling Server-Side DataВидеоReading: Handling Server-Side DataЛабораторнаяPractice: Creating Web ServersПрограммированиеConclusion: Creating Web ServersВидео

Lesson 2: Request Types

Introduction: Request TypesВидеоUnderstanding HTTP MethodsВидеоReading: Understanding HTTP MethodsЛабораторнаяGET vs POST RequestsВидеоReading: GET vs POST RequestsЛабораторнаяHandling Query ParametersВидео

Lesson 3: Real-time Communication

Introduction: Real-Time CommunicationВидеоServer-Sent EventsВидеоReading: Server-Sent EventsЛабораторнаяIntroduction to WebSocketsВидеоReading: Introduction to WebSocketsЛабораторнаяSending Data with WebSocketsВидео
03Multi-User Applications60 материалов

Lesson 1: Client-Side Storage

Introduction: Client-Side StorageВидеоLocalStorage and SessionStorageВидеоReading: LocalStorage and SessionStorageЛабораторнаяCookiesВидеоReading: CookiesЛабораторнаяPrivacy Laws and User DataВидеоReading: Privacy Laws and User DataЛабораторнаяPractice: Client-Side StorageПрограммированиеConclusion: Client-Side StorageВидео

Lesson 2: Server-Side Storage

Introduction: Server-Side StorageВидеоWhat Is a Database?ВидеоReading: What is a Database?ЛабораторнаяSetting Up a DatabaseВидеоReading: Setting Up a DatabaseЛабораторнаяPrivacy and Security ConsiderationsВидео

Lesson 3: User Authentication

Introduction: User AuthenticationВидеоImplementing User RegistrationВидеоReading: Implementing User RegistrationЛабораторнаяImplementing User LoginВидеоReading: Implementing User LoginЛабораторнаяSecuring User DataВидео

Lesson 4: Real-time Synchronization

Introduction: Real-Time SynchronizationВидеоIntroduction to Operational Transformations (OTs)ВидеоReading: Introduction to Operational Transformations (OTs)ЛабораторнаяSetting up an OT Server with ShareDBВидеоReading: Setting up an OT Server with ShareDBЛабораторнаяCreating ShareDB DocsВидео

Lesson 5: Real-Time Peer-to-Peer Apps with WebRTC and Y.js

Introduction: Real-Time Peer-to-Peer Apps with WebRTC and Y.jsВидеоPeer-to-peer Connections with WebRTCВидеоReading: Peer-to-peer Connections with WebRTCЛабораторнаяPeer-to-Peer Video Chat with WebRTCВидеоReading: Peer-to-Peer Video Chat with WebRTCЛабораторнаяConflict-Free Replicated Data Types (CRDTs) and YjsВидео
04Internationalization and Accessibility28 материалов

Lesson 1: Internationalization (i18n)

Introduction : Internationalization (i18n)ВидеоInternationalization and LocalizationВидеоReading: Internationalization and LocalizationЛабораторнаяCharacter Encodings and UTF-8ВидеоReading: Character Encodings and UTF-8ЛабораторнаяLocale CodesВидеоReading: Locale CodesЛабораторнаяDesigning for Multiple LanguagesВидеоReading: Designing for Multiple LanguagesЛабораторнаяThe Internationalization APIВидеоReading: The Internationalization APIЛабораторнаяConclusion: Internationalization (i18n)Видео

Lesson 2: Accessibility (a11y)

Introduction: Accessibility (a11y)ВидеоIntroduction to Accessibility and WCAGВидеоReading: Introduction to Accessibility and WCAGЛабораторнаяWCAG Guideline 1: PerceivableВидеоReading: WCAG Guideline 1: PerceivableЛабораторнаяWCAG Guideline 2: OperableВидео
Reading: Handling Query ParametersЛабораторная
Practice: Request TypesПрограммирование
Conclusion: Request TypesВидео
Reading: Sending Data with WebSocketsЛабораторная
Handling Multiple WebSocketsВидео
Reading: Handling Multiple WebSocketsЛабораторная
Practice: Real-Time CommunicationПрограммирование
Module 2 Graded AssignmentПрограммирование
Conclusion: Real-Time CommunicationВидео
Reading: Privacy and Security ConsiderationsЛабораторная
Practice: Server-Side StorageПрограммирование
Conclusion: Server-Side StorageВидео
Reading: Securing User DataЛабораторная
Managing User SessionsВидео
Reading: Managing User SessionsЛабораторная
Logging Out with SessionsВидео
Reading: Logging Out with SessionsЛабораторная
Express.jsВидео
Local Authentication with PassportВидео
Reading: Local Authentication with PassportЛабораторная
Google Authentication with PassportВидео
Practice: User AuthenticationПрограммирование
Conclusion: User AuthenticationВидео
Reading: Creating ShareDB DocsЛабораторная
ShareDB OT TypesВидео
Reading: ShareDB OT TypesЛабораторная
Synchronizing JSON DataВидео
Reading: Synchronizing JSON DataЛабораторная
Synchronizing Text EditorsВидео
Reading: Synchronizing Text EditorsЛабораторная
Practice: Real-Time SynchronizationПрограммирование
Conclusion: Real-Time SynchronizationВидео
Reading: Conflict-Free Replicated Data Types (CRDTs) and YjsЛабораторная
Practice: Real-Time Peer-to-Peer Apps with WebRTC and Y.jsПрограммирование
Module 3 Graded AssignmentПрограммирование
Conclusion: Real-Time Peer-to-Peer Apps with WebRTC and Y.jsВидео
Reading: WCAG Guideline 2: OperableЛабораторная
WCAG Guideline 3: UnderstandableВидео
Reading: WCAG Guideline 3: UnderstandableЛабораторная
WCAG Principle 4: RobustВидео
Reading: WCAG Principle 4: RobustЛабораторная
Accessible Rich Internet Applications (ARIA)Видео
Reading: Accessible Rich Internet Applications (ARIA)Лабораторная
Module 4 Graded AssignmentПрограммирование
Conclusion: Accessibility (a11y)Видео
Post-Course SurveyЧтение