دوره مقدماتی تا پیشرفته تایپ اسکریپت

TypeScript یک زبان برنامه نویسی است که توسط شرکت بزرگ Microsoft توسعه یافته و اکنون در بسیاری از پروژه‌ها با ابعاد و مقیاس بالا مورد استفاده قرار می گیرد و هم چنین با هر مرورگر و سیستم عاملی سازگار است

۱,۹۸۹,۰۰۰ تومان


پشتیبانی دائمی

۲۵ ساعت

۳۹ جلسه

logo

زبان برنامه نویسی TypeScript چیست؟

با استفاده از TypeScript می توان کدها را به روش ساده تری نوشت و با کامپایل کردن آن ها خروجی استاندارد کد جاوا اسکریپت را به دست آورد. تایپ اسکریپت توسعه ی پروژه های جاوا اسکریپت را تا حد زیادی آسان می کند. مزایای TypeScript زمانی برای شما مشخص می شود که در پروژه ای بزرگ نیاز به استفاده از جاوا اسکریپت داشته باشید. TypeScript یک زبان برنامه نویسی است که توسط شرکت بزرگ Microsoft توسعه یافته و اکنون در بسیاری از پروژه‌ها با ابعاد و مقیاس بالا مورد استفاده قرار می گیرد و هم چنین با هر مرورگر و سیستم عاملی سازگار است. این زبان در اصل یک ابر مجموعه یا همان superset از زبان جاوا اسکریپت است؛ یعنی تمامی قابلیت‌ها و ابزارهای جاوا اسکریپت در آن دیده شده و علاوه بر آن قابلیت‌های بیشتری نیز دارد. ما از تایپ اسکریپت می توانیم در فریم ورک های Angular ، Vue.js ، React.js ، Express.js و Node.js بجای جاوا اسکریپت استفاده کنیم . هدف آن آسان شدن کد نویسی با استفاده از ویژگی های زبان های شی گرا با کم ترین میزان خطا برای برنامه های Back End و Front End می باشد. سینتکس تایپ اسکریپت شباهت زیادی به جاوا اسکریپت دارد و حتی می توانید با تغییر پسوند کدهای جاوا اسکریپت به TS از آن ها به عنوان کدهای تایپ اسکریپت استفاده نمایید.هدر این زبان برای ماژول های پایه Node.js در دسترس بوده و با استفاده از آن می توانید برنامه های نود جی اس را در تایپ اسکریپت توسعه دهید. TypeScript با کتابخانه های پرطرفدار جاوا اسکریپت نظیر ReactJS و jQuery کاملا سازگار بوده و خروجی آن با انواع مرورگرها سازگاری دارد. تایپ اسکریپت برای توسعه برنامه های AngularJS 2 مناسب بوده و در واقع برای نوشتن کدهای جاوا اسکریپت در انگولار باید از کدهای زبان TypeScript استفاده شود.

ویژگی های TypeScript

زبان برنامه نویسی TypeScript نمونه ی حرفه ای از جاوا اسکریپت بوده و به صورت JS ساده کامپایل می شود. با استفاده از آن به راحتی می توانید کدهای خود را خطایابی کرده و آن ها را رفع کنید. شناسایی خطاها قبل از اجرای کد باعث شده تا فرآیند خطایابی در زمان کوتاه تری صورت پذیرد؛ همین امر یکی از دلایل محبوبیت TypeScript است. در واقع این زبان مدیریت کدها را آسان تر می کند و به شما اجازه می دهد کدهای تمیزتری بنویسید. زبان برنامه نویسی تایپ اسکریپت در هر محیطی که جاوا اسکریپت ران می شود قابلیت اجرا دارد و نیازی به VM اختصاصی برای اجرا ندارد. یکی دیگر از ویژگی های این زبان آن است که از Static Typing پشتیبانی می کند؛ یعنی کامپایلر بین انواع داده ها تمایز قایل شده و باعث می شود تا برنامه ای خواناتر داشته باشیم.

بازار کار تایپ اسکریپت

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

پیش نیاز دوره ی تایپ اسکریپت

پیشنیاز این دوره تسلط متوسط بر زبان جاوا اسکریپت می باشد که مشکلی در روند آموزشی شما عزیزان پیش نیاید

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

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

سرفصل ها

۱

تایپ اسکریپت چیست و چرا باید استفاده شود؟

۱۰ دقیقه

۲

نصب تایپ اسکریپت

۱۴ دقیقه

۳

اجرای اولین برنامه با تایپ اسکریپت

۷ دقیقه

۴

متعیر ها و let و const

۹ دقیقه

۵

انواع داده ای string, number, boolean

۸ دقیقه

۶

inference تایپ ها

۳ دقیقه

۷

function ها (توابع)

۱۶ دقیقه

۸

آرایه ها و انواع داده ای آرایه ها

۶ دقیقه

۹

union تایپ ها

۷ دقیقه

۱۰

anonymus تایپ ها

۱۱ دقیقه

۱۱

فیلد ها و تایپ های اختیاری در anonymus تایپ ها

۹ دقیقه

۱۲

تایپ های خاص در تایپ اسکریپت

۱۹ دقیقه

۱۳

استفاده از پروتوتایپ های یک نوع در یک نوع دیگر

۷ دقیقه

۱۴

tuple ها

۱۸ دقیقه

۱۵

enum ها

۱۶ دقیقه

۱۶

اینترفیس interface ها بخش اول

۷ دقیقه

۱۷

اینترفیس ها - interface ها بخش دوم

۷ دقیقه

۱۸

type alias ها

۸ دقیقه

۱۹

intersection و inheritance در type alias بخش اول

۱۰ دقیقه

۲۰

ارث بری یا inheritance در interface ها

۳ دقیقه

۲۱

literal Type ها

۱۱ دقیقه

۲۲

فقط خواندنی readonly

۷ دقیقه

۲۳

AsConst در آبجکت ها و آرایه ها

۱۲ دقیقه

۲۴

function overloading

۲۵ دقیقه

۲۵

کلاس ها و شی گرایی

۱۰ دقیقه

۲۶

بررسی کلاس ها و اولین برنامه در oop

۱۴ دقیقه

۲۷

سطوح دسترسی یا access modifiers

۴ دقیقه

۲۸

مبحث شی گرایی در کلاس ها

۱۹ دقیقه

۲۹

پیاده سازی کلاس ها بر اساس اینترفیس ها

۱۵ دقیقه

۳۰

getter ها و setter ها در کلاس ها

۲۱ دقیقه

۳۱

متد های سازنده و استفاده از آن در ارث بری

۱۴ دقیقه

۳۲

کلاس های انتزاعی یا abstract class ها و بررسی کاربرد های آن و مینی پروژه todo list بخش اول

۲۴ دقیقه

۳۳

مینی پروژه ی todo list بخش دوم

۶ دقیقه

۳۴

مینی پروژه ی todo list بخش سوم

۸ دقیقه

۳۵

استاتیک متد ها و استاتیک پراپرتی ها در کلاس ها و استفاده آن در مینی پروژه تودو لیست

۱۶ دقیقه

۳۶

استفاده از getter ها و setter ها در مینی پروژه

۱۴ دقیقه

۳۷

readonly در کلاس ها

۳ دقیقه

۳۸

intersection تایپ ها بخش دوم

۲۲ دقیقه

۳۹

type guard ها

۲۵ دقیقه

۴۰

instanceof در typeGuard ها

۹ دقیقه

۴۱

جنریک تایپ ها generic Types بخش اول

۱۴ دقیقه

۴۲

جنریک تایپ ها generic Types بخش دوم

۱۱ دقیقه

۴۳

جنریک تایپ ها generic Types بخش سوم

۱۲ دقیقه

۴۴

جنریک تایپ ها generic Types بخش چهارم

۱۰ دقیقه

۴۵

اعمال تایپ براساس شرط

۷ دقیقه

۴۶

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

۷ دقیقه

۴۷

تایپ های سودمند یا utilityType ها بخش دوم

۵ دقیقه

۴۸

کلاس دیکوریتور - class Decorators بخش اول

۱۶ دقیقه

۴۹

کلاس دیکوریتور - class Decorators بخش دوم

۷ دقیقه

۵۰

پراپرتی دیکوریتور - property Decorators

۳۰ دقیقه

۵۱

متد دیکوریتور - method Decorators

۱۷ دقیقه

۵۲

MappedType ها

۱۵ دقیقه

۱

ایجاد پروژه ی بک اندی و چینش ساختار ها و فایل ها

۱۷ دقیقه

۲

ایجاد کردن دکوریتور کنترلر و تنظیم به عنوان پرفیکس روت

۲۷ دقیقه

۳

ایجاد روت دیکوریتور برای تنظیم متد های کنترلر به عنوان اند پوینت

۱۷ دقیقه

۴

ایجاد اسکیمای کاربر و اتصال به MongoDB

۱۳ دقیقه

۵

هش کردن رمز عبور موقع ثبت نام

۹ دقیقه

۶

پیاده کردن بخش ورود کاربر

۶ دقیقه

۷

ایجاد کردن اکسس توکن زمان ورود

۱۹ دقیقه

۸

ایجاد کردن بخش سرویس ها و انتقال پردازش ها به فایل سرویس

۲۶ دقیقه

۹

ایجاد کردن کلاس DTO و ولیدیشن

