خوارزمية أساسية
من أجل السماح للجميع بقراءة المقالات التقنية عالية الجودة بشكل أفضل مثل الخوارزميات وأساسيات الكمبيوتر (بما في ذلك شبكات الكمبيوتر وأنظمة التشغيل وMySQL وما إلى ذلك)، قمت بتنظيم هذه المقالات في ملف PDF مع جدول محتويات عالي الدقة. ومع ذلك، من أجل تسهيل تصحيح الأخطاء لاحقًا وإضافة محتوى جديد، يوجد هذا Github.
لذلك، سيشارك موقع Github هذا مقالات حول هياكل البيانات، والخوارزميات، وأساسيات الكمبيوتر، وخبرتي التعليمية، وما إلى ذلك. سواء كنت تتعامل مع المقابلات، وخاصة التوظيف في المدارس، أو ترغب في تحسين مهاراتك الداخلية ، أعتقد أن هذه المقالات الخاصة بي ستفعل ذلك تكون مفيدة لك، يتم تحديث هذه المقالات بشكل أساسي هنا بعد تلقي الثناء المستمر من منصات التدوين الرئيسية.
بالإضافة إلى ذلك، إذا كان ذلك مفيدًا بعد قراءة المقال، يود الشعيدي أن يطلب منك أن تقدم لي معروفًا وتعطيني نجمة لإرضاء غروري. إذا كان هناك المزيد من النجوم، فربما تتاح لي الفرصة لالتقاط لقطة شاشة و أرسلها إلى Moments، متظاهرًا بأنك B، هيه هي.
أخيرًا، إذا كنت ترغب في قراءة نسخة PDF أو epub من الكتاب الإلكتروني، فيمكنك الانتقال إلى حساب WeChat العام الخاص بي Shuai Di Wan Programming والرد على تدريب القوة الداخلية للمبرمج ، ويمكنك الحصول على نسخة PDF/epub من الكتاب الإلكتروني. كتاب إلكتروني مجمع بجميع المقالات مع جدول محتويات الكتب عالي الوضوح، يمكنك فقط مسحها ومتابعتها.
جدول المحتويات
- خوارزمية التعلم
- مشاركة تجربة خوارزمية التعلم
- تعلم العودية
- تعلم البرمجة الديناميكية
- تعلم البحث الثنائي
- إعادة إنتاج مشهد مقابلة خوارزمية التوظيف في الحرم الجامعي
- تعلم خوارزميات مطابقة السلسلة
- يجب أن يتعلم التفكير والمهارات الخوارزمية
- يجب أن تتعلم خوارزمية الفرز
- الحصول على شجرة ثنائية
- احصل على القائمة المرتبطة
- تعلم هياكل البيانات
- تعلم شبكة الكمبيوتر
- ملخص الخبرة مكتوب للطلاب الحاليين
- تجارب وتأملات شخصية
- تعلم نظام التشغيل
- ماي إس كيو إل
- جافا
- بوابة
- توصيات الكتب عالية الجودة التي قرأتها
- المتابعة
- يُقَدِّر
خوارزمية التعلم
مشاركة تجربة خوارزمية التعلم
- ما هي الخوارزميات التي يجب على المبرمجين إتقانها؟
- كمبتدئ، كيف يجب أن أتعلم الخوارزميات؟
- بعد الانتهاء من 500 سؤال على Leetcode، هل من الآمن اجتياز الاختبار/المقابلة الكتابية؟
تعلم العودية
- لماذا لا يمكنك تعلم العودية؟ قل وداعًا للتكرار وتحدث عن بعض تجاربي
- التدريب 1: ابحث عن الوسيط العلوي في صفيفتين مفروزتين متساويتين في الطول
- التدريب 2: العثور على العلامة العشرية Kth لمصفوفتين مرتبتين
- التدريب 3: إيجاد الوسيط لمصفوفتين مرتبتين (حول أهمية تحويل التفكير)
تعلم البرمجة الديناميكية
- هل البرمجة الديناميكية صعبة؟ بعد الإجابة على 40 سؤالاً في DP، قمت بتلخيص هذه الإجراءات!
- تحسين البرمجة الديناميكية
- التدريب 1: شرح تفصيلي لثلاث مشاكل في خوارزمية البرمجة الديناميكية أحادية البعد
- التدريب 2: شرح تفصيلي لسؤال leetcode221: الحد الأقصى للمربع
تعلم البحث الثنائي
- هل أنت متأكد من أنه يمكنك إجراء بحث ثنائي؟ هل يمكن استخدامه لتصميم عمليات الاحتيال في الحياة؟
- سؤالان خوارزميان بسيطان على ما يبدو
- ملخص الأسئلة الثنائية
إعادة إنتاج مشهد مقابلة خوارزمية التوظيف في الحرم الجامعي
- تذكر سؤال مقابلة خوارزمية ByteDance: عكس القائمة المرتبطة المشوهة
- تذكر مقابلة باستخدام خوارزمية تم تمزيقها يدويًا: ضربني القائم بإجراء المقابلة في ByteDance أربع مرات متتالية
- سؤال اختبار مكتوب على Alibaba: كيف قمت بحل مشكلة حلقة جوزيف بسطر واحد من التعليمات البرمجية
- تذكر مقابلة مع علي بابا: ركزت المقابلة على تصميم خوارزمية ذاكرة التخزين المؤقت LRU
- يبدأ تطبيق مجموع البادئة بسؤال اختبار كتابي لـ NetEase
- إساءة استخدام المقابلة: تذكر سؤال مقابلة خوارزمية المتجر: الحل الأمثل للحد الأدنى من المكدس
- إساءة استخدام المقابلة: كيف يتم تنفيذ تصفية الكلمات الحساسة في اللعبة؟
- ابحث عن الرقم الأكثر تكرارًا من 2 مليار، 4 مليار، 8 مليار عدد صحيح باستخدام ذاكرة سعة 2 جيجابايت فقط
تعلم خوارزميات مطابقة السلسلة
- سلسلة رسومية مطابقة لخوارزمية KMP
- خوارزمية مطابقة السلسلة Boyer-Moore: كيف يتم تنفيذ وظيفة البحث في برامج تحرير النصوص؟
يجب أن يتعلم التفكير والمهارات الخوارزمية
- السعي إلى النهاية: كيف يمكنني تحويل أسئلة الخوارزمية ذات المستوى السهل إلى أسئلة ذات مستوى صعب؟
- شارك مشكلة خوارزمية مع حل ذكي
- العامل بسيط؟ لكي نكون صادقين، قد لا تفهم بالضرورة أسئلة المقابلة المتعلقة بالعامل!
- أيها القائم بإجراء المقابلة، من فضلك لا تسألني مثل هذه الأسئلة الخوارزمية البسيطة والصعبة.
- مذهل! يمكن لسطر واحد من التعليمات البرمجية أن يحل العديد من مشكلات الخوارزمية التي أزعجتني لفترة طويلة.
- لقد لخص الشعيدي تقنية حل المشكلات الخوارزمية عالية التردد لمساعدتك في حل المشكلات بشكل أسرع!
- ما هي الحيل في هياكل البيانات الخوارزمية؟
- دليل للتظاهر بالذكاء بعض الشيء
- العثور على الأعداد الصحيحة المفقودة
يجب أن تتعلم خوارزمية الفرز
- كوميدي: من فضلك لا تسألني عن الفرز السريع مرة أخرى
- هزلي: لماذا لا يتم فرز جذر التعقيد O (n) بنفس سرعة الفرز السريع؟
- رسوم هزلية: الفرز الخارجي: كيفية فرز 2 مليار عدد صحيح باستخدام 2 جيجابايت من الذاكرة؟ (في الواقع، هذا أيضًا سؤال شائع في المقابلة)
- توقف عن التمرير، يجب أن يتعلم المبرمجون أفضل عشر خوارزميات فرز كلاسيكية، ما عليك سوى قراءة هذه المقالة
الحصول على شجرة ثنائية
- اجتياز الطلب المسبق للأشجار الثنائية (إصدار غير متكرر)
- الاجتياز غير الترتيبي للشجرة الثنائية (إصدار غير متكرر)
- اجتياز ما بعد الطلب للأشجار الثنائية (نسخة غير متكررة)
- طباعة الشجرة الثنائية من الأعلى إلى الأسفل
- بناء الشجرة الثنائية
- مرآة الشجرة الثنائية
- البنية التحتية للشجرة الثنائية
- تسلسل اجتياز ما بعد الطلب لشجرة البحث الثنائية
- إعادة بناء شجرة ثنائية
احصل على القائمة المرتبطة
- التدريب على القائمة المرتبطة 1: حذف العقدة Kth من القائمة المرتبطة بشكل فردي
- تدريب القائمة المرتبطة 2: حذف العقدة المتوسطة لقائمة مرتبطة منفردة
- التدريب على القائمة المرتبطة 3: كيفية عكس قائمة مرتبطة منفردة بأمان
- تدريب القائمة المرتبطة 4: مشكلة جوزيف القائمة المرتبطة الدائرية المفردة
- التدريب على القائمة المرتبطة 5: ثلاث طرق ستساعدك على الحكم على القوائم المرتبطة المتناوبة بشكل أنيق
- تدريب القائمة المرتبطة 6: تقسيم القائمة المرتبطة ذات الاتجاه الواحد حسب قيمة معينة إلى شكل صغير على اليسار، ومتساوي في الوسط، وكبير على اليمين
- تدريب القائمة المرتبطة 7: انسخ قائمة مرتبطة تحتوي على عقد مؤشر عشوائية
- التدريب على القائمة المرتبطة 8: عكس الترتيب بين كل عقدة K في القائمة المرتبطة بشكل فردي
- التدريب على القائمة المرتبطة 9: تحويل شجرة البحث الثنائية إلى قائمة مرتبطة بشكل مضاعف
تعلم هياكل البيانات
- ما هو الجحيم كومة ثنائية؟
- ما هو نوع الكومة بحق الجحيم؟
- فكاهي: ما هي شجرة avl؟
- سؤال مقابلة Tencent: مع أشجار البحث الثنائية، لماذا تحتاج الأشجار المتوازنة إلى أشجار حمراء وسوداء؟
- مقابلة عالية التردد: ما هي شجرة B؟ لماذا تستخدم فهارس الملفات أشجار B بدلاً من أشجار البحث الثنائية؟
- في المستقبل، إذا سألك أحد القائمين على المقابلة عن طاولة القفز، فما عليك سوى إرسال هذه المقالة إليه.
تعلم شبكة الكمبيوتر
- افهم كيف يقوم جهاز كمبيوتر بإرسال البيانات إلى جهاز كمبيوتر آخر في مقال واحد
- حديث عشوائي: ما هو https؟ يجب أن يكون هذا أفضل مقال على الإنترنت حول https.
- رسم توضيحي: كيف تمكن المضيف الذي كان غريبًا تمامًا من التوصيل الصحيح للبيانات لمدة يومين؟
- ما هو التوقيع الرقمي
- ما هو التحكم في الازدحام؟
- ما هو التحكم في التدفق TCP
- ما هي خوارزمية توجيه البث؟ كيفية حل عاصفة البث؟
- ما الذي يريد القائم بإجراء المقابلة أن يختبرنا بشأن المصافحة الثلاثية والموجة الرباعية؟
- من أين أتى عنوان IP الخاص بالكمبيوتر؟ لم أقم بتكوينه بعد
- الفرق بين تبديل الدوائر وتبديل الحزمة
ملخص الخبرة مكتوب للطلاب الحاليين
- لقد درست البرمجة لمدة أربع سنوات، وأوصيك بهذه الأدوات والمواقع والمواد التعليمية عالية الجودة.
- بعد التفكير في الأمر لفترة طويلة، يعد هذا طريقًا تعليميًا مناسبًا لعامة الناس.
- التجميع الأساسي: تلك المعرفة الحاسوبية الأساسية التي ستجعلك تنطلق: ماذا تتعلم وكيف تتعلم؟
- حسنًا، لقد فشلت في مقابلتين مع Tencent في التوظيف الربيعي، واسمحوا لي أن أشارككم تجربتي الفاشلة والسخيفة في المقابلة.
- بعد شهرين من التوظيف في فصل الخريف، دعونا نتحدث عن بعض نقاط المعرفة المهمة في التوظيف في فصلي الربيع والخريف.
- لا بد من الحديث عن التجنيد الربيعي القادم (الخبرة + الأهمية + كيفية الاستعداد)
- أخبرني عن المشاريع التي عملت عليها خلال فترة التوظيف في الربيع والخريف واقترح بعض المشاريع + مقاطع فيديو للمقابلات
تجارب وتأملات شخصية
- لقد انتهى التوظيف في فصل الخريف، إنها مجرد ثلاث سنوات عادية من الدراسة الجامعية بالنسبة لي
- خلال الخمسة عشر شهرًا الماضية من كتابة حساب عام، ما الذي تعلمته واكتسبته على طول الطريق؟
- بلدي 2019
- في أكثر من عام منذ أن بدأت في كتابة المقالات على الحسابات العامة، واجهت التصيد والحظر والثناء.
- المقالة الأصلية الأولى في عام 2020: كيف أجعل نفسي أفضل
- اسمحوا لي أن أتحدث عن حياتي اليومية الأخيرة ودراستي وتفكيري
تعلم نظام التشغيل
هذا الجزء من المقالة قليل بعض الشيء وسيتم إضافته تدريجيًا لاحقًا، لذا تابعونا.
- تذكر المقابلة: ما هي طرق الاتصال بين العمليات؟ كيفية التواصل؟
ماي إس كيو إل
- مقابلة مع Tencent: ما أسباب بطء تنفيذ عبارة SQL؟
- نصائح المقابلة: فهرس MySQL متعلق
- اسمحوا لي أن أذهب، لم تسمح هاتان الحيلتان الصغيرتان لعبارات SQL الخاصة بي بتجنب المخاطر فحسب، بل قامتا أيضًا بتحسينها 1000 مرة.
جافا
- سلامة الموضوع (الجزء الأول): فهم الكلمة الأساسية المتقلبة بدقة
- سلامة الخيط (الجزء 2): فهم شامل للمزامنة (من الأقفال المتحيزة إلى الأقفال ذات الوزن الثقيل)
- في جملة واحدة، تعلم أقفالًا مختلفة مثل الأقفال الثقيلة، والأقفال الدوارة، والأقفال خفيفة الوزن، والأقفال المتحيزة، والأقفال المتشائمة، والأقفال المتفائلة.
- جوهر التزامن: ما هو CAS؟ كيف يعمل Java8 على تحسين CAS؟
- هل تجرؤ على عدم تعلم أهم فئات المزامنة في حزمة Java المتزامنة؟
- يرجى توحيد أسلوب الترميز الخاص بك
بوابة
- لقد تعلمت مؤخرًا Git من الصفر وقمت بتلخيص دليل أوامر Git هذا
توصيات الكتب عالية الجودة التي قرأتها
- الكتب الموصى بها عالية الجودة التي قرأتها خلال السنوات الأربع التي قضيتها في الكلية
- ما هي الكتب التي تستحق القراءة عن الخوارزميات وأساسيات الكمبيوتر؟
المتابعة
آمل أن يكون هذا الكتاب الإلكتروني مفيدًا لك. إذا استجاب الجميع بشكل جيد، فسوف أستمر في إضافة المحتوى لاحقًا. وهذا حاليًا إصدار أولي وقد يحتوي على العديد من أوجه القصور، مثل الأخطاء المطبعية والكتابة غير الصحيحة لنقاط معرفة معينة إذا كان لديك أي أسئلة، يمكنك العثور علي عبر حسابي الرسمي، ويمكنك ترك رسالة على حسابي الرسمي، أو إضافة WeChat الشخصي مباشرة.
يُقَدِّر
ليس من السهل تنظيم الكتب الإلكترونية، إذا وجدت ذلك مفيدًا وتريد مكافأة المؤلف، فيمكنك مكافأتي من خلال رمز الدفع هذا. المبلغ ليس مهمًا، لكن نيتك هي الأهم يمكنني استخدام حالة المكافأة هذه وآمل أن يعلق الجميع على هذا الكتاب الإلكتروني، الكالينجيون.
ملاحظة: يمكنك ملاحظة لقبك عند إجراء الدفع، ويمكن أن يكون CSDN أو WeChat أو GitHub وما إلى ذلك.