6 مستودعات
Essential engineering principles for building reliable and maintainable systems.
Explore 6 awesome GitHub repositories matching part of an awesome list · Software Engineering Practices. Refine with filters or upvote what's useful.
يعمل هذا المشروع كمستودع مركزي يقوده المجتمع للمعرفة التقنية والموارد الإدارية. يوفر تصنيفاً هيكلياً يجمع المعلومات المتباينة في إطار عمل قابل للبحث، مما يدعم التعلم المستمر وحل المشكلات السريع لمسؤولي النظام وممارسي الأمن السيبراني. من خلال تعيين الموارد عبر الأمن الهجومي، وإدارة البنية التحتية، وتطوير البرمجيات، فإنه يوفر مساراً موحداً لاكتساب المهارات والمرجع المهني. يتم تعريف المشروع بفلسفة تصميم تعتمد على سطر الأوامر أولاً، مع إعطاء الأولوية للأدوات القائمة على الطرفية والواجهات القابلة للبرمجة لتسهيل إدارة النظام بكفاءة وسير عمل أمني قابل للتكرار. يتميز بنهج مستقل عن المنصة، حيث يحتفظ بالتوثيق والأدلة التشغيلية التي تظل قابلة للتطبيق عبر بيئات Unix المتنوعة والبيئات القائمة على السحابة. يسمح تكامل مجموعة الأدوات المعيارية هذا للمستخدمين بتكوين بيئات مخصصة مصممة لمهام إدارية أو أمنية محددة. يغطي المستودع نطاقاً واسعاً من القدرات، بما في ذلك مجموعات أدوات شاملة لتدقيق النظام، وإدارة الشبكة، وتقوية البنية التحتية. ويوفر مسارات تعليمية منظمة لتطوير مهارات الأمن السيبراني، تتراوح من مختبرات الاختراق الأخلاقي ومعايير اختبار الاختراق إلى تقييم الثغرات وأفضل ممارسات تكوين النظام. تشمل المجموعة أيضاً مجموعة واسعة من أدوات الإنتاجية، وأدوات التشخيص، والمواد التعليمية المصممة لتبسيط الصيانة الروتينية وتعزيز الوضع الأمني العام.
A collection of advanced tips and tools for system administration and engineering.
This project is a front-end development guide and web engineering curriculum. It serves as a comprehensive reference for the tools, technical competencies, and engineering practices required to build professional user interfaces. The resource includes a technical skill roadmap and a software tooling catalog. These materials define the baseline and advanced competencies needed for professional software engineering roles and provide a curated list of utilities to streamline developer workflows. The content covers a broad range of educational areas, including professional competency frameworks,
Teaches professional engineering standards and operational processes for building high-quality user interfaces.
This project is a comprehensive collection of educational notebooks designed to demonstrate machine learning algorithms and data science workflows. It serves as a practical resource for implementing predictive modeling, clustering, and neural network architectures using Python. By combining live code, narrative text, and visual outputs, the repository facilitates iterative experimentation and hands-on learning of fundamental data science concepts. The collection distinguishes itself by emphasizing machine learning engineering practices, such as the application of object-oriented design patter
Improves code maintainability by applying object-oriented design patterns and automated unit testing to data science workflows.
يعمل هذا المستودع كمنهج منظم ومنصة تدريب لهندسة البرمجيات، حيث يوفر مواصفات تقنية ومتطلبات معمارية لبناء تطبيقات ويب معقدة وكثيفة البيانات. تم تصميمه لتوجيه المطورين خلال التنفيذ الشامل لأنظمة full-stack، مع التركيز على التطبيق العملي للمفاهيم الهندسية المتقدمة. يتميز المشروع بتقديم أهداف مشروع مختارة تتطلب دمج تقنيات متنوعة، مثل ربط خدمات الذكاء الاصطناعي الخارجية، وإدارة توزيعات الرموز عبر السلاسل (cross-chain) بشكل آمن، وتطوير أنظمة تداول عالية الأداء. تتحدى هذه المواصفات المطورين لإتقان مزامنة الحالة في الوقت الفعلي وتنسيق المكونات الموزعة. يغطي المنهج نطاقاً واسعاً من القدرات، بما في ذلك تنفيذ الاتصالات القائمة على المقابس (socket-based) لبيئات الألعاب متعددة اللاعبين، وفرض سياسات التحكم في الوصول، واستخدام طوابير الرسائل لمعالجة المهام غير المتزامنة. كما يتناول متطلبات تسلسل البيانات الفعال وتوجيه الخدمة لضمان أداء موثوق للنظام.
Acts as a practice platform for mastering advanced software engineering principles and scalable system design.
هذا المشروع عبارة عن مورد تعليمي مصمم لمساعدة المطورين على إتقان أنماط التنفيذ المتزامن والتزامن في Go. يوفر مجموعة منظمة من التمارين البرمجية العملية والتحديات القائمة على الاختبار التي تركز على التنفيذ العملي لممارسات هندسة البرمجيات متعددة الخيوط. يؤكد المستودع على الآليات الأساسية لتزامن Go، بما في ذلك الاتصال القائم على القنوات، وقفل الميوتكس (mutex)، وتنسيق دورة الحياة. ويغطي أنماطاً أساسية مثل إدارة مهام الخلفية، وتنفيذ عمليات إغلاق الخدمة الرشيقة، وفرض حدود المعدل أو قيود وقت التنفيذ. من خلال العمل على هذه التمارين، يتعلم المستخدمون حماية هياكل الذاكرة المشتركة ومنع ظروف السباق (race conditions) أثناء العمليات المتزامنة. تتضمن المواد أدوات اختبار مؤتمتة تستفيد من أدوات وقت التشغيل للتحقق من صحة المنطق المتزامن. ترشد هذه التمارين المتعلمين عبر الفروق الدقيقة لتنسيق الروتينات المتعددة، مما يضمن بقاء الموارد المشتركة آمنة للخيوط مع الحفاظ على إنتاجية النظام.
Provides test-driven exercises focused on solving multi-threaded programming problems and preventing race conditions.
Guidelines for writing clean and maintainable machine learning code.