معظم الإعلانات والمنشورات الخاصة بتعلم برمجة الأندرويد التي أشاهدها تسويقية بإمتياز، العربية منها والإنجليزية، مواقع تعلُم الكود والبرمجة ماهي إلا بوابة لتعلُم الأساسيات لكنها لن تعلمك كل شيء، ما أن تجرب وتتعلم منها حتى وتسأل نفسك ماذا بعد؟


Image title
Every coding tutorial ever written @ossia



ماذا بعد تعلم الجافا، ماذا بعد أن قمت بعمل تطبيق أندرويد بسيط، لقد تعلمت الـIntents و fragments وتعلمت التعامل مع Sqlite، وتعلمت بعد جهد جهيد عمل الـ Content provider، لكن يظل السؤال ماذا بعد؟

النصائح التالية هي بعض الدروس التي تعلمتها بالطريقة الصعبة خلال رحلتي في تعلم الأندرويد، والتي بكل تأكيد لم ولن تنتهي . هي موجهة لكل شخص يريد أن يبدأ بتعلم تطوير تطبيقات الأندرويد وليس لديه خبرة كافية في البرمجة، وبإمكان أي مطوِر أندرويد مشاركة خبرته في التعليقات.

1- تعلم أساسيات الجافا، تمارين موقع HackerRanck جيدة جدًا. كذلك موقع Programmr يقدم شهادة رمزية بعد حل جميع التمارين الخاصة بالجافا.

2- إذا كنت لا تفهم مبادئ OOP، شاهد بعض الدروس التي تشرح Design patterns. واقرأ كتاب Head first: Design patterns من أفضل الكتب التي تشرح الـ OOP بطريقة سهلة.

3- لا تنس وضع الكود بين try-catch حتى لا تجلس أيامًا تبحث عن الخطأ.

4- اقرأ سطور الخطأ التي ستظهر بالترتيب من الأعلى للأسفل، وأفهم كل خطأ ما سببه عبر البحث في جوجل.

5- انس eclipse تمامًا وأي دورات تستخدمه في الشرح، استخدم Android Studio. وعامة لا تعتمد على دورات قديمة، فالشيء الواحد في أندرويد يمكن عمله بأكثر من طريقة، تعلم الأحدث والأفضل فذلك سيؤثر بشكل تراكمي على أداء التطبيق.

6- ثبّت إضافة Codota في أندرويد ستوديو فمن خلالها تستطيع العثور على أمثلة للكود داخل أندرويد ستوديو. لا حاجة للذهاب للمتصفح :) .

7- لا مشكلة إذا مضى وقت ولم تفهم مبدأ معين.

8- أفضل طريقة لتعلم تطوير تطبيقات الأندرويد هي بناء تطبيق. حبذا لو كان تطبيق تحتاجه أنت شخصيا، حينها سيكون لدي الحافز لتُكمله.

9- ابحث عن تطبيقات Open source شبيهة لما تريد القيام به، أو يحتوي خاصية تريد تنفيذها. لا تقم بقراءة كل الكود فذلك سيبدو مجهدًا ولكن تخيل أنك كونان يبحث عن حل لغز "كيف تعمل هذه؟!". ابدأ بتتبع الـ View ثم أقرأ ما بداخل الـ Listener وتابع البحث حتى تفهم كيفية عمل الخاصية.

10- في بداية كتابتك لأي كود برمجي .. مهم جدًا ألا تنتقل للخطوة التالية حتى تتأكد أن ما كتبته يعمل بالطريقة التي تتوقعها. استخدم الـ logs، والـ break points للتفتيش عن الأخطاء. ومراقبة أداء ما قمت بكتابته.

11-  تعلم أساسيات git و github، الفائدة هي أنه يمكنك حفظ التعديلات التي تمت بنجاح، وإذا لم يعمل التطبيق كما تتوقع فيمكنك العودة بسهولة للحالة السابقة.

12- تعلم كيف تسأل على Stackoverflow. لكن لا تستخدمه مباشرة حاول أن تحل المشكلة بنفسك أولًا. وتبحث في جوجل عن حلول سابقة قبل أن تبدأ بالسؤال.

13- بديهي أنك لن تفهم كل الكود في الأمثلة التي ستراجعها، لذا حاول أن تؤجل بذكاء ما لا تحتاج دراسته وقتها. لا بأس فلن تفهم كل شيء من المرة الأولى على كل حال.

14- لا تستذكر من الفيديوهات، فالفيدوهات عادة كالوجبات السريعة، تسد جوعك لكنها تضرك دون أن تشعر، ستقوم بعمل ميزة وتطبيق يعمل، لكنك ربما لن تفهم كل سطر ما غرضه، الكتب أفضل وستساعدك على التركيز، اقرأ الأمثلة وطبق بعدما تفهم.

15-  تابع مجتمع مطوري أندرويد، تابع مقالات جوجل على Medium، تابع Androiddev على ريديت، اشترك في Android weekly فستمدك بآخر أخبار المنصة وتحديثاتها وأحدث المكتبات، ولا بأس إذا قابلتك مقالات عن مواضيع أول مرة تسمع عنها، فقط ركز على تعلم وتطبيق الأساسيات وعمل تطبيقات مفيدة، ثم حاول تحسنها بعد ذلك. ولا تنس أن تشارك ما تتعلمه خلال رحلته.

آه نسيت، أخيرًا ..

اصبر وصابر :D

حسابي على linkedin