
آموزش شروع به کار با تایپ اسکریپت TypeScript
آموزش شروع به کار با تایپ اسکریپت TypeScript یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی شروع به کار با TypeScript است که با نام اصلی TypeScript Fundamentals از شرکت Pluralsight منتشر شده است.
TypeScript چیست؟
به بیان ساده زبان برنامه نویسی TypeScript یک زبان شی گرا است که توسط مایکروسافت Develop و Maintain می شود. TypeScript یک ورژن سطح بالاتر از جاوا اسکریپت است که پس از کامپایل به جاوا اسکریپت معمولی تبدیل می شود.

جالب است بدانید که TypeScript تحت نظر Anders Hejlsberg که رهبری پروژه ی ساخت سی شارپ را نیز به عهده داشت توسعه داده شده است.
چرا باید از TypeScript استفاده کنیم؟
جاوا اسکریپت در سال های اخیر تغییرات زیادی را به خود دیده است و امروزه به چند منظوره ترین زبان Cross-platform برای توسعه ی نرم افزارهای وب بدل شده است. از جاوا اسکریپت هم می توان برای Client-side Development (با فریم ورک هایی شبیه Angular و React.js) و هم برای Server-side Development (با استفاده از فریم ورک هایی شبیه Node.js) استفاده کرد. اما قضیه این است که جاوا اسکریپت به هیچ وجه چنین روزی را در ابتدای کار خود نمی دید که به چنین وسعتی در استفاده برسد.

