دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

انگولار - راهنمای کامل (نسخه 2024)

انگولار - راهنمای کامل (نسخه 2024)

✅ سرفصل و جزئیات آموزش

در این دوره به انگولار (نام پیشین انگولار 2) و ساخت وب اپلیکیشن های عالی و واکنش گرا با جانشینی Angular.js مسلط می شوید.

آنچه یاد خواهید گرفت

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

پیش نیازهای دوره

  • هیچ دانش قبلی در انگولار نیاز نیست.
  • دانش پایه جاوا اسکریپت و توسعه وب نیاز است.

توضیحات دوره

این دوره از صفر شروع می شود، شما نیازی به دانستن انگولار 1 و انگولار 2 و یا هر نسخه دیگر انگولار ندارید.

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

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

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

این دوره از تایپ اسکریپت استفاده می کند.

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

با این حال، دانش تایپ اسکریپت نیاز نیست - دانش اولیه جاوا اسکریپت کافی است.

چرا انگولار؟

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

انگولار سریعتر از انگولار 1 است و رویکرد توسعه بسیار انعطاف پذیرتر و ماژولار را ارائه می دهد. پس از گذراندن دوره می توانید از تمام آن ویژگی ها نهایت استفاده را ببرید و بلافاصله شروع به توسعه اپلیکیشن های عالی کنید.

با توجه به تفاوت های شدید بین انگولار 1 و انگولار (= انگولار 2+)، برای بهره مندی از این دوره و ساخت پروژه های آینده خود با انگولار، نیازی به دانستن مطلبی در مورد Angular.js ندارید.

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

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

به طور خاص، شما موارد زیر را یاد خواهید گرفت:

  • انگولار از کدام معماری استفاده می کند؟
  • چگونه از تایپ اسکریپت برای نوشتن اپلیکیشن های انگولار استفاده کنیم؟
  • همه مطالب در مورد دایرکتیوها و کامپوننت ها، از جمله ایجاد دایرکتیوها و کامپوننت های سفارشی
  • اتصال داده چگونه عمل می کند؟
  • همه مطالب درباره مسیریابی و مدیریت ناوبری
  • پایپ چیست و چگونه از آن ها استفاده کنیم؟
  • چگونه درخواست های HTTP را (به عنوان مثال به REST APIs) ارسال کنیم؟
  • تزریق وابستگی چیست و چگونه از آن استفاده کنیم؟
  • چگونه از ماژول ها در انگولار استفاده کنیم؟
  • چگونه اپلیکیشن های (بزرگتر) انگولار را بهینه کنیم؟
  • آشنایی با NgRx و مدیریت state پیچیده 
  • ما در این دوره یک پروژه بزرگ خواهیم ساخت تا بتوانید تمام مفاهیم را تمرین کنید.
  • و خیلی موارد دیگر

این دوره برای چه کسانی مناسب است؟

  • تازه واردان و همچنین توسعه دهندگان باتجربه فرانت اند که به یادگیری فریمورک جاوا اسکریپت مدرن علاقه مند هستند.
  • همه علاقه مندان به یادگیری فریمورک کامل فرانت اند جاوا اسکریپت
  • گذراندن این دوره به شما امکان می دهد که جز اولین کسانی باشید که درک بسیار خوبی از انگولار کسب می کنند.

