کتاب ساختمان داده ها و الگوریتم ها: برای بهبود قابلیت نگهداری کد با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساختمان داده ها و الگوریتم ها: برای بهبود قابلیت نگهداری کد
موضوع کلی: برنامه نویسی
موضوع میانی: الگوریتمها و ساختمان دادهها
📋 سرفصلهای دوره
- 1. مقدمهای بر ساختمان دادهها و الگوریتمها
- 2. اهمیت قابلیت نگهداری کد در طراحی نرمافزار
- 3. آشنایی با پیچیدگی زمانی و فضایی
- 4. تحلیل الگوریتمها با نماد O بزرگ
- 5. آرایههای ایستا و پویا
- 6. لیستهای پیوندی یکطرفه
- 7. لیستهای پیوندی دوطرفه
- 8. پیادهسازی صف با لیست پیوندی
- 9. پیادهسازی پشته با آرایه
- 10. کاربرد پشته در مدیریت حافظه
- 11. درخت دودویی و پیمایشهای آن
- 12. درخت جستجوی دودویی
- 13. درخت AVL و توازن خودکار
- 14. درخت قرمز-سیاه
- 15. درخت هیپ و صف اولویت
- 16. مرتبسازی با هیپ
- 17. جدول درهمسازی و توابع درهم
- 18. مدیریت برخورد در جدول درهم
- 19. درهمسازی باز و بسته
- 20. گراف و نمایش آن با ماتریس مجاورت
- 21. گراف و نمایش با لیست مجاورت
- 22. پیمایش گراف با BFS
- 23. پیمایش گراف با DFS
- 24. الگوریتم دایکسترا برای کوتاهترین مسیر
- 25. الگوریتم کروسکال برای درخت پوشای کمینه
- 26. مرتبسازی حبابی
- 27. مرتبسازی درجی
- 28. مرتبسازی انتخابی
- 29. مرتبسازی ادغامی
- 30. مرتبسازی سریع
- 31. مرتبسازی شمارشی
- 32. جستجوی خطی
- 33. جستجوی دودویی
- 34. الگوریتم جستجوی عمقی اول
- 35. الگوریتم جستجوی سطحی اول
- 36. الگوریتم عقبگرد برای مسائل ترکیبیاتی
- 37. برنامهنویسی پویا و بهینهسازی
- 38. مسئله کولهپشتی با برنامهنویسی پویا
- 39. الگوریتم فلوید-وارشال
- 40. الگوریتم بلمن-فورد
- 41. الگوریتم تطبیق الگو با KMP
- 42. الگوریتم تطبیق الگو با Boyer-Moore
- 43. درخت پسوندی و کاربرد آن
- 44. تجزیه و تحلیل بازگشتی
- 45. بهبود قابلیت نگهداری با طراحی ماژولار
- 46. استفاده از رابطها برای جداسازی پیادهسازی
- 47. مدیریت وابستگیها در ساختمان دادهها
- 48. الگوهای طراحی برای ساختمان دادهها
- 49. تست واحد برای الگوریتمها
- 50. مستندسازی کد الگوریتمها
- 51. بازآرایی کد برای خوانایی بیشتر
- 52. مدیریت خطا در پیادهسازی ساختمان داده
- 53. کپسولهسازی و پنهانسازی جزئیات
- 54. استفاده از الگوی Iterator برای پیمایش
- 55. ساختمان دادههای غیرقابل تغییر
- 56. الگوریتمهای موازی و همروند
- 57. مدیریت حافظه در ساختمان دادهها
- 58. بهینهسازی مصرف حافظه
- 59. استفاده از الگوریتمهای پایدار
- 60. معیارهای ارزیابی قابلیت نگهداری
- 61. ابزارهای تحلیل استاتیک کد
- 62. مدیریت نسخه و تغییرات الگوریتمها
- 63. الگوریتمهای رمزنگاری ساده
- 64. فشردهسازی داده با الگوریتم هافمن
- 65. ساختمان دادههای متنی و رشتهها
- 66. الگوریتمهای مرتبط با پایگاه داده
- 67. تحلیل پیچیدگی در عمل
- 68. استفاده از کتابخانههای استاندارد
- 69. الگوریتمهای تصادفی و کاربرد آنها
- 70. مطالعه موردی: بهبود کد قدیمی
تگها:
Clean Code
الگوریتم
برنامه نویسی
بهینه سازی کد
ساختمان داده
طراحی الگوریتم
قابلیت نگهداری کد
مهندسی نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.