5Code Community
02/04/2023
من اهم المعلومات اللي بتحتاجها كمبرمج
HTTP Status
ازاى تعمل Software كويس ؟!
◀️ اول حاجه علشان نجاوب على السؤال ده تخيل انك مش developer دلوقتى وانما انتا Customer روحت ل developer علشان يعملك Application معين انتا محتاجه
❗ تفتكر هيكون ايه هو ال Software الكويس من وجهة نظرك ك Customer
✅ اكيد طبعا هتقولى ان ال Application اللى developer عمله يكون بينفذ اللى انا عايزه ك Customer ( ودى اول حاجه من مميزات ال Software الكويس )
✅ وتانى حاجه بالنسبة ليك ك Customer ان ال Application ده يفضل شغال معاك لفتره طويلة ويكون سهل انك توديه لأى developer تانى يعدلك عليه ويضيف فيه مميزات زيادة
✅ انك ك Customer تقدر تاخد ال Application ده وتروح توديه لأى developer تانى وال developer ده يفهمه بكل سهولة وميفضلش يفكر كتير فى كل كود علشان يفهم ده بيعمل ايه
◀️ وخليك دايما فاكر ان سهل ان اى شخص يكتب كود يفهمه الكمبيوتر
بس مش سهل ان اى شخص يكتب كود يفهمه انسان تانى زيك
◀️ خلينا بقا نروح لمفهوم ال Software الكويس من وجهة نظرك ك developer
✅ اول حاجه ان ال Software بتاعك يكون ( Flexible )
⬅️ بمعنى ان ال Software بتاعك يكون مرن معاك وتقدر تكبره او تضيف عليه مميزات جديده من غير ما يحصل معاك مجموعة كبيرة من ال Errors
🔶 وده بنقدر نحققه عن طريق اننا بنستخدم مجموعة من الObject Oriented Design Principles
🔶 وكمان عن طريق اننا نقلل ال Coupling بين اجزاء ال Software بتاعنا
🔶 وكمان اننا نستخدم ال design patterns علشان نحل بعض المشاكل اللى ممكن تقابلنا
✅ تانى حاجه ان الكود بتاعك يكون ( Reusable )
⬅️بمعنى انك تقدر تعيد استخدام نفس الكود اللى انتا كاتبه ( زى مثلا انك تكون كاتب Class معين وانتا تعيد استخدام ال Class ده كذا مرة فى المشروع بتاعك وميكونش موجود عندك اكواد كتيرة مكررة )
🔶 وده بنقدر نحققه عن طريق اننا نستخدم ال SOLID Principles
🔶 وكمان نستخدم ال design patterns زى الخطة اللى فاتت
✅ وتالت حاجه ان ال Software بتاعك يكون ( Readable )
⬅️ بمعنى ان يكون سهل قراءته وفهمه من غير ما تفضل تفكر كتير فى وظيفة كل جزء من الكود
🔶 وده بنقدر نحققه عن طريق اننا بنطبق ال Clean Code فى ال Software بتاعنا ومش بنكتب اى كود وخلاص
◀️ وخليك دايما فاكر ان سهل ان اى شخص يكتب كود يفهمه الكمبيوتر
بس مش سهل ان اى شخص يكتب كود يفهمه انسان تانى زيك
✅ رابع حاجه ان ال Software بتاعك يكون ( Maintainable )
⬅️ بمعنى ان ال Software بتاعك يفضل شغال فتره كبيره اوى مع العميل اللى طلبه منك وميحصلش معاه مشاكل كتيرة فى الفتره دى
⬅️ وكمان ان ال Software بتاعك يكون قابل للتعديل فى اى وقت ومش لما تيجى تعدل فيه اى حاجه صغيرة تلاقى ال Software بتاعك كله ضرب وظهر معاك عدد لانهائى من ال Errors
✅ وبعد كل ده نستنتج ان اهم الحاجات اللى لازم نطبقها فى كل مشروع هيا :
- ال SOLID Principles
- ال Design Patterns
- مجموعة من ال Object Oriented Design Principles
- ال Clean Code
- اننا نقلل ال Coupling فى اجزاء ال Software بتاعنا
#برمجيات
05/02/2023
10 شهادات مهنية معتمدة (دوليًا) في الأمن السيبراني 👨🏻💻👏🏻.
تتعلم design patterns منين ؟!
فى المقالة دى هقولك تذاكر design patterns منين سواء مصادر بالعربى او بالانجليزى
ولو انتا بترتاح فى قراءه الكتب فهقولك على كتاب جميل اوى فى شرح ال design pattern
✅ خلينا نبدء بالمصادر العربية
أ - دول 3 بلاى ليست لشرح ال 3 انواع من ال design patterns
-- ال Behavioral Design Patterns :
https://lnkd.in/dTFmr9nn
-- ال Structural Design Patterns :
https://lnkd.in/dQ44HmRK
-- ال Creational Design Patterns :
https://lnkd.in/dz9ybypQ
ب - دى بلاى ليست تانيه جميلة اوى لشرح ال design patterns :
https://lnkd.in/d-g8xiBV
Click here to claim your Sponsored Listing.