إن كنت من هواة البرمجة ولم تحلّق في هذا العالم بعد فالطريق ما زال مفتوحًا أمامك، لتختار أحد المسارات وتسلكها فورًا، وهذا بحد ذاته هو الحاجز الذي نقف عنده في الغالب، بل ويستغرق وقتًا أطول من وقت التعلم والممارسة، لكن ليس هناك أجمل من الاستفادة من التقنيات الموجودة بين أيدينا حاليًا لتطوير أدوات نستطيع الاستفادة منها داخل الهواتف الذكيّة والحواسيب اللوحية التي ظهرت واكتسحت العالم كُلََّه، فمن الصعب إيجاد شخص لا يستخدمها بشكل يومي. واحد من أهم المسارات هو مسار برمجة تطبيقات الأندرويد، كيف يمكن برمجة تطبيقات الأندرويد؟ وما هي المتطلبات لبناء تطبيق أصلي؟
ما الذي تحتاجه للبدء ببرمجة تطبيقات الأندرويد؟
في الحقيقة لا تحتاج لشيء فاخر أو حاسوب بمواصفات خارقة أو بنظام معين، على عكس برمجة تطبيقات 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 من عمره. لم يمض الوقت، فلم لا تبدأ بتعلم أساسيات البرمجة وتالتطور في أكثر المهن التقنية طلبًا الآن.
تم النشر في: تطوير تطبيقات الجوال، تعلم البرمجة
مقال اكثر من رائع وغنى بالمعلومات المميزة
شكراً لكم
راع جدا في البر مجة
أن مستقل جديد، ارغب في تحقيق دخل معتبر من منصة العمل الحر الناطقة بالعربية، لم أكن اعرف شيئا عن برمجة تطبيقات اندرويد لكن بعد ما قرأت التدوينة تكونت عندي فكرة عامة و في المرة القادمة غن شاء الله سأخبركم باني احترفت برمجتها.
أهلاً بك بمنصة مستقل، وبالتوفيق أخي الكريم 🙂
تدوينه رائعه، بارك الله فيك
ان كنت من المهتمين في التعلم السريع ايضا للدخول بسرعة في مجال العمل مع الجافا
https://www.youtube.com/watch?v=WPvGqX-TXP0 تعلم اساسيات الجافا في فيديو واحد فقط
شكرا لكم
معلومات رائعة وجهد يستحق الاحترام و التقدير
مشكور والله كلام رائع ممتع ومفيد ومحفز بنفس الوقت
اشكرك على هذا الطرح الاكثر من رائع
كنت قلق من دخول هذا المجال سابقا بعد هذا المقال تشجعت على البدأ
شكرا 🙂
انا نفس الشئ
أريد أن أقدم فى الدوره
موضوع اكثر من رائع محفز مختصر ومفيد معلومات قيمه لك التحيه وجزيل الشكل استمر وسوف تصل لانك تساعد غيرك بالتوفيق ان شاء الله
كن ناجحا ولا تيأس
مشكور اخي الكريم موضوع شيق وكامل جزاك الله الف خير لا تبخل علينا بالجديد اخوك المهدي
بارك الله بكم … مقال رائع
مقال محترم
يعطيكم العافية .
ماذا عن الباب الثاني؟
شكرا على مجهودك
لك جزيل الشكر انشاء الله سوف احترف البرمجة بفضل هذا المقال
وفقك الله وإن شاء الله تحقق لما تريد.
فقط للتنبيه: إنشاء تكتب إن شاء الله
شكرا لك كلامك اعطاني دافع اريد ان اتعلم طريقة تصميم التطبيقات وبرمجتها هل هناك جهه محدده تنصحني لالتحاق بها وووشكرا مره اخرى
مقاله رائعه شكرا لكم
شكرا على المعلومه
موضوع رائع ومصادر جيدة جدا بارك الله فيك
عايز اعرف اعدل فى تطبيق ازاى
مقال رائع جدا مشكور والله يبارك فيك
سلام عليكم مشكور على الدرس الطيب بس سؤالي ليش مافي تطبيقات او كتب او دروس بالغة العربية عن البرمجة فالتطبيقات حق اندروي وايفون ونتو ناس فاهمين ماشالله عليك ترتيباتكم وشكرا
موقع coursera يُقدم دورة مجانية لتعليم التعامل مع مكتبات أندرويد وصناعة تطبيقات مُعقدة تقوم بتخزين البيانات داخل قواعد البيانات.
——————————–
موقع SlideRule يُوفر أيضًا هذا النوع من الدروس مجانًا، فالدورة التي يُقدمها تمتد على فترة 50 ساعة تتعلم من خلالها الكثير مع وجود اختبارات لحل بعض الأسئلة التي تسمح لك بتطوير مهاراتك.
لو سمحت
الرابطين على نفس اللينك ؟!
وهو
https://www.coursera.org/learn/android-programming
لو سمحت الرابط لا يعمل
دورة جامعة ستانفورد المجانية، أرجو تحديثه.
شكرا
روعة ما شاء الله
احسنت.وفقك الله ألی ما فيه الخير
اريد المشاركه
شرح مميز وشيق جدا شكرا على القائمين على ذالك …
مقال رائع كنت أبحث عن هذا المقال و في الحقيقة أبدعتم بالشرح و اسلوب التحفيز و الوصف الكافي و الوافي لجميع المعلومات
شكراً جزيلاً
thank you brother .. 😉 you are the best
انا احيي صاحب هذا الموضوع فعلا علي هذا الكم الوفير من المعلومات …. وفقنا واياكم
تعلم الاندويد وحمل تطبيق : “Master Android”
جزاك الله خير
جزاكم الله خير على هذا الكنز من المعلومات
الحقيقة ذهب ذهني في التصور و التفكير في الامر من خلال الكلمات و الجمل المفيدة والمعبرة
عظيم ما قلت فضيع في تحفير الهمم واني سوف اشمر السواعد
شكرا جيزيلا و بارك الله فيك
شكرا لك يا صاحب الموقع لقد قدمت الكثير
لكن انا كفيف وعمري اربعة عشر فهل ينفع لي ان اكون مبرمجا جيدا بل محترفا ارجو منك الرد والجواب على سؤالي مع العلم بان زكائي يؤهلني للبرمجة وتعلم كل., كل شيء وشكرا لك
مقال اكثر من رائع شكرا عليه♥
كلام جميل ح ابدا الان شكرا للامل
نشكركم thankyou
اللهم لك الحمد،
شكراً جزيلا أخي زرعة في الثقة بالنفس وأعطيتني نفسا جديد
شكرا جزيلا لك فلقد وجدت في مفالكم الكريم ضالتي
جدا رائع
شاكر لكم دعمكم
لا أريد تعلم هذه اللغات من أجل المقابل المادي، بل للفضول فقط
مقال مفيد شكراً علي المعلومات
شكراً على المقال الرائع
مقال مميز ومحفز للنجاح
تسلم كتير على الشرح الوافى والمعلومات القيمة حقيقة عمل اكثر من رائع
ماشاء الله مقال ولا اروع من السلاسة والمعلومات الفريدة الله يجزاك خير ويزيدك
صراحةً أفضل مقال عربي بقرأه مع ذكر أفضل المصادر بارك الله فيكم….
شكرا لكم حقا افتموني وانا في سن 16 من عمري وحابب ان ابداء في هزا المجال انشاء الله
انت رائع في التحفيز اولا ثم في طريقة الشرح ثم في المحتوى في حد ذاته
مشكووووووووور
شكرا جزيلا لك على كل هذه المعلومات المفيدة جزاك الله كل خير وجعله فى ميزان حسناتك
السلام عليكم ورحمه الله وبركاته
بارك الله بيكم وشكراً على الموضوع
لدي استفسار وهو كيف يمكنني من تمكين التطبيق الذي أقوم ببرمجته من حفظ الصور من خلاله على الهاتف.
بأنتظار ردكم واكون شاكراً لكم.
بارك إلله فيك يا أخي الكريم
جزاك الله كل خير على هذا المقال الأكثر من رائع
مقال جميل و ممتع جدا
مقال رائع نسأل الله ان يكون في ميزان حسناتكم
السلام عليكم
انا رجل اعمال
وعندي فكره لمشروع تطبيق . لكن ليس لدي الوقت طبعا لدراسة البرمجه . عندي إلمام سابق بالبرمجه
أحتاج فريق عمل لتنفيذ الفكره
كيف يمكنني الألتحاق بدوره حاسوب للتطبيقات الأندرويد
مشكور أخي
اريد تعلم البرمجة
معلومات رائعه واريد اتعلم البرمجه واتمنى اكون معكم وشكرا
مقال مفيد شكراً علي المعلومات
شكرا جزيلا لك على كل هذه المعلومات المفيدة جزاك الله كل خير وجعله فى ميزان حسناتك
اريد إدخال صور و معلومات في base de donnée لكن لا أعرف طريق
المقال رائع جدا و مفيد لكني لا أستطيع تنزيل الاندرويد أستوديو بسبب نوع جهازي فهل يمكنني الاستغناء عنه
أريد أن أقدم فى الدوره
مرحبًا ميرنا،
يمكنكِ التسجيل في الدورة من خلال هذا الرابط
https://academy.hsoub.com/learn/hybrid-mobile-application-development/?utm_source=blog.mostaql.com&utm_medium=links&utm_campaign=posts
شكرا لك علي هذا المقال الاكثر من رائع والغني بالمعلومات
شكراا على المعلومات القيمة
أريد ان أتعلم برمجة الاندرويد
اريد تعلم البرمجه
أن مستقل جديد، ارغب في تحقيق دخل معتبر من منصة العمل الحر الناطقة بالعربية، لم أكن اعرف شيئا عن برمجة تطبيقات اندرويد لكن بعد ما قرأت التدوينة تكونت عندي فكرة عامة و في المرة القادمة غن شاء الله سأخبركم باني احترفت برمجتها.
أريد احتراف البرمجه وأنا مبرمج في عمل محل
مرحبًا بك
يمكنك الاستفادة من الدورات التعليمية والمقالات التي تقدمها أكاديمية حسوب
السلام عليكم
أنا معجب بم تقدمون لكن أنا تعلمت أساسيات جافا واستديو اندرويد، ابي أكمل تعليم هل لديكم مدفوعة دورات لكي احتراف عمل التطبيقات
مرحبًا بك
يوجد دورة تطوير التطبيقات باستخدام تقنيات الويب حيث سيحترف بناء التطبيقات الهجينة باستخدام cordova و ionic
إنه موضوع رائع و محفز
انك جد رائع في شرح برمج
أريد اعمل تطبيق متجر إلكتروني للعرض والطلب هل بإمكانكم مساعدتي في ذلك
جزاكم الله خيرًا.
أريد أن أقدم فى الدوره 2022
أهلًا بك
يمكنك التسجيل والاشتراك من هنا
بالتوفيق
شكرًا
عايز اتعلم برمج +أنا مبتدق