فكر برمجي
398 subscribers
234 photos
2 videos
67 files
159 links
#فكر_برمجي
Think_Programmatically
قناة تقنية متخصصة في البرمجة وتطوير المهارات. نوفر شروحات مبسطة، موارد مفيدة، وأفكار ملهمة لتحويل شغفك بالتقنية إلى إبداع.
Download Telegram
مرحبًا جميعًا، 🌟

أعددت لكم منشورًا يوضح أهم المجالات في علوم الحاسوب وخاصة مواد ترم أول - مستوى رابع - جامعة إب،
مقسمة إلى قسمين :
معظمهما من موقع 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
أهم حسابات Google التي تحتاجها في التجارة الالكترونية والتسويق الالكتروني

🧩 أولًا: الحسابات الأساسية (الركيزة لكل مشروع إلكتروني)
1️⃣ Google Account (حساب جوجل الأساسي)
هو الحساب الرئيسي الذي يربط كل الخدمات.
يُستخدم لتسجيل الدخول إلى كل المنصات مثل Ads وAnalytics وMerchant.
💡 يفضل : أنشائه باسم نشاطك التجاري (مثل: info@yourstore.com).
💼 ثانيًا: حسابات إدارة الحملات والمتاجر
وهي :
(Google Ads & Google Merchant Center )
2️⃣ Google Ads
🔗 https://ads.google.com
لإدارة الإعلانات الممولة على محرك البحث، اليوتيوب، وشبكة العرض.
يمكنك من خلاله عمل حملات بيع، زيارات، أو تثبيت تطبيقات.
💡 أساسي لأي متجر إلكتروني يريد زيادة المبيعات.
3️⃣ Google Merchant Center
🔗 https://merchants.google.com
هو المكان الذي ترفع فيه منتجات متجرك ليتم عرضها في Google Shopping.
يربط بين متجرك الإلكتروني وحساب Google Ads.
💡 بدونه لا يمكنك إطلاق إعلانات منتجات (Shopping Ads).
📈 ثالثًا: حسابات التحليل والقياس
4️⃣ Google Analytics (GA)
🔗 https://analytics.google.com
لتحليل سلوك الزوار داخل متجرك.
يريك من أين يأتي الزوار، وكم نسبة الشراء، والصفحات الأكثر زيارة.
💡 أداة أساسية لفهم الأداء واتخاذ قرارات تسويقية ذكية.
5️⃣ Google Tag Manager (GTM)
🔗 https://tagmanager.google.com
يساعدك في إدارة الأكواد (Tags) مثل تتبع الإعلانات وعمليات الشراء بدون تعديل كود الموقع يدويًا.
💡 يستخدمه المحترفون لضبط التتبع بسهولة بين Google Ads وAnalytics.
🌍 رابعًا: الظهور في نتائج البحث والخرائط
6️⃣ Google Search Console
🔗 https://search.google.com/search-console
يُظهر أداء موقعك في نتائج بحث Google.
يوضح الكلمات المفتاحية، الأخطاء التقنية، والفهرسة.
💡 ضروري لتحسين السيو (SEO) لمتجرك.
7️⃣ Google My Business
( Google Business Profile)
🔗 https://www.google.com/business/
يظهر نشاطك التجاري في خرائط جوجل وبجانب نتائج البحث.
يعزز المصداقية ويجلب زيارات محلية.
💡 مهم جدًا إذا عندك متجر فعلي أو خدمة داخل دولة محددة.
#التجارة #الإلكترونية
#التسويق #الرقمي
2
🤣
🤣7
https://one.google.com/join/ai-student?utm_source=gemini&utm_medium=bts-campus-qrcode&utm_id=a7721bf9-2a0c-43e2-b4ab-0be4dd31d0df&g1_landing_page=5

Gemini
جيمناي مجاني لمدة سنة لطلاب الجامعات
جربته بنفسي

حب لأخيك ماتحب لنفسك
1👍1👏1
🎓💡 هل جرّبت NotebookLM من Google؟
تخيل أداة ذكاء اصطناعي تقرأ ملفاتك، تلخصها لك، وتجاوب على أسئلتك عنها بدقة! 😱

