وليد خميس · الطبعة الثانية

ليست المشكلة فيك.بل في النصيحة.

كيف تحلّ مسائل الخوارزميات، الطبعة الثانية

تتدرّب على ما وزنه الأقل.وما وزنه الأكبر لا تستطيع التدرّب عليه وحدك.

الحجّة · الجزء الأول

أكثر المرشّحين يتدرّبون على ما يقرّر أقلّ شيء.

يبدأ الكتاب بتفكيك ورقة التقييم تلك. وحين ترى ما الذي يُحسب لك فعلًا، يعيد استعدادك ترتيب نفسه.

الأكثر حسمًا

التواصل

يحسم من المقابلات أكثر مما يحسمه أي شيء آخر، وهو أقلّ ما يستعدّ له الناس.

وستّة أخرى لا يرتّبها الكتاب

  • حلّ المسائل
  • الانتباه للتفاصيل
  • التعقيد
  • تنقيح الأخطاء
  • كفاءة الشيفرة
  • الشيفرة المُجزّأة

الأقلّ حسمًا

الخوارزميات وهياكل البيانات

← ما يتدرّب عليه أكثر الناس

ترفع سقفك، لكنها نادرًا ما تكون سبب سقوطك.

المبتدئ يُحسِّن بإعادة الكتابة. والمحنّك يُحسِّن بتحديد الموضع.
القسم الرابع · المنهج

من القسم السابع · المؤشّران

ليست الحيلة، بل الشرط الذي يجعلها تعمل.

أيّ أحد يستطيع أن يريك المؤشّرين. وهذا الكتاب يريك أولًا كيف ينبغي أن يكون الدخل، وإلامَ يتحوّل جوابك في صمت حين لا يكون كذلك.

إذا استُعملت التقنية حيث يسقط شرطها فهي لا تتعطّل، بل تسلّمك جوابًا واثقًا معقولًا وخاطئًا.

الشكل 7.1 · المؤشّران

الهدف = 17

16 أقلّ من 17. لا ينفع هنا إلا التحريك من اليسار.

1 / 4

صفحة من القسم السابع

كلّ برنامج في الكتاب يُختبَر قبل أن يُطبع.

لا يُراجَع بالعين، بل يُشغَّل.

Listing 4.2 الحلّ المُحسَّن: مرور واحد، وقاموس واحد.✓ مُختبَر

def two_sum(nums, target):
    seen = {}
    for i, value in enumerate(nums):
        complement = target - value
        if complement in seen:
            return [seen[complement], i]
        seen[value] = i
    return []

اطّلع على الداخل

أربع صفحات، كما خرجت من الكتاب.

1 / 4 · المحتويات

في الداخل

خمسة أجزاء، وتسعة عشر قسمًا

الكتاب مكتوب بالإنجليزية. واجهة التطبيق بالعربية، وترجمة النصّ تجري قسمًا بعد قسم بأيدي مترجمين. والعناوين أدناه بالعربية لتعرف ما الذي ستقرأه.

I

التموضع

3 أقسام
  • 01لماذا لا يكفي الاجتهاد
  • 02أين أنت الآن
  • 03كيف تُقيَّم في الحقيقة
II

النظام

3 أقسام
  • 04المنهج: ثماني خطوات لأي مسألة
  • 05كيف تتحدث عن التعقيد
  • 06FGCC: بناء قاعدة تنطلق منها
III

التقنيات

6 أقسام
  • 07المرور: المؤشران والنافذة المنزلقة
  • 08البحث: البحث الثنائي والتجزئة
  • 09الاجتياز: BFS وDFS
  • 10التراجع: ما الذي يميّزه
  • 11البرمجة الديناميكية
  • 12كيف تختار التقنية
IV

في الممارسة

5 أقسام
  • 13مقابلة كاملة، من أولها إلى آخرها
  • 14عائلة KSum
  • 15عائلة مسائل التباديل والتوافيق
  • 16عائلة القوائم المترابطة
  • 17عائلة الأشجار الثنائية
V

مقابلة اليوم

قسمان
  • 18المقابلة في زمن الذكاء الاصطناعي
  • 19ما بعد الخوارزميات

الطبعة الثانية

بناء من جديد، لا إعادة طبع.