انگولار - راهنمای کامل (نسخه 2024)

  • به این دوره خوش آمدید! 01:31
  • انگولار دقیقا چیست؟ 01:49
  • چرا از انگولار استفاده می کنید؟ 06:41
  • تکامل و پایداری انگولار 04:43
  • ایجاد پروژه انگولار جدید 07:02
  • راه اندازی محیط توسعه انگولار 04:48
  • درباره این دوره 03:18
  • مقدمه ماژول 01:19
  • یک پروژه استارتر جدید و تحلیل ساختار پروژه 06:27
  • آشنایی با کامپوننت ها و نحوه نمایش محتوا روی صفحه نمایش 06:17
  • ایجاد اولین کامپوننت سفارشی 05:14
  • پیکربندی کامپوننت سفارشی 05:20
  • استفاده از کامپوننت سفارشی 06:08
  • استایل دهی به کامپوننت هدر و افزودن یک تصویر 06:20
  • مدیریت و ایجاد کامپوننت ها با Angular CLI 04:28
  • استایل دهی و استفاده از کامپوننت سفارشی بعدی 05:08
  • آماده سازی داده کاربر (برای خروجی گرفتن از محتوای پویا) 02:07
  • ذخیره داده در کلاس کامپوننت 03:54
  • خروجی گرفتن از محتوای پویا با درون یابی رشته 02:30
  • اتصال ویژگی و خروجی گرفتن از مقادیر محاسباتی 04:37
  • استفاده از Getters برای مقادیر محاسباتی 03:29
  • Listen کردن به رویدادها با اتصال رویداد 04:04
  • مدیریت State و تغییر داده 03:06
  • نگاهی به پشت صحنه مکانیسم تشخیص تغییر انگولار 02:06
  • معرفی سیگنال ها 12:52
  • ما به کامپوننت های انعطاف پذیر بیشتری نیاز داریم 03:40
  • تعریف ورودی های کامپوننت 08:17
  • ورودی های مورد نیاز و آپشنال 02:56
  • استفاده از ورودی های سیگنال 13:59
  • ما به رویدادهای سفارشی نیاز داریم 01:47
  • کار با خروجی ها و Emit کردن داده 06:58
  • استفاده از تابع ()output 06:12
  • افزودن اطلاعات تایپ اضافی به EventEmitter 01:57
  • تمرین - ایجاد کامپوننت قابل پیکربندی 08:47
  • تایپ اسکریپت - کار با مقادیر بالقوه تعریف نشده و تایپ های Union 08:06
  • پذیرش آبجکت ها به عنوان ورودی ها و افزودن تایپ های مناسب 04:46
  • تایپ اسکریپت - Aliases تایپ و رابط ها 03:10
  • خروجی گرفتن از محتوای لیست 05:33
  • خروجی گرفتن از محتوای شرطی 04:26
  • انگولار قدیمی - استفاده از ngFor و ngIf 05:21
  • افزودن کامپوننت های بیشتر به اپلیکیشن دمو 06:14
  • خروجی گرفتن از تسک های خاص کاربر 06:30
  • خروجی گرفتن از داده تسک در کامپوننت تسک 04:04
  • ذخیره مدل های داده در فایل های جداگانه 03:44
  • استایل دهی پویای CSS با اتصالات کلاس 04:36
  • ارتباط کامپوننت های دیگر - حذف تسک ها 05:25
  • ایجاد و رندرینگ شرطی یک کامپوننت دیگر 05:24
  • مدیریت دیالوگ "تسک جدید" 06:30
  • استفاده از دایرکتیوها و اتصال دو طرفه 10:46
  • سیگنال ها و اتصال دو طرفه 02:19
  • مدیریت ارسال فرم 03:20
  • استفاده از داده ارسالی 07:20
  • پروجکشن محتوا با ng-content 06:47
  • تبدیل داده قالب با پایپ ها 03:16
  • شروع کار با سرویس ها 06:15
  • شروع کار با تزریق وابستگی 08:02
  • کاربردهای دیگر سرویس و مکانیزم تزریق وابستگی جایگزین 05:17
  • زمان تمرین - سرویس ها 03:16
  • استفاده از localStorage برای ذخیره سازی داده 05:40
  • خلاصه ماژول 08:45
  • مقدمه ماژول 02:16
  • آشنایی اولیه با ماژول های انگولار (NgModule) 03:05
  • ایجاد اولین ماژول خالی 02:55
  • بوت استرپ کردن اپلیکیشن ها با ماژول های انگولار 05:21
  • اعلان دهی و استفاده از کامپوننت ها 04:45
  • اولین خلاصه 02:14
  • مهاجرت همه کامپوننت ها برای استفاده از ماژول ها 06:50
  • ایجاد و استفاده از ماژول های مشترک 04:12
  • ایجاد ساختارهای پیچیده‌ اپلیکیشن مبتنی بر ماژول 07:22
  • مقدمه ماژول و شروع پروژه 05:19
  • افزودن کامپوننت هدر با یک تصویر 05:10
  • افزودن کامپوننت ورودی کاربر 06:42
  • مدیریت ارسال فرم 02:29
  • استخراج مقادیر با اتصال دو طرفه 08:10
  • محاسبه داده سرمایه گذاری سالانه 05:04
  • ارتباطات متقابل کامپوننت با خروجی ها 09:25
  • ایجاد و استفاده از مدل داده 02:58
  • انتقال داده از والد به فرزند با ورودی ها 10:09
  • خروجی گرفتن از داده در یک جدول 04:57
  • فرمت بندی خروجی با یک پایپ 01:39
  • استفاده از سیگنال ها و ریست کردن فرم پس از ارسال 09:55
  • استفاده از یک سرویس برای برقراری ارتباط متقابل کامپوننت 09:35
  • استفاده از سیگنال ها در سرویس ها 04:11
  • مهاجرت به ماژول های انگولار 08:08
  • خلاصه ماژول 01:13
  • مقدمه ماژول 01:41
  • آشنایی با پیام های خطا و فیکس کردن خطاها 03:46
  • اشکال زدایی خطاهای منطقی با ابزارهای توسعه دهنده مرورگر و نقاط شکست 06:19
  • بررسی ابزارهای توسعه دهنده انگولار 03:50
  • مقدمه ماژول 02:00
  • پروژه شروع و فرصتی برای کامپوننت های کوچکتر 02:34
  • زمان و نحوه تقسیم کامپوننت ها 04:25
  • تقسیم یک کامپوننت به چند کامپوننت 08:45
  • ایجاد کامپوننت های قابل استفاده مجدد 03:58
  • ورودی های کامپوننت - تکرار 05:22
  • اتصال ویژگی - تکرار 08:31
  • استفاده از پروجکشن محتوا و ng-content 02:58
  • افزودن فرم ها به کامپوننت ها 06:01
  • یک راه ممکن، اما نه ایده آل برای گسترش عناصر داخلی 04:27
  • گسترش عناصر داخلی با کامپوننت های سفارشی از طریق سلکتورهای ویژگی 05:08
  • پشتیبانی از پروجکشن محتوا با اسلات های متعدد 06:32
  • بررسی پروجکشن محتوای پیشرفته 03:10
  • تعریف Fallbacks پروجکشن محتوا 02:09
  • کامپوننت های سفارشی چند عنصری و پروجکشن محتوا 07:28
  • محدوده بندی استایل های CSS به کامپوننت ها 05:03
  • درک و پیکربندی کپسوله سازی View 05:21
  • درک عناصر میزبان کامپوننت 02:52
  • استفاده از عناصر میزبان مانند عناصر معمولی 04:30
  • تعامل با عناصر میزبان از کامپوننت های داخلی 02:05
  • چه زمانی به عناصر میزبان تکیه کنیم یا نکنیم؟ 06:08
  • تعامل با عناصر میزبان از طریق HostListener@ و HostBinding@ 05:14
  • دسترسی به عناصر میزبان به صورت برنامه ای 04:03
  • اتصلات کلاس - تکرار 04:24
  • بیش از یک راه برای اتصال پویای کلاس های CSS وجود دارد 03:16
  • نگاهی دقیق تر به اتصال استایل درون خطی پویا 03:30
  • دستکاری State و استفاده از مقادیر لیترال 04:42
  • معرفی چرخه عمر کامپوننت - ngOnInit 04:02
  • پیاده سازی رابط های چرخه عمر 03:11
  • چرخه عمر کامپوننت - بررسی عمیق 15:16
  • پاکسازی کامپوننت با ngOnDestroy 04:07
  • پاکسازی کامپوننت با DestroyRef 02:47
  • مدیریت ارسال فرم - تکرار 02:46
  • کار با متغیرهای قالب 07:13
  • استخراج مقادیر ورودی از طریق متغیرهای قالب 01:54
  • متغیرهای قالب و نمونه های کامپوننت 02:35
  • کسب دسترسی به عناصر قالب از طریق ViewChild 09:27
  • استفاده از تابع سیگنال ViewChild 06:22
  • ViewChild در مقابل ContentChild 06:58
  • نگاهی دقیق تر به کوئری های مبتنی بر دکوراتور و هوک های چرخه عمر 04:57
  • توابع چرخه عمر AfterRender و AfterNextRender 03:08
  • درک افکت های سیگنال 05:28
  • تایپ اسکریپت و مدل های تایپ - تکرار 03:31
  • خروجی های کامپوننت - تکرار 04:23
  • نگاهی دقیق تر به حلقه های For قالب 05:53
  • بازبینی ورودی ها و سیگنال ها 05:00
  • بروزرسانی مقادیر سیگنال 04:50
  • ارتباطات متقابل کامپوننت و مدیریت State 06:13
  • پیکربندی ورودی ها و خروجی های کامپوننت 04:06
  • اتصال دو طرفه - تکرار 03:55
  • راه اندازی اتصال دو طرفه سفارشی 08:54
  • روشی ساده تر برای راه اندازی اتصال دو طرفه سفارشی 03:53
  • مقدمه ماژول 01:03
  • آشنایی با دایرکتیوها 02:57
  • پروژه شروع 01:04
  • تحلیل دایرکتیو Attribute داخلی - ngModel 05:41
  • تحلیل دایرکتیو ساختاری داخلی - ngIf 06:29
  • شروع کار با دایرکتیوهای سفارشی 08:10
  • استفاده از دایرکتیوهای Attribute برای تغییر رفتار عنصر 04:47
  • کار با ورودی ها در دایرکتیوهای سفارشی 08:51
  • دایرکتیوها و تزریق وابستگی 04:09
  • ساخت دایرکتیو دیگر 07:56
  • ساخت دایرکتیو ساختاری سفارشی 08:22
  • دایرکتیو های ساختاری و Syntactic Sugar 03:07
  • کامپوزیشن و دایرکتیوهای میزبان 07:59
  • مقدمه ماژول 00:35
  • آشنایی با پایپ ها 02:55
  • استفاده از پایپ های داخلی 02:56
  • مثال های بیشتر پایپ های داخلی 04:18
  • ساخت اولین پایپ سفارشی 05:57
  • استفاده از پایپ های سفارشی برای انجام تبدیلات سفارشی 03:49
  • پذیرش پارامترها در پایپ های سفارشی 05:56
  • زنجیره سازی پایپ های و آگاهی از محدودیت ها 04:44
  • ساخت یک پایپ که آیتم ها را مرتب می کند 06:45
  • درک نحوه اجرای پایپ ها 04:14
  • پایپ های خالص و ناخالص 01:44
  • محدودیت های پایپ ها و زمان عدم استفاده از آن ها 02:53
  • مقدمه ماژول 00:58
  • پروژه شروع و نیاز به سرویس متمرکز 03:14
  • ایجاد یک سرویس 07:27
  • چگونه یک سرویس را ارائه نکنیم؟ 02:23
  • استفاده از مکانیزم تزریق وابستگی انگولار 05:01
  • استفاده از سینتکس تزریق وابستگی جایگزین 05:27
  • برون سپاری و استفاده مجدد از منطق با سرویس ها 10:55
  • انگولار چندین Injectors دارد 04:23
  • روش های مختلفی برای ارائه سرویس وجود دارد 04:16
  • ارائه سرویس ها از طریق Injector عنصر 03:16
  • درک رفتار Injector عنصر 03:44
  • تزریق سرویس ها به سرویس ها 05:26
  • تحلیل تزریق وابستگی با ابزارهای توسعه دهنده انگولار 02:29
  • استفاده از ارائه‌ دهندگان و توکن‌ های DI سفارشی 08:27
  • آماده سازی مقدار غیر کلاس برای تزریق 05:24
  • تزریق مقادیر دیگر (نه سرویس ها) 10:25
  • ماژول های انگولار (NgModule) و تزریق وابستگی 03:05
  • کار با سرویس ها بدون استفاده از سیگنال ها 02:16
  • مقدمه ماژول 01:52
  • تحلیل پروژه شروع 01:52
  • درک نحوه عملکرد انگولار برای تشخیص تغییر 04:44
  • تشخیص تغییر در حین توسعه - خطاهای ExpressionChangedAfterChecked 02:45
  • نوشتن اتصالات قالب کارآمد 01:19
  • اجتناب از Zone Pollution 05:18
  • استفاده از استراتژی OnPush 03:21
  • درک استراتژی OnPush 08:37
  • کار با OnPush و سیگنال ها 02:13
  • استفاده از سیگنال ها برای اشتراک گذاری داده بین کامپوننت ها (با OnPush) 04:11
  • مشکل OnPush، داده متقابل کامپوننت و عدم استفاده از سیگنال ها 03:12
  • تریگر کردن تشخیص تغییر به صورت دستی و استفاده از سابجکت های RxJS 11:01
  • معرفی پایپ غیرهمزمان 04:32
  • Zoneless شدن 12:58
  • مقدمه ماژول 00:52
  • Observable چیست و RxJS چیست؟ 01:07
  • ایجاد و استفاده از یک Observable 09:17
  • کار با عملگرهای RxJS 05:34
  • کار با سیگنال ها 05:12
  • سیگنال ها در مقابل Observables 06:00
  • تبدیل سیگنال ها به Observables 03:49
  • تبدیل Observables به سیگنال ها 04:53
  • بررسی عمیق - ایجاد و استفاده از Observables سفارشی از ابتدا 12:24
  • خلاصه ماژول 02:38
  • مقدمه ماژول 01:28
  • پروژه های شروع - فرانت اند و بک اند 04:42
  • چگونه اپلیکیشن های انگولار را به بک اند متصل کنیم؟ 04:02
  • شروع کار با کلاینت Http انگولار 04:23
  • ارسال درخواست GET برای واکشی داده 07:53
  • پیکربندی درخواست های Http 03:39
  • تبدیل و استفاده از داده پاسخ 02:51
  • نمایش Fallback بارگذاری 03:11
  • مدیریت خطاهای HTTP 10:45
  • ارسال داده به بک اند 07:09
  • واکشی بیشتر داده و برخی کدهای داپلیکیت 04:34
  • برون سپاری منطق درخواست HTTP در یک سرویس 08:57
  • مدیریت داده بارگذاری شده با HTTP از طریق یک سرویس 04:53
  • پیاده سازی بروزرسانی خوش بینانه 02:41
  • مشکلات بالقوه معرفی شده توسط بروزرسانی خوش بینانه 02:06
  • بهبود بروزرسانی خوش بینانه 05:09
  • پیاده سازی مدیریت خطا در سطح اپلیکیشن 07:06
  • تمرین - ارسال درخواست های DELETE 08:24
  • معرفی HTTP Interceptors 06:57
  • معرفی Interceptors پاسخ HTTP 03:02
  • مقدمه ماژول 02:27
  • فرم های قالب محور در مقابل فرم های واکنش گرا 02:53
  • قالب محور - رجیستر کنترل های فرم 06:00
  • کسب دسترسی به فرم مدیریت شده انگولار 08:31
  • استخراج مقادیر ورودی کاربر 02:46
  • اعتبارسنجی ورودی با دایرکتیوهای اعتبارسنجی فرم 06:09
  • استفاده از وضعیت اعتبارسنجی فرم برای ارائه بازخورد کاربر 07:33
  • افزودن استایل های اعتبارسنجی 04:45
  • تعامل با آبجکت فرم زیربنایی در کامپوننت 13:10
  • بروزرسانی مقادیر فرم به صورت برنامه ای 05:29
  • فرم های واکنش گرا - شروع کار 05:18
  • همزمان سازی تعریف و قالب فرم واکنش گرا 03:36
  • مدیریت ارسال فرم (فرم های واکنش گرا) 03:15
  • افزودن اعتبارسنج ها به فرم های واکنش گرا 06:35
  • ساخت اعتبارسنج های سفارشی 05:21
  • ایجاد و استفاده از اعتبارسنج های غیرهمزمان 03:54
  • تعامل با فرم به صورت برنامه ای 08:38
  • تمرین - مشکل 02:18
  • تمرین - راه حل 04:37
  • اتصال و رجیستر ورودی ها برای یک فرم پیچیده 08:58
  • کار با گروه‌ های فرم تودرتو 05:29
  • کار با آرایه های فرم 04:44
  • تمرین - افزودن اعتبارسنجی بیشتر 03:31
  • ایجاد اعتبارسنج های چند ورودی و اعتبارسنج های گروه فرم 07:50
  • خلاصه ماژول 01:30
  • مقدمه ماژول 01:57
  • مسیریابی چیست؟ 02:35
  • فعال سازی مسیریابی و افزودن اولین مسیر 06:15
  • رندرینگ مسیرها 03:34
  • رجیستر مسیرهای چندگانه 03:14
  • افزودن لینک ها به روش صحیح 05:50
  • استایل دهی به لینک های ناوبری فعال 02:53
  • راه اندازی و ناوبری مسیرهای پویا 07:23
  • استخراج پارامترهای مسیر پویا از طریق ورودی 05:33
  • استخراج پارامترهای مسیر پویا از طریق Observables 07:59
  • کار با مسیرهای تودرتو 05:30
  • لینک های مسیر و لینک های نسبی 02:35
  • دسترسی به داده مسیر والد از داخل مسیرهای تودرتو 04:32
  • بارگذاری داده بر اساس پارامترهای مسیر در مسیرهای فرزند 02:14
  • میانبرهای لینک و ناوبری برنامه‌ ای 06:36
  • افزودن مسیر "Not Found" 01:46
  • ریدایرکت کردن کاربران 05:09
  • تقسیم تعاریف مسیر در چندین فایل 02:50
  • مسیر فعال در مقابل اسنپ شات مسیر فعال 03:38
  • تنظیم پارامترهای کوئری 05:35
  • استخراج پارامترهای کوئری از طریق ورودی ها 03:16
  • استخراج پارامترهای کوئری از طریق Observables 03:22
  • استفاده از پارامترهای کوئری برای دستکاری داده 03:37
  • افزودن داده استاتیک به مسیرها 05:06
  • Resolve کردن داده پویای مرتبط با مسیر 11:22
  • دسترسی به داده مسیر در کامپوننت ها 02:46
  • کنترل اجرای Resolver مسیر 03:08
  • تنظیم و Resolve کردن عناوین 04:14
  • معرفی محافظ های مسیر 09:18
  • آشنایی با محافظ CanDeactivate 04:56
  • بهبود منطق CanDeactivate 02:59
  • بارگذاری مجدد صفحات از طریق مسیریاب انگولار و پیکربندی ناوبری برنامه ای 05:46
  • مقدمه ماژول 01:04
  • Lazy Loading و تقسیم کد چیست؟ 01:36
  • معرفی Lazy Loading مبتنی بر مسیر 02:49
  • پیاده سازی Lazy Loading مبتنی بر مسیر 08:14
  • Lazy Loading کل گروه های مسیر 05:19
  • استفاده از Lazy Loading و مسیریابی به سرویس های Lazy Load 03:57
  • معرفی Deferrable Views 03:09
  • به تعویق انداختن بارگذاری تا نمایان شدن Viewport 03:47
  • Deferrable Views - استفاده از سایر تریگرها 01:36
  • واکشی کد Lazy-load شده 01:59
  • Deferrable Views - خلاصه 02:06
  • مقدمه ماژول 01:08
  • آماده سازی پروژه برای استقرار - ساخت آن برای تولید 04:56
  • ساخت SPAs - مزایا و معایب 03:42
  • SPAs - مثال استقرار 07:54
  • استفاده از "ng add" و "ng deploy" و پشتیبانی توسعه داخلی انگولار 02:16
  • مقدمه رندرینگ سمت سرور (SSR) 03:39
  • راه اندازی SSR برای اپلیکیشن انگولار 04:12
  • ساخت و سرویس دهی اپلیکیشن SSR 02:35
  • نوشتن کد آماده SSR (مراقب موانع باشید) 03:53
  • عدم تطابق SSR و کلاینت-سرور 03:37
  • مقدمه تولید سایت استاتیک (SSG) 02:55
  • پیکربندی و استفاده از SSG 05:34
  • متدهای استقرار - خلاصه 00:54
  • جمع بندی دوره 01:48
  • درباره بقیه دوره 02:10
  • مقدمه ماژول 00:56
  • چگونه یک اپلیکیشن آنگولار بارگذاری و راه اندازی می شود؟ 07:11
  • کامپوننت ها مهم هستند 03:08
  • ایجاد یک کامپوننت جدید 06:51
  • درک نقش AppModule و اعلان کامپوننت 05:15
  • استفاده از کامپوننت های سفارشی 01:12
  • ایجاد کامپوننت ها با CLI و تودرتوسازی کامپوننت ها 03:51
  • کار با قالب های کامپوننت 03:08
  • کار با استایل های کامپوننت 04:02
  • درک کامل سلکتور کامپوننت 03:50
  • تمرین کامپوننت ها None
  • بخش اختیاری - راه حل تکلیف 06:42
  • اتصال داده چیست؟ 02:49
  • درون یابی رشته 05:19
  • اتصال ویژگی 06:34
  • اتصال ویژگی در مقابل درون یابی رشته 03:07
  • اتصال رویداد 04:09
  • انتقال و استفاده از داده با اتصال رویداد 04:37
  • اتصال داده دو طرفه 02:47
  • ترکیب تمامی فرم های اتصال داده 01:46
  • تمرین اتصال داده None
  • بخش اختیاری - راه حل تکلیف 05:12
  • آشنایی با دایرکتیوها 02:17
  • استفاده از ngIf برای خروجی گرفتن از داده به صورت شرطی 03:53
  • بهبود ngIf با شرطی Else 02:46
  • استایل دهی به عناصر به صورت پویا با ngStyle 05:01
  • اعمال کلاس های CSS به صورت پویا با ngClass 02:53
  • خروجی گرفتن از لیست ها با ngFor 03:43
  • تمرین دایرکتیوها None
  • بخش اختیاری - راه حل تکلیف 07:06
  • دریافت ایندکس هنگام استفاده از ngFor 02:52
  • مقدمه پروژه 01:04
  • برنامه ریزی اپلیکیشن 05:33
  • راه اندازی اپلیکیشن 04:31
  • ایجاد کامپوننت ها 09:32
  • استفاده از کامپوننت ها 03:15
  • افزودن نوار ناوبری 05:09
  • ایجاد مدل Recipe 04:33
  • افزودن محتوا به کامپوننت های Recipe 07:41
  • خروجی گرفتن از لیست Recipes با ngFor 04:37
  • نمایش جزئیات Recipe 05:52
  • کار روی ShoppingListComponent 01:49
  • ایجاد مدل Ingredient (مواد اولیه) 02:35
  • ایجاد و خروجی گرفتن از لیست خرید 02:27
  • افزودن بخش ویرایش لیست خرید 03:28
  • جمع بندی و گام های بعدی 00:54
  • آشنایی با پیام های خطا در انگولار 04:36
  • اشکال زدایی کد در مرورگر با Sourcemaps 05:32
  • مقدمه ماژول 00:36
  • تقسیم اپلیکیشن ها به کامپوننت ها 05:56
  • بررسی اتصال رویداد و ویژگی 01:44
  • اتصال به ویژگی های سفارشی 05:43
  • تخصیص Alias به ویژگی های سفارشی 01:59
  • اتصال به رویدادهای سفارشی 09:05
  • تخصیص Alias به رویدادهای سفارشی 00:57
  • خلاصه ویژگی سفارشی و اتصال رویداد 02:02
  • آشنایی با کپسوله سازی View 04:59
  • اطلاعات بیشتر در مورد کپسوله سازی View 02:43
  • استفاده از مرجع های محلی در قالب ها 04:36
  • دسترسی به قالب و DOM با ViewChild@ 05:02
  • پروجکشن محتوا به کامپوننت ها با ng-content 03:22
  • درک چرخه عمر کامپوننت 04:54
  • مشاهده هوک های چرخه عمر در عمل 11:55
  • هوک های چرخه عمر و دسترسی به قالب 02:33
  • کسب دسترسی به ng-content با ContentChild@ 03:00
  • جمع بندی 00:49
  • تمرین اتصال رویداد و ویژگی و کپسوله سازی View None
  • بخش اختیاری - راه حل تکلیف 12:21
  • مقدمه 00:50
  • افزودن ناوبری با اتصال رویداد و ngIf 07:31
  • انتقال داده Recipe با اتصال ویژگی 04:43
  • انتقال داده با اتصال رویداد و اتصال ویژگی (ترکیبی) 10:31
  • اجازه دادن به کاربر برای افزودن مواد اولیه به لیست خرید 07:22
  • مقدمه ماژول 01:23
  • جمع بندی ngFor و ngIf 03:36
  • جمع بندی ngClass و ngStyle 02:57
  • ایجاد دایرکتیو Attribute اولیه 06:42
  • استفاده از رندرر برای ایجاد دایرکتیو Attribute بهتر 07:04
  • استفاده از HostListener برای Listen کردن رویدادهای میزبان 03:00
  • استفاده از HostBinding برای اتصال به ویژگی های میزبان 03:17
  • اتصال به ویژگی های دایرکتیو 06:43
  • آنچه در پشت صحنه دایرکتیوهای ساختاری اتفاق می افتد 03:04
  • ساخت دایرکتیوهای ساختاری 06:13
  • درک ngSwitch 02:49
  • ساخت و استفاده از دایرکتیو کشویی 06:25
  • مقدمه ماژول 01:39
  • چرا به سرویس ها نیاز دارید؟ 02:04
  • ایجاد سرویس لاگ کردن 03:32
  • تزریق سرویس لاگ کردن به کامپوننت ها 06:21
  • ایجاد سرویس داده 06:41
  • آشنایی با Injector سلسله مراتبی 02:40
  • چند نمونه از سرویس باید باشد؟ 02:12
  • تزریق سرویس ها به سرویس ها 05:13
  • استفاده از سرویس ها برای ارتباطات متقابل کامپوننت 04:06
  • تمرین سرویس ها None
  • بخش اختیاری - راه حل تکلیف 09:37
  • مقدمه 01:23
  • راه اندازی سرویس ها 01:15
  • مدیریت Recipes در Recipe Service 04:07
  • استفاده از یک سرویس برای برقراری ارتباطات متقابل کامپوننت 05:07
  • افزودن سرویس لیست خرید 05:04
  • استفاده از سرویس ها برای پوش کردن داده از نقطه A به B 03:08
  • افزودن مواد اولیه به Recipes 03:41
  • انتقال مواد اولیه از Recipes به لیست خرید (از طریق یک سرویس) 07:03
  • مقدمه ماژول 01:26
  • چرا به مسیریاب نیاز داریم؟ 01:16
  • راه اندازی و بارگذاری مسیرها 08:01
  • ناوبری با لینک های مسیریاب 05:18
  • درک مسیرهای ناوبری 04:54
  • استایل دهی به لینک های مسیریاب فعال 05:01
  • ناوبری برنامه ای 03:28
  • استفاده از مسیرهای نسبی در ناوبری برنامه ای 05:09
  • انتقال پارامترها به مسیرها 03:10
  • واکشی پارامترهای مسیر 04:01
  • واکشی پارامترهای مسیر به صورت واکنش گرا 07:25
  • نکته ای مهم درباره Observables مسیر 02:42
  • انتقال پارامترهای کوئری و فرگمنت ها 05:53
  • بازیابی پارامترهای کوئری و فرگمنت ها 03:15
  • پیش بینی و چند Gotchas رایج 06:07
  • راه اندازی مسیرهای (تودرتو) فرزند 04:28
  • استفاده از پارامترهای کوئری - تمرین 05:36
  • پیکربندی مدیریت پارامترهای کوئری 01:50
  • ریدایرکت کردن و مسیرهای Wildcard 04:36
  • برون سپاری پیکربندی مسیر 04:40
  • آشنایی با محافظ ها 01:45
  • محافظت از مسیرها با canActivate 08:55
  • محافظت از مسیرهای (تودرتو) فرزند با canActivateChild 02:51
  • استفاده از سرویس احراز هویت جعلی 01:43
  • کنترل ناوبری با canDeactivate 12:28
  • انتقال داده استاتیک به یک مسیر 05:56
  • Resolve کردن داده پویا با resolve Guard 09:53
  • آشنایی با استراتژی های لوکیشن 04:43
  • جمع بندی 00:51
  • برنامه ریزی ساختار کلی 01:36
  • راه اندازی مسیرها 07:58
  • افزودن ناوبری به اپلیکیشن 01:41
  • علامت گذاری مسیرهای فعال 01:31
  • فیکس کردن مشکلات بارگذاری مجدد صفحه 02:51
  • مسیرهای فرزند - چالش 01:54
  • افزودن مسیریابی فرزند 04:21
  • پیکربندی پارامترهای مسیر 06:22
  • انتقال پارامترهای پویا به لینک ها 03:01
  • استایل دهی به آیتم های Recipe فعال 01:14
  • افزودن مسیرهای ویرایش 03:44
  • بازیابی پارامترهای مسیر 03:19
  • ناوبری برنامه ای به صفحه ویرایش 04:46
  • یک نکته درباره Observables مسیر 00:52
  • مقدمه ماژول 04:25
  • تحلیل Observables انگولار 02:15
  • بررسی دقیق تر هسته Observables 06:50
  • ساخت یک Observable سفارشی 04:46
  • خطاها و تکمیل 06:39
  • Observables و شما 01:55
  • آشنایی با عملگرها 08:39
  • سابجکت ها 08:17
  • جمع بندی 01:15
  • بهبود سرویس واکنش گرا با قابلیت مشاهده ها (سابجکت ها) 06:04
  • مقدمه ماژول 01:19
  • چرا به کمک انگولار نیاز داریم؟ 02:21
  • رویکرد قالب محور (TD) در مقابل رویکرد واکنش گرا 01:16
  • مثال فرم 01:32
  • TD - ایجاد فرم و رجیستر کنترل ها 05:42
  • TD - ارسال و استفاده از فرم 06:15
  • TD- آشنایی با State فرم 02:29
  • TD - دسترسی به فرم با ViewChild@ 03:03
  • TD - افزودن اعتبارسنجی برای چک کردن ورودی کاربر 04:14
  • TD - استفاده از State فرم 04:27
  • TD - خروجی گرفتن از پیام های خطای اعتبارسنجی 02:23
  • TD - تنظیم مقادیر پیش فرض با اتصال ویژگی ngModel 02:15
  • TD - استفاده از ngModel با اتصال دو طرفه 02:48
  • TD - گروه بندی کنترل های فرم 03:30
  • TD - مدیریت دکمه های رادیویی 03:27
  • TD - تنظیم و پچینگ مقادیر فرم 04:42
  • TD - استفاده از داده فرم 04:44
  • TD - ریست کردن فرم ها 01:48
  • تمرین فرم های قالب محور None
  • آشنایی با رویکرد واکنش گرا 00:40
  • واکنش گرا - راه اندازی 02:26
  • واکنش گرا - ایجاد فرم در کد 04:07
  • واکنش گرا - همزمان سازی HTML و فرم 03:58
  • واکنش گرا - ارسال فرم 02:15
  • واکنش گرا - افزودن اعتبارسنجی 02:50
  • واکنش گرا - کسب دسترسی به کنترل ها 03:47
  • واکنش گرا - گروه بندی کنترل ها 03:46
  • واکنش گرا - آرایه های کنترل های فرم (FormArray) 07:31
  • واکنش گرا - ایجاد اعتبارسنج های سفارشی 06:11
  • واکنش گرا - استفاده از کدهای خطا 03:20
  • واکنش گرا - ایجاد اعتبارسنج غیرهمزمان سفارشی 04:38
  • واکنش گرا - واکنش گرایی به تغییرات وضعیت یا مقدار 02:11
  • واکنش گرا - تنظیم و پچینگ مقادیر 02:09
  • تمرین فرم های واکنش گرا None
  • بخش اختیاری - راه حل تکلیف 13:48
  • مقدمه 00:59
  • TD - افزودن فرم لیست خرید 03:42
  • افزودن اعتبارسنجی به فرم 02:21
  • اجازه دادن به انتخاب آیتم ها در لیست 04:24
  • بارگذاری آیتم های لیست خرید در فرم 03:02
  • بروزرسانی آیتم های موجود 03:15
  • ریست کردن فرم 02:34
  • اجازه دادن به کاربر برای پاک کردن (لغو) فرم 01:16
  • اجازه حذف آیتم های لیست خرید 02:52
  • ایجاد قالب برای فرم ویرایش Recipe (واکنش گرا) 04:59
  • ایجاد فرم برای ویرایش Recipes 05:06
  • همزمان سازی HTML با فرم 03:52
  • افزودن کنترل های مواد اولیه به آرایه فرم 05:39
  • افزودن کنترل های مواد اولیه جدید 03:38
  • اعتبارسنجی ورودی کاربر 05:10
  • ارسال فرم ویرایش Recipe 07:30
  • افزودن قابلیت حذف و پاک کردن (لغو) 04:47
  • ریدایرکت کردن کاربر (پس از حذف Recipe) 01:47
  • افزودن پیش نمایش تصویر 01:48
  • ارائه سرویس Recipe به درستی 01:58
  • حذف مواد اولیه و برخی نکات پایانی 03:34
  • مقدمه و چرا پایپ ها مفید هستند 02:01
  • استفاده از پایپ ها 03:28
  • پارامتری سازی پایپ ها 02:10
  • کجا درباره پایپ ها بیشتر بیاموزیم؟ 01:56
  • زنجیره سازی چندین پایپ 02:20
  • ایجاد پایپ سفارشی 06:42
  • پارامتری سازی پایپ سفارشی 02:36
  • مثال - ایجاد پایپ فیلتر 07:01
  • پایپ های خالص و ناخالص (یا نحوه فیکس کردن پایپ فیلتر) 04:46
  • آشنایی با پایپ غیرهمزمان 04:03
  • تمرین پایپ ها None
  • IDE جدید 00:43
  • مقدمه ماژول 01:06
  • چگونه آنگولار با بک اند ها تعامل می کند؟ 03:09
  • آناتومی درخواست Http 02:27
  • راه اندازی بک اند (Firebase) 02:34
  • ارسال درخواست POST 10:11
  • دریافت داده 02:56
  • استفاده از عملگرهای RxJS برای تبدیل داده پاسخ 03:59
  • استفاده از تایپ ها با HttpClient 05:07
  • خروجی گرفتن از پست ها 02:15
  • نمایش اندیکاتور بارگذاری 02:03
  • استفاده از یک سرویس برای درخواست های Http 06:37
  • همکاری سرویس ها و کامپوننت ها با هم 03:28
  • ارسال درخواست DELETE 03:27
  • مدیریت خطاها 06:38
  • استفاده از سابجکت ها برای مدیریت خطا 02:39
  • استفاده از عملگر catchError 02:13
  • مدیریت خطا و UX 02:07
  • تنظیم هدرها 03:18
  • افزودن پارامترهای کوئری 04:01
  • مشاهده تایپ های مختلف پاسخ ها 07:32
  • تغییر تایپ بادی درخواست 03:16
  • معرفی Interceptors 07:24
  • دستکاری آبجکت های درخواست 02:32
  • Interceptors پاسخ 02:46
  • Interceptors چندگانه 04:52
  • جمع بندی 01:57
  • مقدمه ماژول 00:55
  • راه اندازی بک اند (Firebase) 02:03
  • راه اندازی سرویس DataStorage 05:32
  • ذخیره Recipes 06:39
  • واکشی Recipes 05:38
  • تبدیل داده پاسخ 04:17
  • Resolve کردن داده قبل از بارگذاری 07:31
  • فیکس کردن باگ با Resolver 01:43
  • مقدمه ماژول 00:52
  • احراز هویت چگونه کار می کند؟ 05:01
  • افزودن صفحه احراز هویت 06:44
  • سوئیچ کردن میان حالات احراز هویت 04:02
  • مدیریت ورودی فرم 03:44
  • آماده سازی بک اند 03:14
  • آماده سازی درخواست ثبت نام 08:24
  • ارسال درخواست ثبت نام 04:36
  • افزودن اسپینر بارگذاری و منطق مدیریت خطا 06:34
  • بهبود مدیریت خطا 05:39
  • ارسال درخواست های لاگین 06:00
  • مدیریت خطای لاگین 04:28
  • ایجاد و ذخیره داده کاربر 10:16
  • انعکاس State احراز هویت در رابط کاربری 09:41
  • افزودن توکن به درخواست های خروجی 10:15
  • پیوست توکن با یک Interceptor 08:48
  • افزودن خروج کاربر از سیستم 03:18
  • افزودن لاگین خودکار 09:54
  • افزودن خروج از سیستم خودکار 07:39
  • افزودن محافظ احراز هویت 10:56
  • جمع بندی 01:55
  • مقدمه ماژول 01:09
  • افزودن کامپوننت مودال هشدار 07:33
  • درک رویکردهای مختلف 02:28
  • استفاده از ngIf 03:05
  • آماده سازی ایجاد برنامه ای 08:27
  • ایجاد کامپوننت به صورت برنامه ای 04:46
  • آشنایی با entryComponents 05:06
  • اتصال داده و اتصال رویداد 05:05
  • جمع بندی 01:25
  • مقدمه ماژول 00:41
  • ماژول چیست؟ 02:26
  • تحلیل AppModule 06:24
  • شروع کار با ماژول‌ های ویژگی 08:59
  • تقسیم صحیح ماژول ها 04:09
  • افزودن مسیرها به ماژول های ویژگی 04:34
  • اعلان های کامپوننت 01:58
  • ماژول ویژگی لیست خرید 04:27
  • آشنایی با ماژول های مشترک 08:10
  • آشنایی با ماژول هسته 05:48
  • افزودن ماژول ویژگی احراز هویت 04:22
  • آشنایی با Lazy Loading 02:52
  • پیاده سازی Lazy Loading 12:20
  • اطلاعات بیشتر درباره Lazy Loading 03:02
  • پیش بارگذاری کد Lazy-Load شده 03:39
  • ماژول ها و سرویس ها 05:46
  • بارگذاری سرویس ها به صورت مختلف 08:24
  • مقدمه ماژول 01:27
  • شروع راه اندازی و اینکه چرا ما به کامپوننت های مستقل نیاز داریم؟ 04:48
  • ساخت اولین کامپوننت مستقل 09:49
  • دایرکتیوهای مستقل و اتصال بلوک های سازنده 02:19
  • مهاجرت کامپوننت دیگر 01:49
  • کامپوننت ریشه مستقل 04:20
  • سرویس ها و کامپوننت های مستقل 03:59
  • مسیریابی با کامپوننت های مستقل 06:36
  • Lazy Loading 08:04
  • خلاصه 01:56
  • مقدمه ماژول 01:08
  • سیگنال ها - چیست و چرا؟ 05:40
  • ایجاد سیگنال جدید 03:23
  • بروزرسانی مقدار یک سیگنال 02:34
  • خواندن و خروجی گرفتن از مقدار سیگنال 02:11
  • بروزرسانی سیگنال - ()set و ()update و ()mutate 06:12
  • نکته مهم - سیگنال ها هنوز تمام نشده اند 01:02
  • افکت ها و مقادیر محاسباتی 03:48
  • خلاصه ماژول 00:55
  • مقدمه ماژول 00:57
  • NgRx چیست؟ 02:08
  • آشنایی با NgRx و بلوک های سازنده آن 03:58
  • راه اندازی پروژه و نصب NgRx 05:12
  • افزودن اولین Reducer و راه اندازی فروشگاه 08:35
  • روش جایگزین برای ایجاد Reducers 04:19
  • خواندن داده از فروشگاه 09:36
  • معرفی اکشن ها و Reducer های تغییر State 07:48
  • Dispatch کردن اکشن ها 03:41
  • پیوست داده به اکشن ها 04:20
  • مدیریت اکشن های بدون createReducer 06:01
  • روش جایگزین برای تعریف اکشن ها 10:02
  • زمان برای تمرین - اکشن دوم 05:28
  • بررسی سلکتورها 08:17
  • معرفی افکت ها 02:39
  • نصب پکیج افکت ها 02:03
  • تعریف افکت اول 08:40
  • دکوراتور قدیمی Effect@ و رجیستر کردن افکت ها 03:43
  • استفاده از داده فروشگاه در افکت ها 03:24
  • افزودن افکت دوم 09:58
  • خلاصه 03:01
  • مقدمه 01:03
  • راه اندازی پروژه شروع 00:52
  • تریگرهای انیمیشن ها و State 07:11
  • سوئیچ کردن بین States 02:04
  • ترنزیشن ها 01:54
  • ترنزیشن های پیشرفته 05:22
  • فازهای ترنزیشن 03:57
  • void" State" 06:11
  • استفاده از کی فریم ها برای انیمیشن ها 05:32
  • گروه بندی ترنزیشن ها 02:11
  • استفاده از Callback های انیمیشن 02:38
  • مقدمه ماژول 02:09
  • افزودن Service Workers 12:41
  • کش کردن دارایی ها برای استفاده آفلاین 05:28
  • کش کردن دارایی های پویا و URLs 07:02
  • مقدمه 01:18
  • چرا تست های واحد؟ 02:12
  • تحلیل راه اندازی تست (آنطور که توسط CLI ایجاد شده است) 08:01
  • اجرای تست ها (با CLI) 01:59
  • افزودن کامپوننت و برخی از تست های برازش 06:14
  • تست وابستگی ها - کامپوننت ها و سرویس ها 06:55
  • شبیه سازی تسک های غیرهمزمان 09:41
  • استفاده از "fakeAsync" و "tick" 02:14
  • تست های جدا شده در مقابل تست های غیرجدا شده 06:10
  • مقدمه ماژول 01:44
  • نگاهی دقیق تر به "ng new" 05:18
  • IDE و راه اندازی پروژه 02:31
  • آشنایی با فایل های پیکربندی 09:01
  • فرمان های مهم CLI 05:25
  • فایل "angular.json" - نگاهی دقیق تر 11:18
  • شماتیک های انگولار - مقدمه 01:41
  • فرمان "ng add" 04:31
  • استفاده از شماتیک های سفارشی "ng generate" 03:05
  • بروزرسانی هموار پروژه ها با "ng update" 02:13
  • ساده سازی استقرار با "ng deploy" 05:46
  • آشنایی با بارگذاری تفاضلی 05:10
  • مدیریت چندین پروژه در یک پوشه 04:35
  • کتابخانه های انگولار - مقدمه 02:51
  • جمع بندی 01:27
  • مقدمه ماژول 01:15
  • چیست و چرا؟ 06:32
  • نصب و استفاده از تایپ اسکریپت 06:22
  • تایپ های اولیه و Primitives 03:55
  • تایپ های آرایه و آبجکت 05:33
  • رابط تایپ 02:47
  • کار با تایپ های Union 02:48
  • تخصیص Aliase های تایپ 02:42
  • بررسی توابع و تایپ های تابع 05:12
  • آشنایی با جنریک ها 07:20
  • کلاس ها و تایپ اسکریپت 07:58
  • کار با رابط ها 05:36
  • پیکربندی کامپایلر تایپ اسکریپت 02:29

22,001,500 4,400,300 تومان

مشخصات آموزش

انگولار - راهنمای کامل (نسخه 2024)

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:همه سطوح
  • تعداد درس:709
  • مدت زمان :55:42:59
  • حجم :31.36GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,495,000 499,000 تومان
  • زمان: 06:19:16
  • تعداد درس: 40
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,787,000 1,357,400 تومان
  • زمان: 17:11:52
  • تعداد درس: 113
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,360,500 1,672,100 تومان
  • زمان: 21:10:47
  • تعداد درس: 202
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,720,500 1,144,100 تومان
  • زمان: 14:29:26
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,206,500 841,300 تومان
  • زمان: 10:39:08
  • تعداد درس: 64
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,391,000 878,200 تومان
  • زمان: 11:07:45
  • تعداد درس: 63
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,261,000 1,452,200 تومان
  • زمان: 18:23:18
  • تعداد درس: 103
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:57:00
  • تعداد درس: 20
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:41:00
  • تعداد درس: 9
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید