وليد خميس · الطبعة الثانية
ليست المشكلة فيك.بل في النصيحة.

تتدرّب على ما وزنه الأقل.وما وزنه الأكبر لا تستطيع التدرّب عليه وحدك.
الحجّة · الجزء الأول
أكثر المرشّحين يتدرّبون على ما يقرّر أقلّ شيء.
يبدأ الكتاب بتفكيك ورقة التقييم تلك. وحين ترى ما الذي يُحسب لك فعلًا، يعيد استعدادك ترتيب نفسه.
الأكثر حسمًا
التواصل
يحسم من المقابلات أكثر مما يحسمه أي شيء آخر، وهو أقلّ ما يستعدّ له الناس.
وستّة أخرى لا يرتّبها الكتاب
- حلّ المسائل
- الانتباه للتفاصيل
- التعقيد
- تنقيح الأخطاء
- كفاءة الشيفرة
- الشيفرة المُجزّأة
الأقلّ حسمًا
الخوارزميات وهياكل البيانات
← ما يتدرّب عليه أكثر الناسترفع سقفك، لكنها نادرًا ما تكون سبب سقوطك.
المبتدئ يُحسِّن بإعادة الكتابة. والمحنّك يُحسِّن بتحديد الموضع.
من القسم السابع · المؤشّران
ليست الحيلة، بل الشرط الذي يجعلها تعمل.
أيّ أحد يستطيع أن يريك المؤشّرين. وهذا الكتاب يريك أولًا كيف ينبغي أن يكون الدخل، وإلامَ يتحوّل جوابك في صمت حين لا يكون كذلك.
إذا استُعملت التقنية حيث يسقط شرطها فهي لا تتعطّل، بل تسلّمك جوابًا واثقًا معقولًا وخاطئًا.
الشكل 7.1 · المؤشّران
الهدف = 17
16 أقلّ من 17. لا ينفع هنا إلا التحريك من اليسار.
صفحة من القسم السابع
كلّ برنامج في الكتاب يُختبَر قبل أن يُطبع.
لا يُراجَع بالعين، بل يُشغَّل.
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 · المحتويات
في الداخل
خمسة أجزاء، وتسعة عشر قسمًا
الكتاب مكتوب بالإنجليزية. واجهة التطبيق بالعربية، وترجمة النصّ تجري قسمًا بعد قسم بأيدي مترجمين. والعناوين أدناه بالعربية لتعرف ما الذي ستقرأه.
التموضع
3 أقسام- 01لماذا لا يكفي الاجتهاد
- 02أين أنت الآن
- 03كيف تُقيَّم في الحقيقة
النظام
3 أقسام- 04المنهج: ثماني خطوات لأي مسألة
- 05كيف تتحدث عن التعقيد
- 06FGCC: بناء قاعدة تنطلق منها
التقنيات
6 أقسام- 07المرور: المؤشران والنافذة المنزلقة
- 08البحث: البحث الثنائي والتجزئة
- 09الاجتياز: BFS وDFS
- 10التراجع: ما الذي يميّزه
- 11البرمجة الديناميكية
- 12كيف تختار التقنية
في الممارسة
5 أقسام- 13مقابلة كاملة، من أولها إلى آخرها
- 14عائلة KSum
- 15عائلة مسائل التباديل والتوافيق
- 16عائلة القوائم المترابطة
- 17عائلة الأشجار الثنائية
مقابلة اليوم
قسمان- 18المقابلة في زمن الذكاء الاصطناعي
- 19ما بعد الخوارزميات
الطبعة الثانية
بناء من جديد، لا إعادة طبع.
طبعت الطبعة الأولى برنامجًا كان يعيد في صمت جوابين من خمسة على المثال الذي ضربه هو، وكتب إليّ قارئ عن تنسيق نسخة Kindle. وقد أُعيد بناء هذه الطبعة حتى لا يتكرّر أيّ من الأمرين.
- 01
أُعيدت كتابته من الصفحة الأولى.
38,000 كلمة مقابل 15,600. والمنهج الذي كان مضمرًا صار مكتوبًا.
- 02
حزمة اختبارات تأتي مع الكتاب.
لتشغّل البرامج بنفسك بدل أن تصدّقها.
- 03
كل شكل مولَّد من الشيفرة.
حتى لا ينحرف الشكل عمّا يصفه.
- 04
مصفوف، لا مُصدَّر.
شبكة سطور مقدارها 14 نقطة، والرياضيات بخطّ صُنع ليجاور خطّ المتن.
الحدود
ما الذي لا يفعله هذا الكتاب.
هذا ما يتركه خارجه، لتقرّر الآن لا بعد أن تدفع.
- الغرافات الموزونة والأكوام وunion-find. يقول القسم التاسع عشر كيف تعرف كلًّا منها وإلى أين تمضي بعدها، لكنه لا يعلّمها.
- تصميم الأنظمة، والجولات السلوكية فيما يتجاوز الخطوط العامة.
- دروس في لغة برمجة. البرامج بلغة Python، لكن المنهج ليس عن Python.
- بنك مسائل. فيه نحو ستّين برنامجًا مشروحًا، لا خمسمئة تمرين.
أسئلة
تلك التي تُسأل فعلًا.
هذا كتاب آخر، لا طبعة مصحّحة. راسلني على contact@solvealgorithms.com. لا ينبغي أن تدفع مرّتين عن كتاب كانت فيه عيوب.
لا. يفترض أنك تكتب الشيفرة وأنك حللت مسائل من قبل. وهو لمن توقّف تدرّبه عن أن يتحوّل إلى عروض عمل.
هذا هو القارئ الذي كُتب من أجله. والقسم الثالث هو الموضع الذي تتحقّق فيه هل الكمّ حقًّا هو ما يسقطك.
البرامج بلغة Python لأنها أقرب ما يُقرأ إلى الشيفرة الوصفية. ولا شيء في المنهج يعتمد عليها.
الأقسام التسعة عشر كاملةً في المتصفّح، بلا بطاقة وبلا انتهاء. والدفع يضيف الملفات التي تبقى عندك.
ليس بعد. المعروض للبيع هو النسخة الرقمية وحدها. وإن كان الورق يهمّك فاكتب بذلك إلى contact@solvealgorithms.com، فهكذا يُتّخذ القرار.
مسائل على solvealgorithms.com/practice تُصحَّح بحالات الاختبار الخاصة بالكتاب نفسه. جزء من الكتاب، لا منتج منفصل.
اقرأه مجانًا.
واحتفظ به بـ$19.
- 239
- صفحة
- 19
- قسمًا في خمسة أجزاء
- 38
- شكلًا مولَّدًا من الشيفرة
- 122
- اختبارًا يجتازها كل برنامج
القراءة على الإنترنت
- الأقسام الـ19 كاملةً في متصفّحك
- الشروح المُفصَّلة والأشكال كلها
- دائمًا الطبعة الحالية
بلا بطاقة، وبلا فترة تجربة، وبلا انتهاء
الملفات
- ملف PDF ملوّن، وخمسة غيره، واحد لكل جزء
- ملف EPUB للهواتف وأجهزة القراءة
- الشيفرة المختبَرة ورفيق التدريب
- تبقى عندك، بلا إنترنت وبلا حساب
بالدولار · بطاقة عبر Stripe · قابل للاسترداد خلال 14 يومًا





