فكر برمجي
398 subscribers
234 photos
2 videos
67 files
159 links
#فكر_برمجي
Think_Programmatically
قناة تقنية متخصصة في البرمجة وتطوير المهارات. نوفر شروحات مبسطة، موارد مفيدة، وأفكار ملهمة لتحويل شغفك بالتقنية إلى إبداع.
Download Telegram
مجموعة أوامر تستخدم بكثرة
تفيد مطوري التطبيقات Flutter 🍃
2
بقلم المهندس : أسامة العيزري
💛
1
🚀💻
الحمد لله، ظهرت أسمائنا ضمن قائمة المطورين الأكثر نشاطًا في اليمن على منصة GitHub
committers.top 🎉
طارق العمري
أيمن قمحان
عمرو الرعوي

https://committers.top/yemen.html

هذا الإنجاز يعكس جزء من جهدنا المستمر في المساهمة بالبرمجة ومشاريع GitHub سواءً كانت مشاريع جامعية أو شخصية.
وجودنا في هذه القائمة يزيدنا دافعًا للاستمرار، ومشاركة المعرفة، وتطوير مشاريع تخدم مجتمعاتنا ،وأيضًا تعزيز حضور اليمنيين في عالم البرمجة 🌍🇾🇪

الطريق ما زال طويل، لكن الخطوة الأولى دائمًا هي الأهم.
فكرة

🤖 “تخيل إنك فتحت تطبيق ChatGPT…

أحمد كتب سؤال: "اشرح لي المحاضرة بإسلوب بسيط".

النظام استقبل النص، حلّله، ورجع له إجابة واضحة.

سارة طلبت كود بلغة بايثون.

مروئ سألت عن وصفة أكلة.

ريم طلبت منه يكتب لها رسالة شكر رسمية.

خالد قرر يرجع ويعدل سؤاله عشان يطلع له جواب أدق.


كل هذه الأشياء اللي نشوفها سهلة قدامنا… وراها نظام ذكي جدًا يشتغل في الخلفية:
• يستقبل النص من المستخدم.
• يحوله إلى شكل يفهمه الذكاء الاصطناعي.
• يرسل الطلب إلى نموذج لغوي مدرّب (LLM).
• يرجع بالإجابة بعد التوليد.
• ويعرضها لك في واجهة محادثة سلسة.

😇 اليوم بنفكر زي مهندس النظام: كيف نحلل هذه الأحداث؟ كيف نصممها؟ وكيف نحولها إلى نموذج يمكن تطبيقه؟
بمعنى آخر، كيف نفهم العالم خلف الكواليس لتطبيقات الذكاء الاصطناعي اللي نستخدمها كل يوم.”



الفكرة من أولها:

1. الأساس: المستخدمون (Users)

كل مستخدم عنده حساب أو يستخدم التطبيق كضيف.

يدخل أسئلة أو أوامر (Prompts).

يتلقى ردود مولدة من الذكاء الاصطناعي.




2. المحتوى الأساسي: المحادثات (Chats)

كل جلسة حوارية تُخزن كسلسلة من:
• مدخلات المستخدم (User Prompts).
• مخرجات الذكاء الاصطناعي (AI Responses).

يقدر المستخدم يرجع للمحادثات السابقة.



3. المعالجة (Processing)

النص يمر بمراحل:
• استقبال المدخلات.
• إرسالها إلى واجهة برمجة التطبيقات (API).
• معالجة الذكاء الاصطناعي (LLM).
• إرجاع الاستجابة.




4. التفاعل (Interactions)

المستخدم يقدر:
• يكتب أسئلة جديدة.
• يعيد صياغة أو يعدل السؤال.
• ينسخ الإجابة أو يشاركها.
• يحفظ المحادثة.




5. الإشعارات (Notifications) (اختياري)

تنبيه عند:
• انتهاء الاستجابة.
• وجود تحديث جديد للتطبيق.
• نفاد الرصيد - المحاولات - النقاط
(في حال النظام مدفوع)





6. الأمان والخصوصية (Security & Privacy)

تخزين المحادثات بشكل آمن.

عدم مشاركة البيانات إلا بإذن المستخدم.

إمكانية حذف السجلات.



7. السيناريوهات (Use Cases من الواقع):
• أحمد كتب سؤال عن المحاضرة.
• سارة طلبت كود بايثون.
• مرئ سألت عن وصف أكلة.
• ريم طلبت صياغة رسالة شكر.
• خالد عدل سؤاله وطلب إعادة الإجابة.
• المستخدم حفظ محادثته للرجوع إليها لاحقًا.



8. الاحتياجات (Requirements):
• نظام إدارة مستخدمين (Users).
• نظام محادثات (Chats).
• نظام واجهة API يربط مع الذكاء الاصطناعي.
• نظام إشعارات (Notifications).
• نظام أمان وخصوصية (Security).


😇 الفكرة باختصار:
تطبيق محادثة بالذكاء الاصطناعي:
• المستخدم يكتب أسئلة أو أوامر.
• النظام يعالجها عبر نموذج لغوي (LLM).
• يولّد الإجابة ويرجعها للمستخدم.
• يقدر المستخدم يحفظ أو يشارك المحادثة.
• النظام يضمن الخصوصية والأمان.

#خليك_فضولي
2
🚨 “تخيل إنك جزء من نظام أمني ذكي…

أحمد قدّم بلاغ عن تهديد تعرض له.

سارة لاحظت مخالفة ونقلت التفاصيل بطريقة آمنة.

علي تابع حالة قضية قتل من قبل الجهات المختصة.

ريم قامت بتحديث ملاحظات عن قضية اختطاف مرتبطة بشخص معين.

محمد قرر البحث عن قضايا مشابهة لتحليل الأنماط الأمنية.


كل هذه الأنشطة تبدو بسيطة على السطح… وراها نظام مركزي معقد يعمل في الخلفية:

يسجل القضايا والبلاغات بشكل رسمي وآمن.

يربط البلاغات بالأشخاص والأحداث المرتبطة بها.

يسمح بتحديث الحالات وملاحظات الجهات المختصة.

يحلل البيانات لتحديد الأنماط واتخاذ القرارات الأمنية.


😇 اليوم بنفكر زي مهندس النظام: كيف نحلل هذه الأحداث؟ كيف نصممها؟ وكيف نحولها إلى نموذج آمن وفعال؟


الفكرة من أولها:

1. الأساس: المستخدمون (Users)

المواطنين الذين يقدمون بلاغات.

الجهات الأمنية المختصة التي تدير القضايا وتتابع الحالات.



2. المحتوى الأساسي: القضايا والبلاغات (Cases & Reports)

مدخلات المستخدم:
• بيانات القضية (نوع الجريمة، الأطراف المعنية، تاريخ البلاغ).
• بلاغات أمنية سرية من المواطنين.

مخرجات النظام:
• سجل رسمي للقضايا مع حالة كل قضية.
• إمكانية ربط القضايا ببعضها أو بالأشخاص المعنيين.
• تقارير وتحليلات للمسؤولين الأمنيين.



3. المعالجة (Processing)

تخزين البيانات بشكل آمن ومؤمن.

تحديث حالة القضايا وملاحظات الجهات المختصة.

ربط البلاغات بقواعد بيانات الأشخاص والأحداث.

تحليل البيانات للكشف عن أنماط الجرائم والمخالفات.



4. التفاعل (Interactions)

المواطن يقدر:
• تقديم بلاغ آمن وسري.
• متابعة حالة بلاغه إذا كان مسموح.

الجهات المختصة تقدر:
• تسجيل القضايا وتحديث الحالات.
• ربط القضايا بالأشخاص أو الأحداث.
• استخراج تقارير وتحليلات لاتخاذ القرارات.


5. الإشعارات (Notifications)

تنبيه الجهات المختصة عند تقديم بلاغ جديد.

إشعار عند تحديث حالة قضية أو إضافة ملاحظات.



6. الأمان والخصوصية (Security & Privacy)

تشفير البيانات وحماية معلومات المواطنين.

التأكد من أن البلاغات والمعطيات لا يتم الوصول إليها إلا من الجهات المخولة.

احترام الخصوصية وعدم التتبع غير القانوني.



7. السيناريوهات (Use Cases من الواقع):

أحمد قدم بلاغ عن تهديد.

سارة أرسلت بلاغ عن مخالفة بطريقة آمنة.

علي تابع حالة قضية قتل.

ريم حدثت ملاحظات عن قضية اختطاف مرتبطة بشخص محدد.

محمد حلل البلاغات لمعرفة الأنماط الأمنية.



8. الاحتياجات (Requirements):

نظام إدارة المستخدمين (Citizens & Authorities).

قاعدة بيانات آمنة للقضايا والبلاغات.

نظام بلاغات آمن وسري.

وحدة تحليل البيانات للكشف عن الأنماط.

نظام إشعارات للجهات المختصة.

نظام أمان وحماية الخصوصية.



😇 الفكرة باختصار:
نظام مركزي لإدارة القضايا والبلاغات:

المواطنين يقدمون بلاغات آمنة.

الجهات المختصة تسجل وتتابع وتحدث الحالات.

النظام يحلل البيانات لتحديد أنماط الجرائم والمخالفات.

كل شيء يتم بطريقة قانونية وآمنة تحمي خصوصية الجميع.


#خليك_فضولي
3
📲 “تخيل إنك وصاحبك قاعدين جنب بعض…

أحمد فتح تطبيق زابيا واختار يرسل فيديو.

سارة استقبلت صور من صديقتها بدون إنترنت.

علي نقل ملف PDF لزميله في ثانية.

ريم عملت مشاركة لمجلد كامل من الأغاني.

خالد أرسل تطبيق APK لصاحبه لتثبيته.

وبعد شوية، علي قرر يوقف النقل ويرسله من جديد.


كل هذه الأشياء اللي نشوفها سهلة وبسيطة… وراها نظام متكامل يشتغل في الخلفية:
• يتأكد من الأجهزة المتصلة.
• ينشئ شبكة (Wi-Fi Direct أو Hotspot).
• يقسم الملفات إلى حزم (Packets).
• ينقلها بسرعة مع التأكيد على سلامة البيانات.
• ويعطيك واجهة جميلة توريك نسبة التقدم والسرعة.

😇 اليوم بنفكر زي مهندس النظام: كيف نحلل هذه الأحداث؟ كيف نصممها؟ وكيف نحولها إلى نموذج يمكن تطبيقه؟
بمعنى آخر، كيف نفهم العالم خلف الكواليس لتطبيقات نقل الملفات اللي نستخدمها يوميًا.”


الفكرة من أولها:

1. الأساس: المستخدمون (Users / Devices)

كل مستخدم يفتح التطبيق على جهازه.

الجهاز ممكن يرسل أو يستقبل (Sender/Receiver).

الاتصال بينهم يكون عبر:
• Wi-Fi Direct.
• Hotspot.
• أو QR Code للربط.



2. المحتوى الأساسي: الملفات (Files)

صور، فيديوهات، صوتيات، مستندات، تطبيقات.

ممكن يكون ملف واحد أو عدة ملفات أو مجلد كامل.



3. عملية النقل (Transfer Process)

اختيار الملفات.

إنشاء اتصال بين المرسل والمستقبل.

تقسيم الملف لحزم صغيرة.

إرسال الحزم بسرعة.

إعادة التجميع عند المستقبل.

تأكيد وصول الملف (Integrity Check).



4. التفاعل (Interactions)

المستخدم يقدر:
• يوقف النقل (Pause).
• يستأنف النقل (Resume).
• يلغي النقل (Cancel).
• يرسل لأكثر من شخص في نفس الوقت.


5. الإشعارات (Notifications)

إشعار عند بداية النقل.

إشعار بنسبة التقدم والسرعة.

إشعار عند اكتمال النقل أو حدوث خطأ.




6. الأمان (Security)

التأكد من هوية الجهاز المستقبل (Pairing).

تشفير البيانات أثناء النقل (اختياري).



7. السيناريوهات (Use Cases من الواقع):
• أحمد أرسل فيديو لعلي.
• سارة استقبلت صور من ريم.
• علي أرسل PDF لزميله.
• خالد أرسل تطبيق APK لصديقه.
• ريم نقلت مجلد قرآن كامل.
• أحمد أوقف النقل ثم استأنفه.
• علي ألغى الإرسال وبدأ من جديد.



8. الاحتياجات (Requirements):
• نظام إدارة مستخدمين/أجهزة (Devices).
• نظام إدارة الملفات (Files).
• نظام اتصال مباشر (Hotspot/Wi-Fi Direct).
• نظام إدارة النقل (Transfer Management).
• نظام إشعارات (Notifications).
• نظام أمان (Security).




😇 الفكرة باختصار:
تطبيق لنقل الملفات بسرعة عالية:
• يربط الأجهزة عبر Wi-Fi Direct أو Hotspot.
• يرسل الملفات بجميع أنواعها (صور، فيديو، مستندات، تطبيقات).
• يدير النقل (إيقاف، استئناف، إلغاء).
• يرسل إشعارات بالتقدم والإنهاء.
• يحمي الاتصال ويضمن سلامة البيانات.

#خليك_فضولي
5
ادعوا لإخوانكم المرابطين
في جامعة إب أنا فداء لكم 😂🖤
حرام إنهم قد ضيقوا علينا العيشة
احرمونا من النوم ، من المجتمع ، من الأهل ، من كل شئ
هذا قد هو جنان ما عاد هي دراسة.
5🤣4
مرحبًا جميعًا، 🌟

أعددت لكم منشورًا يوضح أهم المجالات في علوم الحاسوب وخاصة مواد ترم أول - مستوى رابع - جامعة إب،
مقسمة إلى قسمين :
معظمهما من موقع GeeksfroGeeks

على شكل Tutorials

فقط قم بتشغيل الترجمة الى العربية
شرح مفصل لكل المواد وخاصة قرب الاختبارات النظرية

📌 المواد النظرية


هندسة البرمجيات:
تعلم كيفية تصميم وتطوير البرامج بطريقة منظمة وفعّالة.
https://www.geeksforgeeks.org/software-engineering/software-engineering/


التشفير:
حماية البيانات وتأمين المعلومات.
https://www.geeksforgeeks.org/computer-networks/cryptography-tutorial/#introduction
معالجة الصور:
تحليل الصور والتعامل معها رقميًا.
https://www.geeksforgeeks.org/electronics-engineering/digital-image-processing-tutorial/

النظم الموزعة:
كيفية عمل الأنظمة الموزعة بين الخادم والعميل.
https://www.geeksforgeeks.org/distributed-systems/distributed-systems-tutorial/
المترجمات:
تصميم وبناء المترجمات ولغات البرمجة وفهم كيفية تحويل الأكواد البرمجية إلى برامج قابلة للتنفيذ.
https://www.geeksforgeeks.org/compiler-design/compiler-design-tutorials/


📌 المواد العملية
تركز على التطبيق العملي وتطوير المشاريع مثل:

Django:
تطوير مواقع ويب تفاعلية.
https://www.w3schools.com/django/

Flutter:
تطوير تطبيقات موبايل متعددة المنصات.
https://www.geeksforgeeks.org/flutter/flutter-tutorial/

OpenCV:
معالجة الصور والفيديو باستخدام البرمجة.
https://www.geeksforgeeks.org/python/opencv-python-tutorial/
💡 فكرة المنشور:
تجميع أهم المصادر في مكان واحد لتسهيل الدراسة والمراجعة، بحيث تكون لديك صورة واضحة لكل مجال، سواء لفهم الأساسيات نظرياً أو لتطبيقها عمليًا.
إذا كانت عملية تطوير البرمجيات (SDLC) هي "الخطة الهندسية"،

فإن إدارة المشاريع هي
"القيادة التي تضمن تنفيذ هذه الخطة في الوقت المحدد وبالميزانية المحددة"
💛
#هندسة_البرمجيات
#إدارة_المشاريع
2
خطر على بالي سؤال ؟ 🤔
وهذا لم يدرس بالجامعة ؟

لقد تعبنا من الأسلوب الممل في عمل برامج ليس لدينا عليها أي تحكم كامل في حال تم بيعها ؟

فهنا بدأ الفضول :
لماذا الانظمة الشائعة في اليمن مثل يمن سوفت او المتكامل بلس او أي نظام مدارس او مستشفيات
يتم فرض عليه رسوم شهرياً او سنوياً وربما إيقاف الخدمة في النظام في حال عدم التسديد ؟

الفكرة هذه تسمى 👌
نموذج البرمجيات كخدمة
(SaaS – Software as a Service)
أو أحيانًا نظام مرخّص مع تحكم مركزي.
خلينا نشرح لك الفكرة بشكل عملي وبسيط:

🔹 الفكرة

أنت تطور نظام (مثلاً: نظام مبيعات، إدارة صيدلية، عيادة، مدارس … إلخ).

بدل ما تبيعه كبرنامج مرة واحدة وتنقطع علاقتك بالمشتري، أنت توفره كـ خدمة مستمرة.

يكون عندك خادم (سيرفر) أو لوحة تحكم مركزية تتحكم من خلالها بجميع النسخ التي يستخدمها العملاء.

تقدر تعمل:

1. تحديثات تلقائية للنظام عندهم.

2. إدارة تراخيص
(من يدفع يشتغل عنده النظام، من يتأخر تقدر توقفه).

3. فرض رسوم اشتراك شهرية/سنوية بدلاً من بيع لمرة واحدة.

4. قفل النظام عن بُعد إذا لم يتم الالتزام بالرسوم أو حدث خرق في سياسات الخصوصية.



🔹 كيف تنفذها؟

1. البنية الأساسية:

عندك خيارين:

سحابة (Cloud SaaS):
النظام كله على الإنترنت
(العملاء يدخلوا عبر المتصفح أو تطبيق).

Hybrid:
نسخة تعمل عند العميل + خادم مركزي يتأكد من التراخيص ويعطي التحديثات.




2. إدارة التراخيص
(License Management):

تضيف "مفتاح ترخيص" (License Key)
أو "اشتراك" مربوط بقاعدة بيانات عندك.

عند تشغيل النظام يتحقق من صلاحية الترخيص عبر الإنترنت.


3. التحديثات Updates:

إذا كان النظام Desktop → تعمل آلية (Auto Update) تسحب التحديث من خادمك.

إذا كان Web/Mobile → التحديث عندك في السيرفر والعميل يراه مباشرة.



4. الحماية:

تشفير الاتصال بين النظام وسيرفرك.

قفل الميزات إذا لم يكن الترخيص صالح.


🔹 المميزات لك

دخل مستمر بدل مبلغ مرة واحدة.

تحكم كامل بالعملاء
(تقدر توقف/تفعل).

تحسينات مستمرة للنظام تعطيك سمعة قوية.


🔹 المميزات للعميل

يحصل على تحديثات دورية.

دعم فني وصيانة.

يدفع مبلغ أقل شهريًا بدلاً من مبلغ ضخم مرة واحدة.


مثال عملي: زي أنظمة نقاط البيع أو أنظمة إدارة المدارس/المستشفيات اللي تشوفها في السوق.
أصحابها يوفروا النظام باشتراك، ويقدروا يقفلوه أو يجددوه حسب الدفع.

#خليك_فضولي
3
مستمرين رغم الإختبارات


على بركة الله:

💱 “تخيل إنك داخل فرع شركة صرافة…

أحمد جاء يرسل حوالة مالية من اليمن إلى السعودية. أعتكست الامور 😁

سارة استلمت حوالة من قريبها في القاهرة.

علي بدّل 500 دولار إلى ريال يمني.

ريم فتحت محفظة إلكترونية لتحفظ رصيدها بالدولار.

محمد تابع من التطبيق سعر الصرف لحظة بلحظة.


كل هذه العمليات اللي نشوفها بسيطة… وراها نظام متكامل يشتغل في الخلفية:

يسجل بيانات العميل.

يتحقق من الهوية والامتثال للقوانين (KYC & AML).

ينفذ عملية الصرف أو التحويل.

يحفظ سجل المعاملة.

يحدث أسعار العملات باستمرار.

ويرسل إشعار للعميل بتأكيد العملية.


😇 اليوم بنفكر زي مهندس النظام: كيف نحلل هذه الأحداث؟ كيف نصممها؟ وكيف نحولها إلى نموذج عملي؟
يعني: كيف نبني العالم خلف الكواليس لشركة صرافة ذكية وآمنة؟

الفكرة من أولها:

1. الأساس: العملاء (Customers)

أي شخص يستخدم خدمات الصرافة: تحويل أموال، استلام حوالة، شراء/بيع عملة.

لكل عميل بيانات أساسية (اسم، رقم هوية، رقم هاتف، العنوان).




2. المحتوى الأساسي: العمليات المالية (Transactions)

مدخلات النظام:
• إرسال حوالة.
• استلام حوالة.
• تحويل عملة (Exchange).
• إيداع أو سحب من المحفظة.

مخرجات النظام:
• إيصال معتمد للعميل.
• تحديث رصيد الحساب/المحفظة.
• إشعار بالعملية.



3. المعالجة (Processing)

التحقق من هوية العميل (KYC Verification).

فحص ضد غسيل الأموال AML (Anti Money Laundering).

حساب أسعار الصرف في الوقت الحقيقي (Real-time Rates).

تسجيل العملية في قاعدة البيانات.

إصدار إيصال وتحديث الأرصدة.



4. التفاعل (Interactions)

العميل يقدر:
• يرسل حوالة لشخص آخر.
• يستلم حوالة عبر رقم الحوالة.
• يحول عملة بالدولار/اليورو/الريال.
• يتابع أسعار الصرف من التطبيق أو شاشة الفرع.
• يستلم إشعار بتأكيد الحوالة أو الصرف.



5. الإشعارات (Notifications)

إشعار بتأكيد الحوالة.

إشعار بتغير سعر صرف معين.

إشعار بوصول حوالة جديدة.



6. الأمان (Security & Privacy)

تشفير كل العمليات والمعاملات المالية.😁 تطبيق عملي للمادة حقنا قبل الإختبار

التحقق بخطوتين للعميل (2FA).

مراقبة الأنشطة المشبوهة.

تقارير دورية للجهات الرسمية.



7. السيناريوهات (Use Cases من الواقع):

أحمد أرسل حوالة مالية من اليمن إلى السعودية.

سارة استلمت حوالة من القاهرة.

علي حوّل 500 دولار إلى ريال.

ريم خزّنت أموالها في محفظة إلكترونية.

محمد تابع أسعار العملات مباشرة من التطبيق.



8. الاحتياجات (Requirements):

نظام إدارة العملاء (Customer Management).

نظام إدارة العمليات المالية (Transactions).

نظام أسعار صرف محدث (Currency Rates).

نظام محفظة إلكترونية.

نظام إشعارات (Notifications).

نظام أمان وامتثال (KYC, AML, Security).

تقارير وإحصائيات مالية للإدارة.




😇 الفكرة باختصار:
نظام شركة صرافة ذكي:

يدير العملاء والعمليات المالية.

يدعم الحوالات الداخلية والخارجية.

يحدث أسعار العملات لحظة بلحظة.

يوفر محفظة إلكترونية آمنة.

يرسل إشعارات فورية للعميل.

يضمن الأمان والامتثال للقوانين.


#خليك_فضولي
5
خليك فضولي

أسئلة تقنية يجب أن نعرف إجاباتها كطلاب تكنولوجيا

✍️ بقلم: م. طارق فضل العمري

في زحمة المقررات الجامعية والمفاهيم النظرية، نجد أنفسنا أحيانًا نحفظ مصطلحات لا نفهمها، ونتجاهل أبسط الأسئلة التي تمس حياتنا اليومية.
أسئلة كان من المفترض أن نعرف إجاباتها من تخصصنا، لكنها أصبحت بالنسبة لنا مجرد “ثقافة عامة” للأسف!

من هنا جئت بهذه الأسئلة… لا من باب الترف الفكري، بل من باب الفضول العلمي، لأن الفضول هو أصل الاكتشاف.

الأسئلة الفضولية:

[1] ما معنى أن يكون لي رقم هاتف خاص بي فريد لا يملكه أحد غيري؟
وعندما يريد الناس التواصل معي يتصلون على هذا الرقم، المرتبط بهاتفي، وهاتفي يحتوي على شريحة!
كيف تم صنع هذه الشريحة؟ وكيف تم ربط الرقم بها؟

[2] ما معنى أنني أتصل من جوالي فينتقل صوتي ورسائلي إلى هاتف شخص آخر؟
كيف حدث هذا؟ كيف تحول الصوت؟ كيف انتقل؟ وكيف تم ذلك دون إنترنت؟

[3] كيف أستطيع الاتصال من شريحة يمن موبايل إلى رقم من سبأفون أو أي شركة أخرى؟
هل هناك تكامل بين الشركات؟ وكيف يتم التنسيق بينها؟

[4] ماذا يعني أن أتصل من اليمن إلى دولة أخرى؟
كيف ينتقل الصوت عبر آلاف الكيلومترات؟

