نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می 2025.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک میکند دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیقتر کنید.
با این دوره جامع که برای تبدیل شما از یک مبتدی به یک توسعهدهنده مطمئن طراحی شده است، پتانسیل کامل TypeScript را آزاد کنید. شما مفاهیم بنیادی، ویژگیهای پیشرفته و توسعه پروژههای عملی را برای ارتقای مهارتهای کدنویسی و ساخت اپلیکیشنهای قدرتمند و Type-safe فرا خواهید گرفت. چه در حال انتقال از جاوااسکریپت باشید و چه از ابتدا شروع کنید، این دوره راهنمایی ساختاریافتهای را که برای موفقیت نیاز دارید، فراهم میکند.
سفر ما با بررسی عمیق نحوه عملکرد تایپاسکریپت در پشت صحنه آغاز میشود؛ از نصب و ابزارها گرفته تا فرآیند Transpilation و نقش آن در توسعه مدرن. شما روشهای مختلف اجرای TypeScript در محیطهایی مانند Node.js و مرورگرها را میآموزید و سپس راهنماییهای دقیقی درباره استفاده از کامپایلر TSC، پیکربندی PATH، اسکریپتهای Batch و ایجاد اولین اسکریپت کاربردی دریافت میکنید.
در اواسط دوره، فایل tsconfig.json را تنظیم کرده، ماژولها را بررسی میکنید و Bundling را پیادهسازی خواهید کرد که همگی به قلب دوره منجر میشوند: یک پروژه عملی. در اینجا، انواع دادهها (Types) را تعریف میکنید، عناصر تعاملی DOM میسازید، ورودیها را اعتبارسنجی میکنید، حالت (State) را مدیریت میکنید و کدها را با سینتکس کلاسبیس بازنویسی (Refactor) میکنید؛ در حالی که بهترین شیوههای برنامهنویسی را در سناریوهای واقعی تقویت میکنید.
این دوره برای توسعهدهندگان وب، کاربران جاوااسکریپت یا دانشجویان علوم کامپیوتر که به دنبال گسترش مهارتهای خود هستند، ایدهآل است. داشتن درک پایهای از جاوااسکریپت توصیه میشود، اما این دوره برای هر دو گروه مبتدی و متوسط که قصد ارتقای سطح خود با TypeScript را دارند، مناسب است.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
پشتیبانی داخلی ویژوال استودیو کد از تایپاسکریپت
Visual Studio Code has built-in TypeScript support
مرورگرها و سرورها فقط جاوااسکریپت را میفهمند
Browsers and servers only understand JavaScript
ترنسپایل کردن تایپاسکریپت
Transpiling TypeScript
مرور کلی
Recap
نصب و اجرای تایپاسکریپت
Installing & Running TypeScript
مقدمه بخش
Section intro
دو روش استفاده از تایپاسکریپت
The 2 ways to use TypeScript
استفاده از تایپاسکریپت بدون کامپایلر رسمی (به صورت بومی در Node)
Using TypeScript without the official compiler - natively in Node
استفاده از تایپاسکریپت بدون کامپایلر (به صورت بومی در مرورگر)
Using TypeScript without the compiler, natively in the browser
استفاده از تایپاسکریپت بدون کامپایلر با استفاده از کتابخانهها و Runnerها
Using TypeScript without the compiler, using libraries and runners
سه روش نصب کامپایلر TSC
Three ways to install the TSC compiler
چرا Node برای اجرای TSC بسیار محبوب است
Why is Node so popular for executing the TSC
کامپایل اولین فایل تایپاسکریپت به جاوااسکریپت با استفاده از npm
Compiling your first TypeScript file into JavaScript using npm
استفاده TSC از متغیرهای PATH شما
TSC uses your PATH variables
درک تفاوت اسکریپتهای Batch و فایل اجرایی TSC
Understanding batch scripts vs TSC executable
پوشههای Bin و Lib در TSC
TSC Bin and Lib folders
خط Shebang و مسئله تخممرغ و مرغ
Shebang line and the chicken-egg problem
میزبانی داخلی و بوتاسترپینگ TSC
TSC self-hosting and bootstrapping
ایجاد یک فایل اسکریپت برای پروژه ما
Creating a script file for our project
فایل پیکربندی تایپاسکریپت
TypeScript config file
افزودن فایل پیکربندی TS
Adding a TS config file
بهروزرسانی تایپاسکریپت با آخرین ویژگیهای JS (ESNext)
TypeScript does a good job of keeping up with latest JS features (ESNext)
تنظیم ویژگیهای outDir و rootDir
Setting outDir and rootDir properties
قابلیت باندل کردن فایلها در تایپاسکریپت
TypeScript can bundle files
ماژولها
Modules
استفاده از فلگ watch
Using the --watch flag
پروژه دوره تایپاسکریپت
TypeScript Course Project
تایپهای ضمنی و صریح
Implicit and Explicit Types
آشنایی با Type alias و Interfaceها
Intro to the Type alias and Interfaces
تایپهای شرطی و Generics
Conditional types and Generics
کدهای خطای برنامهنویسی و Type Casting در DOM
Programming error codes, and DOM Type Casting
افزودن Event Listenerها با استفاده از Event Types
Adding event listeners with Event Types
استفاده از ماژولهای ES6 در تایپاسکریپت
Using ES6 modules in TypeScript
اشیاء (اینترفیسها و تایپها) و اصلاحکننده دسترسی readonly
Objects (Interfaces and Types), and the readonly access modifier
تایپ Record در اشیاء
Object Record Type
Enumها
Enums
مقایسه Interfaceها و Typeها
Interfaces vs Types
تعریف تابع createBox و تعیین نوع آرگومانهای آن
Define a createBox function and set its argument type
استایلدهی و افزودن باکس به DOM
Styling and adding the box to the DOM
تولید رنگ تصادفی و تعریف تابع setColor
Generate a random color and define a setColor function
برگرداندن ویژگیهای عمومی در تابع createBox
Return public properties in our createBox function
نمایش نظرات