اهداف دوره MVC Core همراه با Web API
بخش 1: آموزش ویژگیهای پیشرفته زبان C#
از آنجا که در آموزش MVC Core , API Core به شدت به برخی از ویژگیهای پیشرفته زبان C# نیاز دازیم،و
معمولا تعدادی از برنامه نویسان به این ویژگیها تسلط کافی ندارند، در ابتدای دوره آموزش API Core این موارد
آموزش داده میشوند.در این دوره آموزش MVC Core برخی از Design Pattern های رایج که در معماری NET Core. پر کار
برد هستند نیز آموزش داده می شود.
بخش 2 : آموزش MVC Core و تسلط برمعماری NET Core.
- آموزش پروژه محور مراحل ساخت یک پروژه حرفه ای از تحلیل تا مرحله نهایی بارگذاری روی هاست در محیطی عملی
- آموزش معماری NET Core. و تفاوت فریمورک NET Core. با دیگر فریمورک های مایکروسافت
- آموزش کاربردی معماری MVC به همراه جزئیات آن در MVC Core
- آموزش Web API Core با رعایت استانداردهای Rest
- آموزش MVC Core Request Pipeline ها و همچنین آموزش انواع Middle Ware و تنظیمات آنها
- آموزش تنظیمات انواع Environment و همچنین Command Argument ها در MVC Core
بخش 3 : آموزش کاربردی Entity Frame Work Core
- آموزش پروژه محور Entity Framework Core Code First بصورت کامل
- آموزش حرفه ای نوشتن کوئری های پیچیده در Entity Framework Core
- آموزش EF Core DB First در این بخش از دوره MVC Core، مباحث کارکردن با DB First و حل مشکلات DB First به
دانشجویان آموزش داده می شود.
بخش 4 : آموزش معماری لایه ای در MVC Core
با توجه به اینکه امروزه از NET Core. در پروژه های Enterprise استفاده میشود ،فهم معماری متناسب با
بالاترین استانداردهای 2021 از اهداف این دوره می باشد.
در دوره آموزش MVC Core ، برخلاف فیلم های آموزشی یا انتظار بسیاری از دانشجویان، فریمورک API ،MVC
Core فقط بعنوان یک پوسته برای پروژه های تحت وب استفاده می شود و تمامی لایه های پروژه در قالب یک معماری
برگرفته شده از Onion Architecture ساخته می شود که فرآیند مدلسازی در لایه هایی جدا، فرآیند ذخیره و بازیابی در
لایه هایی جدا و همچنین هماهنگی تمامی لایه های پروژه برای پیاده سازی Business Rules در لایه هایی جداگانه ای
قرار می گیرند.
علاوه بر این، با توجه به قوانین پنج گانه SOLID برای هر یک از لایه های فوق، یک لایه انتزاعی
(Abstraction) بصورت جداگانه طراحی می گردد.
بخش 5 : آموزش Razor Page ها در MVC Core
در این بخش از دوره آموزش MVC Core دانشجویان به توانایی ساخت صفحات مبتنی بر Razor که یکی از
روشهای SSR یعنی تولید صفحه در سمت Back End می باشد میرسند.
در این بخش با استفاده از ترکیب Razor با JavaScript و کتابخانه Bootstrap، فرمهای مبتنی بر رویداد
زیبا مانند Windows Application خواهیم ساخت.این فرمها کاملا به Event های سطح ماوس و کیبورد پاسخگو بوده ، و
کلیه نیازهای سمت UI را برای برنامه نویسان مرتفع می نماید.
بخش 6 : آموزش امنیت در وب سایت های MVC Core
- آموزش پروژه محور Microsoft Identity برای ایمن سازی پروژه های نرم افزاری
- آموزش Claim Based Identity و نقش Claim ها در امنیت پروژه ها
- آموزش امنیت مبتنی بر نقش (Role Base Security) در Microsoft Identity
- آموزش انواع رمز گذاری در API Core و مزایا و معایب هر کدام
- آموزش امنیت مبتنی بر Token و ایمن سازی WEB API Core بر اساس JWT Token
بخش 7 : آموزش WEB API Core مبتنی بر REST
در دوره آموزش WEB API Coreابتدا مفاهیم نیاز به WEB API وکاربردهای آن در دنیای برنامه نویسی آموزش
داده میشود، سپس مفاهیم و شروط REST API به صورت کامل آموزش داد می شود.
سپس به مفاهیم اساسی حاکم بر WEB API Core همچون Status Code ها و انواع خروجی می پردازیم.
در دوره آموزش WEB API Core یک پروژه بسیار کاربردی با MVC WEB API Core طراحی میکنیم و از صفر تا
صد آن را پیاده سازی میکنیم.
در دوره آموزشی WEB API Core ، با مفهوم تغییرات Version در API و لزوم API Versioning و هچنین
پیاده سازی API Version توضیح کامل داده میشود.
باتوجه به اینکه مستند سازی WEB API ها یکی از اصلی ترین دغدغه های شرکت های تولید سرویس دهنده و
سرویس گیرنده WEB API می باشد به آموزش کاربردی و جامع API Core Swagger می پردازیم.
آموزش کاربردی Identity و سیستم اهراز هویت در WEB API Core و مواردی چون مدیریت کاربران، مدیریت
نقشها ، از اهدا ف دوره می باشد.
آموزش شخصی سازی Microsoft Identity نیز از اهداف دوره می باشد.
آموزش مفاهیم Token گذاری انواع رمز گذاری Token ها و همچنین Encoding های رایج در Token و JWT
Token نیز از اهداف دوره WEB API Core می باشد.
بخش 8: آموزش Cache در MVC Core
دراین بخش ابتدا به لزوم استفاده از Cache در پروژه های MVC Core بررسی مثال هایی از کاربردهای عینی
Cache در پروژه های امرزه می پردازیم.
بررسی ImemoryCache و کاربرد آن در MVC Core و هچنین پیاده سازی مثال های عملی در MVC CoreوAPI Core
از اهداف این دوره میباشد.
آموزش استفاده از Cache در Viewهای MVC Core وهمچنین در Action ها از دیگر اهداف دوره آموزش MVC
Core می باشد.
بخش 9 : آموزش Test نویسی در پروژه های MVC Core
باتوجه به پیچده شدن و حرفه ای بودن نرم افزارهای امروزی ، و بالا بودن هزینه های نیروی متخصص تست
در محیط های حرفه ای تولید نرم افزار، همچنین عدم پذیرش خطا هر چند کوچک در برخی از پروژه های نرم افزاری همانند
پروژه های بانکی نوشتن تستهایی که قابلیت تست خودکار نرم افزار را داشته باشند، یکی از نیازهای اصلی هر برنامه
نویس MVC Core و هچنین API Core می باشد.
آموزش مفاهیم بنیادی تست ، و آموزش Test Pyramid از اهداف دوره MVC Core ، API Core می باشد.
آموزش کار با ابزار NUnit و کاربرد آن در تست نویسی از اهداف این دوره آموزشی می باشد
آموزش مفاهیم اساسی Test Driven Development مزایا و معایب آن در MVC Core ، API Core از اهداف
اساسی این دوره آموزشی میباشد.
آموزش Design Pattern های رایج در برنامه نویسی برای تست نویسی بهینه از اهداف دوره آموزش MVC Core
می باشد
آموزش اصول برنامه نویسی Loosely Coupled و نقش آن در Unit Test نویسی وانواع Dependency Injection
نویسی و آموزش ابزارهای ICO Container از مفاهیم اساسی این دوره آموزشی می باشد.
آموزش مفاهیم Mocking و کار با Mock Frame Work ها از اهداف اصلی این دوره می باشد.
بخش 10 : آموزش Routing و نقش Routing در SEO و Data-Binding
در این بخش از دوره آموزش API Core به نقش Attribute Routing در Data Binding می پردازیم.
در این بخش از آموزش Routing ، به نقش Routing در Well Form Url و کاربرد آن در SEO میپردازیم.
بخش 11 : آموزش بارگذاری وب سایت روی HOST
در این بخش از دوره آموزش MVC Core ،به مفاهیم و مخاطرات امنیتی روش انتقال Code First در باز کردن SQL Server
Remote Connection می پردازیم. و به جای آن Script گیری و انتقال بانک اطلاعاتی از طریق Script را آموزش می
دهیم.
در این بخش از دوره نحوه Publish گیری و تنظیمات مربوز به Publish و خطرات FTP Server را آموزش می دهیم.
دراین بخش از دوره آموزش MVC Core آموزش بارگذاری از طریق CPanel را آموزش میدهیم.
بخش 12: آموزش کار کردن با GIT
در دوره آموزش پروژه محور API پس از آموزش کار کردن با GIT واصول کارکرد تیمی و همچنین مفاهیم مربوط
به Repository ها در Source Control ها ،دانشجویان همانند کار در شرکتهای معتبر نرم افزاری به تیمهای کوچکی
تقسیم می شوند تا بتوانند یک پروژه بزرگ را با تبدیل به SUB Domain های کوچکتر برنامه نویسی کنند و هریک از
تیمهای اجرایی ، روی یک SUB Domain مشغول به کار می شوند، و هریک از نفرات هرتیم بخشی از یک زیر دامنه را اجرا
خواهد کرد.
تشکر
سلام مییخواستم بدونم آیا این دوره رو باز هم برگزار میکنید؟ و این که اگر دوباره برگزار میشه زمانش کی هست؟ و این که آیا امکانش هست تا آخر امسال این دوره در قالب یک دوره فشرده تر برگزار کنید؟ ممنون
سلام مدرکم میدید؟
سلام دوست عزیز.بله پس از پایان دوره در صورت رضایت استاد از شما مدرک هم صادر خواهد شد.