روز مانده تا شروع دوره ‌
دوره آموزش طراحی سایت
جهت آموزش استفاده از پنل کاربری این فیلم را مشاهده کنید
ورود
021-88146330
021-88146323
تقویم آموزشی

آموزشگاه تحلیل‌داده

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

title title
نام دوره شهریه نام استاد مدت زمان تاریخ شروع زمان برگزاری پیشنیاز وضعیت دوره
دوره آموزش پروژه محور MVC Core همراه با Web API 3,500,000 مهندس رفوآ 70 1401/08/05
(در حال برگزاری)
پنجشنبه ها ساعت 16:30 تا 20:30 دوره آموزش سی شارپ مقدماتی
دوره آموزش طراحی سایت
حضوری و آنلاین

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

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

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

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

برای دسترسی راحت تر به سرفصل مورد نظر، روی آن کلیک کنید

TAHLILDADEH ACADEMY

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

  • امکان بروزرسانی تکنولوژی یک لایه را بدون تحت تاثیر قرار دادن دیگر بخش های برنامه فراهم می کند.
  • برای تیم های برنامه نویسی این امکان را فراهم می کند که هر شخص بر روی بخش مخصوصی کار کند.
  • با استفاده از معماری لایه ای می توانید مقیاس یک برنامه را کم یا زیاد کنید. برای مثال، وجود یک لایه مجزا برای Back-End این امکان را برای شما فراهم می کند که به جای استفاده از یک تکنولوژی خاص، چندین پایگاه داده را بکار گیرید. علاوه بر این، امکان افزایش مقیاس را با اضافه کردن چندین Web Server فراهم می کند.
  • قابلیت اطمینان و استقلال سرورها یا سرویس ها را ارتقا می دهد.
  • سهولت نگهداری کدها، مدیریت ارائه کد و 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
    • آموزش مفاهیم Init و Commit در git
    • آموزش مفاهیم History در git
    • آموزش ردگیری تغییرات انجام شده
    • آموزش Branch سازی در git
    • آموزش کار با git hub
    • آموزش مفاهیم Confilict در سورس کنترل ها

گواهی پایان دوره

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

مشاهده نمونه مدرک
همین حالا ثبت نام کن!
teacherImage
مهندس رفوآ

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

مشاهده رزومه

فهرست پروژه های بزرگ ملی :

  • مدیریت توزیع کشوری دارو سال 1386 . کارفرما : شرکت پویا رسانه روناک
    در این پروژه که ساخت آن انتهای سال 1387 به طول انجامید مدیریت تحلیل و برنامه نویسی ارشد آن بوده ه ام
  • طرح اصالت دارو . کارفرما: شرکت پویندگان راه سلامت سال 1394
    مدیریت فرایند واردات توزیع , دپو شدن توزیع Table های اصالت دارو , پیگیری داروهای فروخته شده به هر مشتری و...
  • پروژه کوپن الکترونیک ملی . کارفرما : محرمانه
    سال اجرا 1398-1396 سامانه تولید کوپن , تخصیص کوپن و همچنین مدیریت فروش کالا توسط کالا برگ دیجیتال به ازاء هر ایرانی که فقط و فقط در اختیار سرپرست خانوار قرار می گیرد.
    وظیفه من در این پروژه تحلیل فرایند , طراحی بانک اطلاعات, Tuning Performance بانک اطلاعاتی , بهینه سازی فرآیندهای پیشنهادی خودم و آقایان اعضاء , طراحی معماری نرم افزاری برای پاسخگوئی حداقل 000,000,16 خرید در هر ماه بوده است .

فهرست پروژه های متوسط :

  • طراحی سامانه آنالین فروش بلیط هواپیما همانند سایت ir.Alibaba برای شرکت خدمات مسافری پارس گشت جم سال اجرا 1400
    در این پروژه به تمام Provider های موجود در داخل ایران و خارج ایران متصل می شویم و برای مسافر قیمت , تاریخ بلیط و ... عملیات رزرو PNR عملیات خرید بلیط و استرداد بلیط را انجام می دهیم . الزم به ذکر است این پروژه دارای Proposal معادل 50 صفحه دارا می باشد و پروژه بسیار پیچیده ای می باشد
    سمت من تحلیل فرایند , طراحی بانک اطالعات , معماری نرم افزار و برنامه نویس ارشد بوده ام
  • تحلیل و طراحی و پیاده سازی نرم افزار هزینه تمام شده مجموعه شرکتهای Kuzzupars که شرکت ترکیه های سازنده مسکن مهر در ایران می باشد
    سال اجرا 1397-1396 در این اتوماسیون حسابداری و هر پروژه ها به تعدادی فاز و هر فاز به تعدادی بلوک و هر بلوک به تعدادی طبقه و هر طبقه به تعدادی واحد تقسیم میشوند که مدیریت قراردادها ب ا پیمانکاران و واگذاری ساخت لوله کشی , سرامیک بتن ریزی هر یک به جزئیات به همراه دریافتی ها و پرداختی ها ثبت می گردد , سمت برنامه نویسی , تحلیل سیستم , طراحی فرایندهاو ...
  • تحلیل و طراحی و پیاده سازی سایت فروش شرکت Kuzupars به آدرس com.Kuzupars سال 1399-1
  • تحلیل و طراحی و پیاده سازی نرم افزار مدیریت امالک اداری تجاری مسکونی شرکت کوزوپارس
  • نرم افزار اتوماسیون رزرو کلیه هتل های ایران
    کارفرما : شرکت منشور میراث پارسه به مدیریت سید مرتضی محمودی 1392-1390
    ثبت اطلاعات کلیه هتل های ایران به همراه اطالعات کلیه هتل های ایران شامل تعداد اتاق , امکانات هر اتاق ) امکانات هر اتاق بسیار مفصل و خود شامل ده ها فرم و جدول اطالعاتی می باشد ( امکانات هتل الندری , زمین بازی , استخر , سونا , جکوزی , ابعاد Shopping , فاصله تا فرودگاه , مرکز خرید و ... همگی در این سامانه ثبت میشوند و تعدادی وب سرویس به شرکت های خارجی دارای سایت رزرو آنالین می باشند ارائه می شد که رزرو آنالین بر اساس وب سرویس ایرانی برای گردشگران خارجی مهیا می باشد.
    نقش من تحلیل گر , طراح بانک اطلاعاتی , طراح فرایند , برنامه نویس ارشد تیم توسعه سال 1392
  • پروژه رمزگشایی اطالعات رمزگذاری شده اتاق پایاپای بانک مرکزی
    کارفرما : محرمانه
    در این پروژه اطلاعات کلیه چک ها بنا به دلیلی رمزگذاری گردیده بود , که طراحی روشهای اطلاعات را از بانک اطلاعاتی استخراج و قابل استفاده نمودم
    نقش من Decrypt کننده و طراح فرایند رمزگشایی و مجری آن بود
  • طراحی سامانه مدیریت ثبت نام دانشجویان , ترم ها , پرداخت های دانشجویان , پرداختهای اساتید سال 1389-
    کارفرما : آموزشگاه تحلیل داده ها . سمت : تحلیل , طراحی و برنامه نویسی
  • طراحی سامانه مدیریت گارانتی کاالی شرکت AVCO کارفرما : شرکت آواکو
    در این پروژه که یک پروژه Distrbuted یا توزیع شده بود بین دفاتر تهران شیراز و دبی مدیریت کالاهای وارداتی و گارانتی آنها به صورت کامل تخصصی قطعات سخت افزار اجرا گردید . سال اجرا 1389
    سمت تحلیل و طراحی و پیاده سازی نرم افزار
  • سیستم جامع اتوماسیون قرارداده های مجموعه فیلم سریال وزارت جهاد کشاورزی 1389-1387
    کارفرما: واحد فیلم سریال وزارت جهاد کشاورزی
    در این پروژه کلیه مراحل عقد قرارداد پروژه شمال اخذ پروژه شکستن پروژه به زیر پروژه ها , پیگیری پیشرفت هر زیر پروژه , تخصیص کالاهای مصرفی و خدمات مصرفی هر زیر پروژه و همچنین هزینه های جانبی هر زیر پروژه و ... در سیستم ثبت می گردید
    این سیستم مدیریت هزینه های تمام شده سازمان , فیلم و سریال سازمان جهاد را بر عهده داشت . این پروژه , پروژه بزرگی بود و صد ها جدول در آن وجود داشت
    سمت : تحلیل و طراحی برنامه نویسی از صفر تا صد.

سوابق تدریس

  • آموزشگاه تحلیل داده , تدریس دوره Design Server SQL & Implementation کلیه ورژنها از سال 1381 تا سال 1400
  • آموزشگاه تحلیل داده سابقه تدریس Administration Server SQL از سال 1390تا 1400
  • آموزشگاه تحلیل داده سابقه تدریس زبانهای برنامه نویسی مایکروسافت از سال 1381 تا 1400
  • آموزشگاه تحلیل داده سابقه تدریس زبان #C و Net.ASP از سال 1385 تا 1400
  • آموزشگاه تحلیل داده سابقه تدریس Core MVC از سال 1397 تا 1400
  • آموزشگاه تحلیل داده سابقه تدریس دوره های طراحی سایت از سال 1392 تا 1400

کتاب های تالیف شده

  • کتاب آموزش جاوا
  • کتاب آموزش Spring
  • کتاب آموزش Hibernate
  • کتاب آموزش جامع #C
  • کتاب آموزش گام به گام Html به زبان فارسی
  • کتاب آموزش گام به گام Bootstrap به زبان فارسی
  • کتاب آموزش گام به گام CSS به زبان فارسی
  • کتاب آموزش گام به گام UML به زبان فارسی
  • کتاب آموزش گام به گام Jquery به زبان فارسی
  • کتاب آموزش گام به گام UI Jquery به زبان فارسی
  • کتاب آموزش گام به گام AngularJS به زبان فارسی
  • کتاب مقدمات اندروید
  • کتاب شروع کار برنامه نویسی اندروید
  • کتاب آموزش گام به گام برنامه نویسی با c#
  • کتاب آموزش گام به گام برنامه نویسی IOS به زبان Swift
  • کتاب آموزش گام به گام برنامه نویسی IOS به زبان Objective-C
  • کتاب آموزش WCF Microsoft
  • کتاب فارسی آموزش اندروید
  • کتاب فارسی آموزش Python
  • کتاب فارسی آموزش php

فهرست توانایی ها

  • تسلط در حد اجرا و تدریس طراحی سایت
  • تسلط در حد اجرا و تدریس SQL Server designer
  • تسلط در حد اجرا و تدریس SQL Server Implementation
  • تسلط در حد اجرا و تدریس MVC Net.A
  • تسلط در حد اجرا و تدریس Core M
  • تسلط در حد اجرا و تدریس # C

سوالات پر تکرار

آیا پس از پایان دوره نیز برای دانشجویان رفع اشکال انجام می گردد؟

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

آیا این دوره صرفا تئوری است یا عملی و پروژه محور است؟

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

من شهرستان هستم، آیا می توانم در کلاس های شما شرکت کنم؟

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

پشتیبانی و پاسخگویی به دانشجویان در حین دوره چگونه است؟

به توجه به اینکه دوره به صورت حضوری/آنلاین یعنی ترکیب هر دو حالت برگزار می گردد، بنابراین دانشجویان در حین برگزاری دوره می توانند به صورت مرتب سرکلاس و یا از طریق گروه whatsapp با استاد دوره در تماس باشند، و مدرس دوره پاسخگوی شما عزیزان خواهند بود.
[]
سوالتو بپرس!
نظرات سوالات
1396/03/21 12:01 تشکر
1395/11/01 23:21 سلام مییخواستم بدونم آیا این دوره رو باز هم برگزار میکنید؟ و این که اگر دوباره برگزار میشه زمانش کی هست؟ و این که آیا امکانش هست تا آخر امسال این دوره در قالب یک دوره فشرده تر برگزار کنید؟ ممنون
1395/10/20 15:13 سلام مدرکم میدید؟
1401/06/16 16:34 سلام دوست عزیز.بله پس از پایان دوره در صورت رضایت استاد از شما مدرک هم صادر خواهد شد.