آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

دوره آموزش پروژه محور MVC Core همراه با Web API

پیشنیاز : دوره آموزش سی شارپ مقدماتی
دوره آموزش طراحی سایت
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1400/11/14 70 ساعت پنج شنبه ها ساعت 15 تا 19 (حضوری و آنلاین) مهندس رفوآ 3,300,000 ثبت نام

توجه: از دانشجویان عزیز تقاضا میگردد جهت قطعی کردن ثبت نام با آموزشگاه تماس بگیرند.

آموزش ASP.Net Core همراه با Web API


در دوره آموزش گام به گام و پروژه محور MVC Coreدانشجویان از مراحل اولیه ساخت یک پروژه کاملا حرفه ای با استفاده از WEB API و MVC Razor تا مرحله نهایی یعنی بارگذاری سایت روی سرور را فرا خواهند گرفت.


علاوه براین دانشجویان در پایان این دوره خواهند توانست تا کلیه API های لازم برای پروژه خود را بسازند و مراحل امن کردن سایت و WEB API را با بالاترین استانداردهای جهانی فرا خواهند گرفت.


ما در این دوره آنچه که یک برنامه نویس Back End احتیاج دارد را بصورت مقدماتی تا پیشرفته و پروژه محور آموزش میدهیم.



توجه :


سر فصل های دوره در دو قالب طراحی گردیده است


1. اهداف که به بررسی اجمالی و توصیفی سرفصل دوره می پردازد


2. جزییات که به آموزش جزییات سرفصل دوره می پردازد

لطفا حتما قبل از ثبت نام یا انصراف از ثبت نام قسمت سوالات متداول دوره آموزش MVC Core را به دقت بخوانید.



عنوان فیلم:

توضیح دوره آموزش ASP.Net Core همراه با Web API از زبان مهندس رفوآ

هر آنچه که درباره دوره MVC Core و Web API می خواهید بدانید



سرفصل دوره آموزش ASP.Net Core همراه با Web API


اهداف دوره 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 می باشد.


آموزش Test Pyramid

آموزش کار با ابزار NUnit و کاربرد آن در تست نویسی از اهداف این دوره آموزشی می باشد


آموزش مفاهیم اساسی Test Driven Development مزایا و معایب آن در MVC Core ، API Core از اهداف اساسی این دوره آموزشی میباشد.


آموزش tdd

آموزش Design Pattern های رایج در برنامه نویسی برای تست نویسی بهینه از اهداف دوره آموزش MVC Core می باشد


آموزش Design Pattern

آموزش اصول برنامه نویسی 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 مشغول به کار می شوند، و هریک از نفرات هرتیم بخشی از یک زیر دامنه را اجرا خواهد کرد.



سرفصل دوره آموزش MVC Core


فصل اول : آموزش برخی ویژگی های زبان C#

  • آموزش Generic Method ها و کاربرد آن در ASP.Net Core
  • آموزش Delegateها و کاربرد آن در ASP.Net Core
  • آموزش Anonymous Functionها و کاربرد آن در ASP.Net Core
  • آموزش Actionها و Funcها و کاربردهای آنها در ASP.Net Core
  • آموزش Lambda Expressionها و کاربرد آن در ASP.Net Core
  • آموزش Extension Methodها در C# و کاربرد آن ها در C# Core
  • استفاده از var در C# Core و کاربردهای آن ها
  • کاربرد await و async در Multi Thread
  • چه هنگام از Multi Thread استفاده کنیم
  • در چه مواقعی استفاده از Multi Thread به ما کمکی نمی کند
  • کپسوله سازی مفهوم Threating در await و async


فصل دوم : آموزش Request Life Cycle در ASP.NET Core

مرحله ASP.NET Core MVC Request Life Cycle یک مرحله از رویدادها یا کامپوننت هایی است که برای پردازش درخواست های HTTP با یکدیگر در تعامل هستند و پاسخی که باید به کاربر فرستاده شود را تولید می کنند Request Life Cycle در ASP.NET Core را می توان با استفاده از شکل زیر بصورت مختصر شرح داد.


چرخه حیات درخواست در Asp.Net Core