جاوا اسکریپت یک زبان Dynamic است و هیچ Type System ای ندارد. به بیان ساده تر، علی رغم اتفاقی که در سی شارپ و یا جاوا می افتد، هر متغیری در جاوا اسکریپت می تواند هر مقداری را در خود قرار دهد و هیچ Type Checking و یا Type System ای وجود ندارد. همه ی ما می دانیم که وجود یک Type System شبیه اتفاقی که در سی شارپ می افتد، می تواند کیفیت کد و قابلیت Readability و هم چنین Maintainability را افزایش بدهد. انجام علمیات ریفکتورینگ و Error Catching در زمان کامپایل برنامه نیز ساده تر می شود. زبان TypeScript یک نسخه ی شی گرا از جاوا اسکریپت است که این مشکلات و چالش ها را به خوبی و با کیفیت بسیار بالایی رفع می کند. ضمناً سری های دیگر این محصول شامل آموزش برنامه نویسی پیشرفته در تایپ اسکریپت TypeScript و آموزش فوق پیشرفته برنامه نویسی تایپ اسکریپت TypeScript نیز می توانید استفاده کنید.
شروع کار با TypeScript Compiler و ساختار کد
در آموزش TypeScript Fundamentals، مسیر یادگیری از Syntax، Keywordها و سلسلهمراتب کد آغاز میشود و سپس به نصب و استفاده از ابزارهای توسعه میرسد. بررسی Visual Studio و TypeScript Compiler به شما کمک میکند فرایند نوشتن کد و تبدیل آن به خروجی قابلاجرا را بشناسید. ساخت برنامه Hello World و ایجاد یک Class نیز فرصتی برای آشنایی عملی با ساختار یک برنامه کوچک فراهم میکند. این مراحل برای افرادی مناسباند که میخواهند از مفاهیم اولیه برنامهنویسی به سمت نوشتن کد TypeScript بروند و ابزارهای موردنیاز را در کنار هم بشناسند.
یکی از موضوعات مهم برای شروع، درک نحوه تعریف متغیرها، Objectها و Functionها است. آموزش با بررسی Typing و Variableها، مبانی تعیین نوع داده و ساختار ورودی و خروجی تابع را پوشش میدهد. این شناخت کمک میکند شکل مورد انتظار دادهها در کد مشخصتر باشد و خطاهای مرتبط با استفاده نادرست از مقادیر راحتتر شناسایی شوند. همچنین بررسی املای دستورات و Code Hierarchy به نظم کد و شناخت ساختار فایل کمک میکند. با این مبانی میتوانید مثالهای کوچکتری بسازید و پیش از ورود به طراحی ساختارهای پیچیدهتر، شیوه نوشتن برنامه در TypeScript را تمرین کنید.
استفاده از Class، Interface و Type Definition در برنامههای مقدماتی
پس از آشنایی با Syntax و Functionها، این آموزش به Classها و Interfaceها میپردازد تا نحوه سازماندهی دادهها و تعریف قراردادهای کد روشن شود. در یک Class میتوان Propertyها و Methodهای مرتبط را در کنار هم قرار داد، درحالیکه Interface برای مشخص کردن ساختار مورد انتظار یک مقدار کاربرد دارد. آموزش عملی Interfaceها و بررسی محدودیتهای Propertyها به شما کمک میکند این مفاهیم را در نمونههای قابلفهم به کار بگیرید. همچنین بررسی Extend کردن Typeها، راهی برای شناخت رابطه میان تعریفهای مختلف و گسترش ساختارهای موجود فراهم میکند.
موضوع Moduleها و فایلهای Type Definition نیز بخشی از مسیر مقدماتی است. Moduleها به سازماندهی کد در فایلهای جداگانه کمک میکنند و امکان استفاده از اجزای تعریفشده را در بخشهای دیگر برنامه فراهم میسازند. در کنار آنها، Ambient Declaration و Type Definitionها برای توصیف ساختارهایی کاربرد دارند که تعریف نوعشان بهصورت جداگانه در دسترس است. آشنایی با این مفاهیم هنگام کار با کتابخانهها و کدهای چندفایلی مفید خواهد بود. این آموزش مبانی لازم را برای ادامه یادگیری TypeScript فراهم میکند؛ از نوشتن توابع ساده تا ساخت Classها و استفاده از قراردادهای نوعی.
سرفصل مطالب آموزش ویدئویی شروع به کار با TypeScript
فصل اول: شروع به کار با TypeScript
- مقدمه ی دوره ی آموزشی
- مقدمه
- چرا باید از TypeScript استفاده کنیم؟
- قابلیت های TypeScript
- بررسی Syntax و Keyword ها و Code Hierarchy در TypeScript
- بررسی Tooling ها و فریم ورک های موجود
- بررسی TypeScript Playground
- بررسی Visual Studio
- بررسی Web Essentials
- بررسی Sublime Text
- بررسی TypeScript Compiler
- بررسی NodeJS
- ساخت اپلیکیشن Hello World
- ساخت اپلیکیشن Hello World و ایجاد یک Class
- جمع بندی
فصل دوم: بررسی Typing و Variable ها و Function ها
- مقدمه
- بررسی Type Annotation
- بررسی Type Inference
- بررسی املای دستورات TypeScript
- بررسی Static Typing و Dynamic Typing
- بررسی Compile Time و Run Time
- بررسی دستورات Ambient Declaration و فایل های Type Definition
- بررسی Primitive Type ها و Any
- استفاده از Type ها
- بررسی Object ها
- بررسی Function ها
- بررسی Arrow Function ها و عملیات Debugging
- بررسی Function ها و Interface ها
- جمع بندی
فصل سوم: بررسی Class ها و Interface ها
- مقدمه
- بررسی تعریف کردن Class
- تعریف کردن عملی یک Class
- بررسی محدودیت های Property ها
- بررسی Casting و فایل های Type Definition
- انجام عملی Casting و فایل های Type Definition
- بررسی Extend کردن Type ها
- انجام عملی Extend کردن Type ها
- بررسی Interface ها
- کار عملی با Interface ها
- بررسی Extend کردن Interface ها
- کار عملی Extend کردن Interface ها
- جمع بندی
فصل چهارم: بررسی Module ها
- مقدمه
- تعریف کردن یک Module
- ساختن یک Internal Module
- بررسی کردن LIFE و Accessibility مربوط به Internal Module ها
- بررسی Named Module ها
- بررسی Extend کردن Module ها و Import کردن Shortcut ها
- سازمان بندی کردن Internal Module ها
- تفکیک کردن Internal Module ها
- بررسی External Module ها و Dependency Resolution
- بررسی Dependency ها در Module ها
- بررسی Import کردن External Module ها با استفاده از AMD
- بررسی Import کردن Third Party Library ها با استفاده از AMD
- جمع بندی


