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

السؤال

نشر

السلام عليكم ورحمة الله وبركاته

أنا طالبة هندسة برمجيات سنة تانية.

وبعد انتهاء الفصل الصيفي بدي أبدأ طريقي بتعلم برمجة تطبيقات الهاتف على الأندرويد بغض النظر عن خطة الجامعة, بحاجة لمعرفة الأساسيات الي يجب توافرها عندي, وما هي الطرق الصحيحة لتعلم برمجة التطبيقات لحتى أحصل على تطبيق كامل متكامل وأكون أنا الي اشتغلت فيه من A to Z .

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

Recommended Posts

  • 0
نشر

وعليكم السلام مرحباً بك،

هنالك طريقتين مختلفتين لبرمجة تطبيقات الهاتف:

  • Native Development هنا يتم استخدام الأدوات المزودة من منشئي الأنظمة نفسهم لتطوير التطبيقات فمثلاً استخدام أندرويد ستوديو لتطبيقات الأندرويد، وXcode لتطوير تطبيقات الـ iOS.
  • Cross Platform Development وهنا يمكن استخدام عدة إطارات عمل لتطوير تطبيقات الهواتف لعدة منصات باستخدام كود برمجي واحد، أشهر إطارات العمل هنا هي Flutter و React Native.

بالنسبة للفرق بين الاثنين فمن الواضح التطبيقات Native موجه لمنصة واحدة إما الأندرويد أو الiOS. لكن من ناحية الأداء وتوفير APIs لجميع أجزاء الجهاز فهي تتفوق على التطبيقات التي يتم تطويرها باستخدام Cross Platform Framework. ولكن ما يميز الأخيرة هي أن تطويرها يتم بشكل أسرع وأسهل.

لغات البرمجة المستخدمة في أندرويد ستوديو هي Java/Kotlin أما Xcode فيتم التطوير باستخدام لغة Swift، أما اطار العمل Flutter فيستخدم لغة البرمجة Dart. وجميع اللغات تتشابه فيما بعضها من ناحية الاستخدام.

توجد عدة دورات ممتازة في منصة Udemy لتطوير تطبيقات الهاتف بالطرق المذكورة سابقاً، وهنا في الأكاديمية تتوفر دورة متخصصة لJavascript وسيتم تعريفك خلالها بإطار العمل React Native لتطوير تطبيقات الأندرويد وiOS معاً.

  • 0
نشر

و عليكم  السلام 

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

  1. Native 
  2. Cross Platform 

لكل منهم  خصائصه و عيوبه ، يمكنك القراءة عن هذا الموضوع بشكل منفصل ، ولكن أقدم لك نصحية هي التوجه الى ال Cross Platform لأنك بكل بساطة تستطيع إنتاج تطبيق  من أ - ي لكل من أجهزة ال ios و الأندرويد بكود واحد فقط إما جافا سكربت  من خلال إطار العمل  React Native - أو لغة الدارات من خلال إطار عمل Flutter ،  و هناك  لغة السي شارب أيضاً . 

بعد تحديد أي المسارات سوف تسلك،  يجب عليك  تعلم قواعد البينات بشكل جيد و موضوع  ال api لأن التطبيقات بكل بساطة لا تتصل بقادة البيانات بشكل مباشر ،  بل يجب أن يكون هناك وسيط بين التطبيق و قاعدة البيانات و هو ما يعرف بال web server - api  . 
و لو بدأنا بالترتيب ماذا يجب عليك أن تتعلم لتنشء تطبيق كامل فهو كالتالي :- 

  1. لغة برمجة OOP واحدة من التالي على الأقل java - javascript - C# - dart  
  2. قواعد البيانات - SQL - MySQl 
  3. لغة برمجة backend - مثل php 
  4. مفاهيم و أساسيات ال web services - json - api 
  5. إطار عمل مثل React Native / Flutter

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...