[5] ما معنى “الرصيد” أصلًا؟
كيف تتم عملية شحنه؟ وأين يُخزَّن — في الشريحة أم في النظام؟
هل شركات الاتصالات تملك رصيدًا لا ينتهي؟ وإن كان ينفد، فلمن تدفع؟

[6] هل أنا مراقَب؟
هل المراقبة عبر الجوال أم الشريحة؟
هل يمكن تحديد موقعي؟ وكيف أحمى نفسي من التنصت؟

[7] ما معنى شحن الرصيد عن طريق الكروت أو التحويل الإلكتروني؟
وكيف تختلف الطريقتان عن بعضهما؟

[8] ما معنى “باقات الاتصال أو الإنترنت”؟
كيف تُنشأ هذه الباقات ويُقسَّم حجمها؟
وكيف يمكن تحويلها من رقم إلى رقم أو من تطبيق إلى رقم آخر؟

[9] ما معنى خدمة “سلفني”؟
كيف تعمل؟ كيف تُحسب؟ وكيف يُخصم المبلغ تلقائيًا بعد التعبئة؟

[10] عندما أسمع “الرقم المطلوب ليس في الخدمة”
كيف عرفت الشبكة ذلك؟ ومن الذي سجّل هذا الصوت؟

[11] وعندما يقال “الرقم مشغول”
كيف تعلم الشبكة أن الخط فعلاً مشغول؟

[12] ما معنى “رصيدك غير كافٍ”؟
كيف تعرف الشركة أن الرصيد انتهى؟
هل هناك قاعدة بيانات تتابع كل ذلك؟
وأين تُخزَّن هذه البيانات — سحابيًا أم محليًا؟

[13] كيف تعمل شريحة واحدة للاتصال والإنترنت في الوقت نفسه؟

[14] ما معنى “الإنترنت” أصلًا؟
هل هو شيء مادي؟
من اخترعه؟ وكيف تم ربطه بكل دول العالم؟

[15] ما معنى 1x، 2G، 3G، 4G؟
وما الفرق التقني الحقيقي بينها؟

[16] ما الفرق بين الإنترنت القادم من شركة الاتصالات اليمنية، ومن يمن موبايل، ومن شبكة “واي فاي” في الشارع؟

[17] ما هي شبكات الإنترنت المنتشرة في الشوارع؟
كيف تُصنع الكروت الخاصة بها؟
وكيف تُنشأ الصفحة التي تظهر عند الاتصال بالشبكة؟
وهل من القانوني أن يملك أي شخص شبكة خاصة ويبيع الإنترنت كما يشاء؟

[18] وأخيرًا، هل الإنترنت حقًا مجاني كما يُقال؟
إذا كان كذلك، فلماذا ندفع رسومًا عليه؟

💭 كل هذه الأسئلة ليست عبثية، بل هي أساس الفهم الحقيقي لعالم الاتصالات والتكنولوجيا.
حين نعرف الإجابة عنها، نتحول من مستخدمين إلى مهندسين، ومن متلقين إلى مبتكرين.

📚
🫵 #خليك_فضولي #شبكات #إتصالات #برمجة
م. طارق فضل العمري
3
تعلم_الآلة_وعلم_البيانات_د_علاء_طعيمة_1.pdf
11 MB
كتاب مهم للتأسيس
في الذكاء الاصطناعي وتعلم الالة

يحتوي على شرح لغة بايثون
هياكل البيانات بلغة بايثون
تعلم الآلة
التعلم العميق
شبكات عصبية
خوارزميات الذكاء الاصطناعي

كل المواضيع التي يشرحها
د عادل العفيري
د أكرم الصباري

في مواد
هياكل البيانات
الذكاء الاصطناعي
تنقيب البيانات
3🥰1👏1
🧩 تقرير عن مهارة
Clean Code
(الشفرة النظيفة)

🏷️ المقدمة

تُعدّ مهارة كتابة الشفرة النظيفة (Clean Code) من أهم المهارات الأساسية لأي مبرمج محترف. فالشفرة النظيفة ليست مجرد كود يعمل بشكل صحيح، بل هي كود يسهل قراءته، فهمه، وصيانته من قبل الآخرين أو حتى من قبل المبرمج نفسه بعد فترة من الزمن.
تُسهم هذه المهارة في تحسين جودة البرمجيات، وتقليل الأخطاء، وتسهيل عملية التطوير الجماعي.



🧠 تعريف Clean Code

الشفرة النظيفة هي الشفرة التي:

تؤدي الغرض المطلوب منها بوضوح وكفاءة.

يسهل قراءتها وفهمها دون الحاجة إلى شرح إضافي.

تكون قابلة للتعديل والتوسع دون التسبب في مشاكل.

تتبع المعايير والممارسات الجيدة في التصميم والبرمجة.


بمعنى آخر، الشفرة النظيفة هي كود مكتوب من أجل البشر أولاً، ثم من أجل الحاسوب.


⚙️ أهمية الشفرة النظيفة

1. سهولة الصيانة: يسهل فهم الكود عند إصلاح الأخطاء أو إضافة ميزات جديدة.


2. توفير الوقت: تقليل الوقت المستغرق في تتبع الأخطاء أو فهم كود قديم.


3. تحسين التعاون: تسهّل على أعضاء الفريق قراءة كود بعضهم البعض.


4. تقليل الأخطاء البرمجية: التنظيم الجيد والوضوح يساعد في تجنّب الأخطاء المنطقية.


5. استدامة المشروع: تسهم في جعل المشروع قابلاً للتطوير على المدى الطويل.


🧰 مبادئ كتابة الشفرة النظيفة

1. استخدام أسماء واضحة ومعبرة:

المتغيرات والدوال يجب أن تعبّر عن وظيفتها.

مثال:
int x;
int userAge;



2. وظيفة واحدة لكل دالة (Single Responsibility):

يجب أن تؤدي كل دالة مهمة واحدة فقط.



3. تجنب التكرار (Don’t Repeat Yourself - DRY):

لا تكرر نفس الكود في أكثر من مكان.



4. تنظيم الكود وتقسيمه:

إلى ملفات ووحدات Modules منطقية.



5. استخدام التعليقات بحكمة:

التعليق لتوضيح “لماذا” وليس “ماذا يفعل الكود”، لأن الكود النظيف يشرح نفسه بنفسه.



6. اتباع أسلوب تنسيق ثابت (Consistent Formatting):

مثل المسافات، الأقواس، والمحاذاة.



7. معالجة الأخطاء بوضوح:

يجب أن تكون معالجة الأخطاء جزءًا من تصميم الكود وليس فكرة لاحقة.





💡 أمثلة على Clean Code

🔸 مثال غير نظيف:

def calc(a, b, c):
if c == 1:
return a + b
else:
return a * b

🔹 مثال نظيف:

def calculate_total(a, b, is_addition):
"""تحسب مجموع أو حاصل ضرب رقمين بناءً على العملية المطلوبة"""
return a + b if is_addition else a * b

الفرق أن المثال الثاني يوضح ما يفعله الكود، واسم الدالة والمتغيرات واضح، والتعليق موجه للفهم وليس للشرح الزائد.


🧩 مهارات المبرمج في كتابة الكود النظيف

التفكير المنطقي المنظم.

الالتزام بمعايير وأدلة كتابة الكود (Coding Standards).

القدرة على مراجعة الكود وتحسينه (Code Review & Refactoring).

الاهتمام بتجربة المبرمجين الآخرين الذين سيقرؤون الكود.



📈 أثر الشفرة النظيفة في بيئة العمل

في بيئة تطوير حقيقية، كتابة كود نظيف يعني تقليل الوقت الضائع في الفهم والإصلاح، مما يزيد الإنتاجية ويجعل الفريق أكثر انسجامًا.
كما أن الشركات التقنية الكبرى تعتبر Clean Code من أهم معايير التوظيف وتقييم الأداء البرمجي.


🧾 الخاتمة

مهارة Clean Code ليست خيارًا إضافيًا بل هي ضرورة لكل مبرمج يسعى للاحتراف.
فالكود النظيف يعني كودًا يدوم، ويمكن تطويره، ويُسهم في بناء برمجيات عالية الجودة.
هي مهارة تكتسب بالممارسة، والاهتمام بالتفاصيل، والتعلم المستمر من أفضل الممارسات البرمجية.
أفضل نماذج الذكاء الاصطناعي
5