📚
بدلاً من تضيع وقتك بين ملاحظات ومحاضرات طويلة،
ارفع ملفاتك إلى NotebookLM وخليه يشرح لك أهم النقاط، يربط بين الأفكار،
بل وحتى يحولها إلى محادثة صوتية مثل بودكاست! 🎧

🔥 مجانية للطلاب من Google
🔗 جربها الآن:

notebooklm.google

جرّبها وخلّي الذكاء الاصطناعي يذاكر معك 💪
#جامعة_إب #NotebookLM #ذكاء_اصطناعي #طلاب_تقنية_المعلومات #أدوات_الذكاء_الاصطناعي #Google_AI #طالب_ذكي
2👏1
حربنا معهم على مستوى الكود أيضاً
كود تعديل قاعدة بيانات لأحد المشاريع - تم تغيير إسم الدولة المستعمرة بالدولة الأصلية.
🫵😉
هل تفكرت يوماً... عندما تكتب كودًا وتضغط Run، ماذا يحدث؟



مقدمة

هل وقفت يومًا أمام شاشة حاسوبك، كتبت بضعة أسطر من الكود، ثم ضغطت على زر Run، وشاهدت النتيجة تظهر في لحظة؟
هل تساءلت ما الذي يحدث في تلك الثواني بين الضغط على الزر وظهور النتيجة؟
وراء هذا الحدث البسيط ظاهريًا، تدور في الخفاء سلسلة مذهلة من العمليات المعقدة التي تُظهر عبقرية علم الحاسوب وعمل الأنظمة الرقمية.



المرحلة الأولى: كتابة الكود – اللغة التي يفهمها الإنسان

ما تكتبه أنت كمبرمج هو نص بلغة برمجة عالية المستوى مثل C++ أو Python أو Java.
هذه اللغات صُممت لتكون قريبة من لغة الإنسان، بحيث يمكنك التعبير عن الأوامر بسهولة، دون الحاجة للتعامل المباشر مع لغة الآلة.
لكن الحاسوب، في المقابل، لا يفهم الكلمات مثل print أو if أو for.
إنه لا يعرف سوى الأصفار والواحدات (0 و 1)، أي لغة الآلات المنطقية.

إذن، لا بد من وجود من يترجم هذا الكود إلى لغة الآلة — وهنا تبدأ الرحلة الفعلية.


المرحلة الثانية: المترجم (Compiler) أو المفسر (Interpreter)

عندما تضغط على Run، يعتمد ما يحدث على نوع اللغة التي تستخدمها:

1. في اللغات المترجمة مثل C وC++:
الكود يمر عبر برنامج يُسمى المترجم (Compiler)، الذي يقوم بعدة خطوات:

التحليل اللغوي (Lexical Analysis): تقطيع الكود إلى رموز (Tokens) مثل الكلمات المحجوزة، الأسماء، القيم.

التحليل النحوي (Parsing): بناء شجرة منطقية تمثل بنية الكود.

التحليل الدلالي (Semantic Analysis): التأكد من صحة المعاني (مثل التحقق من أنواع البيانات).

التحويل إلى لغة الآلة: توليد كود ثنائي يمكن للمعالج فهمه.


بعد ذلك، يتم الربط (Linking) بين ملفات البرنامج والمكتبات الجاهزة لتكوين ملف تنفيذي (.exe مثلاً).


2. في اللغات المفسرة مثل Python وJavaScript:
لا يتم تحويل الكود مرة واحدة إلى ملف تنفيذي.
بل يقوم المفسر (Interpreter) بقراءة الكود سطرًا سطرًا، وتحويله في كل مرة إلى تعليمات يمكن تنفيذها فورًا.
أي أن الترجمة والتنفيذ يحدثان في الوقت نفسه.




المرحلة الثالثة: من الكود إلى المعالج (CPU)

بعد أن يصبح الكود بلغة الآلة، يتم تحميله إلى الذاكرة (RAM).
ثم يبدأ المعالج (CPU) في تنفيذ التعليمات حسب تسلسلها.

داخل المعالج، تحدث سلسلة عمليات مدهشة:

وحدة الجلب (Fetch) تجلب التعليمة من الذاكرة.

وحدة الفك (Decode) تترجم التعليمة إلى أوامر دقيقة للدوائر الإلكترونية.

وحدة التنفيذ (Execute) تنفذ العملية فعليًا (جمع، طرح، مقارنة، طباعة...).

ثم يتم تخزين النتائج (Store) في الذاكرة أو عرضها على الشاشة.


كل هذا يتم في أجزاء من الثانية، وبترتيب دقيق متزامن مع نبضات الساعة الإلكترونية داخل المعالج.



المرحلة الرابعة: نظام التشغيل يتدخل

نظام التشغيل (مثل Windows أو Linux أو macOS) هو الوسيط بين برنامجك ومكونات الجهاز.
عندما تضغط Run، هو من يقوم بـ:

تخصيص مساحة في الذاكرة لبرنامجك.

إدارة الموارد (المعالج، الملفات، الشاشة، لوحة المفاتيح...).

التعامل مع الأخطاء التي قد تحدث أثناء التشغيل (مثل Division by zero).

وإظهار النتيجة النهائية لك عبر واجهة المستخدم.



المرحلة الخامسة: النتيجة – القصة التي تراها أنت

وأخيرًا، بعد سلسلة من التحويلات، التحليلات، والتنفيذات المتتابعة، تصل النتيجة إلى الشاشة — ربما جملة “Hello World” بسيطة، أو واجهة برنامج ضخم تعمل بدقة.
لكن خلفها مئات الآلاف من التعليمات التي نفذها الحاسوب بسرعة مذهلة، دون أن تشعر بأي تأخير.



خاتمة

في المرة القادمة التي تكتب فيها كودًا وتضغط Run، تذكّر أن ما يحدث ليس سحرًا بل علمًا عميقًا يجمع بين الرياضيات، الإلكترونيات، والذكاء الإنساني.
إنها رحلة تبدأ من أفكارك وتنتهي بـ نبضات كهربائية داخل شرائح السيليكون.
وهكذا، يتحول الإبداع البرمجي إلى واقع ملموس — كل مرة تضغط فيها Run.
👍1
قلنا نتسلى قليل مع أدوات الذكاء الاصطناعي
فكانت النتيجة عظمة

هل جربت يومًا تصمم مشهد خيالي باستخدام الذكاء الاصطناعي؟ 🤖🔥
جرب هذا الـ Prompt المميز وشاهد الإبداع بعينيك!

جربوا هذا الأمر prompt:

A futuristic young man wearing bright orange glasses and headphones around his neck, with a robotic prosthetic hand, looking confidently to the side. Studio lighting, dark background, cinematic portrait, detailed face, realistic skin texture, sci-fi aesthetic, warm red highlights, professional photography style.

--ar 1:1 --v 6 --style raw --q 2

ولا تنسى أن ترفق صورتك مع الأمر 😁

انسخه وجربه الآن في
https://gemini.google.com/app

ستنبهر بالنتيجة!
الفكرة بسيطة: أمر واحد يمكنه إطلاق خيال بلا حدود.
ابدأ بالتجربة.

#ذكاء_اصطناعي #إبداع_برمجي #خليك_مبتكر #Prompt_Engineering #GeminiAI
في زمن الذكاء الاصطناعي، الكتابة الصحيحة صارت مهارة لا غنى عنها.

جوجل أصدرت كتاب مجاني من 68 صفحة يكشف أسرار Prompt Engineering من أول جملة تكتبها للنموذج، لآخر فكرة تستخرجها منه.

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

إذا بدك تتقن فن التوجيه وتخلي أدوات الذكاء تفهمك صح ، هذا الكتاب هو البداية الصحيحة. اقرأه الآن قبل ما يفوت الأوان.
#الذكاء_الاصطناعي #Prompt_Engineering #تعلم_ذاتي #كتابة