الأندرويد بده رقص شرقي
// If this code works, it was written by Mhmd. If not, I don’t know who wrote it.
لم اجد افضل من هذا العنوان ليعبر عن محتوى مقالتي الثانية على منشر, فكرة مقالتي هذه خرجت من سؤال غريب سألني اياه اصدقائي دوماً الا و هو "كيف بدي اتعلم اندرويد بسرعة ؟! في فكرة ببالي؟! يا زلمة الاندرويد عقدة , كيف بتتعامل معاه ؟!".
كان جوابي ساخرا في مرة يسألوني هذا السؤال "الاندرويد ما بده هز كتاف , الاندرويد بده رقص شرقي". لأني لم اجد اي جواب لهذا السؤال و لم أسأل نفسي يوما "هل الاندرويد عقدة ام لا !!؟".
في مقالتي هذه سوف اتنأول العديد من المصادر المتعلقة بالنهج التعليمي للأندرويد, سوف اتنأول اهم و افضل المصادر المرئية و المكتوبة, و الفترة الزمنية التي بحاجة إليها كل مطور جديد او متعطش لتعلم الأندرويد. التي تساعدنا على تعلم الأندرويد بشكل اكبر و بوقت قصير اعتمادا على مجهود الشخص و قدرته على تحمل الافكار و القواعد في الاننالك الكثير من المصادر الموجودة عبر الانترنت بجميع مجالاتها و بلغاتها, لكن يأسفني ان اقول ان المصادر العربية للاندرويد قليلة جدا و ان وجدت بعض منها فهي في بداية طريقها و انا بنفسي احاول ان انشرها بشكل اكبر لتعم الفائدة للجميع
يتعبر الاندرويد من المصادر المفتوحة المشهورة في عالمنا , و هذا ساعد المطوريين على تطوير مهاراتهم و ايجاد لحلول لافكار لربما اصبحت الان جزءا من الاندرويد, و هنالك اشخاص كثر قاموا بتطوير مكتبات Libraries و الان اصبحوا جزء في مختبرات الاندرويد.
نواجه تطورا كبيرا للاندرويد خلال السنتين الاخريتين من خلال الانتقال من مراحل كبيرة خلال فترات صغيرة منها التصاميم الجديدة Materials Design و الانتقال من النسخة 5.0 الى 6.0 خلال سنة واحدة. لمن سأعيد السؤال الذي طرح علي سابقا " كيف بدي اتعلم أندرويد ", و هذا ما سوق ألخصه في مقالتي هذه من خلال بعض المصادر و الادوات اللازمة لذلك .
الكثيرون يعتقدون انه من اللازم تعلم لغة الجافا لتتمكن من الاندرويدا, و هذا بنظري مشكلة كبيرة, لان اغلب الاسطر و المهام المكتوبة في الاندرويد بُنبيت حسب عقلية مدراء المشاريع في الاندرويد, و هي تستخدم جميع افكار الجافا لكن عرضت بطريقة مختلفة , مما ساهم في صعوبة وصولها لمطوري التطبيقات باستخدام جافا مثل مطوري الويب JSF, JSP و تطبيقات سطح المكتب Desktop, لكن يجب على المبتدئين تعلم اساسيات الجافا و استخدام ال Classes و القواعد الاساسية.
.
افضل مصدر لتعلم الجافا 28 ساعة
القراءة هي اساس الوجود و هي تساعد الشخص على فهم المواضيع بشكل عبر اعتمادا على الكاتب و السيناريو المكتوب في الامثلة و التجارب.
و هذا بنظري بحاجة الى ساعتين كل يوم لمدة اسبوعين , اي بما يقارب 28 ساعة مع التطبيق العملي
- Tutorials point : http://www.tutorialspoint.com/java
- Udemy : https://www.udemy.com/java-tutorial/
افضل مصادر لتعلم الاندرويد 100 ساعة
لتتمكن من تعلم الاندرويد بوقت قصير و بخبرة عالية , تحتاج الى ما يقارب 3 ساعات يوميا, اي ما يقارب شهر واحد
عبر المقالات و اتباع الاختبارات التي تقدم خلال الدورة او من خلال ما يكتبه المقدم او الكاتب.
Vogella
http://www.vogella.com/tutorials/android.html
يعتبر الكاتب من افضل الاشخاص الذين لديهم خبرة كبيرة في عالم OOP و هذا واضح من خلال امثلته و شروحها لها, بعض الاشخاص سيواجهون صعوبة في فهم بعض الجمل لكنها سيكون واضحة بالمعنى المطلوب, و ه يمن المصادر التي طورت بها خبرتي بشكل كبير, لانه الشروحات مفصلة و ذات معنى واضح لكل استخدام في المستقبل.

AndroidHive
بنظري هو من افضل المصادر التي من خلالها يمكنك تطوير مهاراتك من خلال امثلة و شروحات , و اعتقد انها مفيدة جدا للمبتدئين, و ايضا يمكنك تحميل الامثلة على جهازك الخاص و تجربتها و اعادة صياغتها بالشكل المناسب.

HendiWare بالعربي أحلى
من المصادر التي ظهرت مؤخرا لتعليم الاندرويد باللغة العربية و التي احببتها كثيرا, يقوم الكاتب بطرح الفكرة بطريقة كوميدية و بطريقة تجذب القارئ للمحتوى مما يساعد على وصول الفكرة للقارئ او الباحث,و المحاور التي يتطرق اليها الكاتب ذات اهمية كبيرة لبناء تطبيقات متوسطة او كبيرة الحجم بالمحتوى او بالعمليات الي يقوم بها التطبيق.

عبر ورشات العمل ( دائما شارك بهذه الورشات )
هنالك الكثير من المجموعات الشبابية التي تنظم احداث و ورشات عمل لتعلم الاندرويد في مناطقنا العربية او خارج البلدان العربية, و منهم مجموعات مطوري جوجل و Droidcon و مجموعات المصادر المفتوحة داخل و خارج الجامعات, و برنامج سفراء جوجل في الجامعات العربية. الورشات ذات فائدة كبيرة جدا , لانها تمكنت من التواصل بشكل مباشر مع المطورين و التحاور معهم في بعض المشاكل و التعرف عليهم بشكل اكبر, و ايضا لكسب خبرتهم في الحياة العملية في بناء تطبيقات الاندرويد لانهم قاموا بتجربة الكثير من الامور و اصبحوا ذو خبرة مع الزمن.
عبر الفيديوهات
Udacity
https://www.udacity.com/course/android-developer-nanodegree--nd801
اول مصدر سوف يخطر ببالكم , هو من افضل المواقع التي تساعدك على تعلم البرمجة بشكل كبير جدا, من خلال الامثلة و الاخبارات و الاسئلة المباشرة خلال مشاهدتك للفيديو, و جدول الدورة مقسم لديهم الى عدة اقسام تساعدك على بناء خبرتك حسب كمية المعلومات المكتسبة خلال الدورة.

Udemy
https://www.udemy.com/courses/search/?q=Android&src=ukw&lang=en
هو المصدر الثاني بالنسبة لي بعد Udacity , و خبرته عالية جدا لتعدد الدورات و خبرة المقدمين و المطورين لديهم,و لديهم بعض الميزات التي تميزهم عن باقي المواقع التعليمية عبر الانترنت..

مصادر و امثلة
بنظري افضل مصدر للامثلة و الادوات التي تساعدك في بناء تطبيقك هو عبر هذا الموقع الالكتروني
Android Arsenal.
https://android-arsenal.com/free
يطرح الموقع اكثر من ألفين مكتبة و ادوات تساعدك لبناء تطبيقات الاندرويد بمختلف افكارها و استخداماتها, لكن اتحدث الكثير عنها بالموقع الالكتروني يتحدث عن نفسه بشكل اكبر :) , و يمكنك ايضا تجربة التطبيقات و الامثلة من خلال الموقع الالكتروني.
تطبيق الأندرويد Libraries for Developers
https://play.google.com/store/apps/details?id=com.desarrollodroide.repos&hl=en
من اروع التطبيقات التي تساعدك على البحث عن ادوات و مكتبات للاندرويد و امكانية تجربتها عبر هاتفك المحمول, يحتوي التطبيق على اكثر من 1500 مثال و مكتبة للاندرويد , و هذا يساعدك على تخطي الكثير من الوقت و المال لبناء تطبيقك.
Android Example On Github
https://github.com/aporter/coursera-android/tree/master/Examples
أغلبنا نعرف Github و هو مصدر لوضع الملفات و البرمجيات عليه و مشاركتها مع فريق عملك, قام عدة اشخاص بوضع امثلة و مكتبات للاندرويد مع امكانية تحمليها و استخدامها وقت ما شئت, و هي رائعة جدا للمبتدئين و الباحثين عن التطور بشكل اسرع.

الملخص
اتمنى ان هذه المقالة الصغيرة قد تساعد ولو بشكل بسيط على تعلم الاندرويد بشكل اوسع, و المصادر كثيرة كما قد ذكرت سابقا, لكن تعتمد على تفكير الشخص القارئ و فعالية طريقة السيناريو المكتوب به.
هنالك الكثير من الوسائل التي تساعدنا في بناء خبرتنا لبناء تطبيقات الأندرويد , و هي مجانية و معروضة على الانترنت, و هذا يعني أيضا ان التعليم بخبراته الكبيرة موجودة و متاحة للجميع ,و انا ايضا بدوري سوف اطور المحتوى العربي في بناء تطبيقات الاندرويد .
محمد الجبيري @MhmdAljobairi