آنچه یاد خواهید گرفت:
به اصول تزریق وابستگی مسلط شوید و درک کنید کانتینرهای IoC چگونه در اپلیکیشنهای ASP.NET Core 10 کار میکنند.
چرخههای عمر سرویسها (Transient ،Scoped و Singleton) را پیادهسازی و مدیریت کنید تا اپلیکیشنهایی کارآمد و مقیاسپذیر بسازید.
چرخههای عمر سرویس را بهدرستی پیکربندی کنید تا از نشت حافظه جلوگیری کرده و عملکرد اپلیکیشن را بهینه کنید.
سرویسها را با روشهای مختلف رجیستر کنید و الگوهای پیشرفته DI را برای سناریوهای تولید واقعی پیکربندی کنید.
کد loosely coupled و قابل تست با بهترین شیوهها بنویسید و از تلهها و ضدالگوهای رایج DI دوری کنید.
الگوهای تزریق ویژگی، تزریق constructor و تزریق متد را در پروژههای واقعی پیادهسازی کنید.
پیشنیازهای دوره
دانش اولیه با سی شارپ - اگر کلاسها و متدها را میفهمید، آماده شروع هستید!
آشنایی با مبانی ASP.NET Core - دانش پیشرفته لازم نیست، افراد مبتدی نیز میتوانند در این دوره شرکت کنند!
نیازی به تجربه قبلی در زمینه تزریق وابستگی نیست، این دوره همهچیز را از ابتدا پوشش میدهد.
NET 10 SDK. و یک محیط توسعه یکپارچه (ویژوال استودیو، ویژوال استودیو کد، Rider و غیره) - همه رایگان و بهراحتی قابل راهاندازی هستند.
توضیحات دوره
آیا از نوشتن کد tightly coupled و کدی که تست آن دشوار است، خسته شدهاید؟ آیا میخواهید اپلیکیشنهای ASP.NET Core حرفهای و مقیاسپذیر بسازید که از بهترین شیوههای صنعت پیروی میکنند؟ این مسترکلاس شما را از اصول DI تا الگوهای پیشرفته مورد استفاده اپلیکیشنهای تولید راهنمایی میکند.
به موارد زیر مسلط خواهید شد:
اصول تزریق وابستگی - اصول IoC (Inversion of Control) و اینکه چرا DI برای توسعه مدرن NET. ضروری است را درک کنید.
چرخههای عمر سرویس - به الگوهای Transient ،Scoped و Singleton مسلط شوید و دقیقاً بدانید از هرکدام چه زمانی استفاده کنید.
کانتینر DI داخلی - با کانتینر قدرتمند تزریق وابستگی در ASP.NET Core آشنا شوید.
رجیستر سرویسها - روشهای مختلف رجیستر سرویسها و پیکربندی وابستگیهای پیچیده را کشف کنید.
الگوهای پیشرفته DI - الگوهای factory، الگوی options، سرویسهای keyed و رجیستریشنهای نامگذاری شده را پیادهسازی کنید.
کاربردهای واقعی - پروژههای عملی بسازید که DI را در عمل نشان میدهند.
تست و قابلیت نگهداری - کد loosely coupled و قابل تست بنویسید که نگهداری و مقیاسبندی آن آسان باشد.
بهترین شیوهها و ضدالگوها - از یک توسعهدهنده باتجربه یاد بگیرید چه کارهایی را باید انجام دهید (و از چه چیزهایی باید پرهیز کنید).
ویژگیهای NET 10. - از جدیدترین قابلیتهای DI در NET 10. و ASP.NET Core 10 بهره ببرید.
این دوره چگونه پیش میرود:
مفهوم را یاد بگیرید - توضیحات روشن درباره اینکه چیست، چرا مهم است و چگونه کار میکند.
آن را در عمل ببینید - نمایشهای کدنویسی لایو
خودتان بسازید - تمرینها و پروژههای عملی
بهترین شیوهها را به کار بگیرید - الگوها و تکنیکهای استاندارد صنعت
دیگر خبری از سردرگمی نیست. دیگر خبری از کپیکردن کورکورانه کد نیست. دیگر خبری از اپلیکیشنهای tightly coupled نیست.
تا پایان این دوره، اعتمادبهنفس و دانش لازم را خواهید داشت تا تزریق وابستگی را مانند یک توسعهدهنده حرفهای NET. پیادهسازی کنید. کدی خواهید نوشت که تستکردن، نگهداری و مقیاسبندی آن آسانتر است، مهارتهایی که شما را در مسیر شغلیتان متمایز میکنند.
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان NET. (از سطح تازهکار تا سطح میانی) که آمادهاند مهارتهای معماری خود را ارتقا دهند.
مهندسانی که میخواهند DI را واقعاً درک کنند، نه اینکه فقط کدها را از آموزشها کپی کنند.
توسعهدهندگانی که با Web APIها، میکروسرویسها یا اپلیکیشنهای سازمانی با ASP.NET Core کار میکنند.
برنامهنویسانی که با کدهای tightly coupled مشکل دارند و میخواهند اپلیکیشنهای قابل تست بنویسند.
هر کسی که برای مصاحبههای فنی آماده میشود یا به دنبال موقعیتهای توسعهدهنده ارشد است.
توسعهدهندگان خودآموختهای که میخواهند الگوها و بهترین شیوههای استاندارد صنعت را یاد بگیرند.
توسعهدهندگانی که به NET 10. مهاجرت میکنند و میخواهند از ویژگیهای مدرن DI بهطور مؤثر استفاده کنند.