Programming Roadmap

Programming Roadmap PL mean programming language codes

تحليل مشروع نظام إدارة العملاء في بنك في الكورس السابع المشروع الاول باستخدام Diagram Designجلست وقلت حلينا نقوم بتحليل ...
29/11/2025

تحليل مشروع نظام إدارة العملاء في بنك
في الكورس السابع المشروع الاول
باستخدام Diagram Design

جلست وقلت حلينا نقوم بتحليل المشروع قبل كتابة الكود من خلال بناء مخطط تدفّق (Flowchart Diagram) لمشروع البنك، وذلك كجزء من تطوير مهاراتي
يهدف هذا المشروع إلى فهم طريقة عمل النظام بشكل واضح قبل الدخول في مرحلة كتابة اي كود

نظرة عامة على المخطط

يمثل المخطط دورة العمل الكاملة داخل النظام، ابتداءً من تشغيل البرنامج وحتى نهاية تنفيذ العمليات المختلفة

Start program

1,, Main Menu

بعد تشغيل البرنامج، يقوم النظام بعرض القائمة الرئيسية التي تحتوي على جميع الخيارات الخاصة بإدارة العملاء.

2,, User Input Validation

يتحقق النظام من صحة اختيار المستخدم (1–6).
إذا كان الإدخال غير صحيح، يتم إرجاع المستخدم إلى القائمة مع عرض رسالة توضيحية.

3,, Core Banking Operations

تتفرع القائمة إلى ستة أوامر رئيسية:

1. عرض قائمة العملاء (Show Clients List)

2. إضافة عميل جديد (Add New Client)

3. حذف عميل (Delete Client)

4. تحديث بيانات عميل (Update Client Info)

5. البحث عن عميل (Find Client)

6. الخروج من النظام (Exit)

كل خيار من هذه الخيارات يوجه المستخدم إلى عملية واضحة ومحددة داخل النظام.

4,, Exit & End

بعد الانتهاء من العمليات، يمكن للمستخدم اختيار الخروج النهائي، وبذلك تنتهي دورة العمل.

الهدف شنو يا معلم

فهم آلية عمل النظام بطريقة مرئية ومنظمة

تقليل الأخطاء وتوضيح منطق النظام قبل كتابة الأكواد

بناء أساس قوي لتطوير نظام أكثر احترافية واستقرارًا

ربك كريم على الباقي 🧠

...Threads الـ Chapter وقفت عند ،Operating Systems وأنا بذاكرولأول مرة استوعبت قد إيه المفهوم ده مهم ومؤثر في أي برنامجب...
16/11/2025

...Threads الـ Chapter وقفت عند ،Operating Systems وأنا بذاكر

ولأول مرة استوعبت قد إيه المفهوم ده مهم ومؤثر في أي برنامج

بيشتغل بشكل متوازي أو multitasking.

خليني أبسطلك الفكرة .

إيه هو الـ Thread؟

الـ Thread هو أصغر وحدة تنفيذ في أي برنامج.

تقدر تعتبره "خط سير معين جوه الـ Process.

والـ Process ممكن يكون فيه Thread واحد أو أكثر.

كل Thread بيكون ليه

Program Counter

Stack

Registers

State (Ready / Running / Blocked)

لكن كل الـ Threads اللي جوه نفس الـ Process بيشاركوا نفس الذاكرة

Heap Global variables

Open files

وده اللي بيخليهم يتعاونوا بسرعة وكفاءة.

ليه الـ Threads مهمة ؟

لأنها بتخلى البرنامج يشتغل كتير Tasks في نفس الوقت.
1:54

36

يشغل الفيديو Thread

Thread تاني لاUI

Thread تالت للتحميل )Buffering(

حتى لو النت بطيء أو في مشكلة في الـ ال الفيديو مش لازم يقف.

كل Thread شغال في مهمته.

Threads کثیر بدل Processes طيب ليه مش نستخدم

لأن:

Switching أسرع في الـ Threads الـ

القل verhead

بتشارك نفس الذاكرة فمش محتاج تبادل رسائل كتير بينهم

CPU Core لو فيه أكثر من Parallel بتشتغل

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

بس هل الموضوع دايما إيجابي؟

مش دايما ....

استخدام الـ Threads محتاج

Deadlocks تجنب الـ

بحرص shared memory التعامل مع

لكن لو اتعاملت معاه صح .....

ممتاز Performance هتاخد

Code

Data

Files

Code

Data

Fres

Synchronization صح

08/09/2025

problem 1
write a program to read a number of year and check if leap year or not

الـ Leap Year (السنة الكبيسة) هي سنة تحتوي على 366 يوم بدل 365 يوم، حيث يضاف يوم 29 فبراير (بدل 28).
هذا يحدث لتعويض الفرق بين السنة الميلادية (365 يوم) والسنة الفلكية الحقيقية (حوالي 365.242 يوم).

---

كيف تعرف إذا كانت السنة كبيسة؟

هناك قاعدة بسيطة:

1. إذا كان الرقم يقبل القسمة على 4 → قد تكون كبيسة.

2. لكن إذا كان الرقم يقبل القسمة على 100 → ليست كبيسة.

3. إلا إذا كان الرقم يقبل القسمة على 400 → فهي كبيسة.

أمثلة:

2020: تقبل القسمة على 4، لا تقبل على 100 → ✅ كبيسة.

1900: تقبل القسمة على 4، وتقبل على 100، لكن لا تقبل على 400 → ❌ ليست كبيسة.

2000: تقبل على 4، وتقبل على 100، وتقبل على 400 → ✅ كبيسة.

2023: لا تقبل على 4 → ❌ ليست كبيسة.

⁉️ ما هي لغة البرمجة السي بلس بلس C++ ؟🔰 السي بلس بلس C++ هي لغة برمجة للأغراض العامة تم تطويرها من قِبل المبرمج Bjarne ...
11/07/2025

⁉️ ما هي لغة البرمجة السي بلس بلس C++ ؟

🔰 السي بلس بلس C++ هي لغة برمجة للأغراض العامة تم تطويرها من قِبل المبرمج Bjarne Stroustrup في عام 1979.
تم إنشاؤها كإمتداد للغة البرمجة C وكان يطلق عليها في البداية "C مع الكلاسات ".

🔸️ تعتبر السي بلس بلس لغة برمجة متوسطة المستوى. بحيث تحتوي على ميزات لغات البرمجة عالية ومنخفضة المستوى.

🟣 لماذا نتعلم لغة C++؟

إذا أراد أي شخص أن يتعلم البرمجة، فيمكنه أن تكون لغة البرمجة C++ خيارًا جيداً له.
سنذكر الأسباب التي تجعل أي شخص يجب أن يتعلم C++:

● هي لغة تجعلك تمارس وتتعلم البرمجة كائنية التوجه OOP
● لغة C++ قريب من الهاردوير . فهي تتيح لك إدارة ذاكرة برنامجك، مما يؤدي إلى تطوير برامج فعال وقوي.
● تعد لغة C++ أسرع اللغات مقارنة باللغات الأكثر استخدامًا مثل Java أو Python أو JavaScript.
● تُستخدم لغة C++ لتطوير المتصفحات والألعاب وحتى أنظمة التشغيل.
● تعلمك لغة C++ على أنواع البيانات المختلفة، ومجال المتغيرات، والفرق بين المترجم، والرابط linker ، و loader ، وغير ذلك الكثير.
● بعد تعلم لغة C++، يصبح تعلم أي لغة جديدة مثل Python أو JavaScript أسهل بكثير.

🔴 بنية برنامج C++ ؟


using namespace std;
int main() {

cout

10/04/2025

الفرق بين البرمجه ولغه البرمجه

لغات البرمجه لاتشكل 5% من تعلم البرمجه ، لا تهدر وقتك في تعلم لغات البرمجه وتنسى تعلم البرمجه واساسياتها، اخر شي يجب التفكير فيه هو لغه البرمجه في بدايه التعلم

إذا كنت تعتقد أنك تعلمت HTML، فأنت بحاجة إلى مشاهدة هذه الدورة Dr. MohammedAbu-Hadhoudأكثر من 13 ساعة من الشرح التفصيلي ...
10/04/2025

إذا كنت تعتقد أنك تعلمت HTML، فأنت بحاجة إلى مشاهدة هذه الدورة Dr. Mohammed

Abu-Hadhoud

أكثر من 13 ساعة من الشرح التفصيلي والعميق

أكثر من 500 اختبارًا لقياس مدى الفهم وتعزيز المهارات

دروس موثقة ومفصلة تغطي كل صغيرة وكبيرة في HTML

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

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

@

https://lnkd.in/eCuu2f2z

: الدورة موجودة على

This link will take you to a page that’s not on LinkedIn

ما هي الخوارزمية؟الخوارزمية هي مجموعة من الخطوات المحددة أو الإجراء لحل مشكلة معينة أو إنجاز مهمة محددة. في علوم الحاسوب...
24/03/2025

ما هي الخوارزمية؟
الخوارزمية هي مجموعة من الخطوات المحددة أو الإجراء لحل مشكلة معينة أو إنجاز مهمة محددة.

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

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

ما هي البرمجة؟ فهم الأساسيات 🧠 قد يكون التصور الأولي لمطور البرمجيات بالنسبة للبعض بعيدًا كل البعد عن الواقع. ذلك لأن بن...
23/03/2025

ما هي البرمجة؟ فهم الأساسيات 🧠

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

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

في هذه المقالة، سنستكشف أساسيات البرمجة وكيف يمكن أن تبدو مهنة المبرمج.

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

بالنسبة للمطور المبتدئ، قد يبدو كتابة أكواد الكمبيوتر وكأنها لغة أجنبية - وهو أمر منطقي، لأن هذا هو ما هو عليه بالضبط.

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

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

لماذا يعد تعلم أساسيات البرمجة أمرًا مهمًا
الآن وقد فهمتَ ماهية البرمجة، من الضروري أن تعرف أهمية تعلم أساسيات البرمجة. يُعدّ تعلم أساسيات لغة برمجة واحدة أول خطوة ينبغي على أي مبرمج طموح أن يبدأ بها. ذلك لأن العديد من لغات البرمجة تشترك في مفاهيم هيكلية قابلة للتطبيق على لغات برمجة أخرى، وهي أساسية لها جميعًا.

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

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

يعتقد آدم وولف، مؤسس "مايلستون ميد"، أن تغيير مجموعات التقنيات أمرٌ لا مفر منه. ويكتب: "أرى حاليًا أنه يجب التخطيط لتعلم مجموعات تقنيات جديدة كليًا كل أربع سنوات تقريبًا".

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

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

أ. اللغات منخفضة المستوى مقابل اللغات عالية المستوى

هناك نوعان رئيسيان من لغات البرمجة:

لغات البرمجة منخفضة المستوى: أقرب إلى لغة الآلة الأصلية وتتطلب فهمًا عميقًا لعتاد الحاسوب. توفر تحكمًا دقيقًا، لكن التعامل معها قد يكون معقدًا ويستغرق وقتًا طويلاً. (مثل لغة التجميع)

لغات البرمجة عالية المستوى: صُممت هذه اللغات لتكون أسهل قراءةً وتعلمًا. تستخدم كلماتٍ مفتاحيةً وقواعدَ نحويةً مشابهةً للغات الطبيعية، ثم يُترجمها الحاسوب إلى شيفرةٍ آلية. (مثل بايثون وجافا سكريبت).

ب. الترميز مقابل البرمجة

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

Address

Khartoum
11111

Alerts

Be the first to know and let us send you an email when Programming Roadmap posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Programming Roadmap:

Share