دليل تعلم برمجة تطبيقات الهواتف الذكية للمبتدئين في البرمجة

برمجة تطبيقات الهواتف الذكية من أكثر مجالات البرمجة طلبا !

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

دليل تعلم برمجة تطبيقات الهواتف الذكية

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

إذا فمجال برمجة تطبيقات الهواتف الذكية ينقسم إلى مسارين أساسيين هما مسار برمجة تطبيقات الهواتف بطريقة رسمية أو أصلية و لعل الترجمة تُحرف المعنى لهذا للأمانة نضع العبارة الإنجليزية التي تصف هذا المجال Native mobile application development و ما يميز هذا المجال أنك سوف تكون قادر إما على برمجة تطبيقات تشتغل على نظام الأندرويد أو تطبيقات تشتغل على نظام ios فقط.

وبمقابل هذا المسار هناك مسار آخر يعتمد على مبدأ برمجة تطبيقات متعددة أو ما يسمى Cross platform mobile development

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

برمجة تطبيقات بطريقة رسمية

بالإنجليزية: Native mobile application development هذا المسار كما أخبرتك سابقا ينقسم إلى مجالين أساسين هما مجال برمجة تطبيقات تشتغل على نظام الأندرويد الغني عن التعريف والمجال الثاني هو مجال برمجة تطبيقات تشتغل على نظام ios المملوك من طرف شركة آبل

اللغات التي تحتاج تعلمها من أجل برمجة تطبيقات بطريقة رسمية

إذا قمت باختيار تطوير تطبيقات الأندرويد فيجب عليك تعلم واحدة من هاتين اللغتين:

  • لغة جافا – Java
  • لغة كوتلن – Kotlin

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

إذا قمت باختيار تطوير تطبيقات تشتغل على نظام ios فيجب عليك تعلم واحدة من هاتين اللغتين:

  • أوبجيكتيف سي – Objective c
  • سويفت – Swift

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

إيجابيات برمجة تطبيقات الهواتف الذكية بطريقة رسمية

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

سلبيات برمجة تطبيقات بطريقة رسمية

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

مجال برمجة تطبيقات متعددة أو ما يسمى Cross platform

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

React Native

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

Xamarin

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

Flutter

تقنية فلاتر تعتبر حديثة بالمقارنة مع التقنيات الأخرى المذكورة في الأعلى لكن تعتبر من التقنيات الواعدة والتي لديها مستقبل كبير و الفلاتر تدعمه شركة جوجل ويتم العمل فيه بلغة برمجية إسمها Dart

Ionic

لعل أبرز ما يميز تقنية أيونيك سهولة التعلم وسلاسة الاستخدام خاصة إذا كانت لديك معرفة مسبقة في لغة HTML و CSS فلن تجد صعوبة كبيرة في تعلم هذه التقنية كما أنها واسعة الإنتشار وتعتبر مفضلة لدى الكثيرين

هناك فريموركات أخرى تقوم بنفس العمل مثل Appcelerator و Adobe PhoneGap لكن تبقى التقنيات الأربعة المذكورة في الأعلى من أفضل و أشهر التقنيات في رأيي الشخصي وطبعا يمكنك أن تختلف معي.

الإيجابيات

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

السلبيات

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

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

إذا اخترت مجال برمجة تطبيقات الأندرويد أدعوك لقراءة هذا الموضوع أيضا: متطلبات تعلم برمجة تطبيقات الأندرويد (اللغات والأدوات)

7 تعليقات

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *