شرح دوره ASP.NET Core یک فریم ورک توسعه وب است که توسط شرکت مایکروسافت توسعه یافته است. این فریم ورک به توسعه و اجرای برنامه های وب و اپلیکیشن های وب پویا کمک می کند. ASP.NET Core متشکل از چندین بخش است که هرکدام وظایف خاص خود را دارند. در ادامه به برخی از ویژگی ها و مزایای ASP.NET Core اشاره می کنم:
1. Cross-Platform: یکی از ویژگی های برجسته ASP.NET Core قابلیت اجرای برنامه ها در سیستم عامل های مختلف است، از جمله ویندوز، لینوکس و macOS.
2. High Performance: ASP.NET Core بهبودهای عمده ای در عملکرد نسبت به نسخه های قبلی دارد. این به عنوان یکی از دلایل انتخاب این فریم ورک برای برنامه هایی با نیازهای عملکرد بالا مطرح است.
3. Modular: ASP.NET Core برای استفاده از قابلیت های مورد نیاز، بسته های NuGet را فراهم می کند، این امر باعث افزایش انعطاف پذیری در استفاده از فریم ورک می شود.
4. Open Source: ASP.NET Core یک پروژه متن باز است، این به معنای دسترسی به کد منبع و امکان ارتقا و توسعه سریع تر آن توسط جامعه توسعه دهندگان است.
5. Integrated Dependency Injection: Dependency Injection (DI) یکی از الگوهای معماری مهم در ASP.NET Core است که به شما امکان مدیریت وابستگی های برنامه و جلوگیری از وابستگی های موشکافی را می دهد.
6. Support for Web APIs: ASP.NET Core علاوه بر توانایی ایجاد وب سایت ها، امکان ایجاد و استفاده از واسط های برنامه نویسی اپلیکیشن (API) را نیز فراهم می کند که برای ساخت سرویس های وب RESTful بسیار مناسب است.
این فریم ورک دارای ویژگی ها و ابزارهای دیگری نیز می باشد که امکان توسعه برنامه های وب پیشرفته و کارآمد را فراهم می کند. با استفاده از آن می توانید برنامه هایی با عملکرد بالا، مقیاس پذیری و امنیت فراهم کنید.
⭐️ Topics ⭐️
00:00 Welcome!
04:40 Creating ASP.NET Core applications
27:54 What is a REST API?
40:01 Using Data Transfer Objects (DTOs)
46:54 Implement CRUD endpoints
1:20:22 Using extension methods
1:25:46 Using route groups
1:28:29 Handling invalid inputs
1:39:49 What is Entity Framework Core?
1:44:41 Defining the data model
1:57:53 Using the ASP.NET Core configuration system
2:02:40 Generating the database
2:20:57 Seeding data
2:26:28 Understanding dependency injection and service lifetimes
2:38:46 Saving new entities to the database
2:49:56 Mapping entities to DTOs
2:56:05 Querying, updating, and deleting entities from the database
3:18:16 Using the asynchronous programming model
3:38:39 API integration with the frontend