کامپوننت Middleware قالب اصلی HTTP Pipeline در یک برنامه را شکل می دهد. بعبارت دیگر، مجموعه ای از کامپوننت ها وجود دارند که با یکدیگر ترکیب می شوند و Pipeline مورد نیاز برای یک درخواست را شکل می دهند تا قادر به مدیریت هر نوع درخواست ورودی باشند.


ساخت middleware در asp.net core

Routing یکی از کامپوننت های Middleware است که فریمورک MVC را اجرا می کند. کامپوننتRouting تصمیم می گیرد که یک درخواست چطور می تواند با کمک مسیرهای مشخصه و قراردادی به کنترلرها و متودهای عملیاتی نگاشت شود.


در این مرحله از Request Life Cycle فرآیند مقدار دهی اولیه و اجرا کنترلرها اتفاق می افتد. کنترلرها مسئول مدیریت درخواست های ورودی هستند. کنترلر متودهای عملیاتی مناسب را بر اساس قالب های ارائه شده برای route (مسیر) ارائه می کند.


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



در این مرحله ازRequest Life Cycle ، نتیجه که همان پاسخ تولید شده برای در خواست اصلی HTTP است اجرا می شود. اگر یکی از متودهای عملیاتی، نتیجه ای در قالب view را تولید کند، موتور view در معماری MVC یک view ارائه می دهد و پاسخ HTML را بر می گرداند؛ اما اگر نتیجه در قالب view ارائه نشود، متود عملیاتی پاسخ خود را تولید می کند.


  • آموزش Middleware در Request Life Cycle
  • آموزش Routing در Request Life Cycle
  • آموزش Controller Initialization در Request Life Cycle
  • آموزش Action Method Execution در Request Life Cycle
  • آموزش Result Execution در Request Life Cycle
  • آموزش View Rendering در Request Life Cycle


فصل سوم : آموزش معماری MVC

فریمورک MVC که مخفف Model-View-Controller است، یک قالب معماری است که برنامه را از نظر منطقی به سه کامپوننت اصلی مدل (Model)، ویو (View) و کنترلر (Controler) تقسیم می کند. هر یک از این کامپوننت ها برای مدیریت جنبه خاصی از توسعه یک برنامه ساخته می شود. MVC، Business Logic یا همان Controller و لایه نمایش یا View را از یکدیگر جدا می کند. این معماری با بهره مندی از فلسفه Separation of Concerns همه بخش های یک پروژه نرم افزاری را از همدیگر مستقل می کند.


دوره MVC Core

مدل تمامی داده ها و منطق مربوط به آنها را شامل می شود. داده ها و منطق مربوط به آنها در کامپوننت مدل ذخیره می شود. این کامپوننت، داده هایی که در میان کامپوننت های کنترلر یا هر منطق تجاری دیگری انتقال داده می شوند را نمایش می دهد. برای مثال، یک آبجکت کنترلر اطلاعات کاربر را از پایگاه داده بازیابی و آن را دستکاری کرده و دوباره به پایگاه داده می فرستد یا آن را برای انتقال داده های یکسان بکار می گیرد.
کامپوننت مدل به درخواست های فرستاده شده از ویو (View) و همینطور دستورات کنترلر (Controller) پاسخ می دهد تا خود را بروزرسانی کند. این بخش همینطور پایین ترین سطح از قالب است که مسئول حفظ و نگهداری داده هاست.


اطلاعات را به کاربر نمایش می دهد یا تعامل کاربر با سیستم را مدیریت می کند. ویو بخشی از یک برنامه است که مسئولیت نمایش اطلاعات را بعهده دارد. ویوها بوسیله داده های جمع آوری شده از داده های مدل ایجاد می شوند. یک ویو برای دریافت اطلاعات به مدل درخواست می دهد. ویو همینطور داده های مربوط به چت ها، دیاگرام ها و جدول را نیز نشان می دهد. برای مثال، هر ویو تمامی کامپوننت های UI همچون Text Box ، Drop Down و ... را شامل می شود.


رابط کاربری میان کامپوننت های View و Model است. کنترلر بخشی از یک برنامه است که تعامل کاربر با برنامه را مدیریت می کند. کنترلر، ورودی های کیبورد و موس را تفسیر کرده، و به مدل و ویو اطلاع رسانی می کند تا تغییرات را بصورت مناسب اعمال کند. کنترلر دستورات را به مدل می فرستد تا وضعیت خود را بروزرسانی کند (برای مثال ذخیره یک مستند خاص). کنترلر همینطور دستورات را به ویو مربوطه ارسال می کند تا نمایش ویو را تغییر دهد (برای مثال جابجایی یک مستند خاص).


  • آموزش Model و مفهوم آن در ASP.Net Core
  • آموزش View و مفهوم آن در ASP.Net Core
  • آموزش Controller و مفهوم آن در ASP.Net Core
  • ساخت اولین پروژه کوچک برای درک مفهوم ASP.Net Core


فصل چهارم : آموزش Entity Framework Code First و کاربردهای آن در برنامه نویسی ASP.Net Core

ORM یک Code Library است که انتقال خودکار داده هایی که در جدول های یک پایگاه داده رابطه ای ذخیره شده اند را به آبجکت هایی که بطور معمول در کد برنامه استفاده می شوند، امکانپذیر می سازد.


Object Relational Mapping

رویکرد Code First در میان برنامه نویسانی که از معماری MVC استفاده می کنند بسیار معمول است. در این روش، کنترل کامل بر روی کد صورت می گیرد. با استفاده از این رویکرد می توان تمامی فعالیت پایگاه داده را با استفاده از کد پیاده سازی کرد. بنابراین، می توان گفت در نتیجه استفاده از این رویکرد، تغییراتی که بصورت دستی بر روی پایگاه داده انجام می شدند، حذف می شوند و همه چیز وابسته به کد خواهد بود.


Entity Framework Core دارای یک پیش فرض برای ساخت جداول و ساختار بانک اطلاعاتی از روی کلاس های موجود است، ولی این ساختار بسیار کلی بوده و دارای نواقص بسیار فاحشی است، برای مثال برای فیلدهایی از سی شارپ که از نوع string هستند، در دیتابیس دیتا تایپ nvarchar(max) را در نظر می گیرد که باعث افت شدید کارایی می شود. در بسیاری از اصلاحات دیگر، برای جبران این کمبود دو روش کمکی دیگر وجود دارد: روش اول Data Annotation و روش دوم Fluent API است که روش Fluent API دارای کاربرد بیشتر و حرفه ای تری است.


  • آموزش مفهوم ORM در برنامه نویسی
  • ساخت Data Base براساس Class Diagram
  • بررسی رابطه Composition بین کلاس های موجود در یک Diagram ساده
  • نگاشت Composition با Data Base رابطه ای با استفاده از Code First
  • آموزش Fluent API و کاربرد Fluent API در Entity Framework Core
  • آموزش ساخت Relation یک به چند با استفاده از Fluent API
  • آموزش Unique Constraint با استفاده از Fluent API در ASP.Net Core
  • آموزش Default Value با استفاده از Fluent API در ASP.Net Core
  • آموزش تخصیص دقیق نوع داده ای (Data Type) با استفاده از Fluent API در ASP.Net Core
  • آموزش ساخت رابطه چند به چند (Many to Many) با استفاده از Fluent API در ASP.Net Core
  • بررسی مفهوم Migration در ASP.Net Core
  • آموزش Versioning در ASP.Net Core Migration


فصل پنجم : آموزش کوئری نویسی

  • آموزش کوئری نویسی به روش Query Syntax در Entity Framework Core
  • آموزش کوئری نویسی به روش Method Syntax در Entity Framework Core

تبصره :

تمامی کوئری های ذکر شده در مراحل زیر به روش های Query Syntax , Method Syntax انجام می شوند.


  • آموزش جستجو رشته ها با استفاده از تابع Starts With در Entity Framework Core
  • آموزش جستجو رشته ها با استفاده از تابع Ends With در Entity Framework Core
  • آموزش جستجو رشته ها با استفاده از تابع Contains در Entity Framework Core
  • آموزش گروه بندی رکوردها در Entity Framework Core
  • آموزش Having در Entity Framework Core
  • آموزش مرتب سازی داده ها با استفاده از Order By
  • آموزش شرط گذاری با استفاده از Where
  • آموزش کوئری نویسی با خروجی Anonymous Object
  • آموزش کوئری نویسی با خروجی Business Object
  • آموزش Scalar SubQuery در Entity Framework Core
  • آموزش Table Drive SubQuery در Entity Framework Core
  • آموزش SubQuery نوع سوم در Entity Framework Core
  • آموزش Inner Join در Entity Framework Core
  • آموزش Left Join در Entity Framework Core
  • آموزش Right Join در Entity Framework Core
  • آموزش Full Join در Entity Framework Core
  • آموزش جستجو پیشرفته در Entity Framework Core
  • آموزش مفهوم Page بندی در Entity Framework Core
  • آموزش Dynamic Query در Entity Framework Core


فصل ششم : آموزش ذخیره و بازیابی داده ها در ASP.Net Core

  • آموزش Insert و Update و Delete نمونه رکوردها با استفاده از ASP.Net Core
  • آموزش بازیابی مجموعه ای از Recordها در ASP.Net Core
  • بازیابی از چندین جدول با استفاده از Joinها در ASP.Net Core
  • مفهوم Scalar Subquery در SQL Server و شبیه سازی آن در ASP.Net Core
  • مفهوم Table Drived Sub Query و شبیه سازی آن در ASP.Net Core
  • بازیابی Recordها براساس شناسه اصلی(Primary Key)
  • محدودسازی Recordها با استفاده از Take
  • مفهوم صفحه بندی Recordها در ASP.Net Core
  • آموزش مفهوم Dynamic Query در ASP.Net Core
  • آموزش مفهوم Search Model در ASP.Net Core


فصل هفتم : آشنایی با مفهوم View Model در دوره MVC Core

  • آموزش مفهوم View Model و کاربردهای آن در ASP.Net Core
  • آموزش Attribute Validationها و مفهوم شی گرایی آن
  • آموزش Required Attributeها در ASP.Net Core Model View
  • آموزش String Lengthها در ASP.Net Core Model View
  • آموزش Rangeها در ASP.Net Core Model View
  • آموزش Compareها در ASP.Net Core Model View
  • آموزش Urlها در ASP.Net Core Model View
  • آموزش Regular Expressionها در ASP.Net Core Model View
  • آموزش بررسی صحت داده ای View Model با استفاده از ویژگی Model State
  • آموزش مفهوم Unobtrusive Validation در ASP.Net Core و ارائه چند مثال کاربردی
  • بررسی کتابخانه اعتبارسنجی Unobtrusive مورد نیاز بر ASP.Net Core


فصل هشتم : آموزش انواع خروجی های توابع Action در ASP.Net Core

  • آموزش View Result و کاربردهای آن در ASP.Net Core
  • آموزش Partial View Result و کاربردهای آن در ASP.Net Core
  • آموزش Redirect Result و کاربردهای آن در ASP.Net Core
  • آموزش JSon Result و کاربردهای آن در ASP.Net Core
  • آموزش JavaScript Result و کاربردهای آن در ASP.Net Core
  • آموزش File Result و کاربردهای آن در ASP.Net Core
  • آموزش Empty Result و کاربردهای آن در ASP.Net Core


فصل نهم : آموزش نحوه ارسال اطلاعات از Actionها به Viewها

  • آموزش View Bag در ASP.Net Core
  • آموزش TempData در ASP.Net Core
  • آموزش View Data در ASP.Net Core
  • آموزش تخصیص یک Model کامل به یک View یا Partial View
  • آموزش Bind به عنوان یک View با یک Model


فصل دهم : آموزش انواع Scope Variable ها در ASP.Net Core

  • آموزش مفهوم Session در ASP.Net Core و کاربرد آن و اشتراک گذاری داده ها در فضای کاری یک کاربر
  • احتیاط های لازم برای کار کردن با Sessionها در ASP.Net Core
  • قرار دادن Objectهای پیچیده درون Session
  • آموزش Json Serialize برای نگه داری اشیا پیچیده در Session
  • آموزش Reserialize کردن اشیا پیچیده در درون Session
  • آموزش Applicationها در ASP.Net Core و کاربرردهای آن


فصل یازدهم : آموزش Routing در ASP.Net Core

ASP.NET MVC Core دارای یک سیستم مسیریابی فوق العاده پیشرفته است که از طریق آن می توان URL های مبتنی بر سئو (SEO Friendly) را طراحی نمود. در بسیاری موارد، وبسایت هایی که از قبل سئو شده اند، بعنوان مثال سایت های قدیمی با پسوند .aspx و .php دارای تعداد زیادی صفحات ایندکس شده در گوگل هستند و می خواهند ساختار آدرس خود را حفظ کنند. MVC Core می تواند با استفاده از سیستم routing پیشرفته خود، آدرس های شبیه صفحات قبلی را حفظ کند.

  • آموزش مفهوم Middle Wareها در ASP.Net Core
  • آموزش تنظیمات Middle Wareهای Routing در ASP.Net Core
  • آموزش تجزیه و تحلیل Routeها و متغیرهای آنها
  • آموزش مفهوم Routing Attribute در ASP.Net Core
  • آموزش استفاده از چندین Routing Attribute برای یک Action در ASP.Net Core


فصل دوازدهم : آموزشDependency Injection (تزریق وابستگی) در.NET Core

  • آشنایی با وابستگی و مشکلات آن
  • معرفی اصل معکوس سازی وابستگی
  • آشنایی با تزریق وابستگی
  • تزریق وابستگی در Middlewareها
  • دریافت وابستگی‌ها از HttpContext
  • تعیین طول عمر Serviceها
  • زنجیره وابستگی‌ها و تنظیم آن‌ها
  • چندین پیاده سازی برای یک سرویس


فصل سیزدهم : آموزش Security و Login با استفاده از ASP Identity

  • معرفی ASP.Net Core Identity و امکانات آن
  • آموزش نصب و پیکربندی ASP.Net Core Identity
  • ساخت صفحات Login ، Logout و Registry برای ASP.Net Core
  • آموزش Authorize Attribute در ASP.Net Core
  • پیاده سازی Login و Logout در ASP.Net Core


فصل چهاردهم : آموزش Model Binding در ASP.Net Core

  • آشنایی با Model Binding در ASP.NET Core
  • واکشی اطلاعات از Request Header
  • بررسی نحوه واکشی اطلاعات از Request Body
  • Model Validation
  • بررسی نحوه نمایش خطا به کاربر


فصل پانزدهم :آموزش استاندارد های معماری Rest

  • آموزش مفاهیم Client Server در Rest
  • آموزش مفهوم State Lessبودن Request ها در REST API
  • آموزش مفهوم Cacheable بودن Request ها در REST
  • آموزش مفهوم uniform interface در REST API
  • آموزش مفهوم Layered System در Rest
  • آموزش مفاهیم Code on Demand در Rest

فصل شانزدهم :آموزش Status کدهای وب و کاربرد آن در API Core

  • آموزش مفاهیم Client Server در Rest
  • آموزش مفهوم State Lessبودن Request ها در REST API
  • آموزش مفهوم Cacheable بودن Request ها در REST
  • آموزش مفهوم uniform interface در REST API
  • آموزش مفهوم Layered System در Rest
  • آموزش مفاهیم Code on Demand در Rest

فصل هفدهم :آموزش Verb های کاربردی در API Core

  • آموزش GET Verb و موارد استفاده از آن
  • آموزش تنظیمات پارامترهای [HTTPGET]
  • آموزش PUT Verb و موارد استفاده از آن
  • آموزش تنظیمات پارامترهای [HTTPPUT]
  • آموزش POST Verb و موارد استفاده از آن
  • آموزش تنظیمات پارامترهای [HTTPPOST]
  • آموزش مفهوم Idempotency در REST API

فصل هجدهم :آموزش دسترسی و امنیت

  • آشنایی یا JWT
  • آشنایی با مفهوم Claim-based Identity
  • احراز هویت با Login از طریق وب سایت های Google ، Facebook و ...
  • تعریف Role و Policy
  • رمز نگاری Token
  • منقضی کردن توکن به صورت Real Time و Refresh Token
  • آشنایی با حمله های متداول و جلوگیری از آنها


فصل نوزدهم : آموزش Cookie در ASP.Net Core

  • آموزش مفهوم Cookie در ASP.Net Core
  • آموزش خواندن داده ها در Cookie در ASP.Net Core
  • آموزش نوشتن داده ها در Cookie در ASP.Net Core
  • آموزش حذف Cookieها در ASP.Net Core
  • آموزش کامل optionهای Cookie شامل Secure ، HTTP Only، Expires، Path و Domain


فصل بیستم : آموزش Razor و قواعد استفاده از آن

  • آموزش Syntax مربوط به Razor در ASP.Net Core
  • آموزش Razor های Implicit در ASP.Net Core
  • آموزش Razor های Explicit در ASP.Net Core
  • آموزش Expression Encoding در Razor و ماهیت کاربردهای آن
  • آموزش Razor Code Blocks در ASP.Net Core
  • استفاده از حلقه های تکرار درRazor
  • استفاده از حلقه های تکرار در Code Variable ها در حالات مختلف CsHTML


فصل بیست و یکم : آموزش Tag Helper ها در ASP.Net Core

  • Tag Helper چیست و چه کاربردی دارد؟
  • آموزش Form Tag Helper و کاربردهای آن در ASP.Net Core
  • آموزش Action های Post و GET و تفاوت های آنها در ASP.Net Core
  • آموزش Input Tag Helper در ASP.Net Core
  • آموزش Text Area Tag Helper در ASP.Net Core
  • آموزش Validation Message در ASP.Net Core
  • آموزش Validation Summary Tag Helper در ASP.Net Core
  • آموزش Bind کردن در ASP.Net Core
  • آموزش Multi Selector در ASP.Net Core


فصل بیست و دوم : آموزش کامل View در ASP.Net Core

  • آموزش Layout در ASP.Net Core و ارائه مثال کاربردی
  • آموزش Partial View در ASP.Net Core و ارائه مثال کاربردی
  • آموزش View Component در ASP.Net Core و ارائه مثال کاربردی


فصل بیست و سوم : آموزش معماری لایه ای

در مهندسی نرم افزار، معماری لایه ای یک معماری Client-Server است که در آن توابع مدیریت داده ها، پردازش برنامه و نمایش اطلاعات، بصورت فیزیکی از یکدیگر جدا می شوند. از جمله فواید این معماری می توان به موارد زیر اشاره کرد :

  1. امکان بروزرسانی تکنولوژی یک لایه را بدون تحت تاثیر قرار دادن دیگر بخش های برنامه فراهم می کند.
  2. برای تیم های برنامه نویسی این امکان را فراهم می کند که هر شخص بر روی بخش مخصوصی کار کند.
  3. با استفاده از معماری لایه ای می توانید مقیاس یک برنامه را کم یا زیاد کنید. برای مثال، وجود یک لایه مجزا برای Back-End این امکان را برای شما فراهم می کند که به جای استفاده از یک تکنولوژی خاص، چندین پایگاه داده را بکار گیرید. علاوه بر این، امکان افزایش مقیاس را با اضافه کردن چندین Web Server فراهم می کند.
  4. قابلیت اطمینان و استقلال سرورها یا سرویس ها را ارتقا می دهد.
  5. سهولت نگهداری کدها، مدیریت ارائه کد و Business Logic را بصورت جداگانه فراهم می کند تا برای مثال بتوان در Business Logic تغییر ایجاد کرد، بگونه ای که Presentation Layer را تحت تاثیر قرار ندهد.


فصل بیست و چهارم : آموزش Jquery

  • Jquery چیست؟
  • نحوه استفاده از Layout Pages Jquery
  • آموزش مفهوم DOM و Eventهای Jquery DOM
  • آموزش انواع Jquery Selector جهت هماهنگی با ASP.Net Core
  • آموزش نحوه استفاده از Eventها در JQuery
  • آموزش Effectهای درونی JQuery جهت ASP.Net Core


فصل بیست و پنجم : آموزش Ajax

  • Ajax چیست و کاربرد آن در ASP.Net Core
  • معرفی شی xml HTTP Request و پردازش های async
  • آموزش فراخوانی Requestهای get و جانمایی آنها توسط JQuery در ASP.Net Core
  • آموزش فراخوانی Requestهای Post و دریافت نتایج آنها توسط ASP.Net Core
  • آموزش JSon در ASP.Net Core و کاربرد آن
  • آموزش Serialize کردن و Deserilize کردن داده توسط ASP.Net Core و Jquery
  • آموزش Cascade Drop Down همراه با Sub Form توسط Ajax
  • آموزش استفاده از Auto Completeها و کاربرد آنها در پروژه های وب


فصل بیست و ششم : آموزش Routing در MVC Core

  • آموزش Routing Template در MVC Core
  • آموزش مسیریابی متعارف(Conventional Routing)
  • نحوه تنظیم Route های مختلف
  • آموزش Attribute Routing در MVC Core
  • آموزش URL Generation در MVCCore


