التعلم ومواكبة تطوير أندرويد

2017 الطبعة

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

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

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

نأمل أن تجد في هذه المقالة ما سيساعدك على التعلم ومتابعة Android بطريقة مثمرة ومستدامة.

المصادر

مصادر رسمية من جوجل

  • developer.android.com
    المرجع الرئيسي لمطوري أندرويد. هذا الموقع ليس مجرد وثائق مرجعية لواجهة برمجة التطبيقات ، بل هو مركز لموارد التصميم ودليل توزيع وموقع تدريب.
  • material.io
    كل شيء عن لغة تصميم جوجل. ذات صلة خاصة للمطورين قسم المبادئ التوجيهية.
  • واجهات برمجة تطبيقات Google لنظام Android
    هذه ليست واجهات برمجة التطبيقات لنظام Android ولكن واجهات برمجة تطبيقات Google لنظام Android: خرائط Google و Google Sign In وغيرها.
  • مدونة Android Developers
    المدونة الرسمية لمطوري Android من Google
  • مستندات Firebase
    يوفر Firebase مجموعة واسعة من الأدوات وواجهات برمجة التطبيقات لجعل تطوير Android أسهل وأسرع وأفضل.

دروس مباشرة على الإنترنت

  • دورة Udacity
    يوفر Udacity دورات Android (مجانًا ومدفوعة) بالشراكة مع Google.
    - أساسيات الروبوت Nanodegree
    - المطور الروبوت Nanodegree
    - محتوى أندرويد في Udacity
  • Caster.io
    محتوى تطوير Android جيد حيث يمكنك العثور على المزيد من الأدلة والبرامج التعليمية المحددة.

متوسط

يعد Medium من الأماكن المفضلة لمطوري Android لمشاركة معرفتهم حول Android.

بعض الروابط لتبدأ بـ:

  • مطوري جوجل
  • تصميم جوجل
  • شعب أندرويد
  • منشورات أندرويد
  • الروبوت العلامات
  • تطوير لنظام Android: مقالة من 10 أجزاء من Google

لقاءات

Meetups هي الأحداث المحلية التي تحدث في الوقت المناسب (غالباً ما تكون شهرية). عادة ما تكون مجانية للحضور (في بعض الأحيان مع مشروبات مجانية و / أو بيتزا) حيث يمكن أن يذهب عدد المحادثات من واحد إلى عدد قليل. يمكن لتطبيقات مثل Meetup أو Eventbrite مساعدتك في العثور على اجتماعات من حولك ، وإلا ابحث في Google عن شيء مثل "لقاءات Android في لندن" لتحل محل لندن بأقرب مدينة أو مدينة.

المؤتمرات

المؤتمرات مثل الأخ ميتوب الكبير. عادة ما تحدث مرة واحدة في السنة ولديهم الكثير من المحادثات والمتحدثين. مجتمع Android رائع وكبير ومؤتمرات Android أفضل وأكثر صحة من أي وقت مضى في عام 2017.

  • 360 AnDev
    منذ الإصدار الأول أصبحت واحدة من أفضل مؤتمرات Android في جميع أنحاء العالم مع مكبرات صوت عالية المستوى.
  • Droidcon
    أكبر منظم مؤتمرات أندرويد له حضور في العديد من البلدان والعد. فقط لأذكر بعض المفضلات الخاصة بي ، سأذكر Droidcon London أو Droidcon Berlin أو Droidcon NYC أو Droidcon Italy أو Droidcon San Francisco.
  • جوجل IO
    يعتمد مؤتمر مطوري Google السنوي على نظام Android. يعد الحضور باهظ التكلفة ومن الحظ أن تحصل على تذكرة ، ولكن يمكنك مشاهدة المحادثات عبر الإنترنت مجانًا حيث يتم بث جميع المحادثات مباشرة ويمكن الوصول إليها بعد ذلك من YouTube.
  • صناع أندرويد
    إنه الطفل الجديد في المدينة في عام 2017. بالتأكيد مؤتمر آخر يجب النظر إليه.
  • مجموعة مطوري جوجل
    انتشر في جميع أنحاء العالم مع الأحداث والمؤتمرات.

بعض الروابط بمعلومات مفيدة حول المؤتمرات:
- قائمة مؤتمر أندرويد
- مؤتمرات أندرويد
- مجموعة دراسة Android → مؤتمرات

ماذا لو لم تتمكن من حضور المؤتمرات؟
إذا لم تتمكن من الحضور شخصيًا إلى المؤتمرات ، فمن المهم أن تعرف أن معظم الكبار يحمّلون جميع المحادثات على YouTube - انظر قسم مقاطع الفيديو أدناه - أو مواقع الويب الأخرى مجانًا.

أشرطة فيديو

مقاطع الفيديو هي طريقة رائعة للتعلم. المؤتمرات والمحادثات والخطب والبرامج التعليمية وجميع أنواع المواد التعليمية في جميع أنحاء يوتيوب. مهما كنت تريد أن تتعلم ، فمن المحتمل أن يكون شخص ما قد أنتج مقطع فيديو حوله.

هناك بعض القنوات المعروفة في YouTube حيث يمكنك العثور على محتوى عالي الجودة حول تطوير Android:

  • المطورين أندرويد
  • تصميم جوجل
  • مطوري جوجل
  • Firebase

غالبًا ما يتم تسجيل مواد المؤتمر أيضًا:

  • دروكون إيطاليا
  • Droidcon NYC و SF
  • دروكون برلين
  • صناع أندرويد
  • 360AnDev 2016 و 360AnDev 2017
  • Android Dev Summit 2015
  • الآخرين

المدونة الصوتية

تعد المدونة الصوتية وسيلة رائعة لزيادة إنتاجيتك. يمكنك أن تتعلم أثناء المشي أو الركض أو الأكل أو التنقل أو القيام بأي شيء آخر أثناء ارتداء سماعات الرأس

  • بودكاست مجزأ
    ربما أفضل بودكاست عن الروبوت هناك. بعض الحلقات تدور حول أفراد المجتمع المهمين ، والبعض الآخر عن المكتبات وحتى لديهم سلسلة حول جافا الفعال وكوتلين.
  • أندرويد المطورون وراء الكواليس
    بودكاست التي أنشأها مهندسو جوجل أندرويد. لا يركز بشكل كامل على تعليم Android ولكن على الجزء الذي وراء الكواليس منه. بالتأكيد يستحق الاستماع إلى.
  • السياق
  • وجبات خفيفة Android
  • مواد

ملاحظة: هل تبحث عن تطبيق Podcast جيد مع إصدار ويب؟ يلقي جيب: التطبيق والموقع.

كتب

لم أقرأ الكثير من الكتب بنفسي ولكن هنا قائمة بالكتب الأساسية.

  • جافا فعالة
    سنوات عديدة من خبرة جافا ملخصة في كتاب. يجب أن تقرأ لمطوري Android ، حتى إذا كنت تنتقل إلى Kotlin.
  • كود نظيف
    قراءة جيدة لمطوري البرامج التي تهدف إلى إنتاج رمز جيد.
  • العمارة النظيفة
    كتاب متوقع من العم بوب عن العمارة النظيفة. كان لمفاهيم الهندسة المعمارية النظيفة تأثير كبير على مجتمع Android على كيفية كتابة تطبيقات Android.

مجتمع Android

يوجد في مجتمع Android بعض خبراء Android الحقيقيين. أحد أسباب كونهم خبراء هو أنهم يتشاركون كثيرًا مع الآخرين. إن متابعتها على الشبكات الاجتماعية يعني أنك سوف تغمرها حالة الأندرويد الحديثة.

بعض الروابط المفيدة لبدء احتضان مجتمع Android:

  • خبراء مطور Google لأجهزة Android
  • 40 مطورًا رائدًا لنظام Android لمتابعة Twitter
  • من يجب متابعته على "متوسط" إذا كنت مطور Android
  • 25 من الخبراء للاهتمام لمتابعة
  • المؤثرات الروبوت
  • حوارات Android
  • قائمتي التالية

تثاقل

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

هناك الكثير من مجتمعات Slack ، لكن ليس جميعها عامة وعامة. هنا بعض مجتمعات Slack Android:

- دردشة أندرويد
- أندرويد يونايتد
- كوتلين
- Firebase
- UpsLab

النشرات الإخبارية

النشرات الإخبارية هي رسائل البريد الإلكتروني في الوقت المناسب مع معلومات كثيفة حول أحدث الأخبار والمقالات والدروس والنشرات وغيرها من Android. من المؤكد أن قراءة كل مقالة مرتبطة بها تستغرق الكثير من الوقت ، لذلك اختار الكرز ما هو الأفضل لك!

  • أندرويد ويكلي
  • AndroidDev دايجست

استكشاف الأخطاء وإصلاحها

مشاكل أثناء الترميز؟ تعد Google و Stack Overflow من أكثر مواقع الويب المفيدة لإيجاد حل.

  • جوجل
  • كومة الفائض

نهج مستدام للتعلم

حسنًا ، الآن بعد أن تمتلئ إشاراتك المرجعية بالارتباطات ، وقناتك على YouTube مليئة بقوائم التشغيل وبودكاستك الكامل بالتسجيلات الصوتية وأوقد Kindle الخاص بك بالكتب ، ماذا بعد؟

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

اتقان الوقت

  • كن براغماتيا
    - فهم قوي لأساسيات أندرويد أمر ضروري. دائما ما يستحق كل هذا الوقت في تعلم المفاهيم الأساسية لنظام أندرويد.
    - ابحث عن محتوى المستوى التمهيدي عندما لا تعرف شيئًا عن الموضوع. بمجرد معرفة الأساسيات ، انتقل إلى المستوى التالي. تواجه تعليميًا متقدمًا لموضوع ما ، فأنت لا تعرف شيئًا عن مضيعة الوقت وصعوبة الفهم. إذا كان هذا يحدث في كثير من الأحيان يخلق الإحباط.
    - الانتقال من الفهم الأساسي إلى المتقدم يتطلب وقتًا أطول بكثير من الانتقال من نقطة الصفر إلى الأساسيات. تأكد من اختيار الكرز المناطق التي تستثمر فيها الوقت لتصبح خبيرًا فيها.
  • كن منتج
    يتم تعريف الإنتاجية هنا على أنها مقدار التقدم في مسار تعلم Android لفترة زمنية محددة. للإنتاجية علاقة كبيرة بالاستفادة إلى أقصى حد من الوقت الذي تقضيه في تعلم Android ، فهذه هي البراغماتية التي تمت مناقشتها بالفعل أعلاه - ولكن أيضًا مع كيفية زيادة مقدار الوقت الذي نخصصه للتعلم. التنقل هو فرصة عظيمة لقراءة كتاب. يعد الجري وقتًا رائعًا للاستماع إلى حلقة بودكاست. تعد الرحلة رائعة لمشاهدة بعض مقاطع الفيديو التي تعمل بنظام أندرويد ، ويعد التجمع مع بعض مطوري نظام أندرويد لتناول المشروبات طريقة رائعة لسؤالهم عن مشكلات Android. يعني إدخال Android في أنشطتك اليومية أنك ستقضي وقتًا أطول في التفكير في Android مما يؤدي إلى التعلم.
  • كن روتينيا
    دعنا نعرّف الروتين كمجموعة من العادات ، ودعونا نعرّف عادة على أنها شيء تفعله كل يوم في نفس الوقت.
    وجود روتين يومي أمر رائع لأنه:
    - العادات تقلل من جهد الأنشطة التي تحدث. من الصعب قضاء شهر واحد في قراءة 30 دقيقة قبل الذهاب للنوم مباشرة في الشهر الأول ، ولكن الأمر أسهل بكثير بعد ذلك.
    - يزيد من الإنتاجية: 15 دقيقة في اليوم قد لا تبدو طويلة جدًا ، ولكنها تحدث اختلافًا كبيرًا في نهاية الشهر. إنه الفرق بين قراءة كتاب أو لا.
    - إنها تساعد على خلق إحساس بفتحات الوقت التي تؤدي إلى تحديد فتحات الوقت الضائعة أو الفارغة التي يحتمل أن تحل محلها عادات جديدة تؤدي مرة أخرى إلى زيادة الإنتاجية.
    يستغرق إدخال عادة جديدة في روتينك اليومي بضعة أسابيع ، وقد يكون إدخال أكثر من عادة في وقت واحد أمرًا صعبًا.

المعرفه

  • تعلم أن أقول أنني لا أعرف
    بهذه البساطة ويصعب القول: لا أعرف. قلها لنفسك وقلها للآخرين. يبدأ التعلم فقط بعد أن تدرك أنك لا تعرف.
  • مفارقة الوعي
    من السهل معرفة الأشياء التي تعرف أنها لا تعرفها. أنت مجرد Google لهم ويمكنك نقلهم من مربع "أعرف أنني لا أعرف" إلى مربع "أعرف أنني أعرف". ولكن تم نقل كل شيء في مربع "أعرف أنني لا أعرف" من مربع "لا أعرف". من المحتمل أن هذا لم يكن له أي معنى ، لذلك انظر إلى الصورة التالية.
كيف يبدو مطور Android غير المتمرس من وجهة نظر مطور Android جيد. لا تدرك البداية الجديدة غالبًا أن المنطقة الحمراء موجودة ولذلك من المنطقي محاولة تحويل كل المنطقة الزرقاء إلى الأخضر

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

سرعان ما يدرك المبتدئين الجدد الذين يتمتعون بعملية تعليمية جيدة أن شيئًا ما يتعارض مع الحدس: كلما زاد تعلمهم ، زادت مساحة المنطقة الزرقاء. الأهم من ذلك ، بدأوا يدركون أن هناك منطقة حمراء تتسرب باستمرار إلى المنطقة الزرقاء.

كيف يرى مطور أندرويد جيد نفسه

ستصبح المنطقة الحمراء التحدي الأكبر لكل مطور يعمل بنظام Android وأكثر صعوبة أثناء تقدمنا ​​للأمام. حتى لو كانت المنطقة الحمراء ضخمة إلى الأبد ، فإن نقل الأشياء من المنطقة الحمراء إلى المنطقة الزرقاء يصبح أكثر صعوبة كلما تعلمت أكثر.

آخر شيء يجب مراعاته هو أنه داخل مربع "أعلم أنني أعرف" ، هناك مربع آخر يجب أن ندرك أنه يمكننا تسمية أشياء أعتقد أنني أعلم أنني أعلم أنها خاطئة. يعد هذا أمرًا مثيرًا للاهتمام لأنه يمكن أن يكون حرفيًا أي شيء تعتقد أنك تعرفه ويستغرق خطوتين لإصلاحه ، أولاً لاكتشاف جزء المعرفة غير الصحيح ثم تطبيق التصحيح عليه.

  • ماذا تعلمت اليوم؟
    اعمل ملخصًا يوميًا عندما تحصل على السرير ، ويساعد على توطين المعرفة المكتسبة وإنشاء صورة كبيرة عنها.
  • الشعور
    هل تشعر أنه ليس لديك ما يكفي من الوقت؟ هل تشعر بأنك متأخرة؟ هل تشعر أن هناك ما هو أكثر مما تستطيع أن تعرفه؟
    أنت تقوم بعمل رائع ، فقط تابع العمل الجيد. يشعر معظم مطوري Android بهذا الشكل.

الترميز

في نهاية اليوم تتعلم عن طريق العمل ، لذلك سيكون الترميز ضروريًا.

  • لا تكتب رمزًا لا تفهمه أو تشعر بالراحة معه. يعود إليك دائمًا بطرق أبشع وأقل فهمًا.
  • لا تستخدم الاختصارات بسبب الكسل. يعود إليك دائمًا بمزيد من ساعات العمل التي ستأخذك في المقام الأول.
  • استخدم مكتبات صغيرة قابلة للتمديد والتركيز. فهي أسهل في الاستخدام والتصحيح وتوسيع وتعديل وإزالة. لديهم رمز أقل لا تفهمه ، طرق أقل لحساب عدد الطرق لديك ووزن أقل لـ APK الخاص بك.
  • جرب أشياء جديدة بمعزل عن وضعها في مشروع كبير. عندما يحدث خطأ ما ، فأنت تريد أن تتأكد من أنه مرتبط فقط بالمكتبة الجديدة أو جزء من الشفرة الذي تختبره وليس تأثيرًا جانبيًا على مكتبة أخرى تحتوي على جزء من قاعدة رمز كبيرة.
  • احصل على مشروع للحيوانات الأليفة أكثر تعقيدًا من التطبيق التافه ولكن ليس بحجم صعوبة إجراء تغييرات عليه. يحتاج الأمر إلى إتاحة مساحة لتجربة مجموعة متنوعة من الأشياء - من واجهة المستخدم إلى قواعد البيانات ، ومن الأنماط إلى المكتبات - ولكن في نفس الوقت يجب أن يكون كل مكون أصغر ما يمكن. عادةً ما يساعدك الحفاظ على عدد الشاشات على تقليل الشاشات التي لا تساوي بعضها البعض. أنماط عرض التفاصيل الشائعة تعمل بشكل جيد.
  • لا تكسر التدفق. الروتينية تعمل كذلك للترميز. لا تتوقف أو تشتت انتباهك كل 5 دقائق ، فلن تكتب أبدًا أفضل كود لديك.
  • نم جيدا. لا تكتب الرمز إذا كنت متعبا.

شارك مع الآخرين

المشاركة هي التعلم ، والتعليم هو أحد أسرع طرق المعرفة. ولكن ، كيف يعمل بالضبط؟

  • عندما تشارك ، فإنك تحتاج إلى نطق أفكارك. عندما تشرح شيئًا ما لأول مرة لشخص آخر ، فغالبًا ما تكتشف أنك غير قادر على شرحه لأن المفاهيم التي اعتقدت أنها كانت واضحة جدًا في ذهنك ليست واضحة في الواقع بعد أن حاولت شرحها .
    على الجانب الآخر - وهذا يصعب تفسيره - في بعض الأحيان تعلم نفسك شيئًا جديدًا. بينما في عقلك ، تطفو بعض المفاهيم حولها غير مرتبطة تمامًا مع بعضها البعض ، لكن بينما تتحدث إليهم ، تدرك بعض الفروق الدقيقة التي لم تفكر بها من قبل وتجعل فهمك أكثر صلابة.
  • ستحصل على الكثير من ردود الفعل المثيرة للاهتمام مثل وجهات النظر الجديدة أو الأشياء التي تخطئ فيها. الأهم من ذلك أن بعض الناس سوف يخبركون بالأشياء التي لا يعرفون أنك لا تعلمون أنها تقود طريقك للحصول على معلومات جديدة حول هذا الموضوع.

وأخيرا وليس آخرا ، تذكر: معظم الأشياء التي تعرفها هي بفضل مشاركة الآخرين.

السر الحقيقي

إن معرفة مصادر المعلومات ليست سوى الخطوة الأولى نحو مواكبة نظام Android. الطريقة التي تتعامل بها مع التعلم هي المفتاح للحفاظ على الجهد لفترة طويلة ، وهو أمر ضروري لتصبح خبيرًا.

وجود دافع قوي هو الطريقة الوحيدة لتحقيق الأهداف التي تتطلب قدراً كبيراً من الجهد والتضحية والوقت. من الصعب جدًا العثور على الدافع الكافي للقيام بهذه المهمة الكبيرة في المال أو السلامة الوظيفية.

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

المقالات وأشرطة الفيديو الموصى بها

  • كن مثل الماء: مواكبة Android
  • لا أحد منهم ما يفعلونه
  • كيف تكون خبير أندرويد