ما الجديد ؟

مسار تعلم برمجة تطبيقات سطح المكتب من الصفر 2024 (دليل شامل)

اذا كنت تحاول تعلم البرمجة وقد بحثت عن مجالات البرمجة المختلفة واخترت تعلم مجال تطوير تطبيقات سطح المكتب أو "Desktop Development" فسوف نتحدث بالتفصيل عن كيف تتعلم برمجة برامج الديسك توب، والعمل في هذا المجال، وبعض النصائح لإحتراف البرمجة، ومصادر تعلم البرمجة من الصفر مجاناً.

👇 مهم: تابع سلسلة كيف تتعلم أي مجال برمجة من الصفر 👇

اضـــــــــــــــــــغــــــــــــــــــط هــــــــــــــــنــــــــــــــــــا

كيف تتعلم برمجة تطبيقات سطح المكتب

ما هي تطبيقات سطح المكتب

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

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

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

من هو مطور تطبيقات سطح المكتب ؟

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

أمثلة على تطبيقات سطح المكتب

برامج الأوفيس، مثل محرر النصوص "Word" وبرنامج إنشاء الجداول "Excel" وبرنامج تشغيل الوسائط المتعددة "VLC Media Player" والبرامج الأخرى التي تعمل في الأساس على جهاز الكمبيوتر.

الفرق بين برامج سطح المكتب الأصلية ومتعددة الأنظمة

هناك نوعين من تطبيقات سطح المكتب، يمكن ان تكون مطور تطبيقات سطح مكتب أصلية Native Desktop Application

او مطور تطبيقات سطح مكتب متعددة الأنظمة Cross-platform Desktop Application

وسوف نوضح الفرق بينهم، وأيهما أفضل للمطور.

1. تطبيقات سطح مكتب أصلية Native Desktop Application

هي تطبيقات يتم تصميمها وإنشاءها إلى نظام معين مباشرة، مثل برنامج Final Cut Pro والذي يعمل حصرياً على أجهزة الماك macOS ولا يعمل على أنظمة التشغيل الأخرى مثل لينكس وويندوز.

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

ولكن ستواجه عيوب لهذه البرامج، وأبرزها مشكلة كتابة أكتر من كود للبرنامج إذا كنت بحاجة لتطويره لأكثر من نظام، عكس تطبيقات سطح المكتب متعددة الأنظمة.

2. تطبيقات سطح مكتب متعددة الأنظمة Cross-platform Desktop Application

وهي التطبيقات التي يتم كتابة كود واحد لها وتعمل على أكثر من نظام، مثل البرامج التي تعمل بنفس الشكل والأداء على نظام ويندوز وماك مثلاً.

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

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

فيديو مسار تعلم تطوير تطبيقات سطح المكتب

مراحل انشاء تطبيق "برنامج" سطح مكتب

1. الفكرة

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

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

2. التصميم

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

3. التنفيذ

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

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

4. التجربة

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

موضوع مهم: كيف تتعلم برمجة الويب وتعمل موقع بنفسك

مسار تعلم برمجة تطبيقات سطح المكتب من الصفر (خريطة واضحة)

سوف نوضح خطوات كيف تكون مطور برامج سطح مكتب محترف، بداية من الفكرة والتصميم حتى التنفيذ والتجربة.

ملحوظة: هذا الدليل لا ينحاز للغة برمجة معينة، كما انه ليس من الضروري إتباع الخطوات بالترتيب.

  1. تعلم تصميم واجهة المستخدم.
  2. تعلم لغة برمجة (حسب اختيارك).
  3. تعلم إطار عمل.
  4. تعلم قاعدة بيانات (إذا كان برنامج اونلاين).
  5. جرب تطبيق سطح المكتب واختبره.
مسار مطور تطبيقات سطح المكتب

1. تصميم واجهة المستخدم UI Design

إذا كنت انت من يقوم بتصميم وكتابة كود البرمجة الخاص بالبرنامج، فعليك اولاً تعلم كيف تصمم واجهة مستخدم مناسبة للبرنامج الخاص بك، حيث ان التصميم من اكثر اسباب نجاح اي برنامج، فالبرنامج كما تحدثنا عبارة عن تصميم وتحويله لكود برمجي تفاعلي لحل مشاكل العملاء، سواء كان العميل شركة او مستخدم عادي.

مصادر تعلم تصميم واجهة المستخدم UI Design

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

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

  • لغة سي شارب #C

هي لغة برمجة متعددة الاستخدامات وتعتبر كائنية التوجه OOP، وهي تطور للغة الأم C.

باستخدام لغة #C انشاء برنامج سطح مكتب يعمل على نظام ويندوز ونظام لينكس، حيث ان لغة C Sharp مدعومة رسمياً من مايكروسوفت، المطور لنظام التشغيل Windows، مما يزيد من تناغم الكود مع النظام وتقليل المشاكل.

دورة عمل تطبيقات سطح مكتب للويندوز بلغة C# بالعربي

دورة تعلم سي شارب C# بالعربي مجانا

دورة تعلم لغة سي شارب C# من الصفر للمبتدئين

  • لغة سي بلس بلس ++C

لغة C++ هي لغة برمجة كائنية متعددة الاستخدامات وتعتبر وهي ايضاً امتداد للغة C العريقة.

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

باستخدام لغة C++ يمكنك برمجة تطبيق او برنامج سطح مكتب يعمل على نظام ويندوز ونظام لينكس.

دورة انشاء تطبيقات سطح المكتب بلغة C++

دورة تعلم لغة C++ كاملة بالتفصيل بالعربي

كورس تعلم C++ كاملة في فيديو واحد مجانا

دورة تعلم لغة سي بلس بلس من الصفر للمبتدئين

  • لغة سويفت Swift

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

فمن خلال لغة Swift ستصبح قادر على إنشاء برنامج سطح مكتب يعمل على نظام macOS فقط، يتميز بالسرعة والتناغم مع النظام.

دورة تعلم سويفت من الصفر للمبتدئين بالعربي

كورس تعلم لغة سوفت كاملة في فيديو واحد مجاناً

دورة تعلم لغة Swift من الصفر للمبتدئين

  • لغة بايثون Python

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

دورة تعلم بايثون من الصفر كاملة للمبتدئين

فيديو تعلم لغة Python للمبتدئين في فيديو واحد

تعلم لغة بايثون Python من الصفر مجاناً

  • لغة جو Go

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

باستخدام لغة Go يمكنك إنشاء تطبيق سطح مكتب واحد يعمل على نظامي ويندوز وماك أو إس في نفس الوقت.

كورس تعلم لغة جو Go كاملة بالعربي مجانا

فيديو تعلم لغة Go للمبتدئين في فيديو واحد

مسار تعلم البرمجة بلغة Go من الصفر مجاناً

  • لغة جافا سكريبت JaveScript

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

دورة تعلم لغة جافا سكريبت JavaScript لإنشاء تطبيقات سطح مكتب

دورة تعلم لغة جافا سكريبت من قناة الزيرو بالعربي

كورس تعلم لغة جافا سكريبت من الصفر للمبتدئين

كورس تعلم لغة JavaScript المستوى المتقدم

مسار تعلم البرمجة بلغة جافا سكريبت من الصفر مجاناً

يوجد لغات برمجة اخرى تُستخدم في إنشاء تطبيقات وبرامج سطح المكتب للانظمة المختلفة مثل: لغة Java ولغة Kotlin ولغة PHP

موضوع مهم: افضل 5 مصادر عربية لتعلم البرمجة مجانا

3. أطر عمل تطوير تطبيقات سطح المكتب Frameworks

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

ومن أشهر أطر العمل او Frameworks تطبيقات سطح المكتب:

  • توري Tauri

إطار العمل Tauri هو مستقبل برمجة وتطوير تطبيقات سطح المكتب لكل أنظمة التشغيل المختلفة، بجودة وكفاءة عالية.

سابقاً كان الاعتماد الاكبر في انشاء تطبيقات سطح مكتب بلغة جافا سكريبت بإطار عمل React JS ومع تطور التكنولوجيا والأوامر البرمجة، تم إصدار بيئة عمل Tauri لكي تناسب كل الانظمة وتحل مشكلة استهلاك الموارد الكبير باستخدام ريأكت.

يمكنك مشاهدة هذا الفيديو لتتعرف على Tauri في 4 دقائق فقط.

كورس تعلم اطار عمل Tauri بالعربي

دورة تعلم Tauri & ReactJS مجانا

  • WPF

اطار عمل WPF هو اختصار لـ (Windows Presentation Foundation) وهو الأكثر شيوعاً واستخداماً لبرمجة تطبيقات سطح مكتب أصلية لنظام Windows.

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

كورس تعلم WPF Framework بالعربي مجاناً

دورة تعلم اطار عمل WPF باستخدام لغة #C

  • Flutter on Desktop

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

ولكن يمكن ايضاً تطوير وبرمجة تطبيقات سطح مكتب تفاعليه على نظام ويندوز ولينكس وماك أو إس.

شرح عمل برنامج سطح مكتب باستخدام فلاتر

كورس كيف تكتب برنامج على فلاتر للديسك توب

  • منصة UWP

اطار عمل Universal Windows Platform، هو منصة تم تطويرها من قبل شركة مايكروسوفت، تتيح لك إنشاء تطبيقات سطح مكتب عالية المستوى وتطابق المواصفات العالمية ابتداءاً من ويندوز 10 حتى ويندوز 11 النظام الرسمي الأخير من Microsoft.

يمكن لمنصة UWP مساعدتك كمبرمج في إنشاء برامج سطح مكتب على الويندوز باستخدام لغات البرمجة C#، C++، VB.NET.

مقدمة في UWP لإنشاء برامج سطح المكتب للويندوز

دورة إنشاء تطبيقات سطح المكتب باستخدام UWP بالعربي

هناك أيضاً العديد من أطر العمل التي يمكنك الإطلاع عليها والبحث عنها إذا أردت العمل بها مثل: Cocoa, Enact, Haxe, 8th Dev, Xojo, Neutralinojs, Electron.

تعلم قواعد البيانات Database

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

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

وسوف نرشح لك افضل قواعد بيانات لمجال برمجة تطبيقات سطح المكتب مثل :

قواعد بيانات مجال Desktop app

ما المطلوب لتعلم برمجة تطبيقات سطح المكتب

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

وعن برنامج Visual Studio فهو بيئة تطوير متكاملة يدعم معظم او كل لغات البرمجة في كل المجالات وايضاً أطر العمل المختلفة.

لذلك سوف تحتاج لكمبيوتر او لاب توب بمواصفات معينة لتشغيل البرنامج.

ومتطلبات تشغيل برنامج Visual Studio 2022 التي تنصح بها مايكروسوفت هي:

  • مساحة تخزين من نوع SSD بداية من 128 جيجا بايت، لسرعة تخزين البيانات والمعلومات.
  • رامات 4 جيجا DDR4 كحد أدنى، وتنصح الشركة برامات 16 جيجا لتجنب التهنيج.
  • معالج بسرعة 1.8 جيجاهرتز أو أسرع 64 بت.
  • بطاقة فيديو تدعم أقل دقة شاشة لـ  (1366 × 768)، ومن الأفضل ان تكون دقة الشاشة (1920 × 1080)


يمكنك تصفح باقي دروس وحلقات كورس تعلم البرمجة :

دليلك الشامل لتعلم البرمجة من الصفر للاحتراف مجانا

دليلك لتعلم مجال تطوير الويب (برمجة المواقع)

تعلم برمجة تطبيقات الموبايل Mobile Application Development

تعلم مجال برمجة الألعاب Game Development

تعلم مجال تحليل البيانات Data Analysis

تعلم مجال تعلم الألة والذكاء الاصطناعي Machine Learning

تعلم مجال الامن السيبراني Cyber Security

تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-