دات نت کور: آموزش پیشرفته سی شارپ برای اپلیکیشنهای سازمانی مقیاسپذیر
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مفاهیم پیشرفته برنامهنویسی #C: جنریکها، async/await، تجمیع ها، رویدادها و غیره
- ساخت وب اپلیکیشنهای مقیاسپذیر و ایمن با استفاده از ASP.NET Core و MVC
- احراز هویت کامل کاربران و مدیریت هویت با استفاده از JWT و SSO
- استراتژیهای دسترسی به دادهها با استفاده از Entity Framework Core و NoSQL (MongoDB)
- کش کردن، میکروسرویسها و کانتینرسازی با Docker
- تست های واحد، یکپارچه سازی و عملکرد با استفاده از ابزارهای مدرن
- تکنیکهای اشکالزدایی و تشخیص خطا
- استراتژیهای مقیاسپذیری، لود بالانسینگ و استقرار در ابر
پیش نیازهای دوره
- درک پایهای از #C و NET Core.
- آشنایی با برنامهنویسی شیگرا
- آشنایی قبلی با مفاهیم توسعه وب مزیت محسوب میشود.
- نصب Visual Studio و .NET SDK بر روی سیستم شما
- انگیزه برای ساخت اپلیکیشنهای واقعی و حل چالشهای پیچیده
توضیحات دوره
معرفی دوره
آیا آمادهاید تا مهارتهای خود در NET Core. را به سطح بالاتری ارتقا دهید؟ این دوره همهجانبه و عملی، برای توسعهدهندگانی طراحی شده که قصد دارند مفاهیم پیشرفته برنامهنویسی #C را درک کنند، اپلیکیشنهای وب پویا با استفاده از ASP.NET Core بسازند، شیوههای آزمون و اشکالزدایی مستحکم را پیادهسازی کنند و اپلیکیشنهای مقیاسپذیر و آماده برای سازمان را معماری کنند. چه هدف شما ارتقاء شغل باشد و چه شروع به کار بر روی نرمافزارهای با عملکرد بالا، این دوره نقشه راه کامل شماست.
بخش 1: تسلط به برنامهنویسی پیشرفته#C در .NET Core
این بخش بنیادی به بررسی عمیق برنامهنویسی پیشرفته #C میپردازد و به شما قدرت لازم برای نوشتن کدهای کارآمد، مقیاسپذیر و مدرن را میدهد. شما یاد خواهید گرفت که چگونه از جنریکها، تجمیع ها و برنامهنویسی غیرهمزمان بهطور مؤثر استفاده کنید. LINQ، عبارات لامبدا، مدیریت رویدادها و تزریق وابستگی را کشف کنید - تمام این ابزارها برای توسعه نرمافزار واقعی بسیار حیاتی هستند. علاوه بر این، این بخش به بررسی میان افزار سفارشی، مدیریت پیکربندی، لاگ کردن، معماری میکروسرویسها و ادغام NoSQL میپردازد. شما همچنین با کشکردن با Redis چالش خواهید داشت و مدیریت استثناها را با استفاده از بهترین شیوههای صنعتی انجام خواهید داد.
بخش 2: توسعه وب اپلیکیشن فول استک با ASP.NET Core
با استفاده از ASP.NET Core از پایه وب اپلیکیشنهای با کیفیت در سطح تولید بسازید. شما الگوی MVC را بررسی خواهید کرد، کنترلرها را ایجاد میکنید، از استراتژیهای مسیریابی استفاده میکنید، الگوهای فرانت اند را ادغام میکنید و فرمها را اعتبارسنجی میکنید. این بخش همچنین به بررسی ساخت Web APIs امن، مدیریت احراز هویت (شامل JWT و SSO)، مدیریت دادهها با Entity Framework Core و طراحی سیستمهای مدیریت هویت ایمن و کاربرپسند میپردازد. در پایان، شما مهارتهای لازم برای راهاندازی وب اپلیکیشنهای ASP.NET Core دارای ویژگیهای کامل و ایمن را خواهید داشت.
بخش 3: تست، اشکالزدایی و تضمین کیفیت در .NET Core
درک کنید که چرا تست مهم است و چگونه میتوان آن را بهطور مؤثر با استفاده از ابزارها و تکنیکهای استاندارد صنعتی پیادهسازی کرد. شما به تست واحد، توسعه مبتنی بر تست (TDD)، شبیهسازی و تست یکپارچه پرداخته و آرامش سختافزاری خواهید داشت. این بخش همچنین شما را در تست های UI خودکار، تست بار و عملکرد هدایت میکند و مهارتهای قوی اشکالزدایی را با استفاده از Visual Studio به شما میآموزد. چه تست پایگاه دادهها، APIها یا متدهای غیرهمزمان باشد، این بخش اطمینان میدهد که کد شما فقط عملکردی نیست، بلکه bulletproof است.
بخش 4: ساخت و مقیاسبندی اپلیکیشنهای سازمانی
یاد بگیرید که مانند یک معمار نرمافزار فکر کنید. این بخش بر طراحی سیستم و استراتژیهای مقیاسپذیری مانند مقیاسگذاری افقی و عمودی، کشکردن، لود بالانسینگ و میکروسرویسها متمرکز است. شما به مطالعه بهینهسازی پایگاه داده، تحمل خطا، شاردینگ و حتی استقرار در ابر خواهید پرداخت. یاد بگیرید که چگونه از مقیاسگذاری خودکار استفاده کنید، عملکرد را نظارت کنید و نتایج تست بار را تفسیر کنید تا اطمینان حاصل کنید که اپلیکیشنهای شما سریع، قابل اعتماد و مقاوم در برابر فشار باقی بمانند.
نتیجهگیری دوره
با تکمیل این دوره، شما نه تنها در توسعه پیشرفته #C و NET Core. دارای مهارت خواهید شد، بلکه به عنوان یک توسعهدهنده فول استک و معمار سیستم ظاهر میشوید که قادر به طراحی اپلیکیشنهای سازمانی ایمن، مقیاسپذیر و مستحکم است. با مثالهای عملی، اپلیکیشنهای واقعی و شیوههای توسعه مدرن، شما بهطور کامل آمادهاید تا با چالشهای پیچیده نرمافزاری مقابله کنید و تیمهای توسعه را با اعتماد به نفس راهنمایی کنید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان #C سطح متوسط تا پیشرفته
- توسعهدهندگان پشتیبان و تماماستک که به دنبال تسلط به ASP.NET Core هستند.
- مهندسان نرمافزار که برای نقشهای ارشد یا معمار آماده میشوند.
- توسعهدهندگانی که سیستمهای سازمانی مقیاسپذیر میسازند.
- افراد حرفهای که از تکنولوژیهای دیگر به NET Core. انتقال پیدا میکنند.
- هر کسی که جدی درباره ساخت اپلیکیشنهای با کیفیت و قابل نگهداری است.
دات نت کور: آموزش پیشرفته سی شارپ برای اپلیکیشنهای سازمانی مقیاسپذیر
-
برنامهنویسی پیشرفته #C در NET Core. - مقدمه دوره 04:02
-
ایجاد کلاسها و متدهای جنریک - بخش 1 03:25
-
ایجاد کلاسها و متدهای جنریک - بخش 2 05:12
-
معرفی برنامهنویسی غیرهمزمان در #C 03:34
-
معرفی تجمیع ها در #C 06:02
-
معرفی جنریکها در #C 06:48
-
مثالهای عملی از تجمیع ها و رویدادها 07:01
-
کوئری از پایگاههای داده با LINQ 04:22
-
درک عبارات لامبدا 05:25
-
کار با Async و Await 04:34
-
کار با هندلرهای رویداد 05:33
-
درک تزریق وابستگی 06:21
-
پیادهسازی تزریق وابستگی در NET Core. - بخش 1 06:29
-
پیادهسازی تزریق وابستگی در NET Core. - بخش 2 07:26
-
ایجاد کامپوننت های میان افزار سفارشی 07:24
-
مدیریت تنظیمات پیکربندی اپلیکیشن 05:50
-
پیادهسازی لاگینگ در NET Core. 04:29
-
معرفی الگوهای مقیاسپذیری 04:20
-
ساخت میکروسرویسها با NET Core. 04:50
-
کانتینرسازی و سازماندهی 04:10
-
درک الگوی MVVM 04:15
-
پیادهسازی MVC در NET Core. 06:20
-
معرفی Entity Framework Core 05:21
-
ایجاد و مهاجرت پایگاههای داده - بخش 1 06:12
-
ایجاد و مهاجرت پایگاههای داده - بخش 2 05:05
-
ایجاد و مهاجرت پایگاههای داده - بخش 3 03:13
-
معرفی پایگاه دادههای NoSQL 05:22
-
استفاده از MongoDB با NET Core. 04:41
-
معرفی کشکردن در NET Core. 04:30
-
کشکردن توزیع شده با Redis 02:40
-
استراتژیهای نامعتبرسازی و بهروزرسانی کش 02:45
-
پیادهسازی دسترسی دادههای غیرهمزمان 02:24
-
الگوهای Async-Await برای عملیات پایگاه داده 02:21
-
مدیریت محترمانه استثناها در #C 04:56
-
پیادهسازی کلاسهای استثنای سفارشی 03:31
-
استفاده از فریمورکهای لاگینگ (به عنوان مثال، Serilog) 03:55
-
پیادهسازی تشخیص و ردیابی 03:51
-
مدیریت خطاها در Web API Endpoints 02:52
-
مدیریت خطاها در میکروسرویسها 03:05
-
برنامهنویسی پیشرفته #C در NET Core. - نتیجهگیری دوره 00:53
-
معرفی توسعه وب اپلیکیشنها با ASP.NET Core 04:03
-
مروری بر ASP.NET Core و مزایای آن 03:21
-
راه اندازی محیط توسعه شما 04:19
-
ساخت اولین پروژه ASP.NET Core خود 03:28
-
معرفی الگوی Model-View-Controller (MVC) - بخش 1 06:51
-
معرفی الگوی Model-View-Controller (MVC) - بخش 2 02:28
-
ایجاد مدلها و کنترلرها 06:15
-
پیادهسازی مسیریابی و الگوهای URL 04:13
-
ادغام الگوهای HTML با ویوهای ASP.NET Core 05:01
-
استایلدهی به صفحات وب با CSS 06:13
-
اتصال مدل و اعتبارسنجی فرم در ASP.NET Core 04:31
-
ساخت اولین Web API Controller 05:36
-
مدیریت درخواستها و پاسخهای HTTP در Web APIs 06:13
-
پیادهسازی اعتبارسنجی دادهها در Web APIs 05:03
-
مدیریت خطاها و پاسخهای استثنا 04:47
-
پیادهسازی احراز هویت کاربران با فریمورک هویت 06:46
-
احراز هویت مبتنی بر توکن (JWT) برای Web APIs 07:20
-
پیادهسازی کشکردن و محدودیت نرخ برای Web APIs 05:46
-
درک نگاشت شیء-رابطه (ORM) 06:01
-
راهحل - راهاندازی عملی Entity Framework Core در پروژه ASP.NET Core 05:50
-
راهحل - راهاندازی عملی Entity Framework Core در پروژه ASP.NET Core 06:47
-
راهحل - راهاندازی عملی Entity Framework Core در پروژه ASP.NET Core 05:04
-
مدیریت روابط و وابستگیهای داده 05:04
-
پیادهسازی الگوهای دسترسی به دادهها 04:13
-
پیادهسازی کوئری های پیچیده با LINQ 06:35
-
اعمال امنیت در سطح ردیف و سطح فیلد 04:03
-
پیادهسازی حسابرسی و لاگ کردن تغییرات داده 05:22
-
پیادهسازی ثبتنام و ورود کاربران - بخش 1 04:36
-
پیادهسازی ثبتنام و ورود کاربر - بخش 2 04:05
-
پیادهسازی احراز هویت دو مرحلهای 04:34
-
سفارشیسازی فریمورک هویت و مدیریت کاربران 05:09
-
ساخت APIهای ایمن با احراز هویت توکن 04:48
-
پیادهسازی شناسایی یگانه (SSO) و فدراسیون 04:34
-
مدیریت ارائهدهندگان هویت خارجی و ادعاهای کاربران 04:03
-
تضمین امنیت دادههای حساس در وب اپلیکیشنها 04:16
-
نتیجهگیری توسعه وب اپلیکیشنها با ASP.NET Core 02:17
-
چرا تست در توسعه نرمافزار اهمیت دارد؟ - بخش 1 04:12
-
چرا تست در توسعه نرمافزار اهمیت دارد؟ - بخش 2 03:07
-
مروری بر متدولوژیهای تست 06:41
-
توسعه مبتنی بر تست (TDD) در NET Core. - بخش 1 03:36
-
توسعه مبتنی بر تست (TDD) در NET Core. - بخش 2 04:38
-
معرفی فریمورکهای تست 06:33
-
مدیریت موارد تست و مجموعههای تست 05:20
-
اجرا و گزارشدهی تست در Visual Studio 03:53
-
مبانی تست واحد و آناتومی تست - بخش 1 03:54
-
مبانی تست واحد و آناتومی تست - بخش 2 06:16
-
فیکسچرهای تست و متدهای راهاندازی/پاکسازی - بخش 1 06:30
-
فیکسچرهای تست و متدهای راهاندازی/پاکسازی - بخش 2 03:21
-
Assertions و کتابخانههای Assert 05:16
-
چرخه Red-Green-Refactor در TDD 03:51
-
معرفی فریمورکهای شبیهسازی و ایزولاسیون 04:46
-
شبیهسازی وابستگیها برای تست واحد 05:05
-
تست مدیریت استثنا و Edge Cases - بخش 1 03:58
-
تست مدیریت استثنا و Edge Cases - بخش 2 03:29
-
تست یکپارچه سازی چیست؟ 03:29
-
راه اندازی یک محیط تست یکپارچه سازی 05:30
-
تست دسترسی به پایگاه داده 06:09
-
تست وابستگیهای خارجی 04:54
-
معرفی تست خودکار UI 05:50
-
معرفی تست عملکرد و بار - بخش 1 04:04
-
معرفی تست عملکرد و بار - بخش 2 02:04
-
ابزارها و تکنیکها برای تست بار در NET Core. 05:48
-
مروری بر فرآیند اشکالزدایی 05:08
-
ابزارهای اشکالزدایی در Visual Studio 04:54
-
نقاط توقف شرطی 05:14
-
تعداد بازدیدها 06:51
-
اشکالزدایی اپلیکیشن های Multithreaded 06:19
-
اشکالزدایی وب اپلیکیشنها و APIها 06:17
-
استراتژیها و کارکردهای مؤثر اشکالزدایی 03:22
-
معرفی مقیاسپذیری 03:33
-
درک مقیاسپذیری در اپلیکیشنهای نرمافزاری 04:44
-
الگوهای مقیاسپذیری و اهمیت آنها 06:19
-
مفاهیم مقیاسگذاری افقی و مزایای آن 05:05
-
مقیاسگذاری عمودی و محدودیتهای آن 04:46
-
استراتژیهایی برای ترکیب مقیاسگذاری افقی و عمودی 05:00
-
Bottlenecks رایج مقیاسپذیری در NET Core. 03:40
-
معرفی معماری میکروسرویسها - بخش 1 05:08
-
معرفی معماری میکروسرویسها - بخش 2 02:55
-
پیادهسازی میکروسرویسها با NET Core. 04:33
-
ساخت سیستمهای مقاوم و تحملپذیر در برابر خطا 06:46
-
درک لود بالانسینگ در NET Core. 05:13
-
دموی پیادهسازی لود بالانسرها - بخش 1 04:23
-
دموی پیادهسازی لود بالانسرها - بخش 2 04:21
-
دموی پیادهسازی لود بالانسرها - بخش 3 04:41
-
دموی پیادهسازی لود بالانسرها - بخش 4 04:25
-
معرفی High Availability (HA) 04:59
-
پیکربندی لود بالانسینگ برای وب اپلیکیشنها 04:25
-
استراتژیهای بازیابی فاجعه و پشتیبانگیری 03:31
-
معرفی کشکردن و مزایای آن 04:00
-
پیادهسازی کشکردن در اپلیکیشنهای NET Core. - بخش 1 03:11
-
پیادهسازی کشکردن در اپلیکیشنهای NET Core. - بخش 2 04:39
-
برنامهنویسی غیرهمزمان برای بهبود عملکرد 06:15
-
دسترسی به دادهها بهطور مؤثر و بهینهسازی پایگاه داده 02:57
-
شاردینگ و تقسیمبندی پایگاه داده 04:33
-
پایگاههای داده NoSQL برای ذخیرهسازی دادههای مقیاسپذیر 05:29
-
استراتژیها و ابزارهای تست بار 05:02
-
تحلیل و تفسیر نتایج تست بار - بخش 1 06:10
-
تحلیل و تفسیر نتایج تست بار - بخش 2 05:25
-
استفاده از زیرساخت ابری برای اپلیکیشنهای مقیاسپذیر 04:37
-
استقرار در ابر برای اپلیکیشنهای NET. - بخش 1 04:20
-
استقرار در ابر برای اپلیکیشنهای NET. - بخش 2 03:04
-
پیادهسازی سیاستهای مقیاسگذاری خودکار 03:47
-
اهمیت نظارت و قابلیت مشاهده 04:09
-
تحلیل معیارها و لاگهای اپلیکیشن 03:22
مشخصات آموزش
دات نت کور: آموزش پیشرفته سی شارپ برای اپلیکیشنهای سازمانی مقیاسپذیر
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:144
- مدت زمان :11:29:50
- حجم :3.92GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy