يستضيف Github عدد لا يحصى من المستودعات التي لا تقدر بثمن للمطورين والطلاب والباحثين وعشاق التكنولوجيا. لسوء الحظ ، تظل العديد من هذه المستودعات تحت الرادار ، على الرغم من الجهود الكبيرة التي بذلها مؤلفيها. يهدف هذا المستودع إلى سد تلك الفجوة عن طريق تنسيق قائمة من مستودعات جيثب الحاسمة والمؤثرة.
سواء كنت طالبًا أو مبرمجًا أو باحثًا أو متحمسًا للتكنولوجيا الناشئة ، يمكن أن تكون هذه المستودعات من المتنادين للمشاريع الخاصة بك ورحلة التعلم. استكشف قائمتنا للكشف عن الأدوات والموارد التي يمكن أن ترفع مهاراتك ومعرفتك.
غالبًا ما تقول العديد من الترميزات أنه ليس لديهم فكرة دقيقة عن خريطة الطريق لما يريدون أن يصبحوا. كنت كثيرا ما يتم طرح أسئلة حول خرائط الطريق لتطوير الكامل ، وعلوم البيانات ، والتعلم الآلي ، وما إلى ذلك ... وكلها ، انظر هنا يا صديقي!
يتضمن المستودع مجموعة من خرائط طريق جيدة التنظيم التي تحدد المهارات والتقنيات اللازمة للتعلم في كل مسار لتطوير البرمجيات. تنقسم كل خريطة طريق إلى مستويات مختلفة ، مثل المبتدئين والمتوسطين والمتقدمين ، وتتضمن قائمة بالأدوات والتقنيات والموارد التي يجب تعلمها في كل مستوى.
تم تصميم خرائط الطريق في المستودع لمساعدة المطورين على التنقل في كمية هائلة من المعلومات والموارد المتاحة في عالم تطوير البرمجيات. من خلال متابعة خرائط الطريق ، يمكن للمطورين أن يكون لديهم اتجاه واضح حول ما يجب تعلمه بعد ذلك وكيفية التقدم في حياتهم المهنية أو المشاريع الشخصية.
رابط repo: https://github.com/kamranahmedse/developer-roadmap
الموقع الإلكتروني: https://roadmap.sh/
يبدو هذا المستودع مثل صفحة ويكيبيديا لكثير من الأشياء.
يحتوي هذا المستودع على قوائم رائعة بجميع أنواع الموضوعات المثيرة للاهتمام. يوفر بشكل خاص قائمة منسقة من الموارد عالية الجودة في مختلف مجالات تطوير البرمجيات.
يتضمن المستودع قوائم الموارد حول مواضيع مثل لغات البرمجة والأطر والمكتبات والأدوات وأنماط التصميم والمزيد.
يتم تنظيم المستودع في فئات متعددة ، وكل فئة تحتوي على قائمة بالموارد المتعلقة بتلك الفئة. على سبيل المثال ، تتضمن فئة "JavaScript" قائمة بالموارد المتعلقة ببرمجة JavaScript ، مثل المكتبات والأطر والمقالات.
النظر إلى هذا الريبو سيجعلك تقول ... رائع!
رابط repo: https://github.com/sindresorhus/awesome
هناك العديد من الطلاب في جميع أنحاء العالم الذين يهتمون بأن يصبحوا مطورين برمجيات ولكن ليس لديهم أي فكرة عما يجب دراسته وكيفية كسر المقابلات!
طفرة !! ها هي نعمة.
يوفر هذا الريبو قائمة شاملة من الموضوعات والموارد للتحضير لمقابلات الترميز. يغطي المستودع مواضيع مختلفة مثل هياكل البيانات والخوارزميات وتصميم النظام وقواعد البيانات والمزيد.
يتم تنظيم المستودع في منهج جيد التنظيم يتبع نهجًا خطوة بخطوة للتحضير لمقابلات الترميز. يتضمن كل موضوع قائمة بالموارد ، بما في ذلك الكتب والمقالات ومقاطع الفيديو ومشاكل الممارسة ، لمساعدة المتعلمين على إتقان المفهوم.
رابط repo: https://github.com/jwasham/coding-interview-university
هذه مجموعة من الموارد مفتوحة المصدر لمساعدة مهندسي البرمجيات على الاستعداد للمقابلات الفنية المتعلقة بتصميم النظام. يشمل الريبو:
مجموعة شاملة من مواد الدراسة التي تغطي مواضيع تصميم النظام مثل قابلية التوسع والموثوقية والتوافر والأداء والأمان.
أدلة خطوة بخطوة لتصميم أنواع مختلفة من الأنظمة مثل خدمة تقصير عنوان URL ، وزاحف الويب ، وشبكة اجتماعية ، وتطبيق الدردشة ، وأكثر من ذلك.
قائمة بأسئلة وأجوبة المقابلة الشائعة المتعلقة بتصميم النظام ، إلى جانب تفسيرات مفصلة.
دراسات حالة لأمثلة تصميم نظام العالم الحقيقي من شركات مثل Netflix و Amazon و Uber و Facebook.
الكتب الموصى بها والمقالات ومقاطع الفيديو لمزيد من التعلم.
رابط repo: https://github.com/donnemartin/system-design-primer
FreeCodecamp هو مشروع مفتوح المصدر يهدف إلى مساعدة الناس على تعلم التعليمات البرمجية مجانًا. يتكون المشروع من منهج شامل لتحديات الترميز والمشاريع التي تغطي مجموعة واسعة من الموضوعات ، بما في ذلك HTML و CSS و JavaScript و React و Node.js وقواعد البيانات والمزيد. يشمل المستودع:
تم تصميم منهج FreeCodecamp ليكون في متناول المتعلمين من جميع المستويات ، من المبتدئين إلى المبرمجين المتقدمين. إنها ذاتية الخطى وتفاعلية وقائمة على المشاريع ، مما يعني أنه يمكن للمتعلمين التعلم من خلال العمل والحصول على خبرة عملية في بناء مشاريع في العالم الحقيقي.
هذا المشروع مجاني تمامًا ومفتوح المصدر ، مما يعني أنه يمكن لأي شخص المساهمة في المشروع واستخدام المنهج لتعلم التعليمات البرمجية. ساعد المشروع ملايين الأشخاص في جميع أنحاء العالم على تعلم التعليمات البرمجية وأصبح أحد أكثر الموارد شعبية لتعلم تطوير الويب.
رابط repo: https://github.com/freecodecamp/freecodecamp
يوفر هذا الريبو مجموعة من قوالب .gitignore لمختلف لغات البرمجة والأطر والأدوات. ملف .gitignore هو ملف تكوين يخبر GIT بالملفات والأدلة التي يجب تجاهلها عند تتبع التغييرات في المشروع.
يتضمن المستودع مجموعة شاملة من قوالب .gitignore التي يمكن استخدامها في مشاريع مختلفة. يتم تنظيم هذه القوالب من خلال لغة البرمجة أو الإطار وتشمل الملفات والدلائل المشتركة التي يجب تجاهلها في تلك المشاريع.
يعد استخدام ملف .gitignore ضروريًا في الحفاظ على مستودع نظيف ومنظم. من خلال تجاهل الملفات غير الضرورية ، يمكن للمطورين الحفاظ على مستودعاتهم صغيرة ، وتجنب ارتكاب معلومات حساسة عن طريق الخطأ ، ومنع تعارضات الدمج الناجمة عن إصدارات الملفات المختلفة.
رابط repo: https://github.com/github/gitignore
يوفر هذا الريبو قائمة منسقة من الخدمات والبرامج والموارد المجانية للمطورين.
ويتضمن أيضًا قائمة بالأدوات والخدمات المختلفة التي يمكن للمطورين استخدامها مجانًا ، مثل استضافة السحابة وتسجيل المجال وقواعد البيانات وخدمات البريد الإلكتروني والمزيد.
يتم تنظيم المستودع في فئات متعددة ، وكل فئة تحتوي على قائمة بالموارد المتعلقة بتلك الفئة. على سبيل المثال ، تتضمن فئة "الاستضافة" قائمة بخدمات الاستضافة السحابية المجانية ، في حين تتضمن فئة "Analytics" قائمة بالتحليلات المجانية وأدوات التتبع.
رابط repo: https://github.com/ripienaar/free-for-dev
رابط الموقع: https://free-for.dev/
يحتوي هذا المستودع على قائمة بالموارد التي يجب أن يعرفها كل مبرمج. يغطي المستودع مجموعة واسعة من الموضوعات المتعلقة بتطوير البرمجيات ، بما في ذلك لغات البرمجة والخوارزميات وقواعد البيانات والأمن والمزيد.
يتم تنظيم المستودع في فئات متعددة ، وكل فئة تحتوي على قائمة بالموارد المتعلقة بتلك الفئة. على سبيل المثال ، تتضمن فئة "الأنظمة الموزعة" الموارد المتعلقة بالأنظمة الموزعة ، مثل المقالات والكتب ومقاطع الفيديو.
رابط repo: https://github.com/mtdvio/every-programmer-hould-know
يوفر TensorFlow منصة شاملة لتطوير ونشر نماذج التعلم الآلي.
تعد TensorFlow واحدة من أكثر مكتبات التعلم الآلي شعبية في العالم ، مع مجتمع مستخدم شاسع ومجموعة واسعة من التطبيقات.
يحتوي المستودع على رمز المصدر الكامل لـ TensorFlow ، بما في ذلك المكتبات الأساسية والأدوات والأمثلة.
يدعم TensorFlow مجموعة واسعة من خوارزميات التعلم الآلي ، بما في ذلك الشبكات العصبية العميقة والشبكات العصبية التلافيفية والشبكات العصبية المتكررة والمزيد.
كما يدعم الحوسبة الموزعة ، والتي تمكن المطورين من توسيع نطاق نماذج التعلم الآلي عبر أجهزة وآلات متعددة.
توفر منصة TensorFlow واجهة برمجة تطبيقات عالية المستوى تتيح للمطورين إنشاء وتدريب نماذج التعلم الآلي بسرعة وسهولة.
يدعم النظام الأساسي لغات برمجة متعددة ، بما في ذلك Python و C ++ و Java و Go ، مما يجعلها في متناول مجموعة واسعة من المطورين.
رابط repo: https://github.com/tensorflow/tensorflow
يحتوي هذا المستودع على قائمة رائعة من واجهات برمجة التطبيقات للعب من حولهم من مختلف المجالات بما في ذلك الرياضة والأخبار والترفيه.
يتم تنظيم المستودع في فئات متعددة ، وكل فئة تحتوي على قائمة من واجهات برمجة التطبيقات المتعلقة بهذه الفئة. على سبيل المثال ، تتضمن فئة "الطقس" قائمة من واجهات برمجة التطبيقات المتعلقة بالطقس ، مثل OpenWeatherMap و Weatherbit.
يتضمن المستودع أيضًا وثائق حول كيفية استخدام واجهات برمجة التطبيقات وأمثلة حول كيفية دمجها في لغات البرمجة المختلفة ، مثل Python و Java و JavaScript.
يستخدم المستودع على نطاق واسع من قبل المطورين في جميع أنحاء العالم ويعتبر أحد الموارد المتاحة لإيجاد واجهات برمجة التطبيقات عالية الجودة والمجانية لاستخدامها في تطبيقاتهم.
رابط repo: https://github.com/public-apis/public-apis
يهدف المستودع إلى مساعدة المطورين على الاستعداد للمقابلات الفنية ، وخاصة تلك التي تركز على JavaScript.
يحتوي المستودع على مجموعة واسعة من أسئلة JavaScript ، تتراوح من مستوى المبتدئين إلى المستوى المتقدم. تغطي الأسئلة مجموعة واسعة من الموضوعات ، بما في ذلك أنواع البيانات ، والوظائف ، والصفائف ، والكائنات ، والنماذج الأولية ، والإغلاق ، وأكثر من ذلك.
يتضمن كل سؤال في المستودع شرحًا مفصلاً للمشكلة ، يليه حلول أو أكثر مع تفسيرات.
الحلول المقدمة في المستودع موثقة جيدًا وتتبع أفضل الممارسات ، مما يجعلها مورد تعليمي ممتاز للمطورين الذين يتطلعون إلى تحسين مهاراتهم في JavaScript.
رابط repo: https://github.com/lydiahallie/javaScript-Questions
يوفر هذا الريبو قائمة منسقة من مواقع الويب التي يمكن للمبرمجين استخدامها لتحسين مهاراتهم ، وتعلم لغات البرمجة الجديدة ، والبقاء على اطلاع دائم بأحدث اتجاهات الصناعة.
يتم تنظيم المستودع في فئات متعددة ، وكل فئة تحتوي على قائمة من مواقع الويب المتعلقة بهذه الفئة.
على سبيل المثال ، تتضمن فئة "التعلم عبر الإنترنت" قائمة على مواقع الويب التي تقدم دورات ودروس تعليمية عبر الإنترنت ، مثل Codecademy و Coursera و Udacity.
رابط repo: https://github.com/sdmg15/best-wbsites-a-programmer-hould-visit/
يحتوي هذا الريبو على قائمة منسقة من التطبيقات الأصلية لمصادر مفتوحة المصدر والتي يمكن للمطورين استخدامها كأمثلة أو كنقطة انطلاق لمشاريعهم الخاصة.
يحتوي المستودع على مجموعة واسعة من التطبيقات ، من البساطة إلى المعقدة ، ويغطي مجموعة متنوعة من الفئات ، مثل الإنتاجية والشبكات الاجتماعية والتجارة الإلكترونية والصحة واللياقة ، وأكثر من ذلك. يتضمن كل تطبيق مدرج في المستودع وصفًا موجزًا لميزاته ووظائفه.
يوفر هذا المستودع طريقة ممتازة للمطورين لإيجاد تطبيقات React عالية الجودة ومفتوحة المصدر ، واستخدامها كمرجع لمشاريعهم الخاصة.
رابط repo: https://github.com/reactnativenews
يساعدك هذا الريبو على فهم وإنشاء استنساخك للعديد من المشاريع من محرر التعليمات البرمجية إلى قاعدة البيانات الخاصة بك.
يوفر هذا قائمة منسقة من البرامج التعليمية والموارد لبناء نسختك الخاصة من أدوات وتطبيقات البرمجيات الشهيرة.
يتم تنظيم المستودع في فئات ، كل منها يحتوي على قائمة بالموارد المتعلقة بتلك الفئة. على سبيل المثال ، تتضمن فئة "بناء محرر النصوص الخاص بك" دروسًا وموارد لبناء محرر نصوص من نقطة الصفر.
يتضمن المستودع أيضًا وصفًا موجزًا لكل مورد ولماذا يكون مفيدًا للمطورين. هذا يجعل من السهل على المستخدمين العثور على الموارد ذات الصلة باحتياجاتهم.
رابط repo: https://github.com/codecrafters-io/build-your-own-x
يحتوي هذا الريبو على دليل شامل لأي شخص يستعد للمقابلات الوظيفية الفنية ، وخاصة في مجال هندسة البرمجيات. تم إنشاء المستودع من قبل Yangshun Tay ، وهو مهندس برمجيات مقره في سنغافورة ، وهو متاح للجمهور مجانًا.
يتم تنظيم الكتيب في عدة أقسام ، تغطي مجموعة من الموضوعات المتعلقة بالمقابلات الفنية. تتضمن بعض الأقسام الرئيسية هياكل البيانات والخوارزميات وتصميم النظام وأسئلة السلوك وأسئلة الترميز. يتضمن كل قسم تفسيرات مفصلة ، وأسئلة عينة ، ونصائح حول كيفية التعامل مع أنواع مختلفة من الأسئلة.
بالإضافة إلى المحتوى الرئيسي ، يتضمن المستودع أيضًا موارد إضافية مثل الروابط إلى تحديات الترميز عبر الإنترنت ، ومنصات المقابلات الوهمية ، والكتب الموصى بها لمزيد من الدراسة.
رابط repo: https://github.com/yangshun/tech-interview-handbook
يعد مستودع "خوارزميات JavaScript وهياكل البيانات" على Github مجموعة من خوارزميات علوم الكمبيوتر المختلفة وهياكل البيانات التي تم تنفيذها في لغة برمجة JavaScript.
يتضمن المستودع العديد من الخوارزميات وهياكل البيانات التي تم تنفيذها في JavaScript ، بما في ذلك خوارزميات الفرز ، وخوارزميات البحث ، وخوارزميات الرسم البياني ، وغيرها الكثير.
كل خوارزمية أو بنية بيانات لها دليل خاص بها في المستودع ، والذي يتضمن تنفيذ JavaScript للخوارزمية أو بنية البيانات ، بالإضافة إلى شرح مفصل لكيفية عمله وكيفية استخدامه.
بالإضافة إلى المحتوى الرئيسي ، يتضمن المستودع أيضًا موارد إضافية مثل الروابط للدورات التدريبية عبر الإنترنت والدروس والكتب لمزيد من الدراسة.
هناك أيضًا حلول لمختلف تحديات الترميز التي تم تنفيذها في لغة JavaScript ، والتي يمكن أن تكون مفيدة لأي شخص يتطلع إلى تحسين مهارات الترميز الخاصة به.
رابط repo: https://github.com/trekhleb/javascript-algorithms
يعد مستودع "موارد التصميم للمطورين" على Github قائمة منسقة من مختلف الأدوات والموارد المتعلقة بالتصميم المفيدة للمطورين.
تم إنشاء المستودع بواسطة Brad Traversy ، مطور ويب ومدرب عبر الإنترنت ، وهو متاح للجمهور مجانًا.
يتضمن المستودع مجموعة واسعة من موارد التصميم ، مثل لوحات الألوان والخطوط والرموز والصور المخزون وإلهام التصميم وغيرها الكثير.
كل مورد له دليل خاص به في المستودع ، والذي يتضمن وصفًا موجزًا لما هو عليه وكيف يمكن استخدامه.
بالإضافة إلى المحتوى الرئيسي ، يتضمن المستودع أيضًا روابط لمختلف البرامج التعليمية والدورات والأدوات المتعلقة بالتصميم ، والتي يمكن أن تكون مفيدة للمطورين الذين يرغبون في تحسين مهاراتهم في التصميم. هناك أيضًا موارد لتصميم الويب ، مثل أطراف التصميم المتجاورة ومكتبات CSS ومواقع إلهام تصميم الويب.
رابط repo: https://github.com/bradtraversy/design-resources-for-developers
يحتوي هذا المستودع على مجموعة من أفكار المشروع المصممة لمساعدة الأفراد على تعلم وممارسة مهارات البرمجة والتكنولوجيا المختلفة.
تغطي هذه المشاريع مجموعة واسعة من الموضوعات ، بما في ذلك تطوير الويب ، وعلوم البيانات ، والتعلم الآلي ، ورؤية الكمبيوتر ، وتطوير اللعبة ، وأكثر من ذلك.
يتضمن كل مشروع وصفًا مفصلاً للمهارات المعنية ، والأدوات والتقنيات المطلوبة ، وتعليمات خطوة بخطوة لبناء المشروع.
يمكن أن يكون هذا المورد مفيدًا للمبتدئين الذين يتطلعون إلى تحسين مهاراتهم في البرمجة ، وكذلك للمطورين ذوي الخبرة الذين يبحثون عن تحديات وفرص جديدة للتعلم.
تم تصميم المشاريع لتكون عمليًا وجذابًا ، وهي تشجع المتعلمين على تجربة واستكشاف أفكار جديدة.
رابط repo: https://github.com/practical-tutorials/project-learning
يحتفظ هذا الريبو بقائمة رائعة من فرص العمل التقنية من مختلف الشركات في جميع أنحاء العالم التي تقدم حزم نقل للموظفين الجدد. تم إنشاء المستودع بواسطة Andrew Stetsenko ، مطور برامج ورجل أعمال ومقره أوكرانيا ، وهو متاح للجمهور مجانًا.
يتضمن المستودع فرص عمل لمجموعة واسعة من المناصب المتعلقة بالتكنولوجيا ، بما في ذلك مطوري البرامج وعلماء البيانات والمصممين ومديري المشاريع وغيرها الكثير. تتضمن كل قائمة عمل معلومات حول الشركة والموقف والموقع وحزمة النقل المقدمة ، مما يجعل من السهل على الباحثين عن عمل إيجاد الفرص ذات الصلة.
بالإضافة إلى قوائم الوظائف الرئيسية ، يتضمن المستودع أيضًا موارد ونصائح للباحثين عن عمل الذين يتطلعون إلى الانتقال من أجل العمل ، مثل معلومات حول متطلبات التأشيرة ، ونصائح للتحضير للمقابلات ، والروابط إلى المقالات والموارد حول المعيشة والعمل في مختلف البلدان.
رابط repo: https://github.com/andrewstetsenko/tech-jobs-with-relocation/
يهدف هذا المستودع إلى توفير مجموعة من الخوارزميات المنفذة بلغات البرمجة المختلفة. ويغطي مجموعة واسعة من الخوارزميات ، بما في ذلك خوارزميات الفرز ، وخوارزميات البحث ، وخوارزميات الرسم البياني ، والخوارزميات الرياضية ، وأكثر من ذلك.
من خلال زيارة المستودع ، يمكنك تصفح الخوارزميات المتاحة ، واستكشاف تطبيقات لغة البرمجة المختلفة ، وحتى المساهمة في المشروع إذا كنت مهتمًا. يتضمن المستودع عادة عينات التعليمات البرمجية والتفسيرات والوثائق لمساعدة المستخدمين على فهم الخوارزميات واستخدامها بشكل فعال.
أفضل جزء هو أنه يمكنك الحصول على الخوارزميات في العديد من اللغات الشعبية المختلفة.
رابط repo: https://github.com/thealgorithms
يحتوي المستودع على كتب متعددة تغطي جوانب مختلفة من JavaScript ، بدءًا من الأساسيات إلى مواضيع أكثر تقدمًا. تم تصميم سلسلة الكتب لمساعدة المطورين على اكتساب فهم أعمق لجافا سكريبت والتغلب على المفاهيم الخاطئة والمخاطر الشائعة.
يحتوي كل كتاب في السلسلة على دليله في المستودع ويرافقه أمثلة وتمارين رمز لتعزيز المفاهيم المغطاة. يتم تنظيم الكتب بشكل منطقي وتقدمي ، مما يسهل على القراء فهم مفاهيم JavaScript المعقدة.
بالإضافة إلى محتوى الكتاب ، يتضمن المستودع أيضًا موارد إضافية ، مثل الروابط إلى المقالات ذات الصلة ومقاطع الفيديو والمناقشات عبر الإنترنت. توفر هذه الموارد معلومات تكميلية واستكشاف مزيد من الموضوعات المغطاة في سلسلة الكتب.
رابط repo: https://github.com/getify/you-dont-know-js/
يحتوي هذا المستودع على مجموعة منسقة من أدوات DevOps. بما في ذلك الأوصاف ، وتعليمات التثبيت ، والتكوينات ، والوثائق ، وأمثلة الاستخدام ، وموارد المجتمع. يمكن للمستخدمين استكشاف ومساهمة في المستودع لتعزيز ممارسات DevOps الخاصة بهم.
يمكن للمرء أن يشير إلى هذا المستودع كدليل بدأ وكتاب مرجعي جيد لمهنة DevOps.
رابط repo: https://github.com/techiescamp/devops-tools/
هذا المستودع هو مورد شامل لإعداد المقابلة الفنية في هندسة البرمجيات.
ويغطي مواضيع مثل هياكل البيانات والخوارزميات وتصميم النظام وتحديات الترميز.
منظم مع أقسام واضحة ، فإنه يوفر نهج منظم للدراسة.
يمكن للمساهمين تعزيز محتواه ، ويتضمن أيضًا موارد إضافية ومعلومات اتصال للاستفسارات.
رابط repo: https://github.com/kdn251/interviews
هذا المستودع مخصص لتقديم إجابة مفصلة على سؤال المقابلة الشائعة: "ماذا يحدث عندما تكتب Google.com في مربع عنوان المتصفح الخاص بك واضغط على Enter؟"
بدلاً من تقديم نظرة عامة موجزة ، يهدف هذا المشروع إلى الخوض في كل جانب من جوانب العملية ، ولم يترك أي تفاصيل غير مستكشفة. إنه يدعو التعاون من المجتمع ، ويشجع المساهمين على إضافة التفاصيل المفقودة وتحسين شمولية التفسير.
إذا كنت مهتمًا بفهم الأعمال المعقدة وراء تصفح الويب ، فإن هذا المستودع يوفر فرصة للمساهمة والتعلم من استكشاف شامل للموضوع.
رابط repo: https://github.com/alex/what-happens-when
هذا هو مستودع يضم مجموعة منسقة من قصاصات JavaScript المفيدة ، كل منها مصمم لأداء مهمة محددة في 30 ثانية أو أقل.
تم تنظيم هذه المقتطفات في فئات مثل معالجة السلسلة ، والتلاعب الصفيف ، والوظائف المتعلقة بالرياضيات ، إلى توفير حلول سريعة لتحديات البرمجة الشائعة.
يتم تشجيع المساهمين على تقديم قصاصاتهم أو تحسيناتهم الخاصة عبر طلبات السحب ، مما يعزز بيئة تعاونية لتبادل المعرفة وتعزيز فائدة المستودع.
مع تركيزها على الإيجاز والتطبيق العملي ، "30 ثانية من الرمز" بمثابة مورد قيّم لمطوري JavaScript الذين يبحثون عن حلول رمز موجزة وفعالة.
رابط repo: https://github.com/chalarangelo/30-seconds-of-code
المستودع هو موارد شاملة تغطي مبادئ تصميم النظام والتطبيقات العملية.
يتم تنظيمه في فصول ، ويستكشف المفاهيم الأساسية مثل بروتوكولات الشبكات وقواعد البيانات وتقنيات قابلية التوسع.
كما تتم معالجة مواضيع متقدمة مثل بنية الخدمات الصغيرة وبروتوكولات الأمان واستراتيجيات التعافي من الكوارث.
مع أمثلة في العالم الحقيقي مثل WhatsApp و Netflix ، يقدم المستودع رؤى وحلول قيمة لتصميم أنظمة برامج قابلة للتطوير وموثوقة.
رابط repo: https://github.com/karanpratapsingh/system-design
الموقع الإلكتروني: https://www.karanpratapsingh.com/courses/system-design
يعد مستودع "DevOps-exercises" عبارة عن مجموعة غنية من الأسئلة والتمارين الفنية ، تغطي مواضيع مختلفة ، مع التركيز على DevOps و SRE (هندسة موثوقية الموقع).
يضم حاليًا 2600 تمرينًا ، وهو بمثابة مورد قيِّم لإعداد المقابلة ، على الرغم من أن العديد من الأسئلة قد لا تعكس سيناريوهات المقابلة الفعلية.
على الرغم من أنها مفيدة لمهندسي DevOps الطموحين ، من المهم الإشارة إلى أن إتقان جميع الموضوعات ليس ضروريًا ، وفهم المفاهيم الرئيسية أكثر أهمية.
يتضمن المستودع أيضًا صفحة الأسئلة الشائعة لمزيد من التوجيه.
رابط repo: https://github.com/bregman-arie/devops-exercises
هذا يوفر مجموعة واسعة من الموارد لإتقان مفاهيم تصميم النظام.
تغطي مجموعة واسعة من الموضوعات ، ويشمل أدلة مفصلة ومقالات ومقاطع فيديو حول معالجة الفيديو وإدارة المجموعات وأنظمة المراسلة وقواعد البيانات وبروتوكولات الشبكة وتصميم واجهة برمجة التطبيقات وأكثر من ذلك.
من تصميم النظام العملي إلى مواضيع متقدمة مثل الإجماع الموزع والترخيص ، يعمل هذا المستودع كدليل شامل للمهندسين الذين يهدفون إلى تعزيز مهارات تصميم النظام.
سواء كنت تستعد للمقابلات أو تسعى لتعميق فهمك للبنية القابلة للتطوير ، فإن هذه الموارد توفر رؤى ومعرفة لا تقدر بثمن.
رابط repo: https://github.com/interviewready/system-design-resources
يوفر مستودع "الهيكل-الهيكل-الأجزاء-HLD-HLD" مجموعة شاملة من النظرية ، ومشاكل الممارسة ، وموارد لإتقان هياكل البيانات ، والخوارزميات ، ومفاهيم تصميم النظام.
ويشمل تفسيرات نظرية مقرونة بالمشاكل العملية للقراء لتعزيز فهمهم.
سيجد عشاق البرمجة التنافسية قوائم منسقة من منصات أفضل مثل TopCoder و Codeforces و Hackerearth و Interviewbit ، إلى جانب أنماط البرمجة الديناميكية ، وحيل المعالجة بت ، وأنماط البحث الثنائية المصنفة على Leetcode.
بالإضافة إلى ذلك ، يتميز المستودع بأدلة على تصميم النظام ، وقوائم أسئلة المقابلة على أساس الشركة ، ومجموعة من دورات الجامعة العليا.
مع ثروتها من الموارد ، يعمل هذا المستودع كمجموعة أدوات قيمة لأي شخص يسعى إلى التفوق في هياكل البيانات والخوارزميات وتصميم النظام.
رابط repo: https://github.com/arpit20adlakha/data-structure-algorithms-lld-hld
يوفر هذا قائمة منسقة من المدونات الهندسية التي تصنفها الشركات والمساهمين الفرديين/الجماعيين والمنتجات/التقنيات.
مع المؤسسة الأبجدية ، يمكن للمستخدمين التنقل بسهولة من خلال مجموعة واسعة من المدونات من مصادر مختلفة.
سواء كنت مهتمًا بالتعرف على الممارسات الهندسية للشركات المحددة ، أو رؤى من المساهمين الفرديين ، أو التحديثات على المنتجات والتقنيات ، فإن هذا المستودع بمثابة مورد قيمة للبقاء على اطلاع بأحدث التطورات في صناعة التكنولوجيا.
رابط repo: https://github.com/kilimchoi/engineering-blogs
يعمل مستودع "تصميم النظام -101" على Github كدليل شامل يغطي جوانب مختلفة من تصميم النظام ، بنية البرمجيات ، ومفاهيم التكنولوجيا.
من بروتوكولات الاتصالات مثل REST API vs GraphQL إلى بنية الخدمات الدقيقة والخدمات السحابية ، فإنه يتحول إلى مواضيع مثل خطوط أنابيب CI/CD ، وهياكل قاعدة البيانات ، استراتيجيات التخزين المؤقت ، وآليات الأمان.
بالإضافة إلى ذلك ، فإنه يوفر دراسات حالة في العالم الحقيقي من الشركات الشهيرة مثل Netflix و Twitter و Airbnb و Amazon Prime Video ، حيث تقدم نظرة ثاقبة على تطورها في الهندسة المعمارية والتحديات التقنية.
من خلال التفسيرات والأمثلة العملية ، يعد هذا المستودع موردًا قيمًا لكل من المبتدئين والمطورين ذوي الخبرة الذين يتطلعون إلى تعزيز فهمهم لمبادئ تصميم النظام وممارسات الصناعة.
رابط repo: https://github.com/bytebytegohq/system-design-101
هذا المستودع هو قائمة منسقة تضم أكثر من 100 موارد تهدف إلى قادة الهندسة الطموحين.
ويغطي مجموعة واسعة من الموضوعات بما في ذلك هندسة البرمجيات ، وتصميم النظام ، وهندسة البيانات ، والقيادة ، والإدارة ، والمنتج ، والأعمال التجارية.
مع الكتب والنشرات الإخبارية والأشخاص المؤثرين ، وأكثر من ذلك ، يقدم المستودع موارد قيمة للنمو الشخصي والمهني في عام 2024.
يؤكد المبدع على أهمية استثمار الوقت بحكمة من خلال اختيار الموارد بناءً على الاحتياجات المحددة وإجراء الغطس العميق في مواضيع مختارة.
بالإضافة إلى ذلك ، يشجعون الأفراد على تقييم مهاراتهم الحالية لتحديد أولويات مجالات التعلم لتحقيق أقصى قدر من التأثير.
سواء كنت تسعى إلى تعزيز خبرتك التقنية أو تطوير مهارات القيادة ، فإن هذا المستودع يوفر ثروة من الموارد لمساعدتك في رحلتك.
رابط repo: https://github.com/gregorojstersek/resources-to-become-a-great-engineering-leader
يوفر مستودع "DevOps-RoadMap" على Github خريطة طريق منظمة وموارد تعليمية لمهندسي DevOps الطموحين ، ويقدم في الغالب موارد مجانية.
تغطي خريطة الطريق المجالات الأساسية مثل GIT ولغات البرمجة والبرمجة والبرمجة النصية والشبكات والأمن وإدارة الخادم والحاويات وتنسيق الحاويات والبنية التحتية كرمز و CI/CD والمراقبة والملاحظة ومقدمي الخدمات السحابية وممارسات هندسة البرمجيات.
بالإضافة إلى ذلك ، يتضمن المستودع موارد وأدوات وكتب موصى بها لدعم التعلم والتطوير في مجال DevOps.
من خلال نهجه الشامل ، يعد هذا المستودع بمثابة دليل قيمة للأفراد الذين يتطلعون إلى بناء الخبرة في ممارسات DevOps والتقنيات.
رابط repo: https://github.com/milanm/devops-roadmap
يحتوي هذا المستودع على الموارد لأهم مفاهيم التصميم للتحضير للمقابلة.
ويغطي هذا أيضًا مفاضلات التصميم المهمة ويرمي الضوء على لبنات البناء مثل دقات القلب وسيط الدائرة وخادم وكيل وما إلى ذلك.
يشرح المستودع أيضًا بعض الأنماط المعمارية المفيدة ويغطي قائمة أسئلة المقابلة الموسومة على أنها سهلة ومتوسطة وصعبة.
بشكل عام ، هذا هو إعادة الريبو التي ينبغي اعتبارها واحدة من المواد المهمة والمفيدة للتحضير لمقابلات تصميم النظام.
رابط repo: https://github.com/ashishps1/awesome-system-design-resources
الموقع الإلكتروني: https://blog.algomaster.io
هذا نهج مجهود لجعل أنماط التصميم سهلة للجميع لفهم وممارسة.
يشرح المؤلف بشكل منهجي أنماط التصميم ويحسمها إلى فئات ذات صلة وشرح كل منها بعبارات سهلة إلى جانب رمز العينة المضافة.
رابط repo: https://github.com/kamranahmedse/design-patterns-for-humans