اذهب إلى المحتوى

السؤال

نشر

السلام عليكم

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

Recommended Posts

  • 0
نشر

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

مثلما يمكنك الاستفادة من سلسلة المقالات المنشورة بخصوص تطوير تطبيقات سطح المكتب في قسم مقالات البرمجة.

  • 0
نشر

يمكن اختيار أي من المسارات التالية لتعلم البرمجة وتنفيذ تطبيقات سطح المكتب المتصلة بالإنترنت والتطبيقات التي تعمل على منصات المتصفح:

  • تطوير تطبيقات الويب: يمكن تعلم لغات الويب الأساسية مثل HTML وCSS وJavaScript لبناء صفحات الويب الثابتة والمتحركة والتفاعلية واستخدام إطارات العمل مثل React أو Angular أو Vue.js لتطوير تطبيقات الويب المتقدمة.
  • تطوير تطبيقات سطح المكتب: يمكن تعلم لغات البرمجة المتخصصة في تطوير تطبيقات سطح المكتب مثل C# وJava وPython واستخدام إطارات العمل المتاحة مثل .NET Framework أو JavaFX أو PyQt لتطوير تطبيقات سطح المكتب.
  • تطوير تطبيقات الهجينة: يمكن تطوير تطبيقات الهجينة التي تعمل على كل من سطح المكتب والويب باستخدام الأدوات المتاحة مثل Electron وNW.js والتي تستخدم HTML وCSS وJavaScript لتطوير واجهة المستخدم والتواصل مع الخادم.

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

فمن خلالها ستتعلم الآتي:

  • الأسس البرمجية السليمة للغة JavaScript
  • الإضافات الحديثة في نسخة ES6 من اللغة
  • تطوير تطبيقات الخادم باستخدام بيئة Node.js
  • أساسيات مكتبة React.js وبناء تطبيق ملاحظات باستخدامها
  • أساسيات مكتبة React Native و Expo
  • تطوير تطبيق جوال للوصل بين الأطباء والمرضى بالاعتماد على React Native
  • التعرف على التطبيقات التي تتطلب اتصالًا مستمرًا بين المتصفح والخادم
  • بناء تطبيق محادثة يشبه تطبيق WhatsApp
  • إنشاء تطبيق أسئلة وأجوبة ونقاشات مع تصيير من جهة الخادم Server-side Rendering عبر إطار العمل Next.js
  • بناء واجهات أمامية باستخدام React.js مع مكتبة Material-UI
  • إنشاء تطبيقات سطح مكتب باستخدام JavaScript باستخدام إطار العمل Electron.js
  • بناء تطبيق جوال لشبكة تواصل اجتماعي باستخدام إطار العمل Ionic ومكتبة React.js

لمن هذه الدورة؟

  • لمن لا يمتلك خبرة مسبقة في مجال البرمجة ويريد الدخول في هذا المجال الشيق
  • لمن يمتلك خبرة بسيطة في البرمجة ويرغب في تطوير مهاراته ليصل إلى الاحترافيّة
  • لمن يرغب باكتساب مهارات برمجية جديدة تساعده على تحسين دخله
  • لمن يرغب بتعلّم بيئة Node.js لبناء خدمات ويب حديثة وسريعة
  • لمن يرغب تعلم تطوير تطبيقات ويب تفاعلية باستخدام مكتبة React.js
  • لمن يرغب بتطوير تطبيقات جوال Android و iOS أصيلة باستخدام React Native
  • لمن يرغب بتطوير تطبيقات جوال Android و iOS هجينة باستخدام Ionic و React.js
  • لمن يرغب بتطوير تطبيقات تتطلب مزامنة فورية بين المتصفح والخادم مثل تطبيقات المحادثة
  • لإنشاء تطبيقات سطح مكتب أساسية

 

  • 0
نشر

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

هناك  3 طرق

التطبيق على شبكة الإنترنت:

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

المميزات : إنه أسهل التقنيات التي تم تعلمها سيكون من السهل جدًا بيعها واستخدامها في مشاريع أخرى. يمكن نشر تطبيقك في جميع الأنظمة الأساسية تقريبًا (الويب ، و windows ، و android ، و ios ، و linux ...)

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

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

المميزات : أسهل من C ++

السلبيات: أداء أقل من C ++متى تستخدم: إذا كنت بحاجة إلى الحصول علي االمزيد من الحرية مقارنة بتطبيق الويب (معالجة الملفات على المضيف) ، لكن C ++ تبدو صعبة للغاية بالنسبة لك.

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

المميزات: أقوى من جميع المسارات السابقة ، لا حدود له

السلبيات: صعب التعلم ، يتطلب المزيد من العمل متى تستخدم: فقط إذا كان التطبيق يتطلب الكثير من الطاقة أو معالجة الصوت أو الفيديو أو لعبة الفيديو

هناك خيارات أخرى لكنها إما ليست مجانية أو غير شائعة أو غير مشتركة بين الأنظمة الأساسية.

C #: ليست منصة مشتركة حقًا ، وليست مجانية تمامًا (أفضل الأدوات ليست مجانية)

RUST لغة برمجة قوية مثل C ++ وأكثر ملاءمة للتعلم والاستخدام. الشفرة المنتجة آمنة (لا توجد أخطاء في الذاكرة).

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...