برمجة تطبيقات الهواتف الذكية من أكثر مجالات البرمجة طلبا !
بالرغم من التحاق عدد كبير من المبرمجين بهذا المجال فلا زال هناك طلب متواصل على محترفي هذا التخصص، أنا إسمي خالد المرابطي مبرمج ومطور تطبيقات أندرويد سأحاول في هذا الموضوع أن أقدم لك دليل تعلم برمجة تطبيقات الهواتف الذكية
دليل تعلم برمجة تطبيقات الهواتف الذكية
كأغلب مجالات البرمجة فمجال برمجة تطبيقات الهواتف الذكية ينقسم بدوره إلى مجالات فرعية أخرى و هذه ليست قاعدة عامة لكن غالبا هذا ما يكون عليه الأمر.
إذا فمجال برمجة تطبيقات الهواتف الذكية ينقسم إلى مسارين أساسيين هما مسار برمجة تطبيقات الهواتف بطريقة رسمية أو أصلية و لعل الترجمة تُحرف المعنى لهذا للأمانة نضع العبارة الإنجليزية التي تصف هذا المجال Native mobile application development و ما يميز هذا المجال أنك سوف تكون قادر إما على برمجة تطبيقات تشتغل على نظام الأندرويد أو تطبيقات تشتغل على نظام ios فقط.
وبمقابل هذا المسار هناك مسار آخر يعتمد على مبدأ برمجة تطبيقات متعددة أو ما يسمى Cross platform mobile development
سوف أوضح لك كل مسار من مسارات تعلم برمجة تطبيقات الهواتف الذكية في بقية الموضوع فإذا بدت لك الأمور غير واضحة وبدأت تشعر بالملل لا تقلق سوف أشرح لك كل ما تم ذكره بالتفصيل
برمجة تطبيقات بطريقة رسمية
بالإنجليزية: Native mobile application development هذا المسار كما أخبرتك سابقا ينقسم إلى مجالين أساسين هما مجال برمجة تطبيقات تشتغل على نظام الأندرويد الغني عن التعريف والمجال الثاني هو مجال برمجة تطبيقات تشتغل على نظام ios المملوك من طرف شركة آبل
اللغات التي تحتاج تعلمها من أجل برمجة تطبيقات بطريقة رسمية
إذا قمت باختيار تطوير تطبيقات الأندرويد فيجب عليك تعلم واحدة من هاتين اللغتين:
- لغة جافا – Java
- لغة كوتلن – Kotlin
كوتلن هي لغة الأندرويد الرسمية، ففي الماضي كنا ننصح بتعلم لغة جافا قبل كوتلن نظرا لأن كوتلن كانت لغة جديدة ومصادر تعلمها كانت قليلة و اليوم الأمر مغاير فقد أصبحت مصادر تعلمها متوفرة كما أن معظم التحديثات التي تقوم بها شركة جوجل المطورة لنظام الأندرويد تكون بهذه اللغة أولا.
إذا قمت باختيار تطوير تطبيقات تشتغل على نظام ios فيجب عليك تعلم واحدة من هاتين اللغتين:
- أوبجيكتيف سي – Objective c
- سويفت – Swift
سويفت هي لغة حديثة وسهلة التعلم في نظري بالمقارنة مع أوبجيكتيف سي وهناك أمر مهم يجب أن تعرفه هو أنه ضروري أن يكون لديك جهاز ماك – Mac حتى تطور هذا النوع من التطبيقات و هناك من يستخدم جهاز وهمي لكن يبقى الجهاز الوهمي ضعيف الكفاءة إلى غاية كتابة هذه الأسطر
إيجابيات برمجة تطبيقات الهواتف الذكية بطريقة رسمية
ما يميز مجال برمجة تطبيقات الهواتف الذكية بطريقة رسمية أنه دائما حجم التطبيق يكون خفيف بالمقارنة مع الكروس بلاتفورم و كما أن الشركات الأم (جوجل وآبل) تسهر على تطوير النظام و هي من تدعم هذا المجال وتقوم بتطويره وتحديثه بشكل دائم
سلبيات برمجة تطبيقات بطريقة رسمية
من أهم السلبيات في نظري أن التطبيق الذي تكتبه بيديك سطر سطر وتتعب عليه في الأخير لا تستطيع تشغيله إلا على نظام واحد وبالتالي تكون مرغم على تعلم المجالين معا، مجال برمجة تطبيقات الأندرويد و مجال برمجة تطبيقات IOS أو تقوم بالتعاقد مع مبرمج آخر وما يكلفه هذا الأمر من تكاليف مادية إضافية
مجال برمجة تطبيقات متعددة أو ما يسمى Cross platform
في هذا المجال الكود الذي تكتبه يشتغل على النظامين معا وهذا أمر رائع بالمقارنة مع المجال الأول، لكن يبقى مجال الكروس بلاتفورم في نظري لا يرقى إلى المستوى المطلوب خاصة عندما تريد إنشاء تطبيقات ضخمة و لن أحرق عليك المراحل الآن ولنؤجل الحديث عن السلبيات و الإيجابيات إلى وقت لاحق والآن هذه هي التقنيات المستخدمة في إنشاء تطبيقات كروس بلاتفورم
من أشهر التقنيات المتوفرة تعتمد على لغة الجافا سكريبت في بناء تطبيقات متعددة الإستعمال، و تدعمه شركة فيسبوك الشهيرة وقد تمت كتابة كل من تطبيق فيسبوك و إنستغرام باستعماله والتطبيقين معا من أكثر التطبيقات استخداما حول العالم
تقوم شركة مايكروسوفت بدعم وتطوير تقنية زامارين وهي تمكنك من كتابة تطبيقات تشتغل على جميع الأنظمة المذكورة سابقا بالإضافة إلى نظام ويندوز فون الذي تم التخلي عليه ولغة البرمجة المستعملة في هذه التقنية هي سي شارب
تقنية فلاتر تعتبر حديثة بالمقارنة مع التقنيات الأخرى المذكورة في الأعلى لكن تعتبر من التقنيات الواعدة والتي لديها مستقبل كبير و الفلاتر تدعمه شركة جوجل ويتم العمل فيه بلغة برمجية إسمها Dart
لعل أبرز ما يميز تقنية أيونيك سهولة التعلم وسلاسة الاستخدام خاصة إذا كانت لديك معرفة مسبقة في لغة HTML و CSS فلن تجد صعوبة كبيرة في تعلم هذه التقنية كما أنها واسعة الإنتشار وتعتبر مفضلة لدى الكثيرين
هناك فريموركات أخرى تقوم بنفس العمل مثل Appcelerator و Adobe PhoneGap لكن تبقى التقنيات الأربعة المذكورة في الأعلى من أفضل و أشهر التقنيات في رأيي الشخصي وطبعا يمكنك أن تختلف معي.
الإيجابيات
كتابة كود مرة واحدة ثم الحصول على تطبيقين واحد لنظام الأندرويد و الآخر لنظام آي او اس. سهولة الإستخدام خصوصا تقنية فلاتر و أيونيك.
السلبيات
ضعف الكفاءة بالمقارنة مع الـ Native، و هنا ضعف الكفاءة أصلا لن تلاحظه إذا كان تطبيقك بسيط وغالبا أكثر الفريموركات في تحديثاتها الجديدة تقول أنها تقدم كفاءة تعادل كفاءة النيتف.
كان هذا دليل تعلم برمجة تطبيقات الهواتف الذكية و أتمنى أن تكون اتضحت لديك الصورة و أصبحت تعرف أي مجال من مجالات تعلم برمجة التطبيقات تريد تعلمه.
إذا اخترت مجال برمجة تطبيقات الأندرويد أدعوك لقراءة هذا الموضوع أيضا: متطلبات تعلم برمجة تطبيقات الأندرويد (اللغات والأدوات)
7 تعليقات
حضرتك فين مسار تعلم cross platform
نعم هناك مسار تعلم فلاتر أو xamarin
شكرا لك استفدت جدا من المعلومات واتضحت لي الصورة العامة لبرمجة التطبيقات
العفو . سعيدا جدا بسماع هذا
سعيد بذلك ، أتمنى لك مسيرة موفقة
كل الشكر لك اخي
بارك الله جهودك وجزاك خير الجزاء
كل التوفيق لك
موضوع مفيد. شكرا إستفدنا كثيرا