دوره آموزش پیشرفته ASP.NET Core به شما کمک میکند تا مهارتهای برنامهنویسی خود را در این فریمورک قدرتمند و مدرن مایکروسافت به سطحی بالاتر ارتقا دهید. در این دوره، شما با مفاهیم پیشرفتهای مانند design patterns، پردازش درخواستها به کمک Middleware، تزریق وابستگی، پیکربندی پیشرفته ASP.NET Core آشنا خواهید شد. با استفاده از روشها و تکنیکهای نوین، شما قادر خواهید بود تا برنامههای پیچیده و مقیاسپذیر را در این فریمورک توسعه دهید و در دنیای برنامهنویسی حرفهای وب بدرخشید.
8.000.000 تومان قیمت اصلی: 8.000.000 تومان بود.5.600.000 تومانقیمت فعلی: 5.600.000 تومان.
در بخش اول ASP.NET Core را با هم یاد خواهیم گرفت. مطالب این بخش از سطح مقدماتی شروع شده و به سرعت به سراغ بخشها و امکانات پیشرفته میرود. این دوره مناسب شروع یادگیری نیست و شما باید پیش از ورود به دوره با فرایند های برنامه نویسی و توسعه نرمافزارهای تحت وب آشنا باشید.
در این قسمت با مفاهیم اولیه ASP.NET Core آشنا میشوید. یاد میگیرید که ASP.NET Core چیست، چه نوع برنامههایی میتوانید با آن بسازید، و چگونه این فریمورک درخواستهای HTTP را پردازش میکند. همچنین مروری بر مباحثی که در این دوره آمورشی پوشش داده میشود، ارائه میشود.
1. ASP.NET Core چیست؟
2. چه نوع برنامههایی میتوانید بسازید؟
3. انتخاب ASP.NET Core
4. ASP.NET Core چگونه کار میکند؟
5. درخواست HTTP چگونه کار میکند؟
6. ASP.NET Core چگونه یک درخواست را پردازش میکند؟
7. در این دوره آمورشی چه چیزی یاد خواهید گرفت؟
این قسمت به بررسی دلایل ایجاد ASP.NET Core، مزایای استفاده از آن، و پارادایمهای مختلف این فریمورک میپردازد. همچنین یاد میگیرید چه زمانی ASP.NET Core بهترین انتخاب برای پروژههای شماست.
در این قسمت، اولین برنامه ASP.NET Core خود را ایجاد میکنید. با ساختار پروژه، فایلهای اصلی مانند .csproj و Program.cs آشنا میشوید و یاد میگیرید چگونه برنامه خود را اجرا و تست کنید.
این قسمت به بررسی مفهوم Middleware و نقش آن در پردازش درخواستها میپردازد. یاد میگیرید چگونه Middleware را ترکیب کنید و از آنها برای مدیریت خطاها استفاده نمایید.
در این قسمت، با مفهوم APIهای HTTP آشنا میشوید و یاد میگیرید چگونه با استفاده از مینیمال APIها، یک API ساده ایجاد کنید و پاسخهای JSON تولید نمایید.
این قسمت به بررسی مفهوم مسیریابی و نحوه اتصال URLها به endpointها در ASP.NET Core میپردازد. همچنین با سینتکس قالبهای مسیریابی و پارامترهای اختیاری آشنا میشوید.
در این قسمت، یاد میگیرید چگونه دادههای درخواست را به مدلهای برنامه متصل کنید و اعتبارسنجی ورودیهای کاربر را انجام دهید.
این قسمت به بررسی مفاهیم تزریق وابستگی (Dependency Injection) و نحوه مدیریت سرویسها در ASP.NET Core میپردازد. شما یاد خواهید گرفت چگونه سرویسها را ثبت کنید، از آنها استفاده نمایید، و طول عمر سرویسها را مدیریت کنید.
این قسمت به بررسی مدل پیکربندی در ASP.NET Core میپردازد. یاد میگیرید چگونه تنظیمات برنامه را مدیریت کنید و از الگوی options برای تنظیمات strongly typed استفاده نمایید.
در این قسمت، یاد میگیرید چگونه با استفاده از Razor Pages یک وبسایت ایجاد کنید و با الگوی طراحی MVC آشنا میشوید.
این قسمت به بررسی نحوه مسیریابی درخواستها به Razor Pages و سفارشیسازی قالبهای مسیریابی میپردازد.
در این قسمت، یاد میگیرید چگونه از handlerهای صفحه برای تولید پاسخها در Razor Pages استفاده کنید.
در این قسمت، یاد میگیرید چگونه دادههای درخواست را به مدلهای Razor Pages متصل کنید و اعتبارسنجی ورودیهای کاربر را انجام دهید.
در این قسمت، یاد میگیرید چگونه با استفاده از Razor Views، HTML تولید کنید و صفحات وب پویا ایجاد نمایید.
در این قسمت، یاد میگیرید چگونه با استفاده از Tag Helpers، فرمها و عناصر HTML ایجاد کنید.
در این قسمت، یاد میگیرید چگونه با استفاده از کنترلرهای MVC یک وبسایت ایجاد کنید و تفاوتهای آن با Razor Pages را درک خواهید کرد.
در این قسمت، یاد میگیرید چگونه با استفاده از کنترلرهای وب API، یک API HTTP ایجاد کنید.
در این قسمت، با Pipeline فیلترها در MVC و Razor Pages آشنا میشوید و یاد میگیرید چگونه از آنها استفاده کنید.
در این قسمت، یاد میگیرید چگونه فیلترهای سفارشی برای برنامههای MVC و Razor Pages ایجاد کنید.
این قسمت به بررسی مفاهیم احراز هویت (Authentication) و مجوز (Authorization) در ASP.NET Core میپردازد. شما یاد خواهید گرفت چگونه کاربران را به برنامه خود اضافه کنید، دسترسی آنها را کنترل کنید، و از APIها و برنامههای خود در برابر دسترسیهای غیرمجاز محافظت نمایید.
در این قسمت، یاد میگیرید چگونه از لاگگیری برای نظارت و عیبیابی برنامههای خود استفاده کنید.
در این قسمت، یاد میگیرید چگونه برنامههای ASP.NET Core را منتشر و استقرار دهید.
این قسمت به بررسی نحوه افزودن HTTPS و بهبود امنیت برنامههای ASP.NET Core میپردازد.
در این قسمت، یاد میگیرید چگونه از میزبان عمومی و کلاس Startup برای ساخت برنامههای ASP.NET Core استفاده کنید.
در این قسمت، یاد میگیرید چگونه Pipeline Middleware را سفارشی کنید و از الگوی options برای پیکربندی پیشرفته استفاده نمایید.
در این قسمت، یاد میگیرید چگونه کامپوننتهای سفارشی مانند Tag Helpers و View Components ایجاد کنید.
در این قسمت، یاد میگیرید چگونه با استفاده از IHttpClientFactory، APIهای خارجی را فراخوانی کنید.
در این قسمت، یاد میگیرید چگونه وظایف پسزمینه و سرویسهای بدون رابط کاربری ایجاد کنید.
این قسمت به بررسی نحوه تست برنامههای ASP.NET Core با استفاده از xUnit و تستهای یکپارچه میپردازد.
اصول و الگوهای طراحی نرم افزار برای سالهای متمادی به عنوان یکی از پایههای اصلی مهندسی نرمافزار مدرن مطرح بودهاند. این اصول از پرکاربردترین اصول مهندسی نرمافزار هستند که تقریباً هر شرکتی دانش آنها را ضروری میداند، اگر نگوییم پرکاربردترینها هستند. این بخش از دوره به شما آموزش میدهد که اصول SOLID چیست و چرا اینقدر مهم هستند. همچنین با مثالهای عملی درک کاملی از این اصول و الگوها بدست خواهید آورد. در این بخش به طور مختصر به برخی دیگر از اصطلاحات رایج مانند DRY، YAGNI و KISS نیز میپردازد که توسط اکثر توسعهدهندگان نرمافزار بهطور گسترده استفاده میشوند.
در این قسمت، با ۵ اصل کلیدی در طراحی شیءگرا آشنا میشوید که پایهگذار کدهایی منعطف، تستپذیر و قابل نگهداری هستند. این اصول به شما کمک میکنند معماری نرمافزار خود را حرفهایتر طراحی کنید:
SRP (Single Responsibility Principle) – اصل تکوظیفهای بودن
OCP (Open/Closed Principle) – باز بودن برای توسعه، بسته بودن برای تغییر
LSP (Liskov Substitution Principle) – جایگزینی قابل اعتماد کلاسهای فرزند بهجای والد
ISP (Interface Segregation Principle) – تفکیک واسطهای بزرگ به چند واسط کوچک
DIP (Dependency Inversion Principle) – وابستگی به انتزاع، نه به پیادهسازی
DRY (Don’t Repeat Yourself) – جلوگیری از تکرار در کدنویسی
در این بخش با الگوهایی آشنا میشوید که وظیفه ایجاد اشیاء را به شکلی منعطف و قابل توسعه مدیریت میکنند. این الگوها از پایههای مهم طراحی شیءگرا هستند:
Singleton – ایجاد تنها یک نمونه از یک کلاس
Factory – ساخت شیء از طریق کلاس سازنده بدون وابستگی مستقیم
Builder – ساخت مرحلهای اشیاء پیچیده
Prototype – کپی کردن اشیاء از نمونههای اولیه
الگوهای ساختاری روی نحوه ترکیب کلاسها و اشیاء برای ایجاد ساختارهای بزرگتر تمرکز دارند. در این سرفصل با موارد زیر آشنا میشوید:
Flyweight – بهینهسازی حافظه از طریق اشتراک دادههای مشترک
Adapter – سازگار کردن دو رابط ناسازگار با یکدیگر
Bridge – جداسازی abstraction از پیادهسازی
Composite – طراحی ساختار درختی و سلسلهمراتبی
Decorator – افزودن رفتار به اشیاء بدون تغییر کد اصلی
Façade – سادهسازی استفاده از سیستمهای پیچیده با یک رابط ساده
Proxy – کنترل دسترسی و مدیریت واسطهای بین کاربر و شیء واقعی
در آخر، با الگوهایی آشنا میشوید که به مدیریت تعاملات بین اشیاء و نحوه پاسخگویی آنها به رویدادها کمک میکنند. این الگوها در طراحی سیستمهای مقیاسپذیر و منعطف بسیار مؤثر هستند:
Mediator – هماهنگکننده بین اشیاء برای کاهش وابستگی مستقیم
Strategy – انتخاب الگوریتمها به صورت دینامیک در زمان اجرا
Chain of Responsibility – ارسال درخواست در زنجیرهای از گیرندهها
Command – جداسازی درخواست از اجرا و امکان ذخیره و بازگشت
Interpreter – تفسیر و اجرای دستورات خاص یک زبان تعریفشده
Iterator – پیمایش ساختارهای دادهای بدون آشکار کردن جزئیات آنها
Memento – ذخیرهسازی و بازگردانی وضعیت یک شیء
Observer – اطلاعرسانی تغییرات بین اشیاء وابسته
State – تغییر رفتار شیء براساس وضعیت داخلی آن
Template Method – تعریف اسکلت الگوریتم و امکان سفارشیسازی در زیرکلاسها
علیرضا ارومند به عنوان Technical Manager شرکت داتین (وابسته به فناپ) در حوزه پروژههای بانکی فعال است.او همچنین مدرس و Technical Manager پروژههای نیک آموز می باشد از دیگر تخصص های او میتوان به: تولید فریمورک برنامه نویسی فوق العاده حرفهای با مدیریت بیش از ۱ میلیون تراکنش در ثانیه، همکاری با تیم توسعه شرکت ارتباط فردا (بانک آینده)، مشاور فنی شرکت توسعه رفاه پردیس (بانک رفاه)، مدیر فنی خبرگزاری نسیم، سخنران تنها همایش مورد تایید مایکروسافت در خاورمیانه در حوزه ASP.NET Core، مدیر فنی خبرگزاری بین المللی پیامکوتاه نسیم (برنده جشنواره وب ایران)، مدرس دوره های Dot Net ، ASP.NET در نیک آموز، همکاری با تیم توسعه شرکت ارتباط فردا (وابسته به بانک آینده)، کارشناس ارشد و معمار نرم افزار شرکت هایپرمدیا، کارشناس توسعه نرم افزارهای آنلاین بورس شرکت تدبیرپرداز، معمار نرم افزار و توسعه دهنده سیستم های اداری مرکزتحقیقات ساختمان و مسکن وزارت مسکن، مشاور IT معاون وزیر مسکن و شهرسازی در مرکزتحقیقات ساختمان و مسکن، برگزاری دوره آموزش برنامه نویسی وب برای تیم فنی خبرگزاری بین المللی نسیم.
ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم.
Δ