آموزش TypeScript – دوره جامع

690,000 تومان
587 دانشجو
۶ ساعت و ۱۰ دقیقه
ثبت نام در دوره

زبان برنامه نویسی TypeScript یک زبان متن باز است. کدهایی که به زبان تایپ اسکریپت نوشته می‌شوند به راحتی می‌توانند به زبان جاوااسکریپت تبدیل شوند، همینطور تایپ اسکریپت با اضافه کردن سینکتس‌هایی به جاوااسکریپت، کمک می‌کند تا یکپارچگی بیشتری بین کدها وجود داشته باشد و از بسیاری از خطاهای حین اجرا جلوگیری شود.

بسیاری از شرکت‌ها از زبان برنامه نویسی جاوااسکریپت برای پروژه‌های خود استفاده می‌کنند. هر چه مقیاس پروژه‌ها بزرگ‌تر باشد مشکلاتی مانند توسعه و نگه‌داری کدها را به همراه دارد که گاها برطرف کردن آن‌ها بسیار دشوار می‌شود. راه‌حلی که شرکت مایکروسافت برای این مشکل ارائه کرد زبان برنامه نویسی تایپ اسکریپت است.

اصلی‌ترین تفاوت بین تایپ اسکریپت و جاوااسکریپت در تعریف نوع ساختارهای داده‌ای است. در جاوااسکریپت نوع داده‌ها به صورت پویا تعریف می‌شود و ممکن است در طول برنامه مقادیر با نوع‌های مختلفی را بگیرد. اما در تایپ اسکریپت تعریف نوع داده‌ها به صورت ایستا انجام می‌شود و در طول برنامه تغییر نمی‌کند.

دوره آموزش TypeScript

دوره آموزشTypeScript فرانت کست به شکل دقیق طراحی شده و تمامی مباحث کاربردی مربوط به این زبان را به شکل عمیق دربرمی‌گیرد. هدف اصلی فرانت کست این است که یادگیری به شکل درست صورت بگیرد. بنابراین در این دوره آموزش از پایه‌ترین و ابتدایی‌ترین مفاهیم آغاز می‌شود و تا قسمت‌های پیشرفته‌تر ادامه پیدا می‌کند. همچنین مدرس دوره نیز در طول مسیر یادگیری همراه دانشجو خواهد بود.

در فرانت کست مهم‌ترین مراجع برای آموزش، منابع اصلی و مستندات خود TypeScript می‌باشد. به همین دلیل اگر در آینده مبحث جدیدی به این زبان اضافه شود و یا به‌ روز رسانی انجام شود تمامی مفاهیم جدید بصورت کاملا رایگان به دوره اضافه خواهد شد.

انجام پروژه‌ها و تمرین‌های متعدد باعث می‌شود یادگیری به درستی انجام شود. دوره آموزش تایپ اسکریپت فرانت کست کاملا پروژه محور است و در طول مسیر یادگیری تمرین‌ها و چالش‌های متنوعی وجود دارد. همچنین بر اساس بازخوردهایی که از دانشجویان دریافت می‌شود، پروژه‌های جدید به شکل رایگان به دوره اضافه خواهند شد.

مدرس دوره

مسعود صدری مدرس و توسعه دهنده نرم افزار، فارغ‌ التحصیل از رشته مهندسی نرم‌افزار، برنامه نویسی را از سال ۱۳۹۱ به شکل حرفه‌ای شروع کرده است. او در سال‌هایی که در حوزه برنامه نویسی حرفه‌ای فعالیت داشته، با شرکت های نرم افزاری و تیم‌های استارتاپی همکاری داشته و بیشتر بر روی فریلنسیگ تمرکز کرده است. او سال‌ها به عنوان برنامه نویس فریلنسر مشغول به کار بوده و همین امر باعث شده تا نیازهای بازار کار را به خوبی بشناسد و تجربه‌های زیادی در این زمینه کسب کند.

مسعود صدری تدریس را از سال ۱۳۹۴ به شکل حرفه‌ای، با آموزشگاه مجتمع فنی تهران شروع کرده و همیشه جزء یکی از برترین مدرسان برنامه نویسی بوده است. سپس تصمیم به برگزاری دوره‌های برنامه نویسی در دانشکده مهندسی برق و کامپیوتر دانشگاه تبریز گرفته که مورد استقبال بسیار خوب دانشجویان قرار گرفت. فعالیت‌های او در دانشگاه تبریز، به عنوان مدرس دانشگاه ادامه داشته و اکنون تدریس کارگاه‌های مبانی برنامه سازی و برنامه سازی پیشرفته را برعهده دارد. نهایتا از سال ۱۳۹۷ تدریس آنلاین هم به لیست فعالیت‌های آموزشی او اضافه شده است.

تمام تلاش مسعود صدری این است که نیازهای بازار کار را بصورت دقیق تحلیل کند و براساس روند پیشرفت محبوبیت یک تکنولوژی و نیازهای بازار کار جامع‌ترین و به‌روزترین سرفصل‌ها را برای تکنولوژی‌های مختلف آماده کند تا افرادی که به این حوزه علاقمند هستند بتوانند مطالب را به بهترین و ساده‌ترین زبان ممکن یاد بگیرند و بطور مستقیم وارد بازار کار شوند.

پشتیبانی دوره

یکی از موضوعات بسیار مهم در فرانت کست پشتیبانی دوره‌ها می‌باشد که برعهده مدرس دوره است. مدرس به عنوان یک منتور از ابتدای مسیر قدم به قدم، تا زمانی که دانشجو تمامی مطالب را بصورت کامل یاد بگیرد، همراه اوست. ما بر این باور هستیم که هیچ شخصی بهتر از مدرس دوره نمی‌تواند پاسخگوی سوالات دانشجویان باشد. از این رو، در فرانت کست مدرس خود را موظف می‌داند تا در تمامی روزهای هفته، به جز روزهای تعطیل، سوالات دانشجویان را بررسی کند. برای پشتیبانی و دریافت مشاوره می‌توانید از راه‌های ارتباطی نوشته شده در وب‌سایت استفاده کنید.

سرفصل‌ها

۱. پیش نیاز و پشتیبانی دوره
۲. بررسی کاربردهای تایپ اسکریپت
۳. راه اندازی محیط توسعه
۴. نصب و بررسی ساختار پروژه
۵. تایپ‌های اصلی
۶. تایپ‌ها در تایپ اسکریپت و جاوااسکریپت
۷. تایپ آبجکت
۸. تایپ آرایه
۹. استفاده از Tuple
۱۰. بررسی Enum
۱۱. تایپ Any
۱۲. تایپ‌های Union
۱۳. تایپ‌های Literal
۱۴. بررسی و استفاده از Aliases
۱۵. تایپ مقدار بازگشتی تابع
۱۶. بررسی تایپ در توابع
۱۷. استفاده از توابع Callback
۱۸. تایپ Unknown

۱۹. استفاده از Watch Mode
۲۰. کامپایل فایل‌های متعدد
۲۱. تعیین نسخه جاوااسکریپت
۲۲. بررسی تنظیمات Libs
۲۳. استفاده از Source Map
۲۴. بررسی مقادیر rootDir و outDir

۲۵. توسعه Class در تایپ اسکریپت
۲۶. کامپایل به جاوااسکریپت
۲۷. بررسی this در تایپ اسکریپت
۲۸. استفاده از private و public
۲۹. بهینه سازی دستورات
۳۰. بررسی readonly
۳۱. ارث بری در کلاس‌ها
۳۲. استفاده از مقادیر Protected
۳۳. بررسی Getter
۳۴. تعیین Value با استفاده از Setter
۳۵. توابع Static
۳۶. بررسی کلاس‌های Abstract
۳۷. مقدار Private برای Constructor
۳۸. بررسی Interface در تایپ اسکریپت
۳۹. استفاده از Interface و Class
۴۰. جمع بندی مفاهیم شی‌گرایی

۴۱. استفاده از Decoratorها
۴۲. بررسی Decorator Factory
۴۳. مفاهیم پیشرفته در Decoratorها
۴۴. استفاده از Decoratorهای متعدد
۴۵. بررسی Decorator برای Property

۴۶. پیش‌نیازهای پروژه
۴۷. بررسی ساختار پروژه
۴۸. نصب Bootstrap و React Router
۴۹. توسعه صفحات
۵۰. پیاده سازی کامپوننت Navbar
۵۱. آیکون سبد خرید
۵۲. نمایش اطلاعات محصولات
۵۳. توسعه کامپوننت Product
۵۴. فرآیند افزودن به سبد خرید
۵۵. توسعه Context برای سبد خرید
۵۶. مقداردهی Value برای Context
۵۷. تابع افزودن به سبد خرید
۵۸. حذف محصول از سبد خرید
۵۹. استفاده از Context
۶۰. فراخوانی توابع در کامپوننت Product
۶۱. نمایش تعداد محصولات سبد خرید
۶۲. پیاده سازی تابع برای Sidebar
۶۳. نمایش Sidebar
۶۴. محصولات سبد خرید در Sidebar
۶۵. نمایش جزییات محصول
۶۶. محاسبه مجموع قیمت محصولات
۶۷. استفاده از تایپ‌های Generic
۶۸. ذخیره داده‌ها در Local Storage

دیدگاه‌ها:

78nbm78

آبان 6, 1402  در  3:40 ب.ظ

استاد درود مجدد.
فرق type با interface دقیقا چیه؟
یکی از پرکاربردترین جاهایی که استفاده میشه طبیعتا تعیین کردن تایپ های prop یک کامپوننت هست.
اما جفتش یک کار رو انجام میده :))
من فقط صرفا یک کلیپ توی یوتیوب دیدم که یک بنده خدایی گفته بود Stop using interface, use type instead
حالا اینکه چه فرقی دارن رو راستش درک نکردم.
با سپاس فراوان از شما

مسعود صدری

آذر 26, 1402  در  12:59 ب.ظ

سلام
از Type می‌تونیم برای همه مقادیر استفاده کنیم اما تمرکز Interface برای Objectها هست.
البته زمانی که پرفورمنس برنامه – در زمان چک کردن Typeها – اهمیت زیادی داشته باشه بهتره که از Interface استفاده کنیم.
این موضوع بیشتر در مورد پروژه‌های سطح پیشرفته در نظر گرفته می‌شه.

مهدی جعفرزاده

شهریور 18, 1402  در  8:40 ب.ظ

یکی از یهترین دوره های تایپ اسکریپته. با صدا و قدرت انتقال خوب شما میشه بارها دوره رو مشاهده کرد.❤

مسعود صدری

شهریور 18, 1402  در  10:25 ب.ظ

سلام
ممنونم از لطفتون.
خوشحالم که دوره براتون مفید بوده.

moayad1362

مرداد 25, 1402  در  2:07 ق.ظ

سلام
سپاس از زحماتتون
یه نکته ای رو میخواستم خدمتتون عرض کنم‌. متاسفانه دوره ها رو صرفا میتونیم دانلود کنیم و امکان پخش آنلاین در وبسایت وجود نداره و این مسئله برای بسیاری از کاربران که بعضا از موبایل استفاده میکنن از نظر حجم و تعداد و پیدا کردن ویدیوی مورد نظر میتونه مشکل ساز بشه. ممنون میشم اگر امکان پخش آنلاین رو هم مد نظر قرار بدید.

مسعود صدری

مرداد 25, 1402  در  1:15 ب.ظ

سلام
خیلی ممنونم برای پیشنهاد خوبتون.
من می‌خواستم استریم حتما داخل وب‌سایت انجام بشه و خودمون توسعه بدیم برای همین کمی زمانبر بود.
در حال حاضر آماده شده فقط منتظر تم جدید هستیم که همراه باهم پیاده سازی بشن.
فعلا مشغله به روز رسانی دوره‌ها رو دارم، یکم جلسات جدید رو پیش بریم این موارد هم به سایت اضافه می‌شن.

Erf9669

تیر 7, 1402  در  7:09 ب.ظ

برای اول فصل(بهار.تابستون.) معمولا رو دوره ها تون ۵۰ درصد آف میذاشتین.دیگه نمیذارین؟

مسعود صدری

تیر 8, 1402  در  1:38 ق.ظ

سلام
شنبه ۱۰ تیر تخفیف جامع تابستان شروع می‌شه.
لطفا کانال تلگرام رو دنبال کنید: t.me/frontcast

advnajar

اسفند 17, 1401  در  6:38 ب.ظ

سلام سایتتون به نظرم دوتا مشکل مربوط به UX داره.
اول اینکه وقتی میخواید کامنت بزارید باید اسکرول کنید تا آخرین کامنت بعد میتونین بزارین.
دوم اینکه دوره ای رو خریداری میکنید و توی لیست دوره ها میرید اون دوره رو نمیزنه خریداری شده یا نه و میتونید اونو دوباره سفارش بدید که من دلیلی نمیبینم یه دوره رو دوبار بخرم.
ممنون از زحماتتون.

مسعود صدری

اسفند 17, 1401  در  10:49 ب.ظ

سلام
ممنونم برای پیشنهاداتتون.
نسخه جدید در حال توسعه هست، این نکات رو در نظر می‌گیریم.

behnamz

بهمن 8, 1401  در  12:42 ب.ظ

سلام استاد صدری عزیز وقتتون بخیر میخواستم بدونم کی قسمتهای جدید اضافه میشن؟

مسعود صدری

بهمن 8, 1401  در  5:26 ب.ظ

سلام
وقت بخیر.
هفته آینده جلسات جدید رو خواهیم داشت.

Parvin noori

دی 7, 1401  در  12:19 ق.ظ

سلام
وقتتون بخیر باشه
من تو سرفصل های ارایه شده ندیدم که پروژه ای رو استارت زده باشین. جسارتا اگه دوره رو تهیه کنم کی قراره براساس پروژه پیش بره؟ و آیا دوره نکست پروژه محوره؟

مسعود صدری

دی 7, 1401  در  12:32 ق.ظ

سلام
وقت بخیر.
پروژه دوره TypeScript از هفته آینده شروع می‌شه و ‌پروژه دوره Next.js هم از حدود دو هفته بعد.

امیر کهتریان

آذر 6, 1401  در  3:15 ب.ظ

سلام جناب صدری
خیلی ممنون از دوره خوبی که مثل مابقی دوره های فرانت کست اثربخش و کاربردیه باید بگم سطح این دوره ها قابل مقایسه و رقابت با دوره های بین المللی هست.
سوال من اینه چه زمانی آپدیت پروژه ریکت و تایپ اسکریپت به دوره اضافه میشه

مسعود صدری

آذر 6, 1401  در  9:36 ب.ظ

سلام
ممنونم از لطفتون.
بعد از تکمیل آموزش جامع Next.js، به روز رسانی این دوره رو شروع می‌کنیم.

iammoein

آبان 19, 1401  در  8:04 ب.ظ

سلام جناب صدری وقتتون بخیر
میخواستم بدونم آیا قصد برگزاری دوره ای درمورد آموزش pwa رو هم دارید یا خیر؟
از همینجا از شما بابت آموزش های متنوع و خوبتون کمال تشکر رو دارم

مسعود صدری

آبان 20, 1401  در  12:14 ق.ظ

سلام
وقت بخیر.
خیلی ممنونم از لطفتون.
بله توی برناممون هست، اما فعلا تمرکزم روی تکمیل دوره‌های در حال برگزاری هست.

daya

شهریور 14, 1401  در  12:47 ق.ظ

سلام خسته نباشید میخواستم بدونم جنریک ها کی به دوره اضافه میشن؟

مسعود صدری

شهریور 14, 1401  در  4:15 ب.ظ

سلام
خیلی ممنونم.
فعلا برنامه‌ای برای این مبحث نداریم.
اگر قرار باشه به سرفصل‌ها اضافه کنیم بعد از پروژه دوره خواهد بود.

alisedgh

شهریور 3, 1401  در  1:50 ق.ظ

سلام و ادب.جناب صدری ایا توی ای دوره در مورد تایپ اسکریپت در ری اکت هم صحبت میشه؟

مسعود صدری

شهریور 3, 1401  در  10:57 ب.ظ

سلام
پروژه دوره توسعه یک فروشگاه با React و تایپ اسکریپت هست.

shahryarjb

شهریور 2, 1401  در  11:35 ق.ظ

درود خدمت شما جناب صدری محترم.
جساراتا می خواستم سؤال کنم آیا مباحث جنریک تایپ ها و دیگر مباحث در پروژه فروشگاه قرار هست مطرح شود یا اینکه دیگه تایپیک جدیدی از تایپ اسکریپت بیان نمی شود و صرفا تمرین همین موارد مطرح شده است؟
آیا تایم لاینی برای انتشار و اتمام این آموزش موجود می باشد؟
با تشکر از زحمات شما

مسعود صدری

شهریور 2, 1401  در  11:42 ب.ظ

سلام
خیلی ممنونم.
برای پروژه پایان مباحث جدید رو خواهیم داشت اما تمرکز اصلی روی چالش‌های انجام پروژه هست.

محمدرضا روضه

مرداد 10, 1401  در  3:00 ب.ظ

سلام پروژه اصلی دوره چه چیزی مدنظره ؟

مسعود صدری

مرداد 10, 1401  در  5:29 ب.ظ

سلام
یک فروشگاه با React و TypeScript.

shahryarjb

مرداد 9, 1401  در  4:08 ب.ظ

جناب صدری خسته نباشید. جسارتا می خواستم بپرسم آیا برنامه ای برای دکوریتور ها در این کورس آموزشی دارید یا خیر؟
چون در سرفصل ها پیداش نکردم با تشگر

مسعود صدری

مرداد 9, 1401  در  5:16 ب.ظ

سلام
ممنونم. بله خواهیم داشت.

Damoon Molaei

تیر 12, 1401  در  10:18 ق.ظ

سلام استاد. دوره هاتون دیگه تخفیف نداره؟

مسعود صدری

تیر 12, 1401  در  12:24 ب.ظ

سلام
فعلا تخفیف نداریم.

mohammad.b

تیر 12, 1401  در  3:03 ق.ظ

سلام استاد
برای اینکه به سمت تایپ اسکریپت بیایم چقدر باید جاوااسکریپت بلد باشیم
با توجه به اینکه خیلی از چیزها توی ts با js یکی هستن به نظرتون کسی که در حد متسوط جاوااسکریپت بلده بیاد تایپ اسکریپت رو یاد بگیره خوبه یا نه (با توجه به اینکه بازار کار الان بلد بودن ts رو مهم میدونند)
آیا با یاد گیری تایپ اسکریپت دانشمون توی جاوااسکریپت عمیقتر میشه یا نه باید مثل دوتا زبان جدا در نظر بگیریمشون

مسعود صدری

تیر 12, 1401  در  12:25 ب.ظ

سلام
به نظرم هر چه قدر جاوااسکریپت رو بیشتر مسلط باشید، درک تایپ اسکریپت براتون ساده‌تر خواهد بود.
بعضی از مفاهیم به صورت اختصاصی برای تایپ اسکریپت هستند ولی همون طور که می‌دونید مباحث مشترک زیادی هم دارند.

saeed.d1994

خرداد 30, 1401  در  11:10 ب.ظ

سلام وقت بخیر
من تو سرفصل دوره پروژه ای ندیدم
ولی تو ویدیو معرفی گفتید دوره همش با چالش و پروژه هستش
توضیح میدید راجبش یکم

مسعود صدری

خرداد 30, 1401  در  11:22 ب.ظ

سلام، وقت شما هم بخیر.
همون طور که نوشته شده این دوره در حال برگزاری هست.
بعد از بررسی مفاهیم پروژه دوره رو شروع می‌کنیم.

latifii

اردیبهشت 25, 1401  در  5:46 ب.ظ

سلام مهندس جان
حدودا دوره کی تموم میشه؟ و با اتمام دوره دیگه نیازی به دوره های دیگه ای نیست !!!

مسعود صدری

اردیبهشت 25, 1401  در  11:07 ب.ظ

سلام
زمان دقیق نمی‌تونم بگم ولی سعی می‌کنم نهایت تا دو ماه آینده تکمیل بشه.
واقعیت اینه که هیچ زبان یا تکنولوژی برنامه نویسی رو نمی‌تونیم “فقط” با یک دوره مسلط بشیم.
همیشه باید سعی کنیم داکیومنت‌های زیادی رو مطالعه کنیم و ویدیوهای کوتاه رو ببینیم.
اما من تلاش می‌کنم تا این دوره بر اساس مستندات تایپ اسکریپت پیش بره و یک دوره جامع باشه.

javadamanian

اردیبهشت 16, 1401  در  7:18 ب.ظ

سلام استاد
حسته نباشید
تایپ اسکریپت با نودم پوشش میدید؟

مسعود صدری

اردیبهشت 16, 1401  در  11:05 ب.ظ

سلام
خیلی ممنونم.
مفاهیم مربوط به Node و React در تایپ اسکریپت رو احتمالا به عنوان به روز رسانی‌های این دوره در نظر بگیریم.

حجت رمضانی

اردیبهشت 6, 1401  در  12:08 ب.ظ

سلام
آیا جهت تمرین پروژهایی مثل سبد خرید یا todoList رو انجام میدید؟
لطفا بفرمایید چه پروژه های و تقریبا چه زمانی آماده میشه و روی سایت قرار میگیره؟

مسعود صدری

اردیبهشت 6, 1401  در  12:25 ب.ظ

سلام
بله برای دوره پروژه خواهیم داشت اما فعلا دارم روی جزییات پروژه کار می‌کنم و زمان رو نمی‌تونم قطعی بگم.

خشایار عاشوری

فروردین 19, 1401  در  2:02 ب.ظ

سلام وقت بخیر ، لطفا استفاده تایپ اسکریپت در React رو آموزش بدین ، ممنون

مسعود صدری

فروردین 19, 1401  در  4:45 ب.ظ

سلام
وقت شما هم بخیر.
تمرکز ما در این دوره بر روی مفاهیم تایپ اسکریپت هست.
احتمالا استفاده از تایپ اسکریپت در React رو به عنوان آپدیت دوره در نظر می‌گیرم.

hickman1373

اسفند 22, 1400  در  2:09 ب.ظ

سلام
ممنون از زحماتتون بدون درنگ خریدم
امیدوارم دوره خوبی بشه البته قطعا میشه چون همیشه جوابگوی سوالات ما هستید

مسعود صدری

اسفند 22, 1400  در  4:21 ب.ظ

سلام
باعث افتخاره و امیدوارم براتون مفید باشه.

فرزاد تاراپوروالا

اسفند 21, 1400  در  4:46 ب.ظ

سلام و خسته نباشید …
تمام سرفصل ها همین هاست… ؟ و شامل دوره شامل استفاده تایپ استکریپت در Express یا react هم میشه یا نه ؟

مسعود صدری

اسفند 21, 1400  در  10:23 ب.ظ

سلام
خیلی ممنونم
خیر، دوره در حال برگزاری هست.
احتمالا فصل آخر رو به استفاده از تایپ اسکریپت در React اختصاص می‌دیم ولی فعلا با قطعیت نمی‌تونم بگم.

افزودن دیدگاه جدید