زول مبرمج

زول مبرمج

Share

نصنع #ثورة_تقنية #مليون_زول_مبرمج

تعلم بإتقان واعمل بإبداع

29/11/2025

إذا مرة سويت تسجيل دخول، أو عبيت فورم، أو ضغطت زر "إرسال"، هل خطر على بالك كمية الحماية اللي يسويها المبرمج عشان يتأكد إن بياناتك توصل صح؟
وهل فكرت كيف يمنع الهكر من استغلال أي ثغرة صغيرة؟

خلني أقولك الجملة الذهبية في عالم البرمجة:
"لا تثق أبداً في مدخلات المستخدم."

طيب وش يعني الكلام هذا؟
خلّها حبة حبة وبأسلوب بسيط:

---

1) أول خط دفاع: الفورم نفسه

في الـ HTML، يحطون قواعد قبل ما تسمح لك تكتب حرف واحد.
مثال:

يمنعك تكتب أكثر من 30 حرف.

يتأكد الرقم ما يكون أقل من صفر.

يجبرك تكتب الإيميل بصيغة صحيحة.

هذي مجرد لمسات بسيطة، لكنها مهمة.

---

2) ثاني خط دفاع: JavaScript

هنا يبدأ التدقيق الحقيقي:
– كتبت إيميل غلط؟ يوقفك.
– رقم جوال ناقص؟ يمنع الإرسال.
– حقل لازم تعبيه؟ ما يخليك تكمل.

هذي كلها شغلة الـ Frontend… الناس اللي يبرمجون الواجهات اللي تشوفها.

---

3) ثالث مرحلة: Backend – التحقق العميق

هنا يبدأ الشغل الصح.
البيانات لو عدّت من الواجهة، لازم تعدي من السيرفر.

السيرفر يستخدم شيء اسمه:

Validation

يبني مصفوفة شروط، ويمرر البيانات عليها.
مثلاً:

حقل email: لازم فيه @ وبعدها حروف لاتينية بين 3 و6.

رقم الجوال: 10 أرقام ويبدأ بـ 05 أو 09.

إذا طابق الشروط → يكمل.
إذا فيه مشكلة → يرجّعك برسالة خطأ للواجهة.

هذي المرحلة أهم مرحلة، لأنها تمنع الهكر حتى لو التلاعب جا من الخلف مباشرة.

---

4) جودة إضافية: Policy & Gate

هذي مثل الحرّاس الشخصيين.

مثال بسيط:
إذا تفتح صفحة تعديل البروفايل، لازم النظام يتأكد إنك أنت اللي تعدل على بياناتك، مو شخص داخل على ID غيره.

موضوع كبير شوي، لكن بشرحها في مقال خاص لأنها مهمة جداً في حماية الأنظمة.

---

5) حماية مستوى قاعدة البيانات

آخر طبقة حماية.
حتى الحقول داخل قاعدة البيانات لها حدود:

الحقل name نوعه string وطوله الأقصى 30 حرف.

الحقل phone عدد أرقامه محدود.

الحقل age رقم مو نص.

هذه القيود تمنع أي بيانات غريبة أو ضارة من دخول قاعدة البيانات.

---

الخلاصة

كل هذي المراحل يعملها المبرمج في الخلفية… وإنت بضغطة زر ترسل بياناتك ولا تدري وش يصير ورا الستار.

---

توضيح سريع

Frontend: شغل الواجهات اللي تشوفها وتتعامل معها.

Backend: شغل السيرفر، المنطق، التحقق، وقواعد البيانات.

---

سؤال للمشاركين:

وش نسمي المبرمج اللي يشتغل في Frontend و Backend مع بعض؟

اكتب جوابك في التعليقات 👇🔥

---

26/08/2025

🚀 إذا أنت مبتدئ وتبغى تدخل عالم البرمجة، خلينا ندردش شوية وناخذها خطوة بخطوة…

1️⃣ مرحلة ما قبل البرمجة

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

2️⃣ كيف الكمبيوتر يشتغل؟

الكمبيوتر ما يفهم إلا أصفار وواحدات (0 و1).
لكن إحنا كـ مبرمجين ما نتعامل مباشرة مع الأصفار والواحدات، نكتب أوامر بلغات برمجة والكمبيوتر يترجمها بلغة يفهمها.

3️⃣ الذاكرة والبيانات

الكمبيوتر عنده ذاكرة زي الخزانة، كل رف فيها له مكان مخصص.
إنت لما تقول له: "أنا عندي متغير اسمه X وقيمته 10"، الكمبيوتر يخصص لك رف في الذاكرة ويحط فيه الرقم 10، ويحط بطاقة عليها الاسم X عشان يعرف يرجع له وقت ما تحتاج.

4️⃣ أنواع البيانات (Data Types)

مو كل شيء أرقام! عندك نصوص، أرقام صحيحة، أرقام عشرية، صح وخطأ (Boolean)… وكل نوع له حجم ومكان مختلف في الذاكرة.

5️⃣ التفكير الخوارزمي (Algorithms)

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

افتح الباب

امشي خطوتين

اجلس على الكرسي
هذا مثال خوارزمية بسيطة.

وفي البرمجة نرسمها أحيانًا على شكل مخططات (Flowcharts) عشان تتضح الفكرة قبل ما نكتب الكود.

6️⃣ المنطق (Logic)

لازم تتعلم كيف تبني تفكير منطقي: إذا حصل كذا → سوي كذا، وإلا → سوي شيء ثاني.
هذا يسمى التحكم في مسار البرنامج (Control Flow).

---

💡 باختصار:
قبل ما تكتب كود، تعلم الأساسيات:

كيف الكمبيوتر يخزن ويقرأ البيانات

أنواع البيانات المختلفة

كيف تبني خطوات الحل (الخوارزميات)

كيف تفكر بالمنطق الشرطي

إذا فهمت هذي الأشياء، لما توصل لمرحلة الكود حتلاقي الأمور أسهل بكثير 👌

14/08/2025

‏يا شباب، أقبلوا على علوم العصر إقبال الظمآن على الماء العذب؛

فتعلّموا لسان العصر (الإنجليزية)،

وأتقنوا لسان الآلات (البرمجة)،

وتعمّقوا في قراءة الأرقام وما وراءها (تحليل البيانات)،

وافتحوا أعينكم على العقول الاصطناعية (الذكاء الاصطناعي).

ولا تهملوا أدوات الإدارة والتوثيق (إكسل وورد)،

وتفنّنوا في فنون الوصول إلى الناس عبر الآفاق (التسويق الإلكتروني)،

فإنها مفاتيح العمل في زمانكم.
واعلموا أن هذه أبواب رزقٍ ونفوذٍ ومعرفة، ومن تخلّف عنها اليوم، تخلف عن قافلة الغد.

منقول

13/08/2025

🖥✨ كيف دخلت الكائنات أجهزة الحاسوب؟

زمان… قبل ما يطلع مفهوم OOP (البرمجة كائنية التوجه)، المبرمجين كانوا يكتبوا الكود كله ككتلة أو أوامر متسلسلة. أي تعديل صغير كان يدوّخك، لأنك تضطر تمشي على كل الكود عشان تغير حاجة.

في السبعينات، ظهرت فكرة: "ليه ما نخلي الكود يشبه العالم الحقيقي؟"
يعني مثلاً لو عندك برنامج عن سيارة 🚗، بدل ما يكون كله أوامر مبعثرة، نسوي كائن اسمه سيارة، جواه كل المعلومات والأوامر الخاصة بيه (اللون، السرعة، طريقة التشغيل...).

هنا بدأ التحول الكبير 💡.
لغات مثل Smalltalk و C++ فتحت الباب، والمبرمجين قدروا يقسموا مشاريعهم لقطع منظمة اسمها كائنات.
صار الكود أوضح، أسهل في الصيانة، وتقدر تعيد استخدامه في مشاريع ثانية بدون تعب.

اليوم، أغلب البرمجة الحديثة – من تطبيقات الجوال لبرامج المؤسسات – تعتمد على OOP لأنها خلت الكود أقرب للفهم البشري وأبعد عن الفوضى.

باختصار… دخول الكائنات للكمبيوتر كان زي ما الكمبيوتر نفسه دخل حياتنا: غيّر القواعد كلها 🔄.

#البرمجة

13/08/2025

الـ Encapsulation بالبرمجة زي كبسولة الدوا 💊
تجمع المكونات (البيانات) مع طريقة استخدامها (الوظائف) في مكان واحد، وتخفي التفاصيل المعقدة.

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

12/08/2025

يا زول، ممكن تكون سمعت قبل عن Git و GitHub،
الحاجات دي بقت من الأدوات الأساسية البستعملها أي مبرمج.

لكن قبل نستعملها صح، لازم نعرف الفرق بيناتهم:

Git
ده برنامج بتثبّتو في جهازك، بتتعامل معاهو من الترمينال. شغلتو الرئيسية هي متابعة أي تغييرات بتحصل في المشروع بتاعك.
أول ما تعمل git init في مجلد المشروع، أي إضافة، حذف، أو تعديل بيكون مسجّل في Git.
الجميل كمان إنك بتقدر تعمل فرع (Branch) من المشروع وتجرب فيه تعديلاتك، وبعد ما تتأكد كل شي شغّال، تدمجو مع المشروع الأساسي بدون ما تخرب الملفات الأصلية.

GitHub
ده عبارة عن مستودع سحابي، بترفع فيه مشروعك وأكوادك. ممكن تشاركها مع فريقك أو تشتغل من أي جهاز تاني بعد ما تنزل المشروع من هناك.
برضو بتقدر تدير الفروع من داخل GitHub وتربطو مع Git في جهازك، وحتى ممكن ترفع مشروعك على الاستضافة مباشرة من المستودع.

الخلاصة:

Git: بيحفظ التغييرات في جهازك.

GitHub: بيخزن وينشر أكوادك في السحابة عشان تشاركها وتشتغل عليها من أي مكان.

27/07/2025

تخيل معاي، ممكن شاب سوداني قايم الصباح من بيتو في أبعد قرية، ما عندو غير شاشة كمبيوتر بسيطة، وعزيمة أقوى من الجبال. الشاب ده ممكن يتعلم البرمجة، ممكن يصمم تطبيقات تحل مشاكلنا اليومية. بدل ما كنا بنشتكي من صفوف المواصلات، ممكن نلقى تطبيق سوداني عاملو زول مننا، ينظم لينا كل حاجة. بدل ما نتعب في إجراءات الحكومة، ممكن كل المعاملات تبقى "أونلاين"، وتتم في غمضة عين.

يا ... أنت أمل البلد!
المبادرات السمحة زي وهاشتاق ده، ما جا من فراغ يا جماعة. ده نابع من إيمان حقيقي بقدرات شبابنا، وعزيمتهم على التغيير. لما نقول ، ما بنقصد بس الزول البعرف يكتب "كود" ساي. بنقصد الزول البفكر، البحل المشاكل، الببدع، البشغل راسو عشان يلقى حلول سودانية لمشاكل سودانية.

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

ياها دي الفرصة اللي ما بتتعوض. كل واحد فينا، سواء كنت طالب لسه بتقرا، أو خريج بتفتش على فرصة، أو حتى زول كبير عندو خبرة في مجالات تانية، التقنية بتديك القوة إنك تكون جزء من الحل. اتعلم، طور من نفسك، ما تخاف من الجديد. الغلطة بتعلم، والفشل بداية النجاح. المهم إنك تبدأ، وما تستسلم.
بأيدينا دي.. بنعمر بلدنا

الرسالة واضحة زي شمس الصيف في الخرطوم. السودان ده حقنا، وعمارتو مسؤوليتنا كلنا. لو كل زول فينا اتعلم حاجة جديدة في التقنية، وطبقها في مجالو، لو كل واحد بدل ما ينتظر الحكومة تعمل ليهو كل شي، هو براو فكر وبدأ يحل مشكلة صغيرة في حلتو أو مجتمعه، شوف ساعتها السودان ده بيبقى كيف!

27/07/2025

تخيل إنك تقدر تعرف بالضبط مين سوى إيش، متى، ومن أي مكان في تطبيقك. مين حذف مستخدم؟ مين عدل منتج؟ مين سجل دخول؟ 🤯
مع حزمة Spatie Activity Log، هذا صار حقيقة ومجرد سطر كود! 🚀
هذي الحزمة الرهيبة من Spatie بتوفر لك نظام سجل أحداث (Activity Log) متكامل وموثوق. تقدر تسجل أي حدث مهم يصير في تطبيقك بسهولة، وتخزنه في قاعدة البيانات.
المميزات الخرافية:
* تسجيل تلقائي: سجل التغييرات على موديلاتك (مثل إنشاء، تعديل، حذف) بشكل تلقائي.
* تسجيل يدوي: سجل أي حدث مخصص بنفسك (مثلاً: "المستخدم فلان قام بتصدير التقرير").
* معلومات إضافية: سجل معلومات زي مين المستخدم اللي سوى الحركة، من أي IP، وحتى المتصفح اللي استخدمه.
* سهولة البحث والعرض: استرجع سجلات الأحداث بسهولة واعرضها للمديرين أو لأغراض المراجعة.
لا تدع أي حركة تمر دون علمك. Spatie Activity Log هي عينك الساهرة على تطبيقك! 😉

20/05/2025

‏اول الخطوات في برمجة مشروع،،، تحديد نظام المصادقة والتسجيل:

أنشأ حساب
تسجيل دخول
تحقق من البريد الإلكتروني
تحقق من رقم الجوال
إعادة تعيين كلمة المرور
استرداد كلمة المرور
الدخول بعدة حقول او حقل واحد

هذه كلها تحددها وبنيها حسب طلب العميل

‎ #لارافيل ‎ #برمجة ‎ #مبرمج

10/05/2025

هل تعلم أن كل نقرة على هاتفك، كل رسالة ترسلها، وحتى هذه الكلمات التي تقرأها الآن... كلها تعمل بفضل **لغة سرية** يتقنها المبرمجون؟

# # # 🔑 **البرمجة: لغة العصر الجديد**
في الماضي، كانت قوة الأمم تُقاس بالحديد والنار. اليوم، تُقاس بـ **الأكواد البرمجية**!
- تطبيقات التواصل (واتساب، تيك توك) = **برمجة**
- المواقع التي تزورها (جوجل، فيسبوك) = **برمجة**
- حتى السيارات الذكية والطائرات المسيرة = **برمجة**

# # # 💡 **3 أسباب تجعلك تتعلم البرمجة الآن:**
1. **السيطرة على التكنولوجيا** بدلًا من أن تكون مجرد مستهلك.
2. **خلق فرص عمل** في أكبر سوق مطلوب فيه (حتى بدون شهادة جامعية!).
3. **تحويل أفكارك إلى واقع** (لعبة، تطبيق، موقع... الخيال هو حدك!).

# # # 🚀 **البداية أبسط مما تتخيل!**
لا تحتاج إلى:
❌ شهادة في الهندسة
❌ عقلية عبقري
❌ حتى كمبيوتر قوي

كل ما تحتاجه:
✔️ فضول للتعلّم
✔️ صبر لأخطائك الأولى (كل المبرمجين يمرون بها!)
✔️ جهاز كمبيوتر عادي + اتصال إنترنت

# # # 🌟 **كلمة أخيرة:**
العالم يتغير بسرعة، والمبرمجون هم **صنّاع هذا التغيير**. قد تكون أنت التالي!

💬 **جرب هذا اليوم:** ابحث على يوتيوب عن "تعليم البرمجة للمبتدئين" وشاهد أول فيديو يعجبك. قد تكون هذه الخطوة الصغيرة بداية رحلة كبيرة!

✍️ **ما الذي يمنعك من تعلم البرمجة حتى الآن؟ شاركنا في التعليقات!** ⬇️

#برمجة #مستقبل

Want your school to be the top-listed School/college in Jeddah?

Click here to claim your Sponsored Listing.

Location

Telephone

Address

Jeddah