
آموزش اصول کدنویسی با کیفیت بالا در سی شارپ
خرید دانلودی آموزش اصول کدنویسی با کیفیت بالا در سی شارپ
آموزش اصول کد نویسی با کیفیت بالا در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم
کد نویسی با کیفیت بالا (High-Quality Programming Code) چیست؟کیفیت برنامه از دو جنبه بررسی می شود: کیفیت خارجی که همان کیفیتی است که توسط کاربر حس می شود و کیفیت داخلی که مربوط به کیفیت ساختار داخلی برنامه است. در این قسمت به بررسی کیفیت داخلی می پردازیم. کیفیت داخلی مربوط به کیفیت ساختن برنامه می باشد، به عبارت دیگر اینکه برنامه ی مورد نظر چقدر خوب نوشته شده است.
کیفیت داخلی به این معناست که طراحی و معماری مورد نظر مناسب و در عین حال ساده می باشد و حتی ایجاد تغییر در برنامه برای اضافه کردن قسمت های جدید آسان می باشد یا خیر. با این قابلیت با نام maintainability یاد می شود. علاوه بر این، مبحث comprehensibility که به معنی قابل فهم بودن کد و قابلیت خوانایی (readability) می باشد نیز مهم است. در قالب یک جمله، کیفیت داخلی مربوط کیفیت کد برنامه و ساختار داخلی آن می باشد.
سرفصل مطالب آموزش ویدئویی اصول کدنویسی با کیفیت بالا
فصل اول: چرا نوشتن کدهای با کیفیت مهم است؟- مقدمه
- اهمیت کیفیت کد
- معنای کدهای با کیفیت چیست؟
- ویژگی های کدهای با کیفیت
- رسم و رسومات کد نویسی
- مدیریت پیچیدگی
- نام گذاری
- عدم استفاده از اختصارات
- استفاده از زبان انگلیسی
- سازگاری در نام گذاری
- نام گذاری کلاس ها، اینترفیس ها، صفات، دیلیگیت ها، اسمبلی ها و ...
- نام گذاری متغیرهای خاص
- نام گذاری با پیشوند و پسوند
- نیاز به فرمت بندی کد
- فرمت بندی بلاک
- فرمت بندی متد
- فرمت بندی Type ها
- فرمت بندی حلقه های تکرار و شرط
- استفاده از خط های خالی
- کلاس های با کیفیت
- مسائل مربوط به انتزاع
- مسائل مربوط به وراثت
- مسائل مربوط به کپسوله سازی
- توابع سازنده
- Deep Copy و Shallow Copy
- دلیل استفاده از متدها
- یک متد باید چه کار کند
- مباحث Strong Cohesion و Loose Coupling
- طول استاندارد یک متد
- مباحث مربوط به پارامترهای یک متد
- برگرداندن نتیجه
- اصول Initialization
- تعریف یک متغیر در یک بلاک یا متد
- مباحث مربوط به Scope، Span و Life time متغیرها
- قوانین دیگر کار با متغیرها
- عدم ایجاد عبارت های پیچیده
- انجام ریفکتورینگ
- استفاده از ثابت ها
- زمان های استفاده از ثابت ها
- زمان های عدم استفاده از ثابت ها
- استفاده از براکت برای ایجاد بلاک ها
- استفاده ی صحیح از جملات شرطی
- استفاده ی صحیح از حلقه ها
- معرفی مبحث برنامه نویسی تدافعی
- مبحث Assertion ها
- مقایسه ی Assertion و Exception
- برنامه نویسی تدافعی با Exception ها
- ایجاد کدهای خود مستند (Self-Documenting Code)
- مباحث مربوط به نوشتن کامنت های با کیفیت
- نوشتن کامنت با XML
دیدگاه ها