۲۰ دقیقه

۱۰

ایجاد کردن بخش بلاگ ها و مدل بلاگ

۱۵ دقیقه

۱۱

ذخیره کردن بلاگ ها و ایجاد بخش سرویس

۱۱ دقیقه

۱۲

گرفتن لیست بلاگ ها و بر اساس ایدی

۱۵ دقیقه

۱۳

حذف بلاگ بر اساس ایدی

۹ دقیقه

۱۴

مهاجرت به پکیج overnightjs/core

۹ دقیقه

۱۵

ایجاد سرور با overnightjs

۱۴ دقیقه

۱۶

ایجاد بخش بلاگ ها با overnightjs بخش اول

۱۵ دقیقه

۱۷

ایجاد بخش بلاگ ها با overnightjs بخش دوم

۱۷ دقیقه

۱۸

ایجاد بخش auth-util

۲۵ دقیقه

۱۹

ایجاد بخش میدلویر احراز هویت

۱۵ دقیقه

۲۰

استفاده از دکلریشن ماژول و استفاده از میدلویر

۱۳ دقیقه

۱

شروع پروژه ی ریکتی با تایپ اسکریپت

۹ دقیقه

۲

ایجاد کردن کامپوننت ها

۱۲ دقیقه

۳

مشخص کردن تایپ داده ها در useState

۱۳ دقیقه

۴

مشخص کردن تایپ props ها در ریکت

۲۰ دقیقه

۵

استفاده از utility تایپ ها در دیکت

۱۵ دقیقه

۶

ایجاد مودال ورود و ثبت نام

۱۸ دقیقه

۷

گرفتن دیتاهای ورودی برای لاگین و ست کردن آنها در استیت

۱۵ دقیقه

۸

کلون کردن بک اند واقعی از گیت هاب و اجرای آن

۱۰ دقیقه

۹

ایجاد کردن کاستوم هوک برای ارسال دیتا ها به بک اند با استفاده از fetch

۲۹ دقیقه

۱۰

برطرف کردن خطای کاستوم هوک و استفاده از آن

۱۹ دقیقه

۱۱

استفاده از axios بجای fetch در کاستوم هوک

۱۵ دقیقه

۱۲

بخش ثبت نام کاربر

۸ دقیقه

۱۳

برطرف کردن باگ مربوط به عقب موندن یک مرحله ریسپانس از سرور

۱۸ دقیقه

۱۴

استفاده از پکیج ریکت کوکی برای ذخیره کردن توکن و داده ها در کوکی

۱۶ دقیقه

۱۵

ایجاد کردن بخش خروج از حساب کاربری

۶ دقیقه

۱۶

ایجاد کردن روتر های برنامه با استفاده از react-router

۱۵ دقیقه

۱۷

گرفتن لیست بلاگ ها از بک اند

۱۸ دقیقه

۱۸

برطرف کردن باگ موقع گرفتن لیست بلاگ ها

۸ دقیقه

۱۹

حذف کردن بلاگ

۱۹ دقیقه

۲۰

یکسری نکات پایانی

۶ دقیقه

سوالات متداول

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

صددرصد، دوره پشتیبانی دایمی دارد. یعنی چه در حین آموزش یا مصاحبه های استخدامی و حتی بعد از استخدام و پروژه گرفتن نیز میتوانید تمام سوال هایتان را بپرسید.

به نظر من یک آموزش زمانی منجر به یادگیری و تسلط میشود که با پروژه همراه باشد به همین دلیل هم چندین پروژه مهم و کاربردی داخل دوره کار شده تا کاربرد مفاهیمی که یاد میگیرید را ببینید و درک بهتری حاصل بشود. در این دوره با Node.js و React.js و Vue.js پروژه زده خواهد شد..

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

از چه کسی یاد میگیرید؟

عرفان یوسفی

عرفان یوسفی

برنامه نویس بک اند

سلام من عرفانم و از سال ۸۹‌ برنامه نویسی رو شروع کردم و با زبان های متخلفی کار کردم ولی از سال ۹۷ به صورت تخصصی روی جاوااسکریپت و Node.Js مشغول به کار شدم و در پروژه های مختلفی شرکت داشتم. من همچنین علاقه زیادی به تدریس داشتم و دوست دارم تجربه‌ای که توی این چند سال به دست آوردم رو در قالب دوره های کامل و پروژه محور منتشر کنم تا مشکلاتی که زمانی برای من مانع بودند را از سر راه شما بردارم

logo

آکادمی بوتواستارت

آموزش برنامه نویسی | پروژه محور | پشتیبانی دائمی | جامع

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

بخش های سایت

دوره ها

درباره ما

نظرات دانشجویان

ساخته شده با ❤️ در بوتواستارت