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

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

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

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Electron Basics and Window Management · LearnSpace
Назад в каталог
courseraПрограммирование

Electron Basics and Window Management

Курс от Packt
Начальный≈ 10.9 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course introduces you to the fundamentals of Electron, enabling you to build robust desktop applications using web technologies. You’ll gain hands-on experience creating projects, managing processes, and configuring windows efficiently, preparing you to build professional-grade apps. The course begins by guiding you through environment setup, understanding Electron’s architecture, and implementing the main and renderer processes. You’ll then explore project structures and templates, learning how to modify and auto-reload code for a seamless development experience. Step-by-step exercises reinforce your learning as you practice creating and configuring your own projects. Next, you’ll dive into window creation using the BrowserWindow class, learning to set window properties, create frameless and transparent windows, manage child and modal windows, and handle positioning and resizing. You’ll also explore window events, lifecycle management, and menu integration, ensuring you understand how to create interactive, user-friendly applications. Ideal for aspiring desktop app developers, front-end engineers, and programmers with basic JavaScript knowledge, this course assumes familiarity with HTML, CSS, and Node.js fundamentals. The content is structured for beginners to intermediate learners seeking practical experience in Electron application development. By the end of the course, you will be able to set up Electron projects, implement main and renderer processes, create and manage windows, integrate menus, and build fully functional desktop applications like a hashing app and a Pomodoro timer.

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

Application DevelopmentUser Interface (UI) DesignUser Interface (UI)Event-Driven ProgrammingApplication Lifecycle ManagementDevelopment EnvironmentCascading Style Sheets (CSS)Cross Platform DevelopmentProgram DevelopmentNode.JSApplication FrameworksSoftware Development ToolsHTML and CSSWeb ApplicationsPackage and Software ManagementHypertext Markup Language (HTML)

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

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

01Introduction5 материалов

Introduction

Introduction to the SpecializationВидеоIntroduction to the Course 'Electron Basics and Window Management'ЧтениеFull Specialization ResourcesЧтениеWhat Is Electron?Видео

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

Packt - Course Instructors

Преподаватель курса

Electron Basics and Window Management
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 10.9 ч

9 модулей

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

Часть программы вашего университета
Environment SetupВидео
02Electron Basics13 материалов

Electron Basics

Section IntroductionВидеоSetting Up the ProjectВидеоImplementing the Main ProcessВидеоImplementing the Renderer ProcessВидеоUsing the Electron Quick Starter ProjectВидеоUnderstanding Electron's Project StructureВидеоUnderstanding the Main Process FileВидеоWriting the First Code ChangeВидеоAuto Reload Code Changes Using "nodemon"ВидеоSection SummaryВидеоExercise 1: Creating and Configuring a ProjectВидеоSetting Up Your First Electron ApplicationDIALOGUEElectron Basics - AssessmentЗадание
03Window Creation Using the "BrowserWindow" Class17 материалов

Window Creation Using the "BrowserWindow" Class

Section IntroductionВидеоBasic Window PropertiesВидеоSetting the Window TitleВидеоExercise 2: Configuring the Main WindowВидеоCreating Frameless WindowsВидеоMaking the Application Window DraggableВидеоExercise 3: Using a Frameless WindowВидеоCreating Transparent WindowsВидеоCreating Child WindowsВидеоUnderstanding the "BrowserWindow" EventsВидеоWorking with the "BrowserWindow" MethodsВидеоExercise 4: Displaying a Child WindowВидеоWindow Positioning and ResizingВидеоModal WindowsВидеоSection SummaryВидеоConfiguring Electron BrowserWindow: Options, Types, and EventsDIALOGUEWindow Creation Using the "BrowserWindow" Class - AssessmentЗадание
04Project: Hashing App7 материалов

Project: Hashing App

App OverviewВидеоCreating the App UIВидеоStyling the AppВидеоImplementing the App FunctionalityВидеоBuilding the AppВидеоDebugging Hashing App Functionality in ElectronDIALOGUEProject: Hashing App - AssessmentЗадание
05Handling Window Events8 материалов

Handling Window Events

Introduction to BrowserWindow EventsВидеоthe "ready-to-show" EventВидеоthe "close" and "closed" EventsВидеоthe "focus" and "blur" EventsВидеоthe "resize" and "move" EventsВидеоthe "unresponsive" and "responsive" EventsВидеоHandling Browser Window Events in ElectronDIALOGUEHandling Window Events - AssessmentЗадание
06Application Lifecycle in Electron7 материалов

Application Lifecycle in Electron

Introduction to the Electron Application LifecycleВидеоthe "app" Module and Its EventsВидеоHandling the Application EventsВидеоExercise 10: Creating a Simple Session Tracker AppВидеоSection SummaryВидеоUnderstanding Electron's Application Life Cycle and Life Cycle EventsDIALOGUEApplication Lifecycle in Electron - AssessmentЗадание
07Menus in Electron9 материалов

Menus in Electron

Introduction to Electron's Menu SystemВидеоCreating Menus Using the "Menu" ClassВидеоCreating Menu Items Using the "MenuItem" ClassВидеоWorking with the "Menu" Class Static MethodsВидеоBuilding a Basic Application MenuВидеоWorking with the "Menu" Class Instance MethodsВидеоAdding Keyboard Shortcuts (Accelerators)ВидеоCreating and Customizing Menus in Electron ApplicationsDIALOGUEMenus in Electron - AssessmentЗадание
08the IPC Module11 материалов

the IPC Module

Introduction to the IPCВидеоSending Messages from the Main Process Using the "ipcMain" ModuleВидеоSending Messages from the Renderer Using the "ipcRenderer" ModuleВидеоFire-and-Forget Messaging with IPCВидеоRequest/Response Messaging with IPCВидеоIPC Synchronous Communication – the Old Way (Not Recommended but Nice to Learn)ВидеоUnderstanding the "event" ObjectВидеоIPC Asynchronous CommunicationВидеоExercise 5: Using IPC to Create Child WindowsВидеоMastering IPC Communication in Electron AppsDIALOGUEthe IPC Module - AssessmentЗадание
09Project: Pomodoro Timer10 материалов

Project: Pomodoro Timer

App OverviewВидеоCreating the UIВидеоAdding the MenuВидеоImplementing the Main ProcessВидеоImplementing the Renderer ProcessВидеоBuilding a Pomodoro Timer with ElectronDIALOGUEConclusion to the Course 'Electron Basics and Window Management'ЧтениеProject: Pomodoro Timer - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание