ساخت Web API با ASP.NET Core (.NET 10) در عصر هوش مصنوعی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی و ساخت APIs آمادهی تولید با استفاده از ASP.NET (.NET 10)، فراتر از عملیات اولیه CRUD
- اعمال الگوهای معماری دنیای واقعی برای ساخت APIs مقیاسپذیر، قابلنگهداری و آسان برای توسعه
- پیادهسازی ملاحظات تولید مانند لاگ کردن، مدیریت استثناها، تابآوری (تلاش مجدد و وقفه) و مدیریت پیکربندی
- بهبود عملکرد API با استفاده از ذخیرهسازی موقت، پردازش ناهمگام و تکنیکهای بهینهسازی پایگاه داده
- ایمنسازی APIs با استفاده از احراز هویت و مجوزدهی (JWT، سیاستها) و محافظت در برابر آسیبپذیریهای رایج
- ساختاردهی پایگاه کد با استفاده از اصول معماری تمیز و تزریق وابستگی برای نگهداری بلندمدت
- ساخت و تکامل یک پروژهی کامل API از ابتدا تا انتها، با اعمال همهی مفاهیم در یک زمینهی واقعی
- استفادهی مؤثر از ابزارهای کدنویسی هوش مصنوعی با درک محدودیتهای آنها و بهبود کد تولیدشده برای سیستمهای تولید
- شناسایی و رفع مشکلات رایج در کد تولیدشده توسط هوش مصنوعی، مرتبط با طراحی، عملکرد و امنیت
پیشنیازهای دوره
- درک اولیه از توسعه با #C و NET.
- آشنایی با ASP.NET Web APIs (ساخت اندپوینت ها، کنترلگرها، مسیردهی)
- دانش اولیه از مفاهیم HTTP (GET ،POST، کدهای وضعیت)
- تجربه کار با هر محیط توسعه یکپارچه مانند Visual Studio یا VS Code
- یک سیستم توسعه که توانایی اجرای NET 10 SDK. را داشته باشد
توضیحات دوره
APIs آمادهی تولید بسازید، نه فقط اندپوینت ها
بیشتر دورهها به شما یاد میدهند APIs بسازید که کار میکنند.
این دوره به شما یاد میدهد APIs بسازید که در تولید از کار نمیافتند.
سیستمهای واقعی بهندرت به این دلیل شکست میخورند که کار نمیکنند. آنها معمولاً به این دلیل شکست میخورند که شکنندهاند، ناسازگارند و برای استفادهی واقعی طراحی نشدهاند.
این دوره دربارهی پر کردن همین شکاف است؛ یعنی حرکت از کدِ صرفاً کارکردی به سمت سیستمهای قابلاعتماد.
یادگیری با تکامل دادن یک سیستم واقعی
بهجای پریدن بین مثالهای جدا از هم، شما یک API واحد میسازید و آن را مرحلهبهمرحله تکامل میدهید.
کار را ساده و عمدی شروع میکنید. بعد مکث میکنید و آن را زیر سؤال میبرید.
- وقتی ورودی نامعتبر باشد چه اتفاقی میافتد؟
- چرا همهچیز داخل کنترلگر قرار دارد؟
- چرا همهچیز 200 OK برمیگرداند؟
از آنجا به بعد، آن را بهتر میکنید. از «کار میکند» به «درست است» میرسید، از «درست است» به «ساختارمند است»، و در نهایت به سیستمی میرسید که برای تولید آماده است.
این دقیقاً بازتابی از چگونگی ساخت سیستمهای واقعی و شیوه فکر کردن مهندسان واقعی است.
این دوره چگونه تدریس میشود؟
هر مفهوم از یک الگوی ثابت پیروی میکند.
ابتدا با مسئله شروع میکنید، راهحلهای ممکن را بررسی میکنید، به اندازهی کافی کد میبینید، و سپس آن را تجزیه میکنید تا بفهمید واقعاً چه اتفاقی افتاده است.
هدف این دوره نوشتن کد بیشتر نیست. هدف این است که دقیق و آگاهانه بفهمید چه چیزی میسازید.
استفادهی درست از هوش مصنوعی
هوش مصنوعی میتواند در چند ثانیه API تولید کند. اما سرعت بدون درک، ریسک ایجاد میکند.
در این دوره، از هوش مصنوعی در 2 حالت متفاوت استفاده خواهید کرد:
- حالت طوفان فکری، زمانی که در حال بررسی و پیدا کردن رویکرد درست هستید.
- حالت اجرا، زمانی که دقیقاً میدانید چه چیزی باید ساخته شود.
این تمایز بسیار مهم است. بدون آن، هوش مصنوعی بهجای یک مزیت، به منبعی از مشکلات پنهان تبدیل میشود.
چه چیزهایی را در این دوره پیدا نخواهید کرد؟
در این دوره آموزشهای اولیه، مثالهای اسباببازیمانند یا کدنویسی کپی-پیست پیدا نخواهید کرد.
هر چیزی که میسازید هدفی دارد و بازتابی از تصمیمهای مهندسی دنیای واقعی است.
در پایان چه چیزی به دست خواهید آورد؟
تا پایان این دوره، چیزی فراتر از یک پروژهی کارکردی خواهید داشت.
- یک سیستم API به سبک تولید که مصالحههای واقعی مهندسی را منعکس میکند.
- درکی روشن از اینکه APIs چگونه رفتار میکنند، چگونه شکست میخورند و چگونه تکامل مییابند.
- توانایی طراحی سیستمها، نه فقط پیادهسازی آنها
- اعتمادبهنفس برای ارزیابی و هدایت کد تولیدشده توسط هوش مصنوعی
مهمتر از همه، ذهنیتی را پرورش میدهید که بر درستی، ساختار و نگهداری بلندمدت تمرکز دارد.
نکتهی پایانی
هوش مصنوعی میتواند به شما کمک کند سریعتر کد بنویسید.
اما سرعت، سیستم قابلاعتماد نمیسازد. درک میسازد.
و دقیقاً همین چیزی است که این دوره برای ارائهی آن طراحی شده است.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگانی که از قبل با اصول ASP.NET / Web API آشنا هستند و میخواهند فراتر از اپلیکیشن های ساده CRUD بروند.
- مهندسانی که میخواهند یاد بگیرند چگونه APIs آمادهی تولید بسازند که نیازهای واقعی مانند مقیاسپذیری، قابلیت اطمینان و عملکرد را پوشش دهند.
- توسعهدهندگان پشتیبان که میخواهند درک خود را از طراحی API، معماری و بهترین شیوهها تقویت کنند.
- توسعهدهندگانی که برای نقشهای ارشد، سرپرست یا معمار آماده میشوند و میخواهند فراتر از کد فکر کنند و تصمیمهای بهتری در سطح سیستم بگیرند.
- توسعهدهندگانی که از ابزارهای کدنویسی هوش مصنوعی استفاده میکنند یا قصد استفاده از آنها را دارند و میخواهند مطمئن شوند سیستمهایی درست و باکیفیتِ تولید میسازند.
- متخصصانی که در نوشتن کد احساس اطمینان دارند، اما میخواهند دربارهی اینکه سیستمهای واقعی چگونه ساختاردهی و در تولید اجرا میشوند، شفافیت بیشتری داشته باشند.
ساخت Web API با ASP.NET Core (.NET 10) در عصر هوش مصنوعی
-
بررسی دوره + آنچه میسازیم 07:27
-
سلب مسئولیت - پیش از شروع.... 02:39
-
ساخت اولین Web API با ASP.NET Core 12:22
-
ساخت اولین کنترلگر خود + GET /orders 13:27
-
ایجاد سفارشها — POST /orders 16:31
-
ذخیرهسازی در حافظه + جریان سرتاسری 10:28
-
چه مشکلی با این API وجود دارد؟ 05:57
-
API بد در برابر API خوب 12:25
-
از «کار میکند» → «آمادهی تولید است» (مدل ذهنی) 07:34
-
وقتی یک API را فراخوانی میکنید چه اتفاقی میافتد؟ 03:51
-
ASP.NET Core یک پایپ لاین است 06:17
-
میانافزار - قبل و بعد از کنترلگر شما 14:12
-
Program.cs - همهچیز چگونه به هم متصل میشود؟ 07:57
-
CORS - سازگار کردن APIs با فرانت اند 13:32
-
اتصال مدل - داده از کجا میآید 15:20
-
اعتبارسنجی - به ورودی اعتماد نکنید 25:25
-
[ApiController] - اعتبارسنجی داخلی 05:52
-
کدهای وضعیت و IActionResult - صحبت درست با HTTP 12:23
-
پاسخهای خطای یکپارچه (ProblemDetails) 11:59
-
مسئله - کنترلگرهای حجیم 13:13
-
معرفی سرویسها - جداسازی دغدغهها 14:51
-
تزریق وابستگی - چرا وجود دارد؟ 12:15
-
تزریق وابستگی و طول عمر سرویسها - مدل ذهنی 07:52
-
اتصال اجزای سیستم - تزریق وابستگی در عمل 09:09
-
چرا API فعلی ما بیش از حد ساده است؟ 05:38
-
از داده تخت → سیستم واقعی (مدلها، منطق، اعتبارسنجی) 19:54
-
نگاهی واقعبینانه - افزایش پیچیدگی 05:19
-
چرا طراحی API شما هنوز باعث شکست مشتریها میشود؟ 05:28
-
DTOها و نگاشت - ساخت یک لایهی قرارداد 16:23
-
طراحی APIهای سازگار و قابلپیشبینی 13:37
-
ری فکتور نهایی - API تمیز و مناسب کاربر 22:12
-
چرا ذخیرهسازی در حافظه شکست میخورد؟ 03:26
-
راهاندازی EF Core - اتصال سیستم شما به پایگاه داده 17:03
-
ماندگاری واقعی با EF Core - نوشتن، ذخیرهسازی، بازیابی 15:17
-
مهاجرتها - تکامل امن ساختار 14:51
-
مسئله - APIها در مقیاس میشکنند 21:08
-
صفحهبندی، فیلتر کردن و مرتبسازی 26:38
-
تکامل API - نسخهبندی و سازگاری با عقب 12:47
-
مستندسازی API که واقعاً اهمیت دارد 10:42
-
چرا امنیت API مهم است؟ + مدل ذهنی 06:27
-
راهاندازی احراز هویت JWT (اصول) 10:03
-
ورود و تولید توکن (اولین جریان کارکردی) 12:34
-
ایمنسازی اندپوینت ها (احراز هویت → مجوزدهی) 13:48
-
ذخیرهسازی امن کاربران (هشینگ، ثبتنام و ری فکتور) 29:11
-
چرا ملاحظات تولید مهم هستند؟ 05:06
-
مدیریت خطاها - مدیریت خطا +لاگ کردن 12:51
-
محدودیت نرخ - محافظت از API شما 11:54
-
پیکربندی و محیط - انعطافپذیر کردن سیستمها 11:40
-
بررسی سلامت - آیا سیستم شما زنده است؟ 09:36
-
چرا بروزرسانی و حذف ساده نیستند؟ 04:05
-
بروزرسانی سفارشها (PUT /orders/{id}) 16:12
-
حذف سفارشها (DELETE /orders/{id}) 08:01
-
نگاهی واقعبینانه: ایجاد، خواندن، بروزرسانی و حذف حالا کامل است… اما آیا کافی است؟ 01:18
-
چرا تست مهم است؟ (نگاهی واقعبینانه) 03:28
-
تست واحد سرویسها - تست منطق کسبوکار 22:28
-
تست یکپارچهسازی APIها - تست رفتار سرتاسری 13:09
-
یکپارچهسازی نهایی - اعتماد در عمل 03:05
-
چرا APIها کند هستند؟ (و معمولاً تقصیر خودتان است) 05:44
-
ناهمگام + دسترسی کارآمد به داده (کمتر کار کنید، بلاک نکنید) 20:58
-
ذخیرهسازی موقت (سیستمهای سریع بدون کار اضافه) 22:17
-
سیستمها شکست میخورند (برای آن طراحی کنید) 12:12
-
کنترل خطا (تلاش مجدد، وقفه، همتوانی) 24:24
-
طراحی برای شکست (سیستمهای خوشبرخورد) 05:22
-
چرا ساختار، تابآوری را تضعیف میکند؟ (مدل ذهنی معماری تمیز) 10:32
-
خروجی هوش مصنوعی در برابر قضاوت مهندسی 07:14
-
گردشکار مهندس در عصر هوش مصنوعی 07:45
-
هوش مصنوعی عاملی: سرعت در برابر مسئولیت 06:26
-
از دوره تا مهندسی واقعی - گام بعدی چیست؟ 06:12
مشخصات آموزش
ساخت Web API با ASP.NET Core (.NET 10) در عصر هوش مصنوعی
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:متوسط
- تعداد درس:68
- مدت زمان :13:17:23
- حجم :6.23GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy