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

- شرح الكتاب :
يُقدم الكتاب خطوات مفصلة لإنشاء حملات إعلانية ناجحة على فيسبوك، بدءًا من إعداد الحملات والإعلانات، مرورًا بفهم كيفية عمل التحويلات واختيار نافذة التحويل المناسبة، وصولاً إلى استراتيجيات الاستهداف واختيار تنسيقات الإعلانات المختلفة.​

لمن هذا الكتاب؟

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

اللغة : الانجليزية
🎓 الدرس 1 — ما هي هندسة البرمجيات؟ (Software Engineering)

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

✔️ هي ليست مجرد برمجة
✔️ بل عملية متكاملة تشمل:
– التحليل
– التصميم
– التطوير
– الاختبار
– الصيانة

هدفها: إنتاج برامج موثوقة، آمنة، قابلة للتطوير، وقابلة للصيانة.

💡 الفرق بين المبرمج والمهندس:
المبرمج يكتب الكود
المهندس يخطط ويصمم ويبني نظام كامل من البداية للنهاية.

#هندسة_برمجيات
بقلم م: طارق فضل العمري
🎓 الدرس 2 — لماذا نحتاج هندسة البرمجيات؟

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

✔️ تقلّل الأخطاء قبل ظهورها
✔️ تنظّم العمل بين أعضاء الفريق
✔️ توفر رؤية واضحة للمنتج
✔️ تجعل النظام قابلًا للتطوير في المستقبل
✔️ تقلل التكلفة على المدى الطويل
✔️ تضمن توثيقًا يسهل صيانة النظام

💡 بدون هندسة البرمجيات:
مشروعك يبدأ قوي في البداية… ثم ينهار عندما تزيد المتطلبات أو يكبر عدد المستخدمين.

💡 مع هندسة البرمجيات:
مشروعك يصبح مستقر، قابل للتوسع، وسهل الصيانة.

#هندسة_البرمجيات
بقلم م: طارق العمري
لم نتعلم من الجامعة فقط…
بل تعلمنا من مصادر متعددة

في رحلة تعلّمنا لم تكن الجامعة هي المصدر الوحيد للمعرفة، ولم نكتفِ بالمقررات الدراسية أو المحاضرات النظرية. الجامعة منحتنا المفاتيح الأولى، وفتحت لنا أبواب البداية، لكنها لم تكن النهاية أبدًا. فالعلم اليوم واسع، ومصادره متعددة، ومن أراد أن يصبح مميزًا فعليه أن يبحث، ويجتهد، ويغوص في كل بحر متاح أمامه.

لقد تعلمنا من أساتذة كثر من مختلف الدول العربية والعالم، تعلمنا ممن بذلوا وقتهم وجهدهم ليضعوا بين أيدينا خلاصة خبراتهم… وهؤلاء بعض ممن تركوا أثرًا عظيمًا في رحلتنا:


تعلمنا أساسيات البرمجة من الجزائر

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



تعلمنا المنطق وحل المشاكل من الأردن

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



تعلمنا قواعد البيانات من مصر

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


تعلمنا تطوير الويب من مصر والمغرب

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


تعلمنا برمجة تطبيقات الموبايل من سوريا

مع البش مهندس وائل أبو حمزة، ومع المهندس سامي ثروت، دخلنا عالم تطوير التطبيقات خطوة بخطوة.


تعلمنا أطر الويب المتقدمة من السعودية

من أكاديمية ترميز مع البش مهندس يعرب تعلمنا React
ولديه أيضا شرح Next.js و Node.js، يوضح كيف تُبنى تطبيقات الويب الحديثة بإسلوب جذاب و بشكل مفهوم


تعلمنا Django و Backend من مصر

مع البش مهندس عبدالرحمن جمال ، محمد عيسى تعلّمنا Django، والـ API، و Swagger، وبناء الـ Backend بالشكل الصحيح.


تعلمنا الذكاء الاصطناعي من مصر واليابان

مع البش مهندس هشام عاصم دخلنا عالم الذكاء الاصطناعي، ومع الخبير العالمي Andrew (اندرو) من اليابان تعمقنا في تعلم الآلة والتعلم العميق وكذلك البش مهندس عمر الحربي



تعلمنا الشبكات من مصر

مع البش مهندس أحمد حنفي فهمنا الشبكات بمستواها العملي والنظري.


تعلمنا الخوارزميات وهياكل البيانات من الهند

من خلال أكاديمية Neso Academy ومصادر هندية متفرقة، تعلمنا الأساسيات المتقدمة للحوسبة وحلول المشاكل.



تعلمنا الرياضيات من العراق

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


والكثير ممن لا يسعنا ذكرهم ، ربما خانتنا الذاكرة ولكن فضلهم علينا كبير



تعلمنا من منصات ومواقع تعليمية متعددة

مثل:

W3Schools

هرمش

ProgrammingAdvices

Elzero Web School

Neso Academy


ومن الوثائق الرسمية Documentation و Tutorials لمختلف التقنيات وهي تابعة لشركات مثل
Documention خاص بتقنيات Microsoft

Documention خاص بتقنيات Google
وهكذا


تعلمنا من أدوات الذكاء الاصطناعي

استخدمنا الذكاء الاصطناعي لشرح المفاهيم وتبسيطها وحل الأخطاء. وأكثر الأدوات التي اعتمدنا عليها:

ChatGPT

Gemini


وبعض الأدوات التي تسهّل كتابة الأكواد (ولا ننصح بها للمبتدئين):
Copilot – Gemini – Antigravity – Cursor – AGENT – Gemini CLI



جزاهم الله عنا خير الجزاء

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



الغاية من هذا المنشور

أن تشارك أنت أيضًا مصادر تعلمك…
أن تذكر أسماء من أفادوك…
أن تكتب المنصات والكورسات التي صنعت فرقًا في رحلتك…
فربما يستفيد أحدهم من كلمة تكتبها اليوم، وتكون سببًا في تغيير مستقبله.

والأهم…
أن نرسل رسالة واضحة لكل طالب:

الجامعة لا تعلّمك كل شيء…
تعطيك فقط المفاتيح.
أما الطريق الحقيقي، فأنت من يجب أن يبحث عنه ويشقّه بنفسه.
📚🫵💛
م.طارق العُمري
5
كيف يستفيد طالب علوم الحاسوب من الإيميل الجامعي؟ | دليلك الكامل للاستفادة القصوى

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

في هذا المقال سأشاركك أفضل الفوائد التي يمكنك الحصول عليها من الإيميل الجامعي، وكيف تستفيد منها في تخصصك.



🎓 1. GitHub Student Developer Pack — البوابة الذهبية للمطورين

يعتبر GitHub Student Pack أكبر هدية يحصل عليها أي طالب تقني.
من خلاله تستطيع الوصول إلى عشرات الأدوات الاحترافية مجانًا، مثل:

دومين مجاني لمدة سنة

أدوات استضافة وتطوير الويب

اشتراك GitHub Copilot بالذكاء الاصطناعي

سيرفرات مجانية من DigitalOcean

أدوات CI/CD جاهزة للمشاريع


هذه الأدوات وحدها تكفي لتبدأ مشاريع قوية سواء في الويب أو التطبيقات أو الذكاء الاصطناعي.


☁️ 2. Microsoft Azure for Students — رصيد مجاني بدون فيزا

توفر Azure للطلاب اشتراكًا مجانيًا ورصيدًا يصل إلى 100 دولار سنويًا دون الحاجة لبطاقة بنكية.

لماذا مهم لتخصصك؟
لأنك تستطيع عبره:

نشر تطبيقات Django أو Laravel أو Node.js

إنشاء قاعدة بيانات Azure SQL

استخدام Azure Functions

العمل على خدمات الذكاء الاصطناعي والتعلم الآلي

استضافة Backend لتطبيقات Flutter


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


🧠 3. منصات التعلم المدفوعة — مجانًا لطلاب الجامعة

باستخدام بريدك الجامعي تحصل على وصول مجاني أو خصومات قوية في منصات عالمية، أهمها:

Coursera

LinkedIn Learning

Udemy Discounts

JetBrains (IntelliJ, PyCharm, WebStorm)

DataCamp

edX


وهذه المنصات تؤهلك لبناء مهارات احترافية في البرمجة، الذكاء الاصطناعي، قواعد البيانات وغيرها.



🛠️ 4. أدوات تصميم وإدارة المشاريع — مجانًا بالكامل

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

الإيميل الجامعي يمنحك وصولًا مجانيًا لـ:

Canva Pro

Figma Education

Miro Pro

Notion Pro

Loom Pro


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



🧩 5. أدوات المطورين والبرمجة

يمكنك الحصول على برامج كاملة دون دفع:

Microsoft Office 365

MATLAB

AutoCAD

SPSS

برامج Autodesk

Atlassian Tools (Jira, Confluence)


وكلها برامج باهظة الثمن لكنها مجانية فقط لأنك طالب.



📚 6. الوصول إلى آلاف الكتب والأبحاث العلمية

بعض الجامعات تمنح عبر الإيميل الجامعي صلاحية الدخول إلى مكتبات رقمية مدفوعة مثل:

IEEE

ACM

ScienceDirect

Springer

ResearchGate Premium


وهذا يساعدك جدًا في المواد النظرية:
الذكاء الاصطناعي – الخوارزميات – النظرية الاحتسابية – إدارة المشاريع – الشبكات.



🧑‍💻 7. دعم مسارك كمطور

يساعدك الإيميل الجامعي أيضًا على:

التسجيل في مسابقات البرمجة ACM & ICPC

الحصول على تخفيضات LeetCode Premium

إنشاء حسابات طالب في GitLab و Atalssian

بناء بورتفوليو احترافي مدعّم بأدوات عالمية


مفيد جدًا لو كنت تستعد لسوق العمل أو تفكر في بناء مشاريع تقنية كبيرة.



الخلاصة

الإيميل الجامعي ليس مجرد بريد…
هو بطاقة VIP تفتح لك أبوابًا لا يحصل عليها إلا المحترفون، وتساعدك في:

تطوير مهاراتك

بناء مشاريعك

التعلم من أفضل المنصات

اكتساب خبرات عملية

توفير مبالغ كبيرة جدًا على الأدوات والخدمات


استغل كل شيء متاح لك طالما ما زلت طالبًا، فهذه الفرص قيمتها بمئات الدولارات شهريًا.
🎓 الدرس 3 — دورة حياة تطوير البرمجيات (SDLC)

SDLC (Software Development Life Cycle)
هي منهجية لبناء نظام برمجي بشكل منظم لضمان الجودة وتقليل الأخطاء.

مراحلها الأساسية:
1️⃣ تحليل المتطلبات – فهم ما يريده العميل بدقة
2️⃣ التصميم – وضع مخطط النظام وهندسته
3️⃣ التطوير (البرمجة) – كتابة الكود وفق التصميم
4️⃣ الاختبار – التأكد من أن كل شيء يعمل بشكل صحيح
5️⃣ النشر – إطلاق النظام للاستخدام الفعلي
6️⃣ الصيانة – تحديث النظام وإصلاح الأخطاء المستقبلية

💡 باختصار: SDLC تحول أفكارك من ورقة إلى نظام برمجي كامل يعمل بكفاءة.
#هندسة_برمجيات
بقلم م: طارق العمري
1
📝 مقال: تشغيل الأنظمة المحلية بدون الحاجة لإعادة تفعيل السيرفر كل مرة ، وبدون إتصال بالانترنت.

في كثير من الأنظمة المحلية مثل أنظمة المحاسبة، المبيعات، المخازن، الصيدليات، نقاط البيع (POS) أو الأنظمة الإدارية التي تعمل على جهاز التاجر نفسه، يواجه المطوّر سؤالًا مهمًا:

ماذا يحدث عند إغلاق الجهاز أو إعادة تشغيله؟
هل يجب إعادة تشغيل السيرفر والبيئة اليدوية كل مرة؟



كثير من المبرمجين يبدأون تطوير النظام على localhost باستخدام أوامر مثل:

php artisan serve
python manage.py runserver
npm start
gunicorn app
node app.js

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

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


لماذا يتوقف النظام عند إغلاق الجهاز؟

برامج التطوير (development servers) ليست مصممة للإنتاج، تعمل فقط أثناء وجود الـ Terminal مفتوح، وعند إيقاف الجهاز:

تتوقف العملية Process

ينتهي الـ Port الذي كان يعمل عليه

تُغلق كل الخدمات المرافقة مثل قاعدة البيانات


لهذا عند فتح الجهاز يجب أن تشغّل النظام يدويًا مرة أخرى.



لماذا هذا يعتبر تعقيدًا للمستخدم؟

بالنسبة للعميل (تاجر، مندوب، محاسب، شركة):

لا يعرف أوامر تشغيل السيرفر

لا يريد فتح Terminal

يحتاج النظام يعمل “مثل برنامج عادي”

يريد فتح الأيقونة مرة واحدة وينطلق النظام دائمًا


لذا نحن كمطوّرين يجب أن نجعل النظام يُدار كـ خدمة Service ويبدأ تلقائيًا مع الجهاز.


الحلول الاحترافية لتشغيل النظام دون تدخل المستخدم

1. تشغيل النظام كخدمة Service (الأقوى والأفضل)

إذا كان النظام يعمل بسيرفر Backend مثل Django أو Node أو PHP أو .NET:

في ويندوز:

حوّل البرنامج إلى Windows Service باستخدام أدوات مثل:

NSSM

Winsw

أو PowerShell Service Wrapper


ميزة هذا الحل:
يعمل تلقائيًا مع تشغيل الجهاز
يتوقف تلقائيًا عند الإغلاق
يعيد التشغيل عند الخطأ
لا يحتاج Terminal



في لينكس:

استخدام systemd:

[Service]
ExecStart=/usr/bin/python3 /project/app.py
Restart=always

ثم:

sudo systemctl enable app
sudo systemctl start app

ميزة هذا الحل: موثوق
سريع
قوي للإنتاج



2. تحويل النظام إلى تطبيق سطح مكتب (Desktop App UI)

إذا كان النظام يعمل عبر المتصفح لكن محليًا، يمكنك تحويله لتطبيق يشبه البرامج العادية:

أدوات التحويل:

Electron

Tauri

PyInstaller

.NET MAUI

Nativefier


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


3. تشغيل السيرفر تلقائيًا مع إقلاع النظام (Startup Program)

على ويندوز:

ضع سكربت تشغيل السيرفر في مجلد Startup

أو استخدم Task Scheduler لتشغيله عند تشغيل الجهاز


على macOS / Linux:

استخدم cron أو launchd


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


4. إنشاء Installer يقوم بكل الإعدادات تلقائيًا

مثل برامج الكمبيوتر العادية:

شاشة تثبيت

تشغيل الخدمة تلقائيًا

إضافة اختصار

تشغيل قاعدة البيانات تلقائيًا (MySQL / PostgreSQL / MongoDB)

توفير uninstall


أدوات صناعة المثبّت:

Inno Setup

NSIS

InstallShield

MSI Builders


ميزة الحل: تجربة احترافية
العميل يشعر أن النظام “برنامج حقيقي”
لا يحتاج معرفة تقنية



5. نقل النظام من Local إلى Local Server

بدل أن يشتغل على جهاز التاجر نفسه، قم بتثبيته على Mini PC أو جهاز سيرفر صغير داخل المحل:

الجهاز يعمل 24/7

الأنظمة متصلة عبر الشبكة الداخلية

لا يتأثر بإغلاق جهاز الموظف


مثال الأجهزة المناسبة:

Intel NUC

Raspberry Pi

Microserver


ميزة الحل: ثبات عالي
حماية
أداء ممتاز



🎯 خلاصة المقال

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

الحلول المهنية:

الأفضل:

تشغيل النظام كـ Service (Windows Service / systemd)


الأكثر احترافية:

إنشاء Installer جاهز + تشغيل الخدمة تلقائيًا


الأكثر سهولة للمستخدم:

تحويل المشروع لتطبيق سطح مكتب (Desktop App)


الأفضل للشركات والمتاجر الكبيرة:

عمل Local Server مستقل داخل الشبكة.

لكل من يريد فهم Windows services بشكل متكامل يجد الكورس في خارطة الطريق للمهندس محمد ابو هدهود
الكورس ٢٤ تقريباً آخر كورسات الخارطة التأسيسية.
ProgrammingAdvices
📚👍✔️
1
Tareq_Fadhl_Ali_Mohammed_Al-Omari_certificate.pdf
1.8 MB
Tareq_Fadhl_Ali_Mohammed_Al-Omari_certificate.pdf
كمية معلومات وخبرة عملية مهمة جداً في ادارة المشاريع 💛
طبعاً هذه الندوة مجرد مقدمة فقط ولكن معلومات وفائدة كبيرة
ينصح في البحث و محاولة تطبيق مفاهيم ادارة المشاريع بشكل عملي.
وهناك مصادر مجانية كثيرة لمن لا يستطيع الدفع نبحث عليها إن شاء الله
PMP
🔥 إذا كان لديك حلم… لا تجعل ضعف الإمكانيات يوقفك

اليوم في عالم التقنية، ما عاد اللابتوب شرط 💻
تقدر تشغّل ويندوز كامل من جوالك 📱 باستخدام السحابة ☁️

💡 كيف؟

يتم تشغيل Desktop Windows على سيرفر سحابي

وأنت تدخل له من جوالك عبر Remote Desktop

كل المعالجة والقوة على السيرفر… مو على جهازك


🖥️ يعني إيش؟

جهاز افتراضي (Virtual Machine)

تختار نظام Windows

تشتغل عليه كأنه كمبيوتر حقيقي 100%


⚠️ معلومة مهمة جدًا عند الاشتراك في الخدمات السحابية:

لازم بطاقة بنكية (حقيقية أو افتراضية)

حتى لو بتستخدم الخطة المجانية (للتحقق فقط)


🎓 بشرى للطلاب فيه خدمات سحابية تعطيك: 🎁 رصيد مجاني يصل إلى 200 دولار مثل:

Azure for Students

GitHub Student Pack


تقدر من خلالها: ✔️ تسوي Virtual Machine
✔️ تشغّل Windows Desktop
✔️ تبرمج وتتعلم بدون ما تدفع شيء

🚀 ماذا تقدر تعمل؟

برمجة Web / Backend / Mobile / Desktop

تشغيل Visual Studio و Android Studio .....

Docker – Databases – Linux ..



كل هذا من جوالك 😎


🧠 هذه الفكرة لمن؟

لكل شخص ما عنده لابتوب

جهازه ضعيف

طالب

مبرمج

أي شخص عنده طموح وما عنده إمكانيات جهاز


الخلاصة

الحاجة أم الاختراع بعد محاولة لمدة شهر 🤗
وجربت تحميل Termux وحملت نظام تشغيل Ubuntu ومن خلاله حملت visual studio code واشتغل بدون انترنت ومحلي
عيوبها لازم تكون فاهم نظم تشغيل وكيفية التعامل command line , CMD , Terminal كل الشغل عليه
ولكن بدون انترنت ومع ذلك نجحت


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


لا عذر لنا
السحابة كسرت كل القيود



ابدأ اليوم… حتى من هاتفك 📱☁️🔥
1
🎓 الدرس 4 — تحليل المتطلبات (Requirements Analysis)

تحليل المتطلبات هو المرحلة التي نحدد فيها ماذا يجب أن يفعل النظام بالضبط قبل كتابة سطر كود واحد.

في هذه المرحلة نقوم بـ:
✔️ فهم مشكلة العميل الحقيقية
✔️ تحديد أهداف النظام
✔️ معرفة المستخدمين وأدوارهم
✔️ توثيق المتطلبات بوضوح
✔️ منع سوء الفهم بين العميل وفريق التطوير

⚠️ خطأ شائع:
البدء في البرمجة بدون تحليل
→ إعادة عمل
→ خسارة وقت وجهد ومال.

💡 قاعدة ذهبية:
كل ساعة تحليل جيدة توفر عشر ساعات إصلاح لاحقًا.
#هندسة_برمجيات
بقلم م: طارق العُمري
2
باقي دقائق:
🔥 العد التنازلي الحقيقي بدأ!
بعد دقائق فقط نفتح أبواب المعرفة… لا تدع هذه الفرصة تفوتك 💡👏
في دورة ادارة المشاريع
https://pmp.lrnrs.academy/webinar-registration/