فصل بیست و هفتم : آموزش یونیت تست

الف) آموزش مبانی تست در .NET Core

  • تست خودکار در ASP.NET Core
  • مزایا تست خودکار در MVC Core
  • انواع تست در ASP.NET Core
  • هرم تست در برنامه نویسی در MVC Core
  • ابزار تست در برنامه نویسی در ASP.NET Core

ب‌) مبانی تست واحد در .NET Core

  • ویژگی یونیت تست مناسب در ASP.NET Core
  • آموزش نام گذاری تست در MVC Core
  • آموزش rider در تست واحد در ASP.NET Core
  • آموزش نوشتن تست واحد در MVC Core
  • آموزش تست black box در ASP.NET Core
  • آموزش set up در تست واحد در MVC Core
  • آشنایی با tear down در تست واحد در ASP.NET Core
  • آموزش تست پارامتری شده در MVC Core
  • آشنایی با ignoring test در ASP.NET Core
  • آموزش نوشتن تست واحد قابل اعتماد در MVC Core

ج‌) آموزش core تست در .NET Core

  • آموزش تست رشته ها در MVC Core
  • آموزش مجموعه های تست واحد در ASP.NET Core
  • آموزش تست متدهای برگشتی در MVC Core
  • آموزش تست متدهای void در ASP.NET Core
  • تست واحد برای مدیریت خطا در MVC Core
  • آشنایی با تست متد private در ASP.NET Core
  • آشنایی با code coverage در MVC Core

د‌) رفع وابستگی خارجی در سی شارپ

  • آموزش کدهای قابل تست در MVC Core
  • آشنایی با مفهوم loosely coupled در ASP.NET Core
  • تزریق وابستگی با استفاده از پارامترهای متد در MVC Core
  • تزریق وابستگی با استفاده از properties در ASP.NET Core
  • تزریق وابستگی با استفاده از constructor در MVC Core
  • تزریق وابستگی با استفاده از فریمورک ها در ASP.NET Core
  • فریمورک های ساختگی در MVC Core
  • آبجکت های ساختگی در .NET Core در ASP.NET Core


فصل بیست و هشتم : سرفصل آموزش GIT در API CORE

  • آموزش مفهوم Source Control و کاربرد آن در پروژه های بزرگ
  • آموزش مفاهیم دامین و ریز کردن پروژه به بخشهای ریزتر در API Core
  • آموزش نحوه نصب GIT
    1. آموزش مفاهیم Init و Commit در git
    2. آموزش مفاهیم History در git
    3. آموزش ردگیری تغییرات انجام شده
    4. آموزش Branch سازی در git
    5. آموزش کار با git hub
    6. آموزش مفاهیم Confilict در سورس کنترل ها


سوالات پرتکرار در دوره آموزش MVC Core

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

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

هم بلی و هم خیر ، قطعا برای صرفه جوئی در وقت ، بخشهای مشابه که احتیاج به دوباره کاری دارند را انجام نمی دهیم چون بار علمی مضاعفی تولید نمی کند.

دوست عزیز البته که می سازیم ، امروز فرمها با دو تکنولوژی مختلف MVC Razor و یا Framework سمت کلاینت مثل React انجام میشود که در مورد اول فرمهای کامل و در مورد دوم API های لازم را می سازیم.

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

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

دوست عزیز ، امروزه از MVC Core فقط در پروژه های بسیار بزرگ یا Enterprise استفاده میشود. بنابراین هرچه بیشتر در زمینه برنامه نویسی شی گرا ، اطلاعات داشته باشیم یادگیری این دوره امکان پذیر تر می گردد .گذراندن #C پیشرفته موجب یادگیری بهتر MVC Core می گردد ولی اجباری نمی باشد.

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

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


آموزش mvc core
میانگین امتیاز رای ها: 4.8
تعداد رای ها: 10000
تعداد نظرات: 110

دوره آموزش asp core آموزش asp core دوره آموزشی asp coreکارگاه عملی asp core

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

آغاز کار با MVC
شروع کار با EF6 در MVC5
آموزش EF6 با رویکرد DataBase First در MVC5
آموزش مقدمات ASP.Net MVC Core
آموزش MVC Core-آموزش پاسخ دهی حافظه(Cache) در MVC Core
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .