السلام عليكم ورحمة الله وبركاته لدي سؤال وهو: كيف يمكنني برمجة تطبيقات سطح المكتب GUI باستخدام لغة c , c++ فقط (ويفضل عدم ذكر غيرهما).
1- احتاج الي معرفة ماهي الادوات والمكتبات التي توفر ذالك و من اين اتعلمها.
2- اريد معرفة ماهي المتطلبات التي يجب ان اعرفها لكي استطيع البدء في برمجة تطبيقات سطح المكتب.
3- ماهي المسارات التي اتبعها بعد ذالك.
اتمني توضيح الاجابات وشكرا علي كل من ساهم ولو بعلومة بسيطة لكي افهم انا وغيري من يهتم بذالك الامر.
التعليقات
أولاً الأدواد اللازمة :
تحتاج محرر للكود لتكتب من خلاله فيوجد العديد من المحررات منها محررر ++dev c أو visual studio وهم برامج يحتوي على compiler أو ما يسمى بالمجمع أو المفسر وهو الذي يقوم بعملية تفسير الأكواد التي تقوم بكتابتها إلى لغة الألة حتى يبدء الكمبيوتر في تنفيذ الأوامر البرمجية وتنفيذ البرنامج. أيضا يقوم بتنظيم عملك حيث يقوم بوضع كل جزء من الكود في تاب أو نافذة جديدة من أجل أن يسهل عليك عملية التصفح.
ثانياً وثالثاً:
تعلم المفاهيم الأساسيات في الc ++ من خلال الانترنت فهو مليء بالموارد لمساعدتك في الانطلاق حيث معظم المصادر المتوفرة في الانترنت تعلمك كيفية بناء التطبيقات في الc ++ لكن سأوضح الخطوات التي ينبغي تعلمها في البدايات:
*الخطوة 1: تعلم ال syntax
syntax هو قواعد لغة البرمجة وأساس كل شيء مكتوب بلغة C ++. تحدد هذه القواعد أيضًا كيفية تكوين وفهم كود C ++.
*الخطوة الثانية: ممارسة أساسيات C ++
بعد إتقان القواعد اللغة أي بعد اتقان طريقة كتابة الكود ، يجب أن يحصل مبرمج C ++ الناشئ على فهم للجوانب الأكبر للغةمثل فهم ا مفهوم الدوال , المصفوفات والسلسلة النصية وغيرها العديد
*الخطوة 3 ضع ما تعلمته بـ C ++ في الممارسة
وهنا يأتي تطبيق ما تعلمته مثل إنشاء تطبيقات سطح مكتب بسيطة
*c++ هي جيدة للإنطلاق ويمكنك البحث في الانترنت فهو مليء بالموارد لمساعدتك في التعلم وثم الانطلاق *
تتضمن كتابة تطبيق واجهة المستخدم الرسومية في C ++ العديد من مكتبات واجهة المستخدم الرسومية الموجودة هناك. , حيث يوجد العديد من هذه المكتبات وهم SFML أو SDL ، و Win32 API وهي تعد مكتبات بسيطة وتساعدك بشكل مبدئي في بناء واجهاتك الرسومية البسيطة ولكن إذا كنت تريد واجهة مستخدم رسومية أكثر اكتمالا مع القوائم والأزرار وطرق عرض القائمة وما إلى ذلك ، فأنت بحاجة إلى مكتبة واجهة مستخدم رسومية أكثر تفصيلاً. تعد WxWidget.,واحدة من أكثر المكتبات والأدوات استخدامًا والأكثر استخداما لهذا الغرض, هذه المكتبة كاملة للغاية ومصممة جيدا وسهلة الاستخدام. وتعمل على جميع المنصات.