مسار تعلم Android

بسم الله الرحمن الرحيم

في هذه المقالة سأضع أفضل المصادر في تعلم برمجة Android من خلال تجربتي.

أولا تعلم Android ليس الخطوة الأولى أبداً بل هو الخطوة الثانية, فينبغي أن تكون مبرمج, ومبرمج جيد أيضا في java أو kotlin -التي دعمتها google مؤخرا- لتبدأ في برمجة Android, ففي كتاب big nerd ranch في فصل prerequisites :

لقراءة هذا الكتاب, تحتاج أن تكون متمرس في لغة الجافا, في classes و interfaces و listeners و packages و inner classes و anonymous inner classes و generic classes, إذا لم تكن ملماً بهذه المفاهيم, ستواجه العقبات من الصفحة رقم 2.

 

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

الان لندخل في أهم المصادر لتعلم Android, وسأرتبها حسب الأفضلية – من وجهة نظر الكاتب – :

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

الكتاب يقوم بعمل مشروع ويضع فيه مجموعة مفاهيم وينتقل لمشروع أخر مع مجموعة مفاهيم وهكذا, ومما يميزه أنه يغطي Android 7.1 بمعنى أن الكتاب تم تحديثه بشكل جيد, مناسب جدا لمن أراد أن يبدأ في برمجة Android ومناسب أيضا لشخص المتقدم, فسيجد الكثير من المفاهيم التي مرت عليه ولم يفهمها بشكل جيد أو لم تمر عليه إطلاقاً.

لو دخلت إلى paly store و كتبت big nerd ranch ستجد الكتاب بقيمة 124 ريال مع نسخة مجانية كنموذج للكتاب, بالإضافة إلى أنك ستجد التطبيقات التي ستعمل عليها موجوده في المتجر حيث يمكنك أن تعرف ما هو الشكل النهائي لتطبيق.

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

 البرنامج كما هو موضح بمبلغ رمزي شهري قريبا من 800 ريال حتى تتم البرنامج, فلو أتممته في شهر كان عليك بـ 800, في سنة كان 800 * 12 وهكذا, لكن جميع المواد العلمية لديهم منشورة بشكل مجاني في موقعهم وفي اليوتيوب وبإمكانك مشاهدتها بشكل مجاني, إذا لماذا أشترك؟

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

هذه المادة الخاصة بـ Udacity قامت بإعدادها مع Google وغطت العديد من المفاهيم المتقدمة والأساسية ففعلا حينما تنهيها تكون مررت بالعديد من التجارب والتحديات المتقدمة جدا, بالإضافة إلى أن النصائح التي يقدمها المُراجع لمشروعك ستحسن من أدائك كثيرا, وأيضا بعد إنهائك لمنهجهم ستكون مستعد لخوض اختبار Associate Android Developer

  كتبت مقالة هنا تكلمت عنهم بإسهاب أكثر.

هذا الموقع الرائع قام بترتيب الدروس الخاصة به من شخص مبتدئ إلى شخص متقدم جدا, وقد كتبوا عبارة لطيفة تقول:

لدينا الدليل لك لتعلم Android في حال كنت مبتدئ أو متوسط أو خبير.

هذا الموقع مثل سابقيه بأنه يبدأ من الصفر وحتى المستوى المتقدم, ولكن ما يميزه عن سابقيه, أنه يتحدث عن المستجدات في تطوير Android كأحدث Libraries و Architecture, فالدروس فيه مفيدة جداً وحتما سواء بدأت به أو لم تبدأ, ستأتي لتقرأ منه يوماً, فمحتواه غني جدا.

  •  رابعا بالعربي

جميل جداً, المصادر السابقة كانت احترافية ولكنها باللغة الإنجليزية, جميعها, وقد يكون هذا عائقاً لدى البعض, فالحقيقة لا أعرف مصدر قوي جدا باللغة العربية, لكن, برأيي من أجود المصادر هو ما يقدمه حسن الربيعي هنا فهو قام بشرح Android بالجافا والان بدأ يشرح ويطبق مجموعة مشاريع بـ Kotlin, سيكون لديك تجربة جيده جداً بعد إتمام دروسه ولا أنصحك بأن تجعل اللغة عائقاً أبدأ معه, ومع الوقت ستكتسب المفردات التي تحتاجها وتستطيع فهم الدروس باللغة الإنجليزية -المهم أن تبدأ-.

 

أخيرا, نصيحة, تستطيع أن تقف في هذه المقالة طويلا وأنت تقول  جافا وإلا kotlin, كود باث وإلا يوداسيتي , MVP أو MVVM وهكذا, لذلك نصيحتي لك أبدا بأحد المصادر وأنطلق حتى تتمه, فلا يوجد منهج ينقلك لتصبح محترفا, ولكن هم يجعلونك متمرس وبعد أن تخرج تبدأ أنت مسيرتك في الإنجاز, لذلك أبدأ وركز وضع خطة فيها خطوط واضحة لإنجاز كل درس ومتى ستصل لإنجاز أخر درس.

 

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

وفقك الله.

اترك تعليقاً