طبعت الطبعة الأولى برنامجًا كان يعيد في صمت جوابين من خمسة على المثال الذي ضربه هو، وكتب إليّ قارئ عن تنسيق نسخة Kindle. وقد أُعيد بناء هذه الطبعة حتى لا يتكرّر أيّ من الأمرين.

  • 01

    أُعيدت كتابته من الصفحة الأولى.

    38,000 كلمة مقابل 15,600. والمنهج الذي كان مضمرًا صار مكتوبًا.

  • 02

    حزمة اختبارات تأتي مع الكتاب.

    لتشغّل البرامج بنفسك بدل أن تصدّقها.

  • 03

    كل شكل مولَّد من الشيفرة.

    حتى لا ينحرف الشكل عمّا يصفه.

  • 04

    مصفوف، لا مُصدَّر.

    شبكة سطور مقدارها 14 نقطة، والرياضيات بخطّ صُنع ليجاور خطّ المتن.

من كتب هذا

Waleed Khamies

Waleed Khamies

عالم تطبيقي في تعلّم الآلة والأمثَلة

كنت المرشّح الذي يعرف الخوارزمية ويخسر الغرفة مع ذلك، وكنت الجالس على الطرف الآخر يقدّر هل يقوى هذا الشخص على التفكير بصوت عالٍ تحت الضغط. وقد خرجت الطبعة الأولى من محاولتي أن أفهم أين كنت أخطئ.

الآن
استشاري ذكاء اصطناعي، أنظمة تعلّم آلة في الإنتاج
قبل
NTWIST · MILA · UpTech · Brown University Robotics Lab
الدراسة
ماجستير في تعلّم الآلة، AIMS. منحة Google AI
الأوراق
أوراق في ورشات ICML 2021 وNeurIPS 2019 و2018

الحدود

ما الذي لا يفعله هذا الكتاب.

هذا ما يتركه خارجه، لتقرّر الآن لا بعد أن تدفع.

  • الغرافات الموزونة والأكوام وunion-find. يقول القسم التاسع عشر كيف تعرف كلًّا منها وإلى أين تمضي بعدها، لكنه لا يعلّمها.
  • تصميم الأنظمة، والجولات السلوكية فيما يتجاوز الخطوط العامة.
  • دروس في لغة برمجة. البرامج بلغة Python، لكن المنهج ليس عن Python.
  • بنك مسائل. فيه نحو ستّين برنامجًا مشروحًا، لا خمسمئة تمرين.

أسئلة

تلك التي تُسأل فعلًا.

  • هذا كتاب آخر، لا طبعة مصحّحة. راسلني على contact@solvealgorithms.com. لا ينبغي أن تدفع مرّتين عن كتاب كانت فيه عيوب.

  • لا. يفترض أنك تكتب الشيفرة وأنك حللت مسائل من قبل. وهو لمن توقّف تدرّبه عن أن يتحوّل إلى عروض عمل.

  • هذا هو القارئ الذي كُتب من أجله. والقسم الثالث هو الموضع الذي تتحقّق فيه هل الكمّ حقًّا هو ما يسقطك.

  • البرامج بلغة Python لأنها أقرب ما يُقرأ إلى الشيفرة الوصفية. ولا شيء في المنهج يعتمد عليها.

  • الأقسام التسعة عشر كاملةً في المتصفّح، بلا بطاقة وبلا انتهاء. والدفع يضيف الملفات التي تبقى عندك.

  • ليس بعد. المعروض للبيع هو النسخة الرقمية وحدها. وإن كان الورق يهمّك فاكتب بذلك إلى contact@solvealgorithms.com، فهكذا يُتّخذ القرار.

  • مسائل على solvealgorithms.com/practice تُصحَّح بحالات الاختبار الخاصة بالكتاب نفسه. جزء من الكتاب، لا منتج منفصل.

العرض

اقرأه مجانًا.
واحتفظ به بـ$19.

239
صفحة
19
قسمًا في خمسة أجزاء
38
شكلًا مولَّدًا من الشيفرة
122
اختبارًا يجتازها كل برنامج

القراءة على الإنترنت

مجانًا
  • الأقسام الـ19 كاملةً في متصفّحك
  • الشروح المُفصَّلة والأشكال كلها
  • دائمًا الطبعة الحالية
أنشئ حسابًا مجانيًا

بلا بطاقة، وبلا فترة تجربة، وبلا انتهاء

الملفات

$19$29بنصف السعر عند الإطلاق
  • ملف PDF ملوّن، وخمسة غيره، واحد لكل جزء
  • ملف EPUB للهواتف وأجهزة القراءة
  • الشيفرة المختبَرة ورفيق التدريب
  • تبقى عندك، بلا إنترنت وبلا حساب
أنشئ حسابًا واشترِ

بالدولار · بطاقة عبر Stripe · قابل للاسترداد خلال 14 يومًا