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

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

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



🎓 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/
🎓 الدرس 5 — أنواع المتطلبات (Types of Requirements)

في هندسة البرمجيات، تنقسم المتطلبات إلى نوعين رئيسيين:

1️⃣ المتطلبات الوظيفية (Functional Requirements)
توضح ماذا يفعل النظام، مثل:
تسجيل المستخدم
تسجيل الدخول
إنشاء طلب
طباعة تقرير

2️⃣ المتطلبات غير الوظيفية (Non-Functional Requirements)
توضح كيف يعمل النظام، مثل:
سرعة الأداء
مستوى الأمان
سهولة الاستخدام
قابلية التوسع
التوافق مع الأجهزة

⚠️ كثير من المشاريع تفشل لأنها ركزت على الوظائف ونسيت الجودة.
💡 النظام القوي = وظائف صحيحة + جودة عالية.
#هندسة_برمجيات
بقلم م : طارق العمري
🎓 الدرس 6 — تصميم الواجهات الأولية (Wireframes)

الـ Wireframe هو التصميم الأولي للنظام قبل البرمجة،
يُستخدم لعرض شكل الشاشات وتوزيع العناصر بدون ألوان أو تفاصيل نهائية.

لماذا نستخدم الـ Wireframe؟

✔️ توضيح فكرة النظام قبل التطوير
✔️ تقليل التعديلات لاحقًا
✔️ تسهيل التواصل بين الفريق والعميل
✔️ تسريع عملية التطوير

💡 قاعدة مهمة:
عدّل في التصميم قبل أن تكتب الكود…
فالتعديل في الكود أغلى بكثير.

#هندسة_برمجيات
بقلم م. طارق العُمري
جيل التقنية الصاعد/ غارق بين فوضى كبيرة
ضعف اللغة
حفظ وعدم فهم المفاهيم
عدم التطبيق
لايقوى على حل مشكلة بسيطه
انشطته تنفذ بالذكاء الاصطناعي
تجده في خط طويل مع مشاريع لا يدري ولا يعلم ماهيتها سوى انها تعمل وكفى.
جيل يرى الخوارزميات وهياكل البيانات، ومفاهيم اللغات، والبرمجة الكائنية، وغيرها من الاسس المهمة --مجرد ترف لا اهمية لها..
جيل يدفع ثمن ذلك وقت، وفلوس، وخسارة، ويتخرج بلا اي ثمره او مهارة او معرفة..
جيل يذاكر وقت الاختبارات ويحفظ النماذج واستلم شهادة التخرج.
جيل لايقدر على الصبر وعصر الدماغ ومواجهة تحدي وحل مسائل وفهم مفاهيم وو الخ...

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

كان الله في عونكم، ف القلب يحزن حينما يجد ويرى كل هذا وتدمع العين لوقت وجهد يهدر بدون اي قيمة تغير وتثري وتنمي المتعلم.

م.عبدالله إسماعيل
2😢2