إن كنت من هواة البرمجة ولم تحلّق في هذا العالم بعد فالطريق ما زال مفتوحًا أمامك، لتختار أحد المسارات وتسلكها فورًا، وهذا بحد ذاته هو الحاجز الذي نقف عنده في الغالب، بل ويستغرق وقتًا أطول من وقت التعلم والممارسة، لكن ليس هناك أجمل من الاستفادة من التقنيات الموجودة بين أيدينا حاليًا لتطوير أدوات نستطيع الاستفادة منها داخل الهواتف الذكيّة والحواسيب اللوحية التي ظهرت واكتسحت العالم كُلََّه، فمن الصعب إيجاد شخص لا يستخدمها بشكل يومي. واحد من أهم المسارات هو مسار برمجة تطبيقات الأندرويد، كيف يمكن برمجة تطبيقات الأندرويد؟ وما هي المتطلبات لبناء تطبيق أصلي؟
ما الذي تحتاجه للبدء ببرمجة تطبيقات الأندرويد؟
في الحقيقة لا تحتاج لشيء فاخر أو حاسوب بمواصفات خارقة أو بنظام معين، على عكس برمجة تطبيقات iOS التي تتطلب امتلاك جهاز كمبيوتر “ماكنتوش” (MAC)، عند برمجة تطبيقات الأندرويد فأنت بحاجة فقط إلى الإرادة والعزم على التعلّم. اختيارك لتطوير تطبيقات لنظام أندرويد يفتح أمامك بابين، الباب الأول هو برمجة تطبيق أصلي حصري لنظام أندرويد باستخدام لغة جافا Java، وهي لغة قوية وغنية عن التعريف وهي اللغة الرسمية المُعتمدة من جوجل لتطوير تطبيقات هذا النظام. الباب الثاني أوسع ويتجاوز فكرة برمجة تطبيقات حصرية لنظام معين فقط، بل يُمكنك من تطوير تطبيقات هجينة تعمل على جميع أنظمة التشغيل وهذا لأنه يعتمد على لغة HTML5، جافا سكريبت والقليل من الـ CSS.
الباب الأول: برمجة تطبيقات الأندرويد الأصلية
توفر جوجل بيئة تطوير تحمل اسم (Android Studio) وتقدم فيها أدوات لصناعة تطبيق متوافق تمامًا مع جميع الأجهزة أيًا كانت مواصفاتها أو حجم شاشاتها أو نوعها. فباستخدام هذه البيئة يُمكن تطوير تطبيق يعمل على الحواسيب اللوحية والهواتف الذكية وبقية الأجهزة التي تستخدم هذا النظام دون الحاجة إلى كتابة تطبيق موجه لكل جهاز. وتُوفر الشركة أيضًا مجموعة دروس تعليمية لكيفية البَدْء في صناعة أول تطبيق، وإذا كنت مبرمجًا فلا يخفى عليك أن التطبيق الأول سيطبع لك عبارة أهلًا بالعالم “Hello World”.
تُقدم لك جوجل مفتاح الباب الأول فقط وتترك المجال أمامك لاستكشاف هذا العالم وحدك، وأنت من تُقرر في النهاية عدد الخطوات التي ترغب تخطيها بداخله، وبعد التعرّف على أساسيات التعامل مع بيئة أندرويد، يُنصح بالتركيز على لغة جافا أولًا، والمصادر لتعلم هذه اللغة كثيرة جدًا، منها موارد لغة جافا في أكاديمية حسوب، يُمكن أن تتبعها بعد ذلك بموقع +TUT الذي يوفر سلسلة دروس مجانية ومدفوعة لاحتراف لغة جافا وفهم الآلية التي تعمل بها. ولأن المصادر الرسمية هي الأفضل، يُمكن الاطلاع على دليل تعليم هذه اللغة من موقع أوراكل المُطور الرسمي للغة. وأخيرًا وليس آخرًا موقعي The New Boston وHead First Labs إذ يوفر الأخير كتاب كامل لتعليم جافا مجانًا.
بعد أن تتعرف بشكل كامل على لغة الجافا وبيئة أندرويد التطويرية أنت مؤهل الآن تقريبًا للتحليق عاليًا في سماء أندرويد، وأنت بحاجة إلى التعرّف أكثر على المكتبات الموجودة التي تسمح لك بالتعامل مع مكونات الجهاز بشكل كامل، بفضل هذه المكتبات يُمكنك وبكتابة سطرين فقط تشغيل الكاميرا بعد الضغط على الزر الذي وضعته داخل تطبيقك، نعم الأمور بهذه البساطة.
موقع coursera يقدم دورة مجانية لتعليم التعامل مع مكتبات أندرويد وصناعة تطبيقات معقدة تخزّن البيانات داخل قواعد البيانات. مصادر تعليم أندرويد لا تنتهي، ويُمكن البحث في يوتيوب وجوجل للوصول إلى مصدر جديد كل يوم، لكن المصادر السابقة تتميّز بوجود خطة دراسية كاملة تغطي معظم أدوات أندرويد، ولن يجد المستخدم نفسه بانتظار الدرس التالي دون أن يأتي.
بعد التعرّف على جميع المكتبات وطريقة التعامل معها قد تقف حائرًا حول الطريقة الأمثل لتوظفها داخل تطبيقك، وهنا يأتي دور Codota الذي يوفر الشيفرة المصدرية لأكثر من 7 ملايين تطبيق أندرويد. ما يُميّز هذا الموقع هو إمكانية استعراض التطبيقات على حسب المكتبات التي تستخدمها، وبذلك إذا رغبت في معرفة التوظيف الحقيقي لمكتبة التعامل قواعد البيانات يُمكنك بكل سهولة التوجه إلى قسم SQLite Database وقراءة الشيفرة البرمجية لبعض التطبيقات الموجودة فعلًا داخل متجر جوجل بلاي.
الباب الثاني: تطبيقات الأندرويد الهجينة
الباب الثاني الذي يفتح لك عند اختيار تطوير تطبيقات الأندرويد هو باب تطوير التطبيقات الهجينة التي تعتمد على تقنيات الويب (CSS – JavaScript – HTML) في بناء تطبيق يعمل على نظام التشغيل أندرويد وiOS معًا باستخدام Webview، وهي تجميع ما بين صفات التطبيقات الأصلية وتطبيقات الويب. ما يفتقر إليه هذا النوع من التطبيقات هو قدرته على استغلال جميع إمكانات ميّزات نظام التشغيل إلا إنها تقدم تجربة مستخدم ممتازة.
هل زادت حماستك الآن لسبر أغوار عالم برمجة تطبيقات الأندرويد الهجينة للهواتف الذكية لكنك مشتت بين المصادر المتعددة والشرح النظري وكانت اللغة الإنجليزية عائقًا أمامك؟ من بين عدة دورات تدريبية تجدها على الإنترنت، تعِدُك أكاديمية حسوب بأنّك ستصبح مطوّر تطبيقات جوال دون الحاجة لامتلاك أي خبرة سابقة وذلك بعد إتمامك لدورة تطوير تطبيقات الجوال باستخدام تقنيات الويب.
بعد إتمام الدورة ستصبح قادرًا على التعامل مع منصة Cordova -المنصة الأكثر استخدامًا في بناء تطبيقات الجوال بتقنيات الويب- وإنشاء تطبيق واحد قابل للعمل على الأندرويد وiOS معًا، بالإضافة لاحتراف التعامل مع إطار العمل Framework7. الدورة عملية بالكامل ومدتها 18 ساعة ويحصل المتعلم بنهايتها على شهادة معتمدة من حسوب.
في الختام، إن كنت تعتقد أن القطار قد فاتك فأنت مخطئ، فإن “جان كوم” أسس الواتساب بعمر الـ 35 مثله مثل “تيم ويستيرغين” الذي أسس باندورا بنفس العمر و”جيمي ويلز” مؤسس ويكيبيديا. كما أسس “روبرت نويس” إنتل بعمر الـ 41 و”هارلاند ساندرز” مؤسس سلسلة مطاعم KFC أقدم على هذه الخطوة بعمر الـ 65 و”جون بيمبيرتون” أسس كوكا كولا بعدما وصل إلى الـ 55 من عمره. لم يمض الوقت، فلم لا تبدأ بتعلم أساسيات البرمجة وتالتطور في أكثر المهن التقنية طلبًا الآن.
تم النشر في: أبريل 2015
تحت تصنيف: البرمجة والتطوير | تطوير تطبيقات الجوال، تعلم البرمجة
أريد أن أقدم في الدورة 2022
أهلًا بك
يمكنك التسجيل والاشتراك من هنا
بالتوفيق
أريد اعمل تطبيق متجر إلكتروني للعرض والطلب هل بإمكانكم مساعدتي في ذلك
إنك جد رائع في شرح البرمجة
إنه موضوع رائع ومحفز
مرحبًا بك
يمكنك الاستفادة من الدورات التعليمية والمقالات التي تقدمها أكاديمية حسوب
السلام عليكم
أنا معجب بم تقدمون لكن أنا تعلمت أساسيات جافا واستديو اندرويد، أبي أكمل تعليم هل لديكم مدفوعة دورات لكي احتراف عمل التطبيقات.
أن مستقل جديد، أرغب في تحقيق دخل معتبر من منصة العمل الحر الناطقة بالعربية، لم أكن أعرف شيئا عن برمجة تطبيقات اندرويد لكن بعد ما قرأت التدوينة تكونت عندي فكرة عامة، وفي المرة القادمة إن شاء الله سأخبركم بأني احترفت برمجتها.
شكرا لك علي هذا المقال الأكثر من رائع والغني بالمعلومات
المقال رائع جدا و مفيد لكني لا أستطيع تنزيل الاندرويد أستوديو بسبب نوع جهازي، فهل يمكنني الاستغناء عنه؟
أريد إدخال صور و معلومات في base de donnée لكن لا أعرف طريق
شكرا جزيلا لك على كل هذه المعلومات المفيدة جزاك الله كل خير وجعله في ميزان حسناتك
مقال مفيد شكراً علي المعلومات
معلومات رائعه وأريد تعلم البرمجة وأتمنى أكون معكم.
وشكرا
كيف يمكنني الالتحاق بدوره حاسوب للتطبيقات الأندرويد
السلام عليكم
أنا رجل أعمال، وعندي فكره لمشروع تطبيق، لكن ليس لدي الوقت طبعا لدراسة البرمجة. عندي إلمام سابق بالبرمجة. أحتاج فريق عمل لتنفيذ الفكرة.
مقال رائع نسأل الله أن يكون في ميزان حسناتكم
مقال جميل وممتع جدا
جزاك الله كل خير على هذا المقال الأكثر من رائع
بارك إلله فيك يا أخي الكريم
السلام عليكم ورحمه الله وبركاته
بارك الله بيكم وشكراً على الموضوع
لدي استفسار وهو كيف يمكنني من تمكين التطبيق الذي أقوم ببرمجته من حفظ الصور من خلاله على الهاتف.
بانتظار ردكم وأكون شاكراً لكم.
شكرا جزيلا لك على كل هذه المعلومات المفيدة جزاك الله كل خير وجعله في ميزان حسناتك
أنت رائع في التحفيز أولا، ثم في طريقة الشرح، ثم في المحتوى في حد ذاته
شكرا لكم حقا أفتموني وأنا في سن 16 من عمري وحابب أن أبدأ في هذا المجال إن شاء الله
صراحةً أفضل مقال عربي بقرائه مع ذكر أفضل المصادر بارك الله فيكم….
ما شاء الله مقال ولا أروع من السلاسة والمعلومات الفريدة، الله يجزاك خير ويزيدك
تسلم كتير على الشرح الوافي والمعلومات القيمة، حقيقة عمل أكثر من رائع
مقال مميز ومحفز للنجاح
شكراً على المقال الرائع
مقال مفيد شكراً علي المعلومات
لا أريد تعلم هذه اللغات من أجل المقابل المادي، بل للفضول فقط
جزاكم الله خير على هذا الكنز من المعلومات.
الحقيقة ذهب ذهني في التصور والتفكير في الأمر من خلال الكلمات والجمل المفيدة والمعبرة.
أنا أحيي صاحب هذا الموضوع فعلا علي هذا الكم الوفير من المعلومات…. وفقنا وإياكم
مقال رائع كنت أبحث عن هذا المقال وفي الحقيقة أبدعتم بالشرح وأسلوب التحفيز والوصف الكافي والوافي لجميع المعلومات.
شكراً جزيلاً
شرح مميز وشيق جدا شكرا على القائمين على ذالك …
روعة ما شاء الله
لو سمحت الرابط لا يعمل
دورة جامعة ستانفورد المجانية، أرجو تحديثه.
شكرا
سلام عليكم
مشكور على الدرس الطيب بس سؤالي ليش ما في تطبيقات أو كتب أو دروس بالغة العربية عن البرمجة فالتطبيقات حق اندروي وايفون، وأنتو ناس فاهمين ما شاء لله على ترتيباتكم
وشكرا
مقال رائع جدا مشكور والله يبارك فيك
موضوع رائع ومصادر جيدة جدا بارك الله فيك
شكرا على المعلومة
مقاله رائعه شكرا لكم
شكرا لك كلامك اعطاني دافع اريد ان اتعلم طريقة تصميم التطبيقات وبرمجتها هل هناك جهه محدده تنصحني لالتحاق بها وووشكرا مره اخرى
لك جزيل الشكر
إن شاء الله سوف أحترف البرمجة بفضل هذا المقال
وفقك الله وإن شاء الله تحقق لما تريد.
فقط للتنبيه: إنشاء تكتب إن شاء الله
شكرا على مجهودك
ماذا عن الباب الثاني؟
مقال محترم
يعطيكم العافية .
بارك الله بكم … مقال رائع
مشكور اخي الكريم موضوع شيق وكامل جزاك الله الف خير لا تبخل علينا بالجديد اخوك المهدي
موضوع اكثر من رائع محفز مختصر ومفيد معلومات قيمه لك التحيه وجزيل الشكل استمر وسوف تصل لانك تساعد غيرك بالتوفيق ان شاء الله
كن ناجحا ولا تيأس
كنت قلق من دخول هذا المجال سابقا بعد هذا المقال تشجعت على البدأ
شكرا 🙂
أنا نفس الشيء
أريد أن أقدم في الدورة
مشكور والله كلام رائع ممتع ومفيد ومحفز بنفس الوقت
اشكرك على هذا الطرح الاكثر من رائع
شكرا لكم
معلومات رائعة وجهد يستحق الاحترام و التقدير
تدوينه رائعه، بارك الله فيك
أن مستقل جديد، ارغب في تحقيق دخل معتبر من منصة العمل الحر الناطقة بالعربية، لم أكن اعرف شيئا عن برمجة تطبيقات اندرويد لكن بعد ما قرأت التدوينة تكونت عندي فكرة عامة و في المرة القادمة غن شاء الله سأخبركم باني احترفت برمجتها.
أهلاً بك بمنصة مستقل، وبالتوفيق أخي الكريم 🙂
مقال اكثر من رائع وغنى بالمعلومات المميزة
شكراً لكم
رائع جدا في البرمجة