کتاب بازسازی کد C قدیمی: از آشفتگی تا خوانایی و نگهداری با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره بازسازی کد C قدیمی: از آشفتگی تا خوانایی و نگهداری
موضوع کلی: برنامهنویسی
موضوع میانی: بهینهسازی کد و معماری نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر بازسازی کد و اهمیت آن در پروژههای C قدیمی
- 2. شناسایی کد قدیمی: ویژگیها و چالشها
- 3. معرفی الگوهای رایج کدنویسی نامناسب در C
- 4. بررسی ابزارهای کمکی بازسازی کد C
- 5. اصول اساسی خوانایی کد: نامگذاری متغیرها و توابع
- 6. تغییر نامگذاری متغیرها و توابع برای افزایش وضوح
- 7. استخراج توابع: شکستن توابع بزرگ به قطعات کوچکتر
- 8. استخراج کلاسها: سازماندهی دادهها و رفتار مرتبط
- 9. جایگزینی کد تکراری با توابع یا ماکروها
- 10. استفاده از ساختارهای داده مناسب برای بهبود کارایی
- 11. بهبود مدیریت حافظه در کد C قدیمی
- 12. جلوگیری از نشت حافظه و دسترسیهای نامعتبر
- 13. شناسایی و حذف کدهای مرده
- 14. تبدیل ساختارهای پیچیده به ساختارهای سادهتر
- 15. استفاده از اشارهگرها به صورت ایمن و مؤثر
- 16. جایگزینی دستورات goto با ساختارهای کنترلی استاندارد
- 17. بهبود مدیریت خطا و استثناها در C
- 18. افزایش قابلیت تستپذیری کد C قدیمی
- 19. نوشتن تستهای واحد برای کد C بازسازی شده
- 20. استفاده از فریمورکهای تست C
- 21. اصول طراحی SOLID در بازسازی کد C
- 22. اعمال اصل تکمسئولیتی (Single Responsibility Principle)
- 23. اعمال اصل باز/بسته (Open/Closed Principle)
- 24. اعمال اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 25. اعمال اصل تفکیک واسط (Interface Segregation Principle)
- 26. اعمال اصل وارونگی وابستگی (Dependency Inversion Principle)
- 27. بازسازی شرطهای پیچیده
- 28. استفاده از الگوهای طراحی برای حل مشکلات رایج
- 29. پیادهسازی الگوهای طراحی Factory و Abstract Factory
- 30. پیادهسازی الگوهای طراحی Strategy و Observer
- 31. بازسازی کدهای مرتبط با ورودی/خروجی
- 32. بهبود مدیریت فایلها و منابع
- 33. بهینهسازی عملکرد کد C بازسازی شده
- 34. استفاده از پروفایلر برای شناسایی گلوگاههای عملکرد
- 35. بهبود الگوریتمها و ساختارهای داده
- 36. بازسازی کدهای چندنخی (Multithreaded)
- 37. همگامسازی و قفلگذاری در کدهای C
- 38. جلوگیری از مسابقات داده (Data Races) و بنبستها (Deadlocks)
- 39. مستندسازی کد بازسازی شده
- 40. استفاده از ابزارهای مستندسازی خودکار
- 41. نگهداری و تکامل کد بازسازی شده
- 42. معرفی فرایندهای Continuous Integration و Continuous Delivery (CI/CD)
- 43. بهبود امنیت کد C قدیمی
- 44. جلوگیری از آسیبپذیریهای امنیتی رایج
- 45. استفاده از ابزارهای تحلیل کد امنیتی
- 46. بازسازی کدهای مرتبط با شبکه
- 47. بهینهسازی ارتباطات شبکه
- 48. استفاده از پروتکلهای امن شبکه
- 49. بازسازی کدهای مرتبط با پایگاه داده
- 50. بهبود کارایی پرسوجوها
- 51. استفاده از ORM در C (در صورت امکان)
- 52. بازسازی کد C برای استفاده در سیستمهای توزیعشده
- 53. اصول طراحی میکروسرویسها در C
- 54. ارتباطات بین میکروسرویسها
- 55. مقایسه بازسازی کد C با بازنویسی کامل
- 56. مزایا و معایب هر روش
- 57. انتخاب روش مناسب بر اساس شرایط پروژه
- 58. مطالعه موردی بازسازی یک پروژه C واقعی
- 59. چالشها و راهکارهای عملی
- 60. بهترین شیوهها در بازسازی کد C قدیمی
- 61. نکات و ترفندهایی برای موفقیت در بازسازی کد
تگها:
C programming
code refactoring
Legacy code
Refactoring
ابزارهای بازسازی
اشکال زدایی
الگوهای طراحی
امنیت کد
بازسازی کد
بهینهسازی کد
تست پذیری
کد C
کدنویسی تمیز
مدیریت حافظه
معماری نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.