ثبت نام دوره آموزش React + WebAPI
شهریه بخش Web API شامل 24 ساعت : 720 هزار تومان
شهریه بخش React شامل 36 ساعت : 1.080.000 تومان
60 ساعت دوره در 20 جلسه 3 ساعته به صورت آنلاین (یکشنبه و سه شنبه ها از ساعت 18:00 تا 21:00)
هزینه کل دوره یک میلیون و هشتصد هزار تومان می باشد که می توانید به صورت جداگانه در بخش اول کلاس که مسائل مربوط به Web API است شرکت کنید یا در بخش دوم که مربوط به React است ثبت نام بفرمایید.
8 جلسه اول Web API خواهد بود و 12 جلسه هم در ادامه به React خواهیم پرداخت.
دوره آنلاین آموزش ترکیبی React و Web API با هدف آموزش عملی و پیاده سازی پروژه در سمت backend و frontend به صورت همزمان در یک دوره بسیار خوب و کاربردی خواهد بود. این دوره کاربردی و مفید را از دست ندهید و به کمک این دوره مهارت های خود را در سمت backend و frontend افزایش دهید.
سرفصلهای دوره آموزش آنلاین ASP.NET Core Web API + React :
فصل اول - معرفی دوره و آشنایی با سرفصل دوره
- معرفی NET 6 و نحوه نصب و استفاده
- بررسی ویژگی های جدید dotNET 6 و تاثیر آنها بر روی پروژه ها
- بررسی ویژگی های جدید سی شارپ 10
- معرفی Program.cs و نحوه کانفیگ ویژگی های مختلف در آن
فصل دوم - معرفی بخش های مختلف یک پروژه ASP.NET Core
- بررسی ساختار یک پروژه ASP.NET Core
- معرفی دستورات Core Cli
- ویژگی های اصلی پروژه های ASP.NET Core
- معرفی Middleware ها در ASP.NET Core
فصل سوم - نوشتن و استفاده از Web API
- معرفی Web API و کاربرد آن در برنامه نویسی
- معرفی و مقایسه انواع روش های ارائه سرویس
- ساخت پروژه جدید Web API و بررسی آن
- انجام عملیات CRUD با Web API
- نحوه مدیریت آدرس دهی ها و افزودن Version به Web API
- نحوه فراخوانی Web API و استفاده از آن به همراه بررسی Cors Policy
فصل چهارم - استفاده از EF Core و Dapper
- معرفی روش های ارتباط با دیتابیس و مقایسه آنها با یکدیگر
- معرفی EF Core و تغییرات آن نسبت به نسخه های قبلی
- نحوه نصب و استفاده از EF Core به روش Code First
- کاربرد Migration و نحوه حرکت بین Migrationهای مختلف
- انجام عملیات Crud با EF Core
- استفاده از Scaffolding برای مدل Code First From DB
- انجام عملیات Pagination با EF Core
- انجام عملیات Filter با EF Core
- معرفی Dapper و مزایای استفاده از Dapper
- انجام عملیات CRUD با Dapper
- انجام عملیات Bulk CRUD به کمک Dapper
- استفاده از Multiple Select در Dapper
فصل پنجم - استفاده از انواع Cache در ASP.NET Core
- معرفی Cache و کاربرد آن در ASP.NET Core
- استفاده از IMemory Cache در Action ها
- معرفی Redis برای Distributed Caching
- نصب و استفاده از Redis
فصل ششم افزودن SignalR و استفاده به منظور Push Notification
- کاربرد SignalR در ASP.NET Core
- نصب و راه اندازی و ارسال پیام در SignalR
- نحوه ارسال پیام از طریق Action ها در SignalR
فصل هفتم - پیاده سازی Token Authentication و Refresh Token
- معرفی Token Authentication برای Web API ها
- نصب و استفاده از Token و نحوه عملکرد آن
- کاربرد Refresh Token و نحوه پیاده سازی آن
فصل هشتم - مستندسازی برای API ها با Swagger
- اهمیت مستندسازی برای Web API ها و معرفی Swagger
- افزودن اطلاعات ارائه دهنده سرویس و مدیریت ورژن ها در Swagger
- نحوه استفاده از Token Authentication در Swagger
- فراخوانی و تست API ها از طریق Postman
فصل نهم - معرفی Domain Driven Design و نحوه پیاده سازی پروژه براساس DDD
- معرفی Domain Driven Design و مزایا و مشکلات کار با آن
- نحوه شناخت و تحلیل پروژه به صورت DDD
- تعریف SubDomain و نحوه بخش بندی
- شناسایی Bounded Context ها و نحوه ساخت پروژه ها
- تعریف Entity ها و نحوه تعریف آنها
- Value Object و کاربرد آن در DDD
- تعریف و استفاده از Domain Service ها
- تعریف و استفاده از Domain Event ها
- Aggregate ها و کاربرد آن در مدل DDD
فصل دهم - معرفی معماری میکروسرویس و پیاده سازی پروژه براساس این معماری
- مقایسه روش های Monolithic و Microservice
- چالش های پیاده سازی پروژه ها با میکروسرویس ها
- بررسی معماری SOA با میکروسرویس ها و تفاوت آن ها
- نحوه شناخت و شکست پروژه به میکروسرویس ها
- نحوه پیاده سازی پروژه به صورت میکروسرویس
- مدیریت Event ها و Message ها به کمک RabbitMQ و Kafka
- معرفی و کار با gRPC
- معرفی و استفاده از Ocelot به عنوان یک API Gateway
فصل یازدهم - راه اندازی پروژه روی Docker و Kubernetes
- Kestrel و نقش آن در اجرای Application ها
- معرفی Docker و نصب آن روی ویندوز
- ایجاد Docker File و بالا آوردن پروژه روی Docker
- معرفی و نصب Kubernetes
- راه اندازی Docker Image بر روی Kubernetes
- استفاده از Pod و بخش های مهم Kubernetes برای مدیریت اجرا اپلیکیشن ها
- راه اندازی پروژه روی Kubernetes
فصل دوازدهم - معرفی ، نصب و راه اندازی React
- معرفی و بررسی روش های SPA در پیاده سازی Frontend
- معرفی و نصب Nodejs
- نحوه نصب و راه اندازی پروژه React
- بررسی انواع روش های پیاده سازی پروژه با React
- معرفی و کار با Typescript در React
- پیاده سازی کامپوننت ها از طریق Typescript
فصل سیزدهم - ایجاد و بررسی ساختار پروژه های React
- روش های ایجاد پروژه React
- ساخت پروژه React جدید با روش CSR
- بررسی ساختار پروژه و معرفی بخش های مختلف پروژه React
- مروری بر ECMAScript و بررسی ویژگی های پرکاربرد
- بررسی روش پیاده سازی توسط ES و Typescript
فصل چهاردهم - معرفی و ساخت Component ها
- کاربرد Component در React و معرفی بخش های مختلف یک Component
- نحوه فراخوانی و استفاده از Component در کامپوننت های دیگر
- معرفی Class Component و Function Component
- بررسی چرخه حیات یک Component
فصل پانزدهم - نحوه ساخت قالب و خروجی کامپوننتها
- معرفی و کاربرد JSX در React
- بررسی بخش Template در React و کارکردن با دستورات در بخش Template
- روش های نوشتن CSS در React
- نحوه استفاده از تصاویر در بخش Template در React
فصل شانزدهم - استفاده از State و Props
- معرفی و نحوه تعریف State در React
- نحوه مقداردهی و تاثیر تغییر State در Component های React
- معرفی Props و کاربرد آن در Component های React
- استفاده از Props برای ارسال مقدار و دریافت event در Component ها
فصل هفدهم - معرفی Hook های پرکاربرد و استفاده از آنها
- Hook چیست و کاربرد آن ها در React چیست ؟
- معرفی Hook های پرکاربرد در React و استفاده از آن ها
- نحوه تعریف Hook سفارشی در React و استفاده از آنها
فصل هجدهم - معرفی Routing و افزودن به پروژه React
- Routing چیست و تاثیر آن در پروژه های React چقدر است؟
- نصب و راه اندازی React-Router روی پروژه
- نحوه ارسال پارامتر به کامپوننت های دیگر و استفاده از مقدار ارسالی
- نحوه ساخت و مدیریت منوها به صورت Dynamic
فصل نوزدهم - نحوه فراخوانی و کار با API ها
- بررسی انواع سرویس ها قابل استفاده در سمت Frontend
- استفاده از Fetch در React برای فراخوانی API ها
- استفاده از Axios در React
- نوشتن یک base class برای فراخوانی api ها توسط Axios
فصل بیستم - طراحی فرم ها به کمک Ant Design و Material UI
- روش های طراحی و مدیریت فرم ها در React
- بررسی روش React-Hook-Form
- استفاده از Ant Design برای طراحی و مدیریت فرم ها
- پیاده سازی فرم Data Entry به کمک Ant Design
- استفاده از Material UI در طراحی فرم ها
فصل بیست و یکم - معرفی و استفاده از Redux در پروژه
- State Management چیست و چه کاربردی دارد؟
- Redux چیست و چه نقشی در پروژه های React دارد ؟
- بررسی کامل ساختار Redux و نصب و راه اندازی آن در پروژه React
- کاربرد Redux-Thunk و استفاده آن در پروژه React
- استفاده از Redux Persist و ذخیره مقادیر Store
- معرفی و استفاده از Context API در React
فصل بیست و دوم - معرفی SSR و بررسی تفاوت های آن با CSR
- SSR چیست و چه کاربردی دارد ؟
- مقایسه روش های SSR و CSR با هم
- SSR بهتر است یا CSR ؟
فصل بیستم و دوم - معرفی و استفاده از Next js
- SSR چیست و چه کاربردی دارد؟
- معرفی Next js و ایجاد پروژه با Next js
- ایجاد پروژه به کمک Next js و بررسی ساختار پروژه
فصل بیست و سوم - پیاده سازی بخش های مورد نیاز توسط SSR
- نهایی کردن پروژه در سمت Backend و Frontend
- بررسی چالش ها و مشکلاتی که در طول دوره برای پیاده سازی پروژه ها داشتیم
- اجرا کردن پروژه ها رو بستر Docker و Kubernetes
- جمع بندی و مرور کلی دوره