العودة للمتجر
وصف الملزمة
الفلسفة وراء الكتاب هياكل البيانات والخوارزميات هي من أهم الاختراعات في الخمسين سنة الماضية، وهي أدوات أساسية يحتاج مهندسو البرمجيات لمعرفتها. ولكن من وجهة نظري، معظم الكتب في هذه المواضيع نظرية جدًا، كبيرة جدًا، و"من الأسفل إلى الأعلى": نظرية جدًا التحليل الرياضي للخوارزميات يعتمد على فرضيات مبسطة تحد من فائدته في التطبيق العملي. العديد من العروض لهذا الموضوع تتجاوز التبسيطات وتركز على الرياضيات. في هذا الكتاب أقدم الجزء الأكثر عملية من هذا المادة وأهمل أو أقلل من الآخرين. كبيرة جدًا معظم الكتب في هذه المواضيع تبلغ على الأقل 500 صفحة، وبعضها أكثر من 1000 صفحة. بالتركيز على المواضيع التي أعتقد أنها الأكثر فائدة لمهندسي البرمجيات، أبقيت هذا الكتاب أقل من 200 صفحة. من الأسفل إلى الأعلى كثير من كتب هياكل البيانات تركز على كيفية عمل هياكل البيانات (التنفيذات)، مع القليل عن كيفية استخدامها (الواجهات). في هذا الكتاب، أتبنى النهج من "الأعلى إلى الأسفل"، بدءًا بالواجهات. يتعلم القراء كيفية استخدام الهياكل في إطار عمل Java Collections قبل الدخول في تفاصيل كيفية عملها. وأخيرًا، بعض الكتب تقدم هذه المادة خارج السياق وبدون دوافع: إنها مجرد هيكل بيانات تلو الآخر! أحاول إضفاء الحيوية على الموضوع من خلال تنظيم المواضيع حول تطبيق — البحث على الويب — الذي يستخدم هياكل البيانات بشكل مكثف، وهو موضوع مثير ومهم بذاته