تصفح مقالات متنوعة ومميزة 🚀
عدد لا نهائي من المقالات المميزة والمتنوعة في مختلف مجالات هندسة البرمجيات. استمتع برحلتك التعليمية مع محتوى تقني بجودة عالية يغطي أحدث التقنيات والممارسات.
Quick Overview of SOLID Principles
في هندسة البرمجيات، تعد الـSOLID واحدة من أكثر مجموعات مبادئ التصميم شيوعًا في تطوير برامج الـObject-Oriented Programming، قام بتقديم Robert C. Martin مبادئ SOLID في ورقته البحثية عام 2000 بعنوان “Design Principles and Design Patterns.
TypeScript Tips & Tricks Part 2
الـDestructuring هو صيغة مختصرة تسمح لك باستخراج القيم من المصفوفات والكائنات (arrays and objects). مما يمكن أن يساعد في جعل الكود الخاص بك أكثر قابلية للقراءة وأكثر إيجازًا،
TypeScript Tips & Tricks Part 1
باستخدام هذه الحيل الخمس ستتمكن من كتابة كود نظيف باستخدام TypeScriptمع أمثلة توضح كيفية عملها وفائدتها وكيف يمكنك بها إنشاء تطبيقات أكثر قوة وقابلية للصيانة يسهل التفكير فيها وتصحيحها.
Refactoring: Code Smells – Large Class
غالبًا ما تبدأ الـClass بكونها صغيرة ولكن مع الوقت ومع اضافة التغييرات واضافة ميزات جديدة في التطبيق يزداد حجمها تدريجيًا إلى أن تصبح عملاقة ويصعب التعامل معها بشكل كبير مما يحد من إمكانية إضافة المزيد من التغييرات أو صيانة الـCode
Types of Machine Learning
هل يكون عقلنا في مرحلة الطفولة المبكرة قادرًا على حل المسائل الحسابية المعقدة، أو تأليف الروايات أو قراءة الكتب مثلًا؟ الإجابة ببساطة: لا! فلم لا؟ لأن في ذلك الوقت عقلنا لم يكن متعلمًا، وبالقياس، تكون الآلات قادرة على القيام بوظائف أعقد وأعقد بعد مرورها بمرحلة من التعلم
Optimistic Vs Pessimistic Locking
يعتبر الـLocking من أهم الآليات التي تعتمد عليها قواعد البيانات بشكل أساسي للتحكم في الـConcurrent Access للبيانات من خلال أكثر من Transactions، فإذا كان هناك عدد من الـTransactions تحاول الوصول لتلك البيانات
Data Structures Use Cases Part 2
في مقالنا السابق “التطبيقات العملية لهياكل البيانات – الجزء الأول” تحدثنا عن خمس هياكل بيانات أساسية في صناعة البرمجيات وعن استخداماتها في الحياة العملية، كيلا تكون دراستنا لهذه الهياكل مقتصرة على حل المسائل البرمجية
Refactoring: Code Smells - Long Method
هي عملية تحسين الهيكلة الداخلية للكود دون التأثير على سلوكه الخارجي، فتجعل الكود نظيفًا وأسهل للفهم والاستيعاب، كما تجعله أسهل للتغيير، وأسهل للصيانة والحفاظ على جعله يعمل بدون مشاكل لفترات طويلة