نحوه طراحی و پیادهسازی انواع در سی شارپ را بیاموزید تا دیگر توسعهدهندگان هنگام استفاده از یکی از انواع توسعهیافته شما از شما متنفر نشوند. این بدان معناست که شما می خواهید یاد بگیرید که چگونه کدهایی با کیفیت بالا بنویسید: خوانا، قابل فهم و قابل اعتماد.
دانش خود را در برنامه نویسی شی گرا در زمینه کدنویسی تمیز و ساخت انواع با کیفیت بالا ارتقا دهید.
ویژگی های یک نوع خوب طراحی شده را درک کنید
اصول توسعه API راحت را درک کنید
کد تمیز بنویسید، از شر بوی نامطبوع خلاص شوید
درباره موارد استثنایی و نحوه پرتاب و گرفتن صحیح آنها بیاموزید
از انواع خود در برابر استفاده نادرست که آنها را به درستی کپسوله می کند محافظت کنید.
مبانی ساخت زیرساخت های شی گرا
علیرغم اینکه C# یک زبان ویژگیهای بسیار غنی است، دیدن انواع طراحی و پیادهسازی ضعیف در دنیای واقعی بسیار رایج است. در واقع، سی شارپ یکی از غنیترین زبانهای ویژگیها در میان زبانهای شی گرا در جهان امروزی است. اما با قدرت زیاد مسئولیت بزرگی به همراه دارد. استفاده درست از همه آن ویژگیها چالش برانگیز است.
احتمالاً قبلاً عبارت معروف زیر را شنیده اید: اکثر کدها بد است. خوب، این دوره در مورد نحوه تولید کدی است که بد نیست.
داشتن مهارت در تولید انواعی که به خوبی طراحی شده و به خوبی اجرا شده اند، پیش نیازی است که سایر توسعه دهندگان با شما به عنوان یک حرفه ای واقعی رفتار کنند.
محتوا و نمای کلی
این دوره برای همه توسعه دهندگان سی شارپ، از مبتدی تا ارشد، در نظر گرفته شده است. موضوعاتی که در این دوره پوشش داده میشوند برای همه نوع توسعهدهندگان C# مرتبط هستند، زیرا همه توسعهدهندگان API را طراحی و پیادهسازی میکنند. پیچیدگی موضوعات بسیار متفاوت است. بسیاری از موضوعات بسیار ساده وجود دارد، و در عین حال، موضوعاتی وجود دارد که از شما نیاز به یک پس زمینه قوی C# دارد. نمونههای کد زیادی در طول این دوره وجود دارد، بنابراین شما هم مطالب تئوری و هم عملی را یاد خواهید گرفت.
با شروع با خصوصیات و اصول یک نوع خوب طراحی شده، فراتر می روید، یاد می گیرید که چگونه برای اعضای مختلف نام بگذارید، یک متد چند پارامتر باید داشته باشد، آیا این ایده خوبی است که یک Boolean را به عنوان پارامتر یک در نظر بگیرید. روش و خیلی بیشتر از آن
سپس متوجه خواهید شد که کپسولاسیون واقعاً به چه معناست. چگونه یک نوع را کپسوله کنیم؟ برخی از معاوضه ها وجود دارد که ما با محصور کردن انواع خود با آنها برخورد خواهیم کرد. بسیاری از برنامه نویسان با تجربه هستند که نمی دانند کپسوله سازی در اصل چیست. با بررسی این موضوع با هم خواهیم دید که چگونه یک نوع سازگار و قابل اعتماد بسازیم.
پس از تسلط بر مبحث کپسوله کردن انواع، با مشکل بزرگ مدیریت استثناها مواجه خواهید شد. بله، شکستن آن سخت است. ما از بحث درباره این سوال شروع می کنیم که چرا از استثناها به عنوان مکانیزم رسیدگی به خطاها استفاده می کنیم. و چرا تیم سی شارپ هیچ مکانیسم دیگری اختراع نکرد؟
در پایان، نحوه مبارزه با مقادیر تهی را بررسی خواهیم کرد. همانطور که ممکن است بدانید، تونی هار گفت که اختراع یک ارزش صفر اشتباه میلیارد دلاری او بود.
برای جمعبندی، این دوره موضوعات زیر را پوشش میدهد:
اصول توسعه API
نحوه نامگذاری بهتر برای اعضای API و نامگذاریهایی که در پلتفرم NET وجود دارد و برای C# مناسب است.
مشکلات رایجی که توسعهدهندگان سی شارپ در فرآیند طراحی و پیادهسازی API با آن مواجه میشوند: کلاسها در مقابل ساختارها، کلاسهای انتزاعی در مقابل رابطها، الگوهای ایجاد در مقابل سازندهها، نحوه پیادهسازی الگوی دور ریختن (آیا مطمئن هستید که این مورد ساده را درک میکنید؟)
بویهای رایج پیادهسازی مانند نامگذاری ضعیف، روشهای بسیار طولانی، پارامترهای خروجی و غیره.
طراحی معماری رایج بویی مانند وسواس اولیه، وابستگی های پنهان، نقض قانون دمتر و موارد دیگر را می دهد.
نحوه برخورد با خطاها. توسعه نرم افزار قوی که در آن رسیدگی به خطاها بر اساس استثناها باشد، به طرز شگفت آوری سخت است. ما متوجه خواهیم شد که چرا چنین است و چگونه با مشکلات مدیریت خطا مبارزه کنیم.
نحوه برخورد با Nulls. Null Vales همیشه دردسرساز بوده است. NullReferenceException یک مهمان شناخته شده و محبوب در نرم افزار ما است. ما به راههای ممکن برای کاهش قدرت مختل کردن مقادیر تهی نگاه خواهیم کرد.
روش تدریس
بدون کرک، بدون هیاهو، بدون کوبیدن هوا. وقت شما را ارج می نهم مطالب دوره مختصر و در عین حال جامع است. تمام مفاهیم مهم پوشش داده شده است. به خصوص موضوعات مهم به طور عمیق پوشش داده شده است. برای مبتدیان مطلق، در صورت درخواست، کمک خود را در Skype کاملاً رایگان ارائه میکنم. فراموش نکنید که این دوره دارای زیرنویسهای انگلیسی است، بنابراین اگر لهجه من را متوجه نمیشوید، آنها را فعال کنید.
این دوره را بگذرانید و راضی خواهید بود.
---------------------------------------------- -------------
کلمات کلیدی مرتبط با دوره:
C# Clean Code
بهترین شیوه های سی شارپ
API در C#
ساختن API در سی شارپ
پاک کردن کد در آموزش C#
Refactoring
مهندس نرم افزار - بیش از 1000 نقد، میانگین امتیاز - 4.5
نمایش نظرات