النصائح الثلاثين + 1 لتصبح مطور اندرويد افضل
كيف تصبح مطور أندرويد أفضل
أن تصبح مطور Android أمرًا سهلاً ، لكن أن تصبح مطورًا ناجحًا لنظام Android وتبرز من الباقي ليس بالأمر السهل. يتطلب الأمر الكثير من العمل الشاق ، والعاطفة ، والتفاني ، والمثابرة لتصبح كبيرًا في هذه الوظيفة.
لا يمكنني إظهار أي اختصارات لك ، ولكن إذا كنت على استعداد لبذل هذا الجهد ، فستحصل بالتأكيد على كل النجاح الذي تستحقه.
لمساعدتك في سعيكم لأن تصبح مطور أندرويد أفضل ، قمت بتجميع النصائح الاحترافية من تجربتي. لذا ، إذا كنت قد قررت للتو الانتقال إلى تطوير Android أو كنت تعمل كمطور Android لفترة من الوقت الآن ، فستكون هذه النصائح مناسبة لك.
1. تعرف على Android Framework الداخلي
= Android Framework هو مجموعة العناصر الكاملة
التي تشكل نظام التشغيل. مثل المكتبات الأصلية الأساسية التي لا يمكن الوصول
إليها مباشرة ، والطبقة التي تتفاعل معها بالفعل والكود الذي يكتبه المطورون لتشغيله على
النظام
أنا لا أتحدث عن الوثائق ولكن رمز الإطار الفعلي. لقد رأيت العديد من المطورين الذين كانوا يخشون الغوص في أعماق إطار عمل Android الداخلية. لا تكون واحد منهم. إنه لأمر مدهش كم يمكنك اكتشافه عندما ترى كيف تعمل الأشياء بالفعل وكيف تتناسب الأجزاء المختلفة مع بعضها البعض بشكل صحيح.
إذا كنت بحاجة إلى تحديث لعبة Android ، فتوقف عن الابتعاد عن الأعمال الداخلية لجهاز Android SDK وابدأ بمصاحبة ذلك.
2. تغلب على خوفك من الضياع (FOMO)
Android كبير ، كبير جدًا. لا يمكنك معرفة أنه ينتهي تمامًا خلال شهر أو ثلاثة. وكلما تعلمت ، زاد فهمك للمقدار الذي لا تعرفه. كمبتدئ ، من الطبيعي تمامًا أن تخاف من تفويتك لتعلم معلومات مهمة عن طريق محاولة بناء الأشياء بينما لا تزال في حالة من الجهل الشديد ، ولكن حاول التغلب عليها.
تعرف على الأشياء التي تحتاجها حقًا للبدء في التطبيق الذي تعمل عليه حاليًا ثم قم بتوسيع أفقك ببطء.
3. البدء في قراءة الكثير من الاكواد البرمجية
معظم المطورين لا يستغرقون وقتًا لقراءة ما يكتبه المطورين الآخرون. ويقضون معظم وقتهم في كتابة ما يعرفونه بالفعل.
لكن ذلك لن يساعدك على النمو كمطور أندرويد كامل. الطريقة الوحيدة لتصبح مطورًا أفضل حقًا هي قراءة الكود الممتاز للمطورين الأكثر خبرة. يجب أن تبدأ في النظر إلى التطبيقات والمكتبات الأخرى مفتوحة المصدر ، حيث ستكتشف الكثير من تقنيات التكويد وتطبيقات الميزات التي لم تكن لديك أي فكرة عنها من قبل.
نصيحة: إليك مورد ممتاز لبعض أفضل التطبيقات مفتوحة المصدر لمساعدتك على البدء على الرابط التالى
.
4. - النظر في تعلم المزيد من اللغات
أنا لا أقول لك أن تتعلم الإسبانية أو الصينية ، من الواضح. أنا أقول يجب أن تتعلم لغات البرمجة الجديدة. تحتاج إلى أن تبقي نفسك محدثًا بما يحدث في الصناعة بدلاً من حصر تفكيرك في مساحة Android.
سيؤدي هذا إلى فتح وجهة نظرك وإلهام الأفكار الجديدة ومساعدتك على تحسين مهاراتك في تطوير أندرويد بشكل كبير. ضع عقلك في تعلم لغة برمجة جديدة كل عام.
نصيحة: JavaScript هو مكان جيد للبدء إذا كنت لا تعرف ذلك بالفعل.
5. لقد حان الوقت لتعلم أنماط تصميم جافا
لا أستطيع أن أؤكد بما فيه الكفاية مدى أهمية ذلك في تطوير أندرويد الوظيفي الخاص بك. كلما واجهتك مشكلة في محاولة حل مشكلة البرمجة الحرجة ، يمكن أن تكون أنماط التصميم منقذة للحياة.
يجب أيضًا أن تكون على نفس الصفحة مع المطورين الآخرين ، بحيث عندما يتحدثون عن استخدام نمط Factory أو Decorator أو Facade ، ستعرف على الفور ما يعنيه.
تقدم بنفسك لتعلم نمط تصميم جديد كل أسبوع حتى تعرف معظمه.
نصيحة: إليك مورد رائع للبدء في استخدام أنماط تصميم Java اطلع ع الرابط التالى
. إذا كنت تريد المزيد من التفاصيل فعليك بهذا الكتاب .
6. البدء في المساهمة في المصدر المفتوح
إذا قمت بتطوير مكتبة أو مكون إضافي أو أي جزء آخر من التعليمات البرمجية المفيدة وكنت تستخدمه في التطبيق الخاص بك ، فكر في الاستعانة بمصادر خارجية. هناك الكثير لنتعلمه في عملية المساهمة في المشاريع مفتوحة المصدر أو الحفاظ على مشاريعك الخاصة. إنها دورة ممتازة في تطوير المصادر المفتوحة والتي ستزيد بشكل كبير من قيمتها كمطور.
إذا لم يكن لديك أي شيء مفتوح المصدر ، فكّر في التحقق من المشروعات المفتوحة المصدر الأخرى التي تهمك ، وإصلاح بعض الأخطاء ، وتحسين الوثائق ، أو كتابة بعض الاختبارات هناك.
حتى أصغر جزء من المساهمة (مثل إصلاح بعض الأخطاء النحوية في المستندات) سيكون مفيدًا لمشرف المشروع للحفاظ على تشغيل المشروع.
نصيحة: إليك دليل رائع للبدء في تطوير المصادر المفتوحة.
7. اجعل IDE يعمل من أجلك
ابدأ في قضاء المزيد من الوقت في فهم IDE الذي تستخدمه: Android Studio. يمكن أن تفعل أكثر بكثير مما كنت تعتقد أنه يمكن. هناك العديد من الميزات الرائعة والاختصارات المخفية في IDE والتي لا يحاول معظم المطورين اكتشافها.
اجعل من المعتاد اكتشاف طرق جديدة وأفضل لجعل أدواتك تعمل من أجلك ، وبالتالي تحسين سير العمل والإنتاجية.
نصيحة: إليك مقالة رائعة لمساعدتك في إتقان Android Studio.
8. حان الوقت لتصميم تطبيقك بشكل صحيح
في معظم الأحيان ، ينتهي بنا الأمر إلى إلقاء جميع الاكواد البرمجية لدينا فى the Activities او ال Fragments التي يكاد يكون من المستحيل الحفاظ عليها واختبارها.
من المهم جدًا اعتماد بنية جيدة لتطبيقك ، مثل MVP أو MVVM. افصل بين منطق أعمال التطبيق الخاص بك وعرض التفاعلات وتفاعلات البيانات في طبقات مختلفة بحيث يسهل إدارتها واختبارها.
نصيحة: راجع المخططات المفيدة من Google لتسهيل حياتك باستخدام تصميمات هندسة تطبيقات Android.
9. تعلم المبادئ التوجيهية للكود النظيف ف الاندرويد
لا يمكنك تجاهل هذا أيضًا ، لأنه من الصعب جدًا الحفاظ على إرشادات التكويد القياسية لتطوير Android عند العمل مع المطورين الذين لا يكتبون رمزًا نظيفًا.
إنه ليس علمًا صاروخيًا ، ويجب ألا يستغرق الأمر أكثر من بضع ساعات لمعرفة معظم إرشادات الترميز الأساسية لنظام Android.
نصيحة: إليك مورد ممتاز لبدء التعلم.
10. قضاء بعض الوقت في التعرف على أفضل ممارسات Android
لمنح نفسك ميزة على المطورين الآخرين وإنشاء تطبيقات تبدو جيدة وتعمل بشكل جيد ، تحتاج إلى البدء في تعلم بعض من أفضل ممارسات تطوير Android.
تعرّف على الدوافع وما لا يساعدك في أن تصبح مطورًا أفضل وساعد تطبيقك في التميز عن الآخرين.
نصيحة: فيما يلي مجموعة من أفضل الممارسات بالنسبة لك لإنشاء تطبيقات أفضل.
11. استخدام وقت فراغك بشكل فعال من خلال الاستماع إلى podcasts
حاول استخدام وقتك بشكل صحيح وفعال. عندما تكون مسافرًا أو تمرن في صالة الألعاب الرياضية أو القيادة أو الطبخ ، فإن عقلك العبقري لا يفعل الكثير.
يمكنك القيام بمهام متعددة في مثل هذه الأوقات من خلال الاستماع إلى بعض بودكاست podcasts
.
نصيحة: مدونتان رائعتان للبدء بهما باللغه الانجليزيه
12. لا تبالغ في هندسة الأشياء. كن واقعيا.
لقد رأيت هذا يحدث ليس فقط معي ولكن أيضًا مع العديد من مطوري البرامج الآخرين. من الجيد التفكير في شيء ما قبل البدء في العمل عليه (جيد جدًا ، في الواقع) ، لكن التفكير الزائد والتحليل الزائد يؤديان إلى حدوث تشويش وتأخير وقلق غير ضروريين.
افعل ما يبدو جيدًا للمشروع في الوقت الحالي ، ويمكنك دائمًا التكيف مع المواقف المتغيرة في المستقبل كما هو مطلوب.
13. حاول أن تتعلم عن التصميم
أستطيع أن أفهم أنه كمطور ينصب تركيزك الأساسي على تعلم كتابة كود أفضل. ولكن إذا كنت تريد أن تكون مطورًا كاملاً ، فيجب أن تبدأ في قضاء بعض الوقت في تعلم وفهم تصميم واجهة المستخدم (UI) وتصميم تجربة المستخدم (UX) أيضًا.
سيؤدي هذا إلى تغيير الطريقة التي تنظر بها إلى التطبيقات التي قمت بترميزها. حاول التحدث والتفاعل أكثر مع مصممي UI و UX في فريقك للحصول على رؤية أفضل لتصميم التطبيق.
نصيحة: عليك ب قراءة هذاا الكتاب العظيم إذا كنت مهتمًا بفهم كيفية عمل التصميم.
14. البدء في أن تكون اقرب الى الكمال
مصطلح "مثالي" مصطلح شخصي ، ولكن كقاعدة عامة ، حاول تحقيق أفضل إصدار ممكن من المنتج المطلوب منك تقديمه ، في كل وقت.
أبدا لا ترضى بالقليل. لا تعمل على شيء فقط من أجل ذلك. كن شغوفًا بالعمل الذي تقوم به ، وقم به بشكل أفضل من الأفضل. هذا سيساعدك باستمرار على النمو وتصبح مطورًا أكثر نجاحًا على المدى الطويل.
15. التماسك والصبر هو مفتاح النجاح
إذا كنت تريد أن تكون ناجحًا كمطور (أو أي شيء آخر في الحياة) ، فيجب أن تكون ثابتًا ومصابرا ومستمرا .
القيام بشيء لبضعة أيام أو أسابيع ثم الإقلاع لن يأخذك إلى أي مكان. لا تكن متقلبًا حاول أن تتخيل المكان الذي تريد أن تكون فيه مطور Android في السنوات القليلة المقبلة والتمسك بهدفك ، مهما كانت التحديات التي تشق طريقك.
من السهل جدًا البدء في القيام بشيء ما ولكن من الصعب جدًا الاستمرار في القيام بنفس الشغف والتفاني لفترة طويلة.
16. بداية صغيرة. توسيع ببطء.
كمطور ، يجب عليك دائمًا محاولة حل أي مشكلة معقدة أو ميزة تعمل عليها في مكونات صغيرة وبسيطة ومستقلة يمكن فهمها وحلها بسهولة وبسرعة.
لا تعقد المشروع. يمكن حل كل شيء بمجرد أن تكون على المسار الصحيح. ابدأ صغيرًا ، واتخاذ خطوات الطفل ، ثم قم بالتوسع ببطء.
17. دائما امتلك مشروع كملعب في متناول اليد (مشروع تجرب عليه الاشياء الجديده)
يمكن أن يؤدي تطبيق الملعب قيد التنفيذ إلى تغيير طريقة تعلم الأشياء تمامًا. إذا واجهت شيئًا جديدًا في Android في مكان ما ، فجرّب أن تجربه على الفور في مشروع الملعب الخاص بك.
لنفترض أنك صادفت مكتبة Android مثيرة للاهتمام في مكان ما. بدلاً من مجرد تخطي المستندات وواجهات برمجة التطبيقات ، يجب عليك اختبارها في مشروع الملعب الخاص بك. هذا سوف يعطيك فهم أفضل وأعمق بكثير من المكتبة.
18. ابدأ في كتابة المزيد من الاختبارات
لا أستطيع أن أؤكد بما فيه الكفاية مدى أهمية ذلك. لا يمكنك اعتبار الميزة مكتملة حتى تكتب حالات اختبار شاملة لها. سوف تساعدك الاختبارات على بناء جدران الثقة عبر الاكواد البرمجية الخاصة بك.
لا ترتكب خطأً في إهمال الاختبار أو اعتباره أمرًا اختياريًا وجعل حياتك أكثر ألمًا مع الأخطاء لاحقًا.
19. النظر في اعتماد TDD
عندما تقوم بتطوير تطبيق ما ، فكر في اختيار تصميمه بطريقة قوية وفعالة حتى يتمكن من اجتياز اختبار الزمن.
النظر في اتباع دورة “red-green-refactor” cycle of test-driven development (TDD أولاً ، اكتب حالة الاختبار التي ستفشل (أحمر) ، ثم اكتب الكود الفعلي لجعل الاختبار نجح (أخضر) ، وأخيراً ، قم بتنظيفه وتحسينه (ريفاكتور).
"التطوير القائم على الاختبار هو وسيلة لإدارة الخوف أثناء البرمجة. الخوف يجعلك مؤقتا. الخوف يجعلك ترغب في التواصل بشكل أقل. الخوف يجعلك تخجل من ردود الفعل. الخوف يجعلك غاضبًا. "- قيل بواسطه TDD
20. قم بإعداد آلية إطلاق آلية مناسبة release mechanism
كمطور ، حاول أن تقضي أقل وقت ممكن في الأشياء التي يجب أن تكون آلية ، مثل فحص جودة التطبيق والإصدار.
يجب عليك أتمتة automate آلية فحص الجودة باستخدام أدوات مثل CheckStyle و PMD و Lint و FindBugs. يجب إجراء جميع اختبارات الوحدة والأدوات قبل دمج أي تغيير كبير.
عندما تمر كل هذه الفحوصات ، تحصل على إشارة خضراء لنشر ملف APK إلى متجر Play أو توزيعه بأي طريقة أخرى تريدها.
نصيحة: ضع في اعتبارك أتمتة عملية نشر Play Store باستخدام أدوات مفتوحة المصدر مثل هذه.
21. تبني نهج البرمجة التفاعلية reactive programming approach
إذا كنت ترغب في زيادة مهاراتك كمطور لنظام أندرويد ، فعليك بالتأكيد التفكير في تبني النهج التفاعلي. سيجبرك ذلك على التفكير بطريقة مختلفة تمامًا عند إنشاء تطبيقاتك.
من المؤكد أن السير في طريقة رد الفعل سيساعدك بالتأكيد على كتابة التطبيقات التفاعلية بشكل أسرع ويجعل حياتك التطويرية أكثر سهولة ومتعة.
نصيحة: إليك سلسلة ممتازة لتعلم RxJava لنظام Android.
22. تعلم استخدام Kotlin لتطوير Android
منذ أن أعلنت Google عن دعمها من الدرجة الأولى للغة البرمجة Kotlin في Google I / O 2017 ، ارتفع الاهتمام باللغة. تضفي هذه اللغة البسيطة نفسًا جديدًا على عالم تطوير Android.
هذه أخبار رائعة لمطوري Android الذين يشعرون بالملل من العمل على نفس تطبيقات Java القديمة والفعلية والمعرضة للخطأ
نصيحة: راجع هذا البرنامج التعليمي الرائع لبدء Kotlin.
23. حضور اجتماعات meet-ups ، وتكون أكثر اجتماعية مع المطورين الآخرين
نحن المطورين نميل إلى الانطواء التام ونرغب في الجلوس في ركن مع جهاز الكمبيوتر الخاص بنا ، في عالمنا.
حاول الخروج من منطقة الراحة الخاصة بك والتفاعل أكثر مع المطورين الآخرين. هناك الكثير من الأشياء التي يجب تعلمها عند حضور اجتماعات التقاء التجمعات والاجتماعات الاجتماعية أو عندما تتحدث فقط إلى المطورين الآخرين الذين يشاركونك اهتمامات تشبه اهتماماتك.
نصيحة: تفضل بزيارة meetup.com للعثور على لقاءات تهمك.
24. تعرف على اختصارات لوحة المفاتيح
هناك اختصارات لوحة المفاتيح لكل إجراء تقريبًا تريد تنفيذه في Android Studio. تعلم هذه الاختصارات سوف يقلل بشكل كبير من وقت التطوير لديك وتحسين سير العمل. قد يستغرق حفظ اختصارات لوحة المفاتيح بعض الوقت ، ولكن على المدى الطويل ، سيساعدك ذلك على التحرك نحو سير عمل أقل استخداما للماوس
نصيحة: إذا كنت لا تريد حفظ اختصارات لوحة المفاتيح بالطريقة القديمة ، فإليك مكون إضافي ممتاز لبرنامج Android Studio لمساعدتك في القيام بذلك.
25. حاول تعلم شيء واحد على الأقل في Android كل أسبوع
في العالم الشاسع لنظام Android ، هناك الكثير من الأشياء التي يجب تعلمها وفهمها ، وهو ما يكفي لإغراقك عندما تدخل في البداية. لكن الأمور ستصبح أسهل إذا تعهدت بتعلم شيء جديد في Android كل أسبوع.
ضع قائمة بجميع الأشياء التي لا تعرفها ، وقم بتعيين الأولويات لها ، وابدأ كل منها واحدًا تلو الآخر كل أسبوع. بعد بضعة أشهر ، ستجد نفسك متقدمًا على المكان الذي بدأت فيه.
26. أتمتة Automate أي شيء يأكل وقتك
نحن المهندسون كسولون بالولادة ونحاول دائمًا إيجاد طريقة سهلة للقيام بعمل ممل.
لذا ، إذا كنت بحاجة إلى القيام بشيء متكرر وممل عدة مرات في اليوم ، فكر في تشغيله تلقائيًا. سيوفر لك بشكل تراكمي الكثير من الوقت كل أسبوع ، والذي يمكنك قضاءه في القيام بأشياء أخرى أكثر إنتاجية ومفيدة.
نصيحة: ألقِ نظرة على Zapier ، وهي أداة رائعة يمكن أن تساعدك على الاتصال وأتمتة العديد من الأدوات التي تستخدمها كل يوم تقريبًا.
27. النظر في تشغيل نسختين من Android Studio
احتفظ دائمًا بإصدار ثابت من Android Studio للقيام بجميع الأشياء المهمة التي تحتاج إلى القيام بها يوميًا. ولكن عليك أيضًا التفكير في الاحتفاظ بإصدار أحدث إصدار من Android Studio مثبتًا على إصدار canary أو تجريبي.
في بعض الأحيان ، هناك الكثير من الميزات الجديدة والمثيرة التي تشق طريقها إلى هذه الإنشاءات المبكرة التي تريد تجربتها في أقرب وقت ممكن.
28. قم بتدقيق جميع مكتبات الطرف الثالث الخاصة بك مرة واحدة كل فتره
نحب جميعًا استخدام المكتبات ، وهذا أمر جيد تمامًا عندما نحتاج إليها ، ولكن عادة ما تتم مراجعة حسابات جميع مكتبات الجهات الخارجية التي أضفتها وإزالة المكتبات التي لم تعد بحاجة إليها بعد الآن.
إذا كنت تستخدم جزءًا صغيرًا فقط من مكتبة معينة ، ففكر في استخراج هذا الجزء بدلاً من الاحتفاظ بالمكتبة بأكملها. ستساعدك المراجعه الدوريه كل فتره أيضًا في تحديث المكتبات التي تحتاجها بشدة.
29. تعلم طرق أفضل لإعادة بناء الاكواد البرمجيه
لا ترتكب خطأ إعادة بناء قاعدة بيانات قديمة ضخمة في وقت واحد. القيام بذلك سيضعك في فخ لا مفر منه.
بدلاً من ذلك ، فكر في إعادة بناء أجزاء من قاعدة البيانات التي تحتاج إلى العمل عليها الآن ثم قم بتوسيعها ببطء إلى أجزاء أخرى عند الضرورة. أيضًا ، ضع في اعتبارك كتابة حالات اختبار للشاشة التي تريد إعادة تشكيلها قبل لمس أي كود تشك في أنه قد يؤدي إلى انقطاع الوظائف الحالية.
نصيحة: لقد غير هذا الكتاب تمامًا الطريقة التي أعمل بها باستخدام الاكواد البرمجية القديمة. يجب عليك قراءة هذا الكتاب ع الرابط التالى
30. تطوير واختبار الأجهزة المنخفضة دائمًا low-end devices
إذا كنت ترغب في تطوير تطبيقات مثل المحترفين ، فلن ترتكب أبدًا أي خطأ في تطوير التطبيقات واختبارها على الأجهزة المتطورة. بشكل عام ، نحن مطورو البرامج الخاصة بنا نستخدمها لتطوير التطبيقات أيضًا. لكن هذا شيء يجب عليك الامتناع عنه.
حاول أن تضع يديك على الأجهزة الأرخص والأقل التي يمكنك العثور عليها في السوق ، واجعل من المعتاد تطوير التطبيقات على تلك الأجهزة فقط. ستبدأ في رؤية الكثير من العيوب في تطبيقاتك التي لم يكن لديك أدنى فكرة عنها من قبل. وبهذه الطريقة ، يمكنك إعداد تطبيقاتك لشرائح أكبر من سكان العالم التى لا تملك أفضل أجهزة Android.
31. شراء أفضل آلة العمل التي يمكن أن تحمله
لا تخطئ في شراء آلة عمل متدنية وتخريب تجربة التطوير الخاصة بك يوميًا.
فكر في استخدام Mac (عبر نظام التشغيل Windows) للتطوير. ستقع في حب بساطته واستقراره على أي شيء آخر.
إذا كنت تشتري جهاز MacBook ، ففكر في الحصول على أفضل المواصفات. سوف تشكر نفسك للأبد لاتخاذ هذا القرار.
مشاركة نصائحك
الآن وقد قرأت هذه النصائح وفهمتها ، فقد حان الوقت لتحويلها إلى عمل. آمل أن تساعدك هذه النصائح في أن تصبح مطور Android أفضل.
إذا وجدت هذه المقالة مفيدة ، فالرجاء التفكير في التوصية بها لأصدقائك أو زملائك أو أعدائك أو أي شخص تريده عبر وسائل التواصل الاجتماعي. وشارك نصائح تطوير Android الخاصة بك في التعليقات.
ردحذفIf developers want to deliver an #app that is more user-friendly and effective, then they must clearly understand the importance of big data analytics for app development.
Useful information Thanks For Sharing
ردحذفFor More Details About Job Portal App Development