🎓 الدرس 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
جزاهم الله عنا خير الجزاء
كل من كان سببًا في علم ننتفع به، أو خطوة قطعناها، أو مجال فتح أمامنا…
نسأل الله أن يبارك في علمهم، وأعمارهم، وجهودهم، وأن ينفع بهم الأمة.
الغاية من هذا المنشور
أن تشارك أنت أيضًا مصادر تعلمك…
أن تذكر أسماء من أفادوك…
أن تكتب المنصات والكورسات التي صنعت فرقًا في رحلتك…
فربما يستفيد أحدهم من كلمة تكتبها اليوم، وتكون سببًا في تغيير مستقبله.
والأهم…
أن نرسل رسالة واضحة لكل طالب:
الجامعة لا تعلّمك كل شيء…
تعطيك فقط المفاتيح.
أما الطريق الحقيقي، فأنت من يجب أن يبحث عنه ويشقّه بنفسه.
📚🫵💛
م.طارق العُمري
بل تعلمنا من مصادر متعددة
في رحلة تعلّمنا لم تكن الجامعة هي المصدر الوحيد للمعرفة، ولم نكتفِ بالمقررات الدراسية أو المحاضرات النظرية. الجامعة منحتنا المفاتيح الأولى، وفتحت لنا أبواب البداية، لكنها لم تكن النهاية أبدًا. فالعلم اليوم واسع، ومصادره متعددة، ومن أراد أن يصبح مميزًا فعليه أن يبحث، ويجتهد، ويغوص في كل بحر متاح أمامه.
لقد تعلمنا من أساتذة كثر من مختلف الدول العربية والعالم، تعلمنا ممن بذلوا وقتهم وجهدهم ليضعوا بين أيدينا خلاصة خبراتهم… وهؤلاء بعض ممن تركوا أثرًا عظيمًا في رحلتنا:
تعلمنا أساسيات البرمجة من الجزائر
مع البش مهندس عادل نسيم، تعلمنا البدايات الصحيحة، وفهم أساسيات البرمجة بطريقة قوية ومنهجية.
تعلمنا المنطق وحل المشاكل من الأردن
مع البش مهندس محمد أبو هدهود، بنينا عقلية المبرمج الحقيقي، وتعلّمنا قواعد البيانات وكيفية ربطها بتطبيقات سطح المكتب بالشكل السليم مع خارطة الطريق متكاملة وأنصح كل الطلاب في تخصصات التقنية كاملة البدء في هذا المسار اولاً.
تعلمنا قواعد البيانات من مصر
مع البش مهندس محمد الدسوقي، اكتشفنا العمق الحقيقي لقواعد البيانات وكيفية التعامل معها باحتراف.
تعلمنا تطوير الويب من مصر والمغرب
مع البش مهندس أسامة الزيرو، والبش مهندس عبدالرحمن جمال، والمغربي البش مهندس راكوان، تعلمنا تصميم وبرمجة مواقع الويب، والتعامل مع الـ 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 تفتح لك أبوابًا لا يحصل عليها إلا المحترفون، وتساعدك في:
تطوير مهاراتك
بناء مشاريعك
التعلم من أفضل المنصات
اكتساب خبرات عملية
توفير مبالغ كبيرة جدًا على الأدوات والخدمات
استغل كل شيء متاح لك طالما ما زلت طالبًا، فهذه الفرص قيمتها بمئات الدولارات شهريًا.
الإيميل الجامعي ليس مجرد وسيلة تواصل مع الدكتور أو استلام الواجبات…
بل هو أحد أقوى الأدوات التي يمكن أن تصنع فرقًا كبيرًا في مسيرة طالب علوم الحاسوب.
كثير من الطلاب لا يدركون حجم الامتيازات التي يحصلون عليها بمجرد امتلاكهم لهذا البريد، وتضيع عليهم فرص مجانية قد تغيّر مستوى تعلمهم ومشاريعهم بشكل كامل.
في هذا المقال سأشاركك أفضل الفوائد التي يمكنك الحصول عليها من الإيميل الجامعي، وكيف تستفيد منها في تخصصك.
🎓 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 تحول أفكارك من ورقة إلى نظام برمجي كامل يعمل بكفاءة.
#هندسة_برمجيات
بقلم م: طارق العمري
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
📚👍✔️
في كثير من الأنظمة المحلية مثل أنظمة المحاسبة، المبيعات، المخازن، الصيدليات، نقاط البيع (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
محاضرة في ادارة المشاريع
مباشر عبر اليوتيوب
محاضرة مهمة
https://www.youtube.com/live/deQE08-jAoQ?si=ZNvGmiRuwZZJqN_z
مباشر عبر اليوتيوب
محاضرة مهمة
https://www.youtube.com/live/deQE08-jAoQ?si=ZNvGmiRuwZZJqN_z
YouTube
ادارة المشاريع الحديثة باستخدام الذكاء الاصطناعي - الجيل الجديد من الاحترافية
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
Tareq_Fadhl_Ali_Mohammed_Al-Omari_certificate.pdf
1.8 MB
Tareq_Fadhl_Ali_Mohammed_Al-Omari_certificate.pdf
كمية معلومات وخبرة عملية مهمة جداً في ادارة المشاريع 💛
طبعاً هذه الندوة مجرد مقدمة فقط ولكن معلومات وفائدة كبيرة
ينصح في البحث و محاولة تطبيق مفاهيم ادارة المشاريع بشكل عملي.
وهناك مصادر مجانية كثيرة لمن لا يستطيع الدفع نبحث عليها إن شاء الله
PMP
طبعاً هذه الندوة مجرد مقدمة فقط ولكن معلومات وفائدة كبيرة
ينصح في البحث و محاولة تطبيق مفاهيم ادارة المشاريع بشكل عملي.
وهناك مصادر مجانية كثيرة لمن لا يستطيع الدفع نبحث عليها إن شاء الله
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 حوسبة سحابية تبع شركة مايكروسوفت سويت فيها بيئة افتراضية وحملت تطبيق بالجوال ودخلت لنظام التشغيل الموجود بالسحابة واشتغل بالجوال بشكل سريع جداً 💛
اتخيلوا خلال نصف ساعة حملت التطبيقات المهمة في البرمجة كامل مع ضبط الاعدادات كامل
لا عذر لنا
السحابة كسرت كل القيود
ابدأ اليوم… حتى من هاتفك 📱☁️🔥
اليوم في عالم التقنية، ما عاد اللابتوب شرط 💻❌
تقدر تشغّل ويندوز كامل من جوالك 📱 باستخدام السحابة ☁️
💡 كيف؟
يتم تشغيل 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/
🔥 العد التنازلي الحقيقي بدأ!
بعد دقائق فقط نفتح أبواب المعرفة… لا تدع هذه الفرصة تفوتك 💡👏
في دورة ادارة المشاريع
https://pmp.lrnrs.academy/webinar-registration/
Lrnrs Academy PMP
webinar registration - Lrnrs Academy PMP
تسجيل قاعة الزوم الوقت المتبقي علي المحاضرة Days ساعة دقيقة ثانية
🎓 الدرس 5 — أنواع المتطلبات (Types of Requirements)
في هندسة البرمجيات، تنقسم المتطلبات إلى نوعين رئيسيين:
1️⃣ المتطلبات الوظيفية (Functional Requirements)
توضح ماذا يفعل النظام، مثل:
تسجيل المستخدم
تسجيل الدخول
إنشاء طلب
طباعة تقرير
2️⃣ المتطلبات غير الوظيفية (Non-Functional Requirements)
توضح كيف يعمل النظام، مثل:
سرعة الأداء
مستوى الأمان
سهولة الاستخدام
قابلية التوسع
التوافق مع الأجهزة
⚠️ كثير من المشاريع تفشل لأنها ركزت على الوظائف ونسيت الجودة.
💡 النظام القوي = وظائف صحيحة + جودة عالية.
#هندسة_برمجيات
بقلم م : طارق العمري
في هندسة البرمجيات، تنقسم المتطلبات إلى نوعين رئيسيين:
1️⃣ المتطلبات الوظيفية (Functional Requirements)
توضح ماذا يفعل النظام، مثل:
تسجيل المستخدم
تسجيل الدخول
إنشاء طلب
طباعة تقرير
2️⃣ المتطلبات غير الوظيفية (Non-Functional Requirements)
توضح كيف يعمل النظام، مثل:
سرعة الأداء
مستوى الأمان
سهولة الاستخدام
قابلية التوسع
التوافق مع الأجهزة
⚠️ كثير من المشاريع تفشل لأنها ركزت على الوظائف ونسيت الجودة.
💡 النظام القوي = وظائف صحيحة + جودة عالية.
#هندسة_برمجيات
بقلم م : طارق العمري