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

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

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

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

Advanced TypeScript with OOP

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

О курсе

This course introduces you to the power of Object-Oriented Programming (OOP) in TypeScript, enabling you to design scalable, reusable, and type-safe applications that follow modern software engineering best practices. You’ll learn how to apply OOP principles—encapsulation, inheritance, abstraction, and polymorphism—while leveraging TypeScript’s advanced type system to create professional-grade codebases. Through interactive lessons and hands-on coding projects, you’ll practice building classes, implementing inheritance, designing with abstract classes and interfaces, applying decorators, and using advanced type features like utility types, conditional types, and type guards. By combining OOP principles with TypeScript’s strong typing, you’ll gain the skills to write cleaner, safer, and more maintainable applications. By the end of this course, you will be able to: - Implement classes, access modifiers, static members, and readonly properties in TypeScript - Apply inheritance, method overriding, abstract classes, and interfaces to design extensible systems - Differentiate between abstract classes and interfaces and use them effectively in real-world projects - Enhance your applications with decorators, type inference, unions, intersections, and narrowing - Use advanced type system features such as utility types, conditional types, mapped types, and type guards - Design and deliver a complete TypeScript project that demonstrates mastery of OOP and advanced type features This course is ideal for JavaScript and TypeScript developers who want to deepen their expertise and build structured, maintainable applications using OOP principles and advanced TypeScript features. A solid understanding of TypeScript fundamentals (variables, functions, basic types) is recommended before starting this course. Join us to master Advanced TypeScript with OOP and take your development skills to the next level with robust, enterprise-ready application design.

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

TypeScriptObject Oriented Programming (OOP)MaintainabilityCode ReusabilityProgramming PrinciplesSoftware DesignDebuggingJavascriptComputer ProgrammingSoftware DevelopmentWeb Development ToolsWeb DevelopmentObject Oriented Design

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

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

01Object-Oriented Programming in TypeScript31 материалов

TypeScript Classes

Course IntroductionВидеоCourse OutlineЧтениеIntroduction to Classes, Properties, and MethodsВидеоAccess Modifiers, Static, and Readonly MembersВидео

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

Edureka

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

Advanced TypeScript with OOP
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 9.5 ч

4 модулей

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

Часть программы вашего университета
Hands-On Creating Classes with Constructors and MethodsВидео
Hands-On Using Getters and Setters in ClassesВидео
Hands-On Working with Static Properties and MethodsВидео
TypeScript Classes Чтение
Introduce YourselfОбсуждение
Do You Already Know About Object-Oriented Programming in TypeScript?DIALOGUE
Practice Quiz: Type ClassesЗадание

Achieving Inheritance in TypeScript

Inheritance Basics and the extends KeywordВидеоHands-On Implementing Single Inheritance with superВидеоHands-On Method Overriding and Multi-level InheritanceВидеоHands-On Access Modifier Rules in InheritanceВидеоInheritance in TypeScriptЧтениеPractice Quiz: Achieving Inheritance in TypeScriptЗадание

Abstract Classes and Interfaces

Abstract Classes and Abstract MethodsВидеоHands-On Implementing Abstract Classes in PracticeВидеоHands-On Using Interfaces for Multiple ImplementationsВидеоHands-On Difference Between Abstract Classes and InterfacesВидеоAbstract Classes and InterfacesЧтениеPractice Quiz: Abstract Classes and InterfacesЗадание

Working with Interfaces

Declaring Interfaces and Structural TypingВидеоHands-On Optional and Readonly Properties in InterfacesВидеоHands-On Function Types and Index SignaturesВидеоHands-On Interfaces vs Type Aliases in PracticeВидеоInterfaces in TypeScriptЧтениеPractice Quiz: Working with InterfacesЗадание

Module Wrap-Up and Assessment

Summary of Object-Oriented Programming ЧтениеKnowledge Check: Object-Oriented Programming in TypeScriptЗадание
02Decorators and Type System in TypeScript15 материалов

TypeScript Decorators

Introduction to Decorators and Enabling ThemВидеоHands-On Class Decorators ExampleВидеоHands-On Method and Property Decorators in ActionВидеоHands-On Practical Use Case: Logging with DecoratorsВидеоTypeScript DecoratorsЧтениеPractice Quiz: TypeScript DecoratorsЗадание

Type System Features

Type Inference and Strict Type CheckingВидеоAdvanced Features in TypescriptВидеоHands-On Working with Unions and IntersectionsВидеоHands-On Practical Type Narrowing with in and Control Flow AnalysisВидеоHands-On Practical Differences Between any, unknown, never, and voidВидеоType System FeaturesЧтение

Module Wrap-Up and Assessment

Summary of Decorators and Type SystemЧтениеKnowledge Check: Decorators and Type System in TypeScriptЗадание
03Advanced Concepts of TypeScript21 материалов

Built-in Utility Types

Overview of Built-in Utility TypesВидеоHands-On Partial, Required, and Readonly in ActionВидеоHands-On Using Pick, Omit, and RecordВидеоHands-On Practical Use of ReturnType, Parameters, Exclude, and ExtractВидеоBuilt-in Utility TypesЧтениеPractice Quiz: Built-in Utility TypesЗадание

Type Transformation

Conditional Types and infer KeywordВидеоHands-On Using Conditional Types with extendsВидеоHands-On Mapped Types and Template Literal TypesВидеоHands-On Recursive Type Transformations ExampleВидеоType TransformationЧтениеPractice Quiz: Type TransformationЗадание

Type Guards

What Are Type Guards and Why They MatterВидеоError Handling with TypesВидеоHands-On Operators for Type GuardsВидеоHands-On Writing Custom Type GuardsВидеоHands-On Discriminated Unions and Exhaustiveness CheckingВидеоType GuardsЧтение

Module Wrap-Up and Assessment

Summary of Advanced Concepts of TypeScriptЧтениеKnowledge Check: Advanced Concepts of TypeScriptЗадание
04Course Wrap-Up and Assessment6 материалов

Course Wrap-up and Assessments

Course Summary: Advanced TypeScript with OOPВидеоPractice Project: Online Learning Platform Management SystemЧтениеBuilding and Applying Object-Oriented Programming Principles in TypeScript: A Scenario-Based ExerciseDIALOGUEDesigning a Type-Safe Online Learning Platform in TypeScriptЗаданиеEnd Course Knowledge Check: Advanced TypeScript ProgrammingЗаданиеDescribe your Learning JourneyОбсуждение
Practice Quiz: Type System FeaturesЗадание
Practice Quiz: Type GuardsЗадание