لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پیشرفته تایپاسکریپت با برنامهنویسی شیءگرا (OOP)
- آخرین آپدیت
دانلود Advanced TypeScript with OOP
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره شما را با قدرت برنامهنویسی شیءگرا (OOP) در TypeScript آشنا میکند و شما را قادر میسازد تا اپلیکیشنهای مقیاسپذیر، قابل استفاده مجدد و ایمن از نظر نوع (Type-safe) طراحی کنید که از بهترین استانداردهای مهندسی نرمافزار پیروی میکنند. شما یاد خواهید گرفت که چگونه اصول OOP شامل کپسولهسازی (Encapsulation)، ارثبری (Inheritance)، انتزاع (Abstraction) و چندریختی (Polymorphism) را در کنار سیستم تایپ پیشرفته تایپاسکریپت برای ایجاد کدهای حرفهای به کار بگیرید.
از طریق درسهای تعاملی و پروژههای عملی، شما ساخت کلاسها، پیادهسازی ارثبری، طراحی با کلاسهای انتزاعی و اینترفیسها، استفاده از دکوراتورها و بهرهگیری از ویژگیهای پیشرفته تایپ مانند Utility Types، Conditional Types و Type Guards را تمرین خواهید کرد. با ترکیب اصول OOP و تایپقوی تایپاسکریپت، مهارت نوشتن برنامههای تمیزتر، ایمنتر و قابل نگهداریتر را کسب خواهید کرد.
در پایان این دوره، شما قادر خواهید بود:
- کلاسها، اصلاحکنندههای دسترسی (Access Modifiers)، اعضای استاتیک و ویژگیهای Readonly را در TypeScript پیادهسازی کنید.
- از ارثبری، بازنویسی متدها (Method Overriding)، کلاسهای انتزاعی و اینترفیسها برای طراحی سیستمهای توسعهپذیر استفاده کنید.
- تفاوت بین کلاسهای انتزاعی و اینترفیسها را درک کرده و آنها را به طور موثر در پروژههای واقعی به کار ببرید.
- اپلیکیشنهای خود را با دکوراتورها، استنتاج تایپ (Type Inference)، Unionها، Intersectionها و Narrowing تقویت کنید.
- از ویژگیهای پیشرفته سیستم تایپ مانند Utility Types، Conditional Types، Mapped Types و Type Guards استفاده کنید.
- یک پروژه کامل تایپاسکریپت طراحی و ارائه کنید که تسلط شما بر OOP و ویژگیهای پیشرفته تایپ را نشان دهد.
این دوره برای توسعهدهندگان JavaScript و TypeScript که میخواهند تخصص خود را عمیقتر کرده و با استفاده از اصول OOP و ویژگیهای پیشرفته تایپاسکریپت، اپلیکیشنهای ساختاریافته و قابل نگهداری بسازند، ایدهآل است.
پیشنهاد میشود قبل از شروع این دوره، درک درستی از مبانی TypeScript (متغیرها، توابع و تایپهای پایه) داشته باشید.
به ما بپیوندید تا در آموزش پیشرفته تایپاسکریپت با OOP مسلط شوید و مهارتهای توسعه خود را با طراحی اپلیکیشنهای قدرتمند و آماده سطح سازمانی به سطح بعدی ارتقا دهید.
سرفصل ها و درس ها
برنامهنویسی شیءگرا در TypeScript
Object-Oriented Programming in TypeScript
مقدمهای بر دوره
Course Introduction
آشنایی با کلاسها، ویژگیها و متدها
Introduction to Classes, Properties, and Methods
اصلاحکنندههای دسترسی، اعضای استاتیک و Readonly
Access Modifiers, Static, and Readonly Members
تمرین عملی: ساخت کلاسها با سازنده (Constructor) و متدها
Hands-On Creating Classes with Constructors and Methods
تمرین عملی: استفاده از Getter و Setter در کلاسها
Hands-On Using Getters and Setters in Classes
تمرین عملی: کار با ویژگیها و متدهای استاتیک
Hands-On Working with Static Properties and Methods
مبانی ارثبری و کلمه کلیدی extends
Inheritance Basics and the extends Keyword
تمرین عملی: پیادهسازی ارثبری تکگانه با super
Hands-On Implementing Single Inheritance with super
تمرین عملی: بازنویسی متدها و ارثبری چندسطحی
Hands-On Method Overriding and Multi-level Inheritance
تمرین عملی: قوانین اصلاحکنندههای دسترسی در ارثبری
Hands-On Access Modifier Rules in Inheritance
کلاسهای انتزاعی و متدهای انتزاعی
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
تعریف اینترفیسها و تایپینگ ساختاری
Declaring Interfaces and Structural Typing
تمرین عملی: ویژگیهای اختیاری و Readonly در اینترفیسها
Hands-On Optional and Readonly Properties in Interfaces
تمرین عملی: تایپهای تابع و امضاهای ایندکس
Hands-On Function Types and Index Signatures
تمرین عملی: مقایسه اینترفیسها و Type Aliases در عمل
Hands-On Interfaces vs Type Aliases in Practice
دکوراتورها و سیستم تایپ در TypeScript
Decorators and Type System in TypeScript
آشنایی با دکوراتورها و فعالسازی آنها
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
استنتاج تایپ (Type Inference) و بررسی سختگیرانه تایپ
Type Inference and Strict Type Checking
ویژگیهای پیشرفته در تایپاسکریپت
Advanced Features in Typescript
تمرین عملی: کار با Unionها و Intersectionها
Hands-On Working with Unions and Intersections
تمرین عملی: محدود کردن تایپ (Type Narrowing) با استفاده از in و تحلیل جریان کنترل
Hands-On Practical Type Narrowing with in and Control Flow Analysis
تمرین عملی: تفاوتهای کاربردی بین any، unknown، never و void
Hands-On Practical Differences Between any, unknown, never, and void
مفاهیم پیشرفته تایپاسکریپت
Advanced Concepts of TypeScript
بررسی انواع Utility Typeهای داخلی
Overview of Built-in Utility Types
تمرین عملی: استفاده از Partial، Required و Readonly در عمل
Hands-On Partial, Required, and Readonly in Action
تمرین عملی: استفاده از Pick، Omit و Record
Hands-On Using Pick, Omit, and Record
تمرین عملی: استفاده کاربردی از ReturnType، Parameters، Exclude و Extract
Hands-On Practical Use of ReturnType, Parameters, Exclude, and Extract
تایپهای شرطی (Conditional Types) و کلمه کلیدی infer
Conditional Types and infer Keyword
تمرین عملی: استفاده از تایپهای شرطی با extends
Hands-On Using Conditional Types with extends
تمرین عملی: Mapped Types و Template Literal Types
Hands-On Mapped Types and Template Literal Types
تمرین عملی: مثال تبدیلهای تایپ بازگشتی (Recursive)
Hands-On Recursive Type Transformations Example
Type Guardها چیستند و چرا اهمیت دارند؟
What Are Type Guards and Why They Matter
مدیریت خطا با استفاده از تایپها
Error Handling with Types
تمرین عملی: اپراتورهای مورد استفاده در Type Guardها
Hands-On Operators for Type Guards
تمرین عملی: نوشتن Type Guardهای سفارشی
Hands-On Writing Custom Type Guards
تمرین عملی: Discriminated Unions و بررسی جامعیت (Exhaustiveness)
Hands-On Discriminated Unions and Exhaustiveness Checking
جمعبندی دوره و ارزیابی
Course Wrap-Up and Assessment
خلاصه دوره: آموزش پیشرفته تایپاسکریپت با OOP
Course Summary: Advanced TypeScript with OOP
نمایش نظرات