کتاب پیادهسازی و کاربردهای هشینگ، دیکشنریها و مجموعهها در پایتون با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پیادهسازی و کاربردهای هشینگ، دیکشنریها و مجموعهها در پایتون
موضوع کلی: علوم کامپیوتر و برنامهنویسی
موضوع میانی: ساختار دادهها و الگوریتمها در پایتون
📋 سرفصلهای دوره
- 1. مقدمهای بر علوم کامپیوتر و اهمیت ساختار دادهها
- 2. آشنایی با زبان برنامهنویسی پایتون
- 3. مفاهیم پایه پایتون: متغیرها، انواع داده و عملگرها
- 4. ساختارهای کنترلی در پایتون: شرطها و حلقهها
- 5. توابع در پایتون: تعریف، فراخوانی و پارامترها
- 6. مدیریت خطاها و استثناها در پایتون
- 7. مقدمهای بر ساختار دادهها
- 8. اهمیت انتخاب ساختار داده مناسب
- 9. مروری بر ساختارهای داده پایه: لیستها، تاپلها و رشتهها
- 10. عملیات پایه بر روی لیستها در پایتون
- 11. کاربرد تاپلها و تفاوت آنها با لیستها
- 12. کاربرد رشتهها در پایتون
- 13. مقدمهای بر هشینگ
- 14. کاربرد هشینگ در علوم کامپیوتر
- 15. توابع هش و ویژگیهای آنها
- 16. مثالهایی از توابع هش ساده
- 17. مفهوم هش کلید (Hash Key)
- 18. مقدمهای بر دیکشنریها (Hash Maps)
- 19. پیادهسازی دیکشنریها در پایتون
- 20. ایجاد و دسترسی به عناصر دیکشنری
- 21. عملیات پایه بر روی دیکشنریها
- 22. اضافه کردن و حذف عناصر از دیکشنری
- 23. تکرار بر روی عناصر دیکشنری
- 24. دیکشنریهای تو در تو
- 25. کاربرد دیکشنریها در مسائل عملی
- 26. مقدمهای بر مجموعهها (Sets)
- 27. پیادهسازی مجموعهها در پایتون
- 28. ایجاد و دسترسی به عناصر مجموعه
- 29. عملیات پایه بر روی مجموعهها
- 30. عملیات مجموعهای: اجتماع، اشتراک، تفاضل
- 31. کاربرد مجموعهها در حذف عناصر تکراری
- 32. مجموعههای تو در تو
- 33. مقایسه دیکشنریها و مجموعهها
- 34. ارتباط هشینگ با دیکشنریها و مجموعهها
- 35. پیادهسازی هشینگ سفارشی در پایتون
- 36. مدیریت برخوردها (Collisions) در هشینگ
- 37. روشهای حل برخورد: زنجیرهسازی جداگانه
- 38. روشهای حل برخورد: آدرسدهی باز (Linear Probing)
- 39. روشهای حل برخورد: آدرسدهی باز (Quadratic Probing)
- 40. روشهای حل برخورد: Double Hashing
- 41. تحلیل پیچیدگی زمانی عملیات هشینگ
- 42. تحلیل پیچیدگی زمانی عملیات دیکشنری
- 43. تحلیل پیچیدگی زمانی عملیات مجموعه
- 44. بهینهسازی استفاده از دیکشنریها و مجموعهها
- 45. کاربردهای پیشرفته هشینگ
- 46. هشینگ در پایگاههای داده
- 47. هشینگ در رمزنگاری (مقدماتی)
- 48. هشینگ در کشینگ (Caching)
- 49. هشینگ در تشخیص دادههای تکراری
- 50. هشینگ در فشردهسازی دادهها
- 51. هشینگ در ساخت جداول جستجو (Lookup Tables)
- 52. مقدمهای بر الگوریتمها
- 53. طراحی الگوریتمها
- 54. تحلیل الگوریتمها: پیچیدگی زمانی و مکانی
- 55. مرتبسازی: الگوریتم مرتبسازی حبابی (Bubble Sort)
- 56. مرتبسازی: الگوریتم مرتبسازی انتخابی (Selection Sort)
- 57. مرتبسازی: الگوریتم مرتبسازی درجی (Insertion Sort)
- 58. مرتبسازی: الگوریتم مرتبسازی ادغامی (Merge Sort)
- 59. مرتبسازی: الگوریتم مرتبسازی سریع (Quick Sort)
- 60. جستجو: الگوریتم جستجوی خطی (Linear Search)
- 61. جستجو: الگوریتم جستجوی دودویی (Binary Search)
- 62. ساختارهای داده درختی (مقدماتی)
- 63. ساختارهای داده گراف (مقدماتی)
- 64. الگوریتمهای پیمایش گراف: BFS
- 65. الگوریتمهای پیمایش گراف: DFS
- 66. کاربرد هشینگ در الگوریتمهای جستجو
- 67. کاربرد هشینگ در الگوریتمهای مرتبسازی
- 68. کاربرد دیکشنریها در مسائل بهینهسازی
- 69. کاربرد مجموعهها در الگوریتمهای یافتن عناصر منحصر به فرد
- 70. الگوریتمهای مرتبط با رشتهها و هشینگ
- 71. الگوریتمهای شمارش تکرار کاراکترها
- 72. الگوریتمهای یافتن زیررشته تکراری
- 73. الگوریتمهای مقایسه رشتهها با استفاده از هشینگ
- 74. الگوریتمهای تشخیص آناگرام
- 75. کاربرد ساختارهای داده در پلتفرمهای آنلاین
- 76. مقدمهای بر برنامهنویسی شیءگرا در پایتون
- 77. کلاسها و اشیاء در پایتون
- 78. وراثت و چندریختی در پایتون
- 79. مفاهیم پیشرفته ساختار دادهها
- 80. ساختارهای داده پشته (Stack) و صف (Queue)
- 81. کاربرد پشته و صف در مسائل مختلف
- 82. الگوریتمهای بازگشتی و ارتباط آنها با ساختار دادهها
- 83. کاربرد دیکشنریها در پیادهسازی کش (Cache)
- 84. کاربرد مجموعهها در فیلترینگ دادهها
- 85. تحلیل عملکرد الگوریتمها در مقیاس بزرگ
- 86. نکات عملی برای پیادهسازی کارآمد
- 87. استفاده از کتابخانههای استاندارد پایتون
- 88. اشتباهات رایج در استفاده از ساختار دادهها
- 89. بهترین شیوهها در طراحی الگوریتمها
- 90. مروری بر مفاهیم پیشرفتهتر (اختیاری)
- 91. پروژههای عملی با استفاده از هشینگ، دیکشنریها و مجموعهها
- 92. جمعبندی و مسیر یادگیری آینده
تگها:
الگوریتم پایتون
برنامه نویسی پایتون
پایتون
دیکشنری پایتون
ساختار داده پایتون
علم داده پایتون
مجموعه پایتون
هشینگ
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.