Net. چارچوبی برای توسعه نرمافزار در پلتفرمهای مختلف است، Net. تقریبا برای هر مشکلی که یک برنامه نویس با آن مواجه میشود، یک راه حل دارد. ما در این دوره آموزشی به صورت کاملا اختصاصی و پیشرفته به مباحث سیشارپ، EF Core، ASP.NET Core، آموزش Blazor و آموزش ابزارها و مباحث تکمیلی در دنیای NET. میپردازیم.
۱. سیر تکاملی از .NET Framework به NET 6. ۲. زمینه سازی NET Framework. برای NET Core. ۳. آشنایی با NET Core. ۴. دات نت 6 و رسیدن به یک فریمورک واحد ۵. بعد از NET 6. چه خواهیم داشت و NET 6. چه دستاوردهایی خواهد داشت؟ ۶. معرفی NET Standard. روشی برای رسیدن به یک ساختار منسجم ۷. با معرفی NET 6. چه بر سر .NET Standard خواهد آمد؟
۱. معرفی NET Core و اهمیت آن ۲. مزایا و معایب Net 3. NET Core چیست؟ 4. چه برنامههایی را می توان با Net Core توسعه داد؟ Net Core .۵. چگونه کار میکند؟ ۶. آشنایی با چرخه حیات یک درخواست در Net Core
۱. آشنایی با برنامههای Enterprise ۲. معرفی اصول و الگو و تفاوت آنها ۳. آشنایی با اصول SOLID ۴. معرفی DRY ۵. آشنایی با KISS ۶. معرفی کلی الگوهای GOF
۱. ایجاد یک پروژه خام ۲. افزودن آشنایی با مفهموم Middleware و افزودن آنها ۳. آشنایی اولیه با Service و تولید سرویسهای اولیه ۴. افزودن مدل و آشنایی با EF Core ۵. آشنایی با تزریق وابستگی و انجام تنظیمات مورد نیاز ۶. ایجاد صفحه نمایش محصول ۷. ایجاد منو و آشنایی با ViewComponent ۸. ایجاد صفحه بندی برای نمایش محصولات و معرفی TagHelper ۹. ایجاد سبد خرید و آشنایی با Session و StateManagement
۱. معماری چیست؟ ۲. سطوح مختلف معماری نرمافزار ۳. تفاوت معماری خوب و بد ۴. چرا معماری اهمیت دارد؟ ۵. معرفی اولیه معماری 3 لایه و مزایا و معایب آن ۶. آشنایی با Hexagonal Architecture ۷. معرفی Onion Architecture ۸. آشنایی با Clean Architecture Domain Layer .۹ و کاربرد آن ۱۰. Service Layer چیست و چه کاربردی دارد؟ ۱۱. آشنایی اولیه با CQRS ۱۲. آشنایی با انواع روشهای پیاده سازی CQRS ۱۳. پیاده سازی مجدد فروشگاه با رویکرد اصلاح معماری و ساختار پروژه
NET .۱. چیست و چه مزایایی دارد؟ ۲. بررسی کلی NET Runtime. Common Type System .۳ چیست؟ ۴. معرفی Common Intermediate Language Common Language Specification .۵. چیست و چه کاربردی دارد؟ Assembly .۶ چیست و چه کاربردی دارد؟ Base Class Library .۷ چیست؟ ۸. آشنایی با Namespace و کاربرد ان Global namespace .۹ چیست و چگونه کار میکند؟ File-Scope namespace .۱۰
۱. آشنایی با ساختار برنامههای NET. Top-Level Statement .۲ چیست؟ ۳. آشنایی با روش تعریف متغیر در C# ۴. آشنایی با نوع دادههای موجود ۵. معرفی Digital Separator ۶. آشنایی با نوع داده متنی و پردازش آن ۷. معرفی StringBuilder ۸. آشنایی با Checked و Unchecked ۹. معرفی انواع حلقهها در C# ۱۰. آشنایی با روالهای تصمیم گیری در سیشارپ ۱۱. آشنایی با Pattern Matching در تصمیم گیری ۱۲. معرفی Switch Expressions ۱۳. آشنایی با آرایهها در C# ۱۵. آرایههای چند بعدی و استفاده از آنها ۱۶. متد چیست و چگونه تعریف میشود؟ Expression-Bodied Method .۱۷ها ۱۸. آشنایی با Local Function ۱۹. آشنایی با in, Out, params و ref برای تعریف پارامترهای ورودی ۲۰. آشنایی با Optional Parameter ۲۱. معرفی Named Parameter ۲۲. Method Overloading Enum .۲۳ چیست و چه کاربردی دارد؟ Struct .۲۴ چیست و چه کاربردی دارد؟ ۲۵. Read only Struct چیست؟ ۲۶. آشنایی و استفاد از Disposable Structure ۲۷. آشنایی با Value Type و Reference Typeها ۲۸. نحوه نگهداری انواع در حافظه ۲۹. Nullable type چیست و چگونه کار میکند؟ Nullable Reference type .۳۰ چیست؟ ۳۱. آشنایی با tupleها ۳۲. Tuple Deconstruction
۱. آشنایی با Encapsulation Inheritance .۲ چیست؟ ۳. Polymorphism ۴. آشنایی با class و کاربرد آن ۵. سازنده کلاس چیست و چگونه کار میکند؟ ۶. کلمه کلید this چیست و چه کاربردی دارد؟ ۷. کلمه کلیدی static چه کاربردی دارد؟ ۸. تاثیر کلمه کلیدی staticروی بخشهای مختلف کلاس ۹. معرفی Access Modifierها در C# Property .۱۰ چیست و چگونه تعریف و استفاده میشود؟ ۱۱. معرفی Read only propertyها Automatic Property .۱۲ چیست؟ ۱۳. آشنایی با Object Initializer ۱۴. Init Only Setter ۱۵. آشنایی با Constant و کاربرد آن Readonly .۱۶ چیست؟ ۱۷. آشنایی با Partial Class Record. ۱۸ چیست؟ ۱۹. آشنایی با Record Struct ۲۰. ارث بری در C# ۲۱. آشنایی با کلمه کلیدی sealed ۲۲. ارث بری در Recordها ۲۳. آشنایی با Virtual و Override Abstract Class .۲۴ چیست؟ Interface .۲۵ چیست و چه کاربردی دارد؟ ۲۶. اعضای اصلی Object
۱. معرفی Indexer Operator Overloading .۲. چیست؟ Type Conversion .۳ Extension Method .۴ چیست؟ ۵. آشنایی با تعریف و استفاده از Extension Method Anonymous Type .۶ چیست؟ ۷. کار با Pointerها
۱. معرفی Error, Bug و Exception ۲. اجزای تشکیل دهنده فرایند مدیریت Exception ۳. آشنایی با کلاس Exception ۴. ایجاد یک Exception ۵. انجام تنظیمات و اطلاعات Exception ۶. آشنایی با System Level Exception ۷. معرفی Application Level Exception ۸. پردازش انواع Exception Inner Exception .۹ چیست؟ ۱۰. کلمه کلیدی finally Exception Filter .۱۱ چیست؟
۱. آشنایی با class, Object ۲. آشنایی با طول عمر در CIL ۳. چگونگی تشخیص وضعیت کلاس در حافظه Garbage Collection .۴ چیست و چگونه کار میکند؟ ۵. آشنایی با System.GC Finalize .۶ چیست و چگونه کار میکند؟ ۷. کلمه کلیدی using و کاربرد آن ۸. آشنایی با Disposable ۹. آشنایی با Lazy Object Instantiation
Generic .۱ چیست و چه کاربردی دارد؟ ۲. مشکلات عدم استفاده از Genericها ۳. آشنایی با ایجاد انواع Generic ۴. معرفی مجموعهها در .NET ۵. آشنایی با List<T> ۶. آشنایی با HashSet<T> ۷. آشنایی با Stack<T> ۸. آشنایی با Queue<T> ۹. آشنایی با PriorityQueue<T> ۱۰. آشنایی با SortedSet>T> ۱۱. آشنایی با Dictionary>TKey,TValue>
Delegate .۱ چیست؟ Multicast Delegate .۲ ۳. آشنایی با Action Func .۴ چیست؟ Event .۵ چیست؟ ۶. ایجاد و ارسال Event ۷. دریافت و مدیریت Event Anonymous Method .۸ چیست؟ Static Anonymous Method .۹ Lambda Expression .۱۰چیست؟
LINQ .۱ چیست؟ ۲. نقش LINQ در توسعه نرمافزار ۳. نقش Extension Methodها در LINQ ۴. آشنایی با Differed و Immediate Execution ۵. آشنایی با انواع بازگشتی در کوئریها Filter .۶ کردن مجموعهها Projection .۷ چیست و چگونه پیاده سازی میشود؟ ۸. مرتب سازی مجموعهها در LINQ ۹. حذف مقادیر Aggregation .۱۰ در LINQ Query Expression .۱۱ چیست و چگونه کار میکند؟
۱. نقش Process چیست؟ ۲. کار با Processهای فعال ۳. شروع و خاتمه دادن به Processها ۴. آشنایی با Application Domain Assembly Isolation .۵ ۶. آشنایی با مشکلات همزمانی ۷. معرفی System.Threading ۸. ایجاد و مدیریت دستی Threadها ۹. آشنایی با lock ۱۰. آشنایی با System.Threading.Monitor Stand-alone Discard .۱۱ Thread-pool .۱۲ چیست؟ Task Parallel Library .۱۳ چیست؟ ۱۴. آشنایی با Parallel Class ۱۵. آشنایی با Task Class ۱۶. لغو درخواستها PLINQ. ۱۷ چیست؟ ۱۸. آشنایی با async-await SyncronizationContext .۱۹ ۲۰. آشنایی با ConfigurAwait ۲۱. نحوه نامگذاری Asyncها ۲۲. نحوه صدا زدن متدهای Async Asynchronous Statements .۲۳
Type Metadata .۱ چیست؟ TypeRef .۲ ۳. ایجاد اطلاعات برای Assembly Reflection .۴ چیست؟ ۵. آشنایی با System.Object.GetType() Typeof .۶() ۷. کار با متدها با Reflection Reflection .۸ و استفاده از Genericها ۹. بررسی کلاس و اعضای آن با Reflection ۱۰. بارگذاری اسمبلیها به صورت داینامیک ۱۱. آشنایی با Late Binding Early Binding .۱۲ چیست؟ ۱۳. آشنایی با System.Activator Attribute .۱۴ چیست؟ ۱۵. پیاده سازی Attribute در C# ۱۶. سازنده در Attributeها ۱۷. ساخت Attribute دلخواه Assembly-Level Attribute. ۱۸ چیست؟
۱. کلمه کلیدی Dynamic چیست؟ ۲. محدوده Dynamic ۳. محدودیتهای انواع Dynamic ۴. نقش Dynamic Language Runtime ۵. آشنایی با Expression Tree ۶. استفاده از داینامیکها برای انتقال اطلاعات
ADO .۱ چیست؟ ADO.NET .۲ چیست؟ ۳. آشنایی با Providerها IDbConnection .۴ چیست؟ IDbTransaction .۵ چیست؟ ۶. آشنایی با IDbCommand IDataAdapter .۷ چیست؟ ۸. کار با Connection و Command Transaction .۹ چیست و چگونه کار میکند؟ ۱۰. آشنایی با عملیاتهای Bulk
Core .۱ چیست؟ ۲. چرا باید EF Core را یاد بگیریم؟ ۳. نصب و راه اندازی EF Core ۴. مزایای EF Core ۵. معایب EF Core ۶. مهاجرت از EF ۶.x به EF Core ۷. آیا میتوان از EF Core برای پروژههای عملیاتی استفاده کرد؟ ۸. چه زمانی از EF Core استفاده کنیم و چه زمانی از آن استفاده نمیکنیم؟! ۹. ارتباط EF Core با NoSqlها چگونه است؟
۱. معرفی ساختار پروژه نمونه ۲. آشنایی با چگونگی ایجاد DBContext ۳. ایجاد نمونه از DBContext ۴. ایجاد دیتابیس برای برنامه ۵. آشنایی با ساختار کوئریهای EF Core ۶. بررسی دستورات پرکاربرد LINQ ۷. آشنایی با انواع روشهای بارگذاری دادههای مرتبط Eager Loading .۸ چیست و چگونه کار میکند؟ Explicit Loading .۹ چیست و چگونه کار میکند؟ Select Loading .۱۰ برای واکشی بخشهایی از اطلاعات Lazy Loading .۱۱ شمشیر دولبه برای بارگذاری دادهها Client Vs Server Evaluation .۱۲ چیست و چگونه کار میکند؟ ۱۳. ایجاد کوئریهای پیچیده در EF Core ۱۴. مرتبسازی، فیلتر و صفحه بندی دادهها در EF Core
۱. ثبت یک ردیف جدید در دیتابیس چگونه انجام میشود؟ ۲. ثبت دادهها به همراه ردیفهای مرتبط اطلاعاتی چگونه است؟ ۳. به روز رسانی دادهها چگونه انجام میشود؟ ۴. آشنایی با نحوه صحیح به روز رسانی دادهها در محیطهای Disconnected ۵. آشنایی با به روز رسانی دادههای مرتبط ۶. آشنایی با رابطهها در دیتابیس ۷. به روز رسانی ارتباطات یک به یک چگونه است؟ ۸. اطلاعات یک به چند چگونه به روز رسانی می شود؟ ۹. به روز رسانی ارتباطات چند به چند در EF Core ۱۰. استفاده از کلید خارجی برای به روز رسانی دادهها ۱۱. حذف یک ردیف چگونه انجام میشود؟ ۱۲. حذف دادههای مرتبط در EF Core
۱. خواندن دادهها از دیتابیس چگونه انجام می شود؟ ۲. آشنایی با Relation Fixup ۳. خواندن دادههای مرتبط با بهرهوری بالا ۴. آشنایی با AsNoTracking و دستاوردهای آن ۵. دستور Include چگونه کار میکند؟ ۶. آشنایی با Global Query Filter و نحوه استفاده ازآن در نرمافزارهای واقعی ۷. دستورات Linq که باید در کاربرد آنها دقت کنید ۸. استفاده از Automapper همراه EF Core برای ساخت خروجی بهتر ۹. آشنایی با نحوه توکار کارکرد عناصر EF Core هنگام واکشی اطلاعات از دیتابیس ۱۰. آشنایی با نحوه توکار کارکرد عناصر EF Core هنگام ثبت دادهها در دیتابیس ۱۱. سریعترین روش حذف دادهها چیست و چگونه کار میکند؟ ۱۲. خواندن و نوشتن در Temporal Table
۱. آشنایی با انواع روشهای تنظیم Entityها در EF Core Configure By Convention .۲چیست و چگونه کار میکند؟ ۳. نام، نوع و اندازه فیلدها چگونه به صورت پیشفرض تنظیم میشود؟ Nullable Type .۴ها به صورت پیش فرض چه اتفاقی برایشان رخ میدهد؟ ۵. تعیین کلید اصلی به کمک تنظیمات پیش فرض چگونه است؟ ۶. تنظیمات به کمک Data Annotation در EF Core Fluent API .۷ چیست و چگونه کار میکند؟ ۸. چگونه از ثبت یک ویژگی در دیتابیس جلوگیری کنیم؟ ۹. تعیین نوع، اندازه و نام فیلدها به کمک Fluent API ۱۰. تنظیم کلید اصلی به کمک Fluent API و Data Annotation ۱۱. چگونه یک Entity فقط خواندنی داشته باشیم؟ ۱۲. مدیریت Indexها به کمک EF Core ۱۳. تنظیم نام جداول به کمک Fluent API و Data Annotation ۱۴. ایجاد دستورات تخصصی با توجه به Database Engine Shadow Property .۱۵ چیست و چگونه تنظیم می شود؟ ۱۶. دسترسی به Shadow Propertyها Backing Field .۱۷ چیست و چگونه تنظیم می شود؟ Navigation Property .۱۸ چیست؟ ۱۹. آشنایی با انواع روشهای تنظیم روابط در EF Core ۲۰. چگونگی تشخیص foreign key به کمک تنظیمات پیشفرض ۲۱. چگونه اجباری بودن یا نبودن یک کلید خارجی را تعیین کنیم؟ ۲۱. تنظیم روابط یک به یک در EF Core ۲۲. تنظیم روابط یک به چند در EF Core ۲۳. روابط چند به چند و نحوه تنظیم آنها در EF Core ۲۴. آشنایی با روشهای تنظیم که فقط با روش Fluent API در دسترس است. Own Type .۲۵ چیست و چگونه تنظیم می شود؟ ۲۶. آشنایی با انوع روشهای ارث بری و تنظیمات دیتابیس Table Splitting .۲۷ چیست و برای استفاده از آن چه کارهایی باید انجام دهیم؟ ۲۸. معرفی Property Bags ۲۹. انجام تنظیمات مرتبط با Temporal Table ۳۰. آشنایی با Pre-Convention Model Configuration ۳۱. نکاتی پیرامون استفاده بهینه از انواع روشهای تنظیمات در EF Core
۱. مهاجرت پایگاه داده چیست و چه کاربردی دارد؟ ۲. ساخت پایگاه داده ۳. به روز رسانی ساختار پایگاه داده ۴. سناریوهای به روز رسانی ساختار پایگاه داده در محیط عملیاتی ۵. آشنایی با Migration Bundle
Db Function .۱ چیست و چگونه باید استفاده کنیم؟ ۲. آشنایی با Computed Column و نحوه تنظیم آن ۳. تنظیم مقدار پیشفرض برای ستونهای دیتابیس Sequence .۴ چیست و چگونه مورد استفاده قرار میگیرد؟ ۵. آشنایی با مهفوم همزمانی ۶. چرا باید از خطاهای همزمانی اجتناب کرد؟ ۷. مدیریت همزمانی در EF Core ۸. آشنایی با Compiled Model
۱. آشنایی با خواص مهم DBContext ۲. بررسی چگونگی کارکرد سیستم Change Tracking در EF Core ۳. استفاده از Change Tracker برای کدنویسی بهتر Raw SQL .۴ چیست و چگونه در EF Core مورد استفاده قرار میگیرد؟ ۵. مدیریت خطاهای متداول اتصال به پایگاه داده به صورت حرفهای
۱. آشنایی با الگوی Repository و بایدها و نبایدهای آن Unit Of Work .۲ چیست؟ ۳. آشنایی با الگوی CQRS و نحوه پیاده سازی آن در EF Core ۴. مقدمه کوتاه بر DDD ۵. استفاده از EF Core برای توسعه مبتنی بر DDD
Service .۱ چیست و چگونه باید ایجاد و مدیریت شود؟ Middleware .۲ چیست؟ ۳. افزودن Middleware به چرخه پردازش درخواست ۴. ایجاد اولین Middleware و آشنایی با چگونگی ایجاد آن ۵. استفاده از Middlewareها برای مدیریت خطا ۶. آشنایی با DeveloperExceptionPage ۷. معرفی ExceptionHandlerMiddleware StatuCodePageMiddleware .۸ چیست و چرا از آن استفاده میکنیم؟
۱. معرفی URL routing ۲. افزودن Rout Middleware ۳. آشنایی با الگوهای مسیریابی ۴. تعریف متغیر برای الگوها ۵. ایجاد آدرس از روی مسیر ۶. تعریف مقدار پیش فرض برای متغیرهای داخل مسیر ۷, ایجاد شرط برای متغیرها ۸. آشنایی با Environment و تنظیمات مرتبط با آن ۹. آشنایی با Configuration و نحوه استفاده از آن ۱۰. آشنایی با User Secret ۱۱. کار با log در Net core ۱۲. جایگزین logger توکار با third party logger ۱۳. مدیریت بستههای client side ۱۴. فعال سازی و استفاده از Cookieها Session .۱۵ چیست و چه کاربردی دارد؟ ۱۶. فعال سازی Session ۱۷. ثبت و واکشی دادهها در Session ۱۸. آشنایی با Cache و کاربردهای آن ۱۹. ثبت و واکشی داده ها در Cache ۲۰. پیاده سازی Distributed cache در NET Core ۲۱. فعال سازی و انجام تنظیمات HTTPS
۱. آشنایی با وابستگی و مشکلات آن ۲. معرفی اصل معکوس سازی وابستگی ۳. آشنایی با تزریق وابستگی ۴. تزریق وابستگی در Middlewareها ۵. دریافت وابستگیها از HttpContext ۶. تعیین طول عمر Serviceها ۷. زنجیره وابستگیها و تنظیم آنها ۸. چندین پیاده سازی برای یک سرویس
در سالهای گذشته همیشه تمرکز دورههایی که برگزار میکردیم روی پیاده سازی کامل برنامه به کمک MVC بود و در کنار آن به عنوان بخش تکمیلی راجع به APIها صحبت میکردیم. اما طی چند سال گذشته مدل توسعه نرمافزارها تغییرات بسیاری داشته و کاربرد APIها بیش از پیش پر اهمیت شده است. به همین دلیل در این قسمت قصد داریم زمان بیشتری برای آشنایی با روشهای توسعه APIهای قوی و استاندارد صرف کنیم و APIهایی سریع و امن برای استفاده در انواع نرمافزارها تولید کنیم.
۱. معرفی مدل بلوغ ریچاردسون در طراحی API ۲. آشنایی با Restful web service ۳، ایجاد یک سرویس با استفاده از Controllerها ۴. آشنایی با Controller پایه ۵. معرفی Controller attribute ۶. آشنایی با Action Resultها ۷. دسترسی به متغیرهای ارسال شده به کمک Model Binding ۸. ایجاد Actionهای Async۹. تنظیم نحوه دریافت دادههای ورودی ۱۰. آشنایی با Http Patch ۱۱. نحوه Content Formatting۱۲. آشنایی با Content Negotiation و کارکرد آن ۱۳. تنظیم تبادل دادهها به کمک XML Minimal API .۱۴ چیست و چه کاربردی دارد؟ ۱۵. آشنایی با Open API و Swagger
۱. ایجاد و کار با HTML Controller ۲. آشنایی با Razor ۳. ساخت اولین Razor view ۴. آشنایی با نحوه انتخاب Viewها ۵. معرفی Directiveها ۶. آشنایی با Razor Code Block ۷. معرفی View bag Temp Data .۸چیست و چه کاربردی دارد؟ ۹. کار با Layout page Layout Section .۱۰ چیست؟ View start .۱۱چیست و چه کاربردی دارد؟ View Import .۱۲ چیست و استفاده از آن چگونه است؟ Partial View .۱۳ چیست؟ ۱۴. آشنایی با Content Encoding
۱. معرفی Razor Page ۲. آشنایی با URL Routing convention ۳. معرفی Page Model ۴. معرفی Page View ۵. مسیر یابی در Razor Page ۶. استفاده از Code Behind ۷. آشنایی با Action Result در Razor Page ۸. ایجاد Layout برای Razor Page Partial view .۹ها و استفاده در Razor page
View Component .۱چیست؟ ۲. ایجاد یک View Component ۳. آشنایی با روشهای افزودن View Component به صفحه ۴. آشنایی با View Component Result ۵. دریافت داده ها هنگام اجرا ۶. ایجاد یک Hybrid View Component
Tag Helper .۱ چیست؟ ۲. ایجاد یک Tag Helper اختصاصی ۳. دریافت دادههای هنگام اجرا در Tag Helperها ۴. ثبت یک Tag helper و آمادگی برای کار ۵. آشنایی با tag Helperها برای کار با JavaScript و CSS ۶. کار با تصاویر ۷. کار با Environmentها به کمک Tag Helperها Cache .۸ کردن دادهها با Tag Helper ۹. کار با Form Tag Helperها
۱. معرفی Model Binding و کاربرد آن ۲. آشنایی با Simple Data Model Binding Complex Data Model Binding .۳ Binding Array. ۴ ۵. انتخاب منبع داده هنگام اتصال دادهها ۶. دریافت دادهها از Header ۷. دریافت دادهها از Body ۸. چرا به Validation نیاز داریم؟ Validation .۹ مستقیم دادهها ۱۰. نمایش نتیجه Validation ۱۱. نمایش خطا در سطح مدل ۱۲. نمایش خطا در سطح خاصیت ۱۳. تعیین خطا به کمک Model Metadata ۱۴. اجرای Validation سمت کاربر ۱۵. اجرای Remote Validation
Filter .۱ چیست؟ ۲. استفاده از Filterها در Razor Page ۳. آشنایی با نحوه ایجاد یک Filter اختصاصی ۴. آشنایی با Action Filterها ۵. معرفی Page Filter و کاربرد آن Result Filter .۶ چیست و چگونه کار میکند؟ ۷. تزریق وابستگی در Filterها ۸. آشنایی با طول عمر و حلقه کارکرد Filterها ۹. آشنایی با ترتیب اجرای Filterها
۱. آشنایی با Net Identity ۲. افزودن Net Identity به پروژه ۳. ایجاد پایگاه داده برای مدیریت دادههای Net Identity ۴. مدیریت کاربران در Net Identity ۵. ساخت و ویرایش کاربران ۶. مشاهده لیست کاربران موجود در سامانه ۷. حذف یک کاربر از Net Identity ۸. کار با Role در Net Identity ۹. ایجاد ویرایش و حذف Roleها در Net Identity ۱۰. پیاده سازی روال Login و Logout در Net Identity ۱۱. پیاده سازی Authorization در Net Identity ۱۲. مدیریت Access Token در Net Identity ۱۳. پیاده سازی Token Authentication در Net Identity
۱. آشنایی با مانیتورینگ و رفع خطای برانامهها ۲. استفاده از logging در برنامهها به صورت کارا ۳. آشنایی با سطوح Log در NET Core ۴. نگهداری Log در محل دلخواه ۵. استفاده از Serilog در برنامه ۶. آشنایی با Structured Logging ۷. آشنایی با IHttpClientFactory ۸. ایرادات متداول در HttpClient ۹. ایجاد HttpClient به کمک HttpClientFactory ۱۰. آشنایی با TypedClient ۱۱. ایجاد HttpMessageHandler اختصاصی ۱۲. آشنایی با Background Task ۱۳. اجرای Background Task به کمک IHostedService ۱۴. اجرای زماندار کارها ۱۵. اجرای Worker Service در محیط عملیاتی
به جرات میتوان گفت که یکی از کابوسهای برنامهنویسهایی که با زبانهایی مثل سی شارپ کار توسعه انجام داده اند، کار کردن با جاواسکریپت است. قطعا جاوا اسکریپت یکی از بهترین انتخابها برای هر توسعه دهندهای است. اما یادگیری عمیق و استفاده صحیح از آن کار سادهای نیست. خبر خوب اینکه از این به بعد برای داشتن برنامههای قوی سمت کلاینت دیگر فقط به جاوااسکریپت محدود نیستیم. از این به بعد با C# هم کدهای سمت سرور خود را توسعه میدهیم و هم UI بسیار قوی و پیشرفته تولید خواهیم کرد.
Blazor .۱ چیست؟ ۲. چرا Blazor را انتخاب میکنیم؟ ۳. آشنایی با Componentها ۴. آشنایی با ساختار یک نرمافزار Blazor ۵. آشنایی با Blazor Server ۶. معرفی Blazor WebAssembly ۷. توسعه اولین برنامه با Blazor
۱. آشنایی با ساختار Componentها ۲. قراردادن کدها در یک فایل یا چند فایل؟ ۳. چرخه حیات Component چیست؟ ۴. آشنایی با رخدادهای چرخه حیات ۵. آشنایی با فرایند ارتباط بین Componentها ۶. ارسال اطلاعات از والد به فرزند ۷. ارسال اطلاعات از فرزند به والد ۸. بهبود ظاهر در Componentها Global Style .۹ Scoped Style .۱۰
۱. آشنایی با مسیر یابی سمت کلاینت ۲. آشنایی با Blazor Route Page component .۳ ۴. انتقال بین صفحات با کد ۵. ارسال اطلاعات بین صفحات با مسیر یابی ۶. مدیریت چندین مسیر ۷. کار با کوئری استرینگ در Blazor ۸. آشنایی با NavigationManager
۱. آشنایی با مدل ۲. ایجاد یک فرم ورود اطلاعات ساده ۳. دریافت دادهها از فرم Validate .۴ کردن ورودیها ۵. استفاده از Fluent Validation ۶. ارسال اطلاعات برای سرور ۷. بهبود ظاهر فرمها بعد از Validation ۸. آشنایی با InputBase<T> ۹. کار با فایل ها ۱۰. بارگذاری فایلهای بزرگ در Blazo
۱. ایجاد یک Template ۲. استفاده از Razor Class Library ۳. کار با جاوا اسکریپت در Blazor ۴. پیاده سازی دسترسی در Blazor State Management .۵ در Blazor ۶. آشنایی با Dynamic component
یکی از به روزترین روشهای برقراری ارتباط بین سرویسها مبتنی بر قرارداد gRPC است که سرعت بسیار بالایی نیز دارد و این روزها بخصوص هنگام توسعه میکروسرویسها بسیار مورد استفاده قرار میگیرد. اما یادگیری کارکردن با gRPC و تعیین زمان صحیح استفاده از آن میتواند درد سر بزرگی باشد. در این قسمت با هم با gRPC آشنا میشویم و تمامی نیازمندیهایی که برای کار کردن با آن داریم را بررسی میکنیم و در نهایت سناریوهایی که استفاده از این روش ارتباطی برای آن مناسب است با هم بررسی خواهیم کرد.
۱. مقدمه ای بر سیستمهای توزیع شده gRPC .۲ چیست؟ ۳. نقش gRPC در توسعه سیستمهای توزیع شده ۴. قراردادها و نقش Protocol Buffer ۵. افزودن gRPC به پروژه ۶. آشنایی با ProtoBuff ۷. آشنایی با نحوه پیاده سازی Client برای کار با gRPC ۸. نحوه برقراری امنیت هنگام کار با gRPC
امروزه به روز رسانی اطلاعات به صورت بلادرنگ نیاز هر نرمافزار مدرنی است. کافیست کمی به دور و بر خود نگاه کنیم تا مثالهای زیادی پیدا کنیم. نمایش لحظه ای قیمت سهام در یک نرمافزار معاملات آنلاین بورسی، نمایش محل لحظه ای رانند در یک نرمافزار تاکسی یاب و چت کردن با دوستان و آشنایان همگی مثالهایی از ارتباط های بلادرنگ هستند. اما برای داشتن همچین امکاناتی نیاز به دانش بسیار زیاد و پیاده سازیهای پیچیدهای داریم. خبر خوب اینکه SignalR پیچیدگیهای پیاده سازی این کار را از بین برده و بستری فوق پیشرفته برای پیاده سازی نرمافزارهای بلادرنگ را در اختیار ما قرار میدهد که در این قسمت به بررسی کامل آن خواهیم پرداخت.
۱. آشنایی با SignalR ۲. مزایای SignalR ۳. آشنایی با SignalR Transport ۴. کار با Hub ۵. ایجاد یک Hub ۶. آشنایی با Context, Client و Group ۷. نگهداری connection ۸. تعیین دسترسی در SignalR ۹. ایجاد یک Client در C# ۱۰. ایجاد یک Client در Javascritp
اگر از توسعه دهندههای قدیمی ASP.NET MVC باشید شاید به یاد داشته باشید که در روزهایی که اولین نسخه از این فریمورک معرفی شده بود یکی از نکات برجسته آن تست پذیری بود. اگر خیلی قدیمی نباشید ولی مطالعات به روزی داشته باشید هم حتما میدانید که پر استفاده ترین تکنیک فنی چابک سال ۲۰۲۰ چیزی جز Unit Testing نبود. پس اگر بخواهیم روشهای فنی چابک روز را در برنامههای خود استفاده کنیم قطعا باید قبل از هرکاری سراغ Unit Testing برویم. به همین خاطر در این قسمت با ابزارها و روشهای Unit Testing در ASP.NET Core آشنای میشویم.
۱. آشنایی با تست نرمافزار ۲. معرفی xUnit ۳. ایجاد اولین پروژه تست ۴. اجرای تستها به کمک dotnet test ۵. اجرای تستها در محیط ویژوال استودیو ۶. آشنایی با Fact و Theory ۷. تست Middlewareها ۸. آشنایی با نحوه تست Controllerها ۹. آشنایی با WebApplicationFactory ۱۰. جایگزینی دیتابیس با نسخه In Memmory
یکی از مشکلاتی که همیشه به عنوان یک برنامه نویسبا آن سر و کار داشتم تنظیمات دسترسی به برنامهها بود. این مشکل زمانی بیشتر نمود پیدا میکرد که در یک سازمان با چندین برنامه قرار بود کار کنیم و باید راهکاری ارائه میکردیم که بتوان در برنامه های مختلف با یک بار لاگین کردن کار کرد. پیاده سازی های مختلفی برای این کار وجود داشت که کار سخت و زمان گیری بود. اما آشنایی با Identity Serverیعنی خداحافظی با تمام این دردسرها.
Identity server .۱ چیست؟ ۲. نصب و راه اندازی Identity Server ۳. آشنایی با توکن و نحوه دریافت آن ۴. برقراری امنیت APIها به کمک Identity Server ۵. آشنایی با Grant Type ۶. آشنایی با انواع Flow و کاربردهای آنها
قطعا در دنیای روز نرمافزار امنیت یکی از مهمترین ویژگیهای هر سیستمی است. تصور از دست رفتن اطلاعات بانکی کاربران، یا دسترسی به اطلاعات شخصی افراد از طریق یک سامانه هم کابوس بزرگی است چه برسد به اینکه همچین اتفاقی در نرمافزاری که در حال توسعه آن هستیم رخ دهد. قطعا برای مواجهه با هر مشکلی ابتدا باید منشا آن را شناسایی کنیم. به همین دلیل در این قسمت در مورد انواع حملات روی نرمافزارها صحبت میکنیم. بعد از شناسایی انواع حملات در مورد راهکارهای مقابله با این حملات و امکاناتی که ASP.NET Coreدر اختیار ما قرار میدهد صحبت میکنیم و در انتها کاستیهایی که فریم ورک برای رسیدن به کمال امنیت را دارد بررسی کرده و راهکارهایی جهت پوشش این کاستیها ارائه خواهیم کرد.
۱. اهمیت امنیت در دنیای وب ۲. آشنایی با SSL و مزایای آن ۳. معرفی HSTS ۴. آشنایی با SQL Injection و مقابله با آن ۵. معرفی Cross Site Request Forgery XSS Attack .۶ چیست؟ CSP .۷ چیست؟ ۸. معرفی Open Redirection Attack ۹. آشنایی با Click Jacking Corse .۱۰ چیست و چه کاربردی دارد؟ ۱۱. معرفی Data Protection API Machine Key .۱۲ ۱۳. آشنایی با Time Limited Data Protector ۱۴. معرفی Secret Manager
علیرضا ارومند به عنوان Technical Manager شرکت داتین (وابسته به فناپ) در حوزه پروژههای بانکی فعال است.او همچنین مدرس و Technical Manager پروژههای نیک آموز می باشد از دیگر تخصص های او میتوان به: تولید فریمورک برنامه نویسی فوق العاده حرفهای با مدیریت بیش از ۱ میلیون تراکنش در ثانیه، همکاری با تیم توسعه شرکت ارتباط فردا (بانک آینده)، مشاور فنی شرکت توسعه رفاه پردیس (بانک رفاه)، مدیر فنی خبرگزاری نسیم، سخنران تنها همایش مورد تایید مایکروسافت در خاورمیانه در حوزه ASP.NET Core، مدیر فنی خبرگزاری بین المللی پیامکوتاه نسیم (برنده جشنواره وب ایران)، مدرس دوره های Dot Net ، ASP.NET در نیک آموز، همکاری با تیم توسعه شرکت ارتباط فردا (وابسته به بانک آینده)، کارشناس ارشد و معمار نرم افزار شرکت هایپرمدیا، کارشناس توسعه نرم افزارهای آنلاین بورس شرکت تدبیرپرداز، معمار نرم افزار و توسعه دهنده سیستم های اداری مرکزتحقیقات ساختمان و مسکن وزارت مسکن، مشاور IT معاون وزیر مسکن و شهرسازی در مرکزتحقیقات ساختمان و مسکن، برگزاری دوره آموزش برنامه نویسی وب برای تیم فنی خبرگزاری بین المللی نسیم.
پس از ثبت سفارش، به حساب کاربری خود در سایت نیکآموز وارد شده و در بخش «دانلودها» اقدام به دانلود جلسات دوره خریداری شده کنید.
ارسال به تهران: طی ۲۴ ساعت کاری پس از ثبت سفارش، هماهنگی لازم جهت ارسال بسته با پیک توسط تیم پشتیبانی با شما انجام خواهد شد.
ارسال به خارج از تهران: طی ۲۴ ساعت کاری پس از ثبت سفارش، بسته ارسالی با آدرس ثبت شده در پنل کاربری، به اداره پست تحویل داده میشود. زمان ارسال و تحویل بسته به شما، منوط به زمانبندی اداره پست بوده و از ۲ الی ۵ روز کاری متغیر خواهد بود.
این دوره در حال برگزاری است و هر هفته یک جلسه داخل پنل کاربری دانشجویان قرار خواهد گرفت.
با همهگیری بیماری کووید در سراسر دنیا در سال 1398، مجموعه نیکآموز برگزاری کلاسهای حضوری را متوقف کرده و پس از آن تمامی دورههای آموزشی به صورت وبکستی و آفلاین برگزار شده است
با توجه به بازخوردهای مثبت دانشجویان، کلاسهای حضوری صرفاً در صورت برگزاری بوتکمپها و مسترکلاسها خواهد بود و دورههای آموزشی زین پس به همان صورت آفلاین و وبکستی برگزار میشود.
تمام جشنوارهها از یک الی دو هفته قبل از طریق شبکههای اجتماعی اینستاگرام (@nikamooz)، وبسایت مجموعه (www.nikamooz.com) و همچنین ایمیلهای ارسالی به کاربران اطلاعرسانی میگردد.
در صورت تمایل به دریافت فاکتور رسمی، پیش از خرید خود با واحد فروش با شماره 02191070017 تماس حاصل نمایید.
همانگونه که در بخش سفارش سایت ذکر شده است، امکان ثبت فاکتور رسمی در صورت ثبت خرید آنلاین از سایت مجموعه به هیچ عنوان وجود ندارد.
پس ثبت و نهایی شدن سفارش شما در سایت نیکآموز، تیم پشتیبانی طی 24 تا 72 ساعت کاری با شما تماس خواهند گرفت تا فرایند عضو شدن شما در گروه پشتیبانی تلگرامی هر دوره انجام شود.
در صورت وجود هر گونه سوال و ابهامی میتوانید با شمارههای شرکت تماس حاصل فرمایید و یا از طریق بخش چت پشتیبانی سایت، سوالات خود را مطرح نمایید.
Δ
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.
با سلام و خسته نباشید میخواستم بدونم ساخت rest api بطور کامل و موارد تکمیلیش بیان شده و در بخش ۳۱ همه ی مواردش وجود داره منظورم (authentication,routing ,middleware … )
سلام و عرض ادب بله مبحث Restful Webservice و مباحث Authentication And Authorization به صورت کامل آموزش داده شده است.
با عرض سلام سوالی داشتم این دوره برای شروع آموزش ASP .NET CORE مناسب هستش؟ (برای کسی که با وب کار نکرده ولی با سیشارپ کار کرده) ممنون میشم جواب بدین
سلام و عرض ادب این دوره مناسب افرادی است که حداقل ۲ سال با ASP.NET Core کار کردهاند و می خواهند وارد مباحث حرفهای بشوند.
5.900.000 تومان