الأمر يتوقف على ما إذا كنت قد تعلمت لغة برمجة بالفعل أم لا، فمثلاً إذا كنت قد تعلمت لغة جافاسكريبت فتستطيع استخدام إطار Electrone.js ولكن أداء البرامج ليس الأفضل بالطبع مقارنًة بإنشاء برامج بلغة C++.
وإليك ما هو شائع:
C++: تُستخدم لتطوير تطبيقات سطح المكتب على مختلف أنظمة التشغيل مثل Windows وMac وLinux.
Java: تُستخدم لتطوير تطبيقات سطح المكتب باستخدام JavaFX أو SWT (Standard Widget Toolkit).
C#: تُستخدم عادة مع إطار عمل .NET (Microsoft .NET Framework) لتطوير تطبيقات سطح المكتب على Windows.
Python: تُستخدم بشكل شائع لتطوير تطبيقات سطح المكتب باستخدام مكتبات مثل PyQt وTkinter.
Swift/Objective-C: تُستخدم لتطوير تطبيقات سطح المكتب على أنظمة Mac باستخدام إطار عمل Cocoa.
Electron: هو إطار عمل يسمح بتطوير تطبيقات سطح المكتب باستخدام تقنيات الويب مثل HTML وCSS وJavaScript. يعتمد على Chromium وNode.js.
بالنسبة للفريمورك الشائع في تطبيقات سطح المكتب، فالأمر يعتمد أيضًا على اللغة ونظام التشغيل المستخدم:
.NET Framework: يستخدم مع لغة C# لتطوير تطبيقات سطح المكتب على Windows.
JavaFX: إطار عمل يستخدم مع Java لتطوير تطبيقات سطح المكتب قابلة للتشغيل على مختلف أنظمة التشغيل.
Qt: إطار عمل يستخدم مع C++ (و Python وغيرها) لتطوير تطبيقات سطح المكتب قابلة للتشغيل على مختلف أنظمة التشغيل.
Electron: كما ذكرت سابقًا، يُعتبر إطار عمل شائع يستخدم لتطوير تطبيقات سطح المكتب باستخدام تقنيات الويب.
بالإضافة إلى مقترحات الأصدقاء، أرشّح لك قسم (دروس ومقالات) على منصّة أكاديميّة حسوب، وذلك لأنها تمتلك الكثير من الموضوعات الرائعة في مختلف المجالات. حدّدتُ لك جزء البرمجة في القسم، وأنضحكَ بالاطلاع المستمر وطرح الأسئلة وخوض النقاشات من أجل تحقيق أبرز استفادة:
أعتقد أنك تحتاج أن تتعلم لغة (C++) ولغة (java) ولغة (C#) و لغة (PAYTHON) ولغة (JAVA SCRIPT).
بالنسبة للفريم ورك الشائع في تطبيقات سطح المكتب، فإطار العمل (Framework) المشهور هو إطار عمل .NET من Microsoft، الذي يتضمن لغات مثل C# وVB.NET. إطار العمل .NET يوفر العديد من المكتبات والأدوات التي تسهل عملية تطوير التطبيقات سطح المكتب بشكل فعال.
يمكنك تعلم إطار العمل .NET ولغة C# بسهولة من خلال الاستفادة من المصادر التعليم