Ahmad Mohamad - Software
52 subscribers
168 photos
4 videos
3 files
28 links
محتوى ممتع ومفيد لكل شخص مهتم بمجال البرمجة وتطوير البرمجيات مثل بناء المواقع وتطبيقات الهاتف والباك اند وقواعد البيانات وغيرها.

Youtube : https://www.youtube.com/@AhmadMohamadSoftware

Instagram : https://www.instagram.com/devops2x
Download Telegram
ماهي فائدة JavaScript Modules ؟
اول ماتبدء بالجافا سكربت اكيد راح تكتب كل الكود داخل ملف واحد وتنطيه اسم مثل main.js او app.js وبعدها تبدء تكتب كل الكود بداخل هذا الملف مثل المتغيرات والـ Functions والكلاسات وغيرها وكلشي يحتاجة مشروعك.

ولكن بـ 2015 صارت نقلة جديدة بهذا الموضوع وظهرت الـ JavaScript Modules وصار بأمكانك تقسم الكود على اكثر من ملف يسموها Module او يعني تسوي ملفات جافا سكربت صغيرة وكل ملف تكتب بداخلة كود يتعلق بموضوع معين بدل ماتكتب كل الكود بملف واحد مثل main.js.

وطبعا هذا الشي راح يساعدك بعملية الصيانة لان راح يكون مشروعك منظم اكثر وتعرف كل ملف بشنو يتعلق بينما اذا عندك ملف واحد فقط راح تصير عملية الصيانة صعبة والملف ضخم والنقطة الثانية اكثر من شخص يستطيع يدخل يشتغل على المشروع وكل شخص ياخذ Module يشتغلها وفوائد اخرى وتفاصيل موجودة بالصور التوضيحية هاي.

شنو رائيكم بالموضوع وهل تستخدمون الفكرة هاي بمشاريعكم ؟
ماهو الكود النظيف (Clean Code) ؟
بكل بساطة يقصد بيها انك تكتب كود بطريقة معينة حتى يكون منظم ، سهل القراءة ،ذو هدف معين او وظيفة محددة يعني. وطبعا اكو عدة ممارسات ومنهجيات بأمكانك تبحث عنها وتطبقها بمشاريعك، على سبيل المثال :

- استخدام اسماء متغيرات واضحة وذات معنى
- كتابة اختبارات للكود (Unit Testing)
- تحاول تقلل تكرار الكود (DRY)
- استخدم تعليقات الكود باعتدال وعند الضرورة فقط
- تنظيم الكود وتقسيمه إلى وحدات صغيرة يعني مثلا تسوي كلاسات ، فنكشنات او Modules
- الكلاس أو الدالة يجب ان تقوم بمهمة واحدة (SRP)

شاركونا نصائحكم عن كتابة كود نظيف 👨‍💻
اليوم موضوع حلو يتعلق بأنواع قواعد البيانات

اول نوع واشهرها هو قواعد البيانات العلائقية او Relational Database وهذا النوع يتضمن انشاء جدول واضافة العواميد وكذلك ممكن نضيف علاقات بين الجداول. وهذا النوع يستخدم لغة SQL بشكل أساسي واكو عدة قواعد بيانات مثل PostgreSQL ، MySQL.

اما بالنسبة للنوع الثاني هو قواعد البيانات غير العلائقية او NoSQL وهذا النوع يكون مرن اكثر ومايحتوي على شروط صارمة للبيانات واكو أنواع مختلفة مثلا تخزن البيانات على شكل JSON او document او Graph ومن اشهر قواعد بيانات الـي تعتبر NoSQL هي قاعدة بيانات الفايربيس وكذلك MongoDb.

اذا تحبون هذا النوع من المحتوى اكتبوا بالتعليقات 💻
طبعا ممكن تسئل نفسك ليش اطلقوا عليها اسم قاعدة بيانات علائقية او Relational ؟

هذا مثال يوضح الفكرة :

على سبيل المثال عندك تطبيق اخبار وتستخدم قاعدة بيانات علائقية مثل PostgreSQL،اول شي تحتاج تنشئ جدول المستخدمين يضم معلومات المستخدم والـId واسم المستخدم وغيرها من المعلومات.

الخطوة الثانية انك تنشئ وجدول ثاني للمنشورات او الاخبار اقصد، وهذا الجدول يضم عواميد او معلومات مثلا عنوان المنشور والوصف وكذلك يضم Id المستخدم الي قام بنشر المنشور وبهاي الحالة صار عدنا علاقة بين جدول المستخدمين وجدول المنشورات.

وطبعا قواعد البيانات العلائقية توفر ميزة مثلا في حال نحذف المستخدم راح يصير Delete Cascade يعني الجداول الأخرى الي تحتوي على معلومات تخص هذا المستخدم كلها راح تحذف بشكل تلقائي.
Media is too big
VIEW IN TELEGRAM
ماهي الأتمتة (Automation)
شنو رائيكم بالريلز ؟
على فكرة اكثر المقاطع الي تاخذ وقت هي الريلزات 😞
1