کتاب Data Structures & Algorithms in Dart: Implementing Practical Data Structures in Dart (ساختار دادهها و الگوریتمها در دارت: پیادهسازی ساختارهای داده عملی در دارت) مفاهیم مربوط به الگوریتم و ساختمان داده را با استفاده از زبان برنامهنویسی Dart بیان میکند.
در ادامه مقدمهای از کتاب Data Structures & Algorithms in Dart را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Data Structures & Algorithms in Dart:
چگونه این کتاب را بخوانیم؟
فصلهای کتاب Data Structures & Algorithms in Dart بر روی یکدیگر ساخته شدهاند، بنابراین بیشتر خوانندگان میخواهند مطالب را به صورت خطی پیش ببرند.
بیشتر فصلها با معرفی ساختار داده یا الگوریتم همراه با مثالها و تصاویر آغاز میشوند. این به شما کمک میکند تا قبل از فرو رفتن در کد، یک درک مفهومی سطح بالا به دست آورید. خوانندگان ماجراجو ممکن است بخواهند در این مرحله مکث کنند و سعی کنند ساختار داده یا الگوریتم را خودشان اجرا کنند قبل از اینکه ببینند فصل چگونه این کار را انجام میدهد.
حتی اگر موفق نباشید، تلاش برای حل مشکل تقریباً مطمئناً باعث میشود که درک عمیقتری از الزامات داشته باشید. یک استراتژی جایگزین این است که مستقیماً روی هر فصل کار کنید. سپس، پس از اتمام، تمام کدهایی را که کپی کرده اید حذف کنید و سعی کنید ساختار داده یا الگوریتم را بر اساس درک خود بازتولید کنید.
در انتهای بسیاری از فصلها مشکلات چالشی را خواهید دید. اینها به آزمایش درک شما از آنچه آموختهاید کمک میکند. سعی کنید قبل از اینکه به پاسخها نگاه کنید، چالشها را خودتان حل کنید. در صورت نیاز به جستجو، میتوانید راه حلها را در انتهای کتاب Data Structures & Algorithms in Dart یا در مطالب تکمیلی قابل دانلود همراه کتاب بیابید.
کتاب Data Structures & Algorithms in Dart به پنج بخش اصلی تقسیم شده است:
بخش اول: مقدمه
فصلهای این بخش کوتاه اما ضروری، پایه و انگیزه مطالعه ساختارهای داده و الگوریتمها را فراهم میکند. همچنین یک خلاصه سریع از کتابخانه هسته دارت دریافت خواهید کرد که از آن به عنوان پایه ای برای ایجاد ساختارهای داده و الگوریتمهای خود استفاده خواهید کرد.
بخش دوم: ساختارهای دادههای ابتدایی
این بخش از کتاب Data Structures & Algorithms in Dart به چند ساختار داده مهم میپردازد که در کتابخانه dart:core یافت نمیشوند، اما اساس الگوریتمهای پیشرفتهتری را تشکیل میدهند که در بخشهای آینده پوشش داده میشوند. همه آنها مجموعه هایی هستند که برای یک الگوی دسترسی خاص بهینه شده اند.
کتابخانه dart:collection که با Dart ارائه میشود، حاوی کلاسهای LinkedList و Queue است. با این حال، یادگیری ساختن این ساختارهای داده توسط خودتان دلیل خواندن این کتاب است، اینطور نیست؟ حتی با این اصول اولیه، شما شروع به تفکر «الگوریتمی» و مشاهده ارتباط بین ساختارهای داده و الگوریتمها خواهید کرد.
بخش سوم: درختان
درختان راه دیگری برای سازماندهی اطلاعات است که مفهوم فرزندان و والدین را معرفی میکند. شما به رایج ترین انواع درخت نگاهی میاندازید و میبینید که چگونه میتوان از آنها برای حل مسائل محاسباتی خاص استفاده کرد. درختان روشی مفید برای سازماندهی اطلاعات در زمانی که عملکرد بسیار مهم است. بدون شک داشتن آنها در کمربند ابزار شما در طول حرفه شما مفید خواهد بود.
بخش چهارم: الگوریتمهای مرتبسازی
مرتب کردن لیستها یک مشکل محاسباتی کلاسیک است. اگرچه ممکن است هرگز نیازی به نوشتن الگوریتم مرتب سازی خود نداشته باشید، مطالعه این موضوع مزایای زیادی دارد. این بخش به شما در مورد ثبات، بهترین و بدترین زمانها و تکنیک مهم تفرقه بینداز و غلبه میدهد. مطالعه مرتبسازی ممکن است کمی آکادمیک به نظر برسد و با «دنیای واقعی» توسعه اپلیکیشنها ارتباط نداشته باشد، اما درک معاوضهها برای این موارد ساده شما را به درک بهتری از نحوه تجزیه و تحلیل هر الگوریتم راهنمایی میکند.
بخش پنجم: نمودارها
نمودارها یک ساختار داده ابزاری هستند که میتوانند طیف وسیعی از چیزها را مدل کنند: صفحات وب در اینترنت، الگوهای مهاجرت پرندگان، حتی پروتونها در هسته اتم. این بخش شما را به تفکر عمیق (و به طور گسترده) در مورد استفاده از نمودارها و الگوریتمهای نمودار برای حل مسائل دنیای واقعی وا میدارد.
سرفصلهای کتاب Data Structures & Algorithms in Dart:
- Book License
- What You Need
- Book Source Code & Forums
- Acknowledgments
- Introduction
- Chapter 1: Why Learn Data Structures & Algorithms?
- Chapter 2: Complexity
- Chapter 3: Basic Data Structures in Dart
- Chapter 4: Stacks
- Chapter 5: Linked Lists
- Chapter 6: Queues
- Chapter 7: Trees
- Chapter 8: Binary Trees
- Chapter 9: Binary Search Trees
- Chapter 10: AVL Trees
- Chapter 11: Tries
- Chapter 12: Binary Search
- Chapter 13: Heaps
- Chapter 14: Priority Queues
- Chapter 15: O(n²) Sorting Algorithms
- Chapter 16: Merge Sort
- Chapter 17: Radix Sort
- Chapter 18: Heapsort
- Chapter 19: Quicksort
- Chapter 20: Graphs
- Chapter 21: Breadth-First Search
- Chapter 22: Depth-First Search
- Chapter 23: Dijkstra’s Algorithm
- Conclusion
- Chapter 4 Solutions
- Chapter 5 Solutions
- Chapter 6 Solutions
- Chapter 7 Solutions
- Chapter 8 Solutions
- Chapter 9 Solutions
- Chapter 10 Solutions
- Chapter 11 Solutions
- Chapter 12 Solutions
- Chapter 13 Solutions
- Chapter 14 Solutions
- Chapter 15 Solutions
- Chapter 16 Solutions
- Chapter 17 Solutions
- Chapter 18 Solutions
- Chapter 19 Solutions
- Chapter 20 Solutions
- Chapter 21 Solutions
- Chapter 22 Solutions
- Chapter 23 Solutions
جهت دانلود کتاب Data Structures & Algorithms in Dart میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.