Učte se a držte krok s Android Development

Vydání 2017

Často se setkávám s lidmi, jak jsem začal a jak udržuji krok s vývojem systému Android. Je to jedna z mých oblíbených otázek v rozhovorech, takže se mohu dozvědět více o procesu učení uchazeče a doufám, že do mého souboru nástrojů přidám něco nového.

Velká část učení má dobré zdroje informací. Na začátku není zřejmé, kam jít, a bohužel některé dobré zdroje je těžké najít sami.

Znalost zdrojů může vypadat jako vše, co potřebujete, ale to je jen začátek. V dnešní době je velmi snadné najít pohřbenou v hromadě informací, která roste desetkrát rychleji, než jakou můžete spotřebovat, cítíte se ztraceni a frustrovaní.

V tomto článku najdete snad, co vám pomůže naučit se a udržovat krok s Androidem produktivním a udržitelným způsobem.

Zdroje

Oficiální zdroje od Googlu

  • developer.android.com
    Hlavní reference pro vývojáře Androidu. Tato webová stránka není pouze referenční dokumentací API, ale také prostředkem pro návrhové zdroje, distribučním průvodcem a školicím místem.
  • material.io
    Vše o designovém jazyce Google. Zvláště relevantní pro vývojáře v části s pokyny.
  • Google API pro Android
    Nejedná se o rozhraní API pro Android, ale o rozhraní API Google pro Android: Mapy Google, přihlášení Google a další.
  • Blog vývojářů Android
    Oficiální blog pro vývojáře Android od společnosti Google
  • Dokumenty Firebase
    Firebase nabízí širokou škálu nástrojů a API pro usnadnění vývoje Androidu, rychlejšího a lepšího.

Online kurzy

  • Udacity
    Společnost Udacity poskytuje ve spolupráci se společností Google kurzy pro Android (bezplatné i placené).
    - Android Basics Nanodegree
    - Android Developer Nanodegree
    - Obsah pro Android v Udacity
  • Caster.io
    Dobrý vývojový obsah pro Android, kde najdete konkrétnější návody a návody.

Střední

Médium je ve skutečnosti jedním z oblíbených míst pro vývojáře Androidu, aby se podělili o své znalosti o Androidu.

Některé odkazy na začátek:

  • Google Developers
  • Google Design
  • Lidé Android
  • Publikace pro Android
  • Značky Android
  • Vývoj pro Android: 10dílný článek od společnosti Google

MeetUps

Meetups jsou místní události, ke kterým dochází včas (často měsíčně). Obvykle zdarma navštěvovat (někdy s nápoji zdarma a / nebo pizzu), kde počet rozhovorů může jít od jednoho k několika. Aplikace, jako je Meetup nebo Eventbrite, vám mohou pomoci najít schůzky kolem vás, jinak můžete na Googlu hledat něco jako „schůzky Android v Londýně“, které nahradí Londýn vaším nejbližším městem.

Konference

Konference jsou jako velký bratr setkání. Obvykle se konají jednou ročně a mají spoustu přednášek a řečníků. Komunita pro Android je skvělá a obrovská a konference pro Android jsou v roce 2017 lepší a zdravější.

  • 360 AnDev
    Od prvního vydání se stala jednou z nejlepších konferencí pro Android na světě s vysoce profilovanými reproduktory.
  • Droidcon
    Největší organizátor konference Android, který má přítomnost v mnoha zemích a počítá. Abych zmínil některé z mých oblíbených, zmíním se o Droidcon London, Droidcon Berlin, Droidcon NYC, Droidcon Italy nebo Droidcon San Francisco.
  • Google IO
    Výroční konference vývojářů Google je založena na platformě Android. Účast na vstupenkách je drahá a je na štěstí, ale můžete si zdarma prohlédnout rozhovory online, protože všechny rozhovory jsou streamovány živě a poté jsou přístupné z YouTube.
  • Android Makers
    Je to nové dítě ve městě v roce 2017. Určitě další konference, na kterou se musíme podívat.
  • Skupina Google Developers
    Šíří se po celém světě s událostmi a konferencemi.

Některé odkazy s užitečnými informacemi o konferencích:
- Seznam konferencí Android
- Konference pro Android
- Studijní skupina Android → Konference

Co když se nemůžete účastnit konferencí?
Pokud se nemůžete osobně účastnit konferencí, je důležité vědět, že většina velkých nahrává všechny rozhovory na YouTube - podívejte se níže na sekci videí - nebo na jiné webové stránky zdarma.

Videa

Videa jsou skvělý způsob, jak se učit. Konference, přednášky, projevy, návody a všechny druhy výukových materiálů jsou na YouTube. Ať se chcete něco naučit, je pravděpodobné, že někdo o tom natočil video.

Na YouTube jsou známé kanály, kde najdete vysoce kvalitní obsah o vývoji Androidu:

  • Vývojáři Android
  • Google Design
  • Google Developers
  • Firebase

Konferenční materiály se často zaznamenávají také:

  • Droidcon Itálie
  • Droidcon NYC a SF
  • Droidcon Berlin
  • Android Makers
  • 360AnDev 2016 a 360AnDev 2017
  • Android Dev Summit 2015
  • Ostatní

Podcasty

Podcasty jsou skvělý způsob, jak zvýšit vaši produktivitu. Během nošení sluchátek se můžete učit při chůzi, běhu, jídle, dojíždění nebo při práci s jinými věcmi

  • Fragmented Podcast
    Pravděpodobně nejlepší podcast o Androidu venku. Některé epizody jsou o důležitých členech komunity, jiné o knihovnách a dokonce mají řadu o Effective Java and Kotlin.
  • Zákulisí pro vývojáře Android
    Podcast vytvořený inženýry Google Android. Není úplně zaměřen na výuku Androidu, ale na jeho zákulisí. Rozhodně stojí za poslech.
  • Kontext
  • Občerstvení pro Android
  • Materiál

Poznámka: Hledáte dobrou aplikaci Podcast s webovou verzí? Pocket Casts: Aplikace a web.

Knihy

Sám jsem nečetl spoustu knih, ale tady je seznam těch základních.

  • Efektivní Java
    Mnoho let odborných znalostí v jazyce Java shrnuto v knize. Je nutné si přečíst pro vývojáře Android, i když se stěhujete do Kotlin.
  • Čistý kód
    Dobré čtení pro vývojáře softwaru, kteří si kladou za cíl vytvořit dobrý kód.
  • Čistá architektura
    Očekávaná kniha strýce Boba o čisté architektuře. Koncepty čisté architektury měly velký dopad na komunitu Android, jak psát aplikace pro Android.

Komunita Android

V komunitě pro Android existuje několik skutečných odborníků na Android. Jedním z důvodů, proč jsou odborníky, je to, že se s ostatními hodně sdílejí. Jejich sledování na sociálních sítích znamená, že budete zaplaveni nejmodernějším systémem Android.

Několik užitečných odkazů, jak začít s komunitou Android:

  • Experti na vývojáře Google pro Android
  • 40 předních vývojářů systému Android, kteří budou sledovat na Twitteru
  • Koho sledovat na médiu, pokud jste vývojář systému Android
  • 25 zajímavých odborníků následovat
  • Ovlivňovače Android
  • Dialogy Android
  • Můj následující seznam

Slack

Slack je komunikační nástroj hlavně pro profesionální prostředí. Slack je také nástroj, který umožňuje zájemcům o určité téma shromáždit se v tzv. Komunitách.

Existuje mnoho komunit Slack, ale ne všechny jsou veřejné a v angličtině. Zde jsou některé komunity Slack Android:

- Android Chat
- Android United
- Kotlin
- Firebase
- UpsLab

Informační bulletiny

Zpravodaje jsou aktuální e-maily s hustými informacemi o nejnovějších zprávách pro Android, článcích, konzultacích, vydáních a dalších. Čtení každého článku s nimi spojeného rozhodně zabere hodně času, takže třešeň si vybere to, co je pro vás nejlepší!

  • Android Weekly
  • AndroidDev Digest

Odstraňování problémů

Problémy s kódováním? Google a Stack Overflow jsou nejužitečnější weby k nalezení řešení.

  • Google
  • Přetečení zásobníku

Udržitelný přístup k učení

Dobře, takže nyní, když jsou vaše záložky plné odkazů, váš kanál YouTube plný seznamů skladeb, váš podcast plný zvuků a Kindle plný knih, co bude dál?

Dále přichází několik tipů a triků, které vám mohou pomoci rychleji a snadněji postupovat ve vaší výukové stezce pro Android a vyhnout se churnům, abyste mohli sledovat, jak dlouho chcete.

Zvládnutí času

  • Buďte pragmatičtí
    - Důležité je základní porozumění základům systému Android. Vždy stojí za to kdykoli strávit učením základních konceptů systému Android.
    - Podívejte se na úvodní obsah, když o tématu nic nevíte. Jakmile znáte základy, jděte na další úroveň. Tváří v tvář předběžnému tutoriálu na téma nevíte nic o časově náročné a obtížně srozumitelné. Pokud k tomu často dochází, vytváří to frustrace.
    - Přechod od základního k pokročilému porozumění vyžaduje mnohem více času než od nuly k základům. Nezapomeňte vybrat oblasti, do kterých investujete čas, abyste se stali odborníky.
  • Buďte produktivní
    Produktivita je zde definována jako množství pokroku ve vaší vzdělávací cestě Android za daný čas. Produktivita má co do činění s tím, jak co nejvíce trávit čas učením Androidu - to je pragmatismus, o kterém jsme již diskutovali výše - ale také s tím, jak zvýšit množství času, který věnujeme učení. Dojíždění je skvělá příležitost ke čtení knihy. Běh na je skvělý čas k poslechu epizody podcastů. Let je skvělý pro sledování některých videí pro Android a setkání s některými vývojáři Androidů, kde si dají pití, je skvělý způsob, jak se jich zeptat na problémy se systémem Android. Představení Androidu ve vašich každodenních činnostech znamená, že budete trávit více času přemýšlením o Androidu, což vede k učení.
  • Být rutinní
    Definujme rutinu jako soubor návyků a definujme zvyk jako něco, co děláš každý den ve stejnou dobu.
    Mít každodenní rutinu je skvělé, protože:
    - Návyky snižují snahu o aktivity. První měsíc strávit čtením 30 minut těsně před spaním je těžké, ale poté je mnohem jednodušší.
    - Zvyšuje produktivitu: 15 minut denně nemusí znít příliš dlouho, ale na konci měsíce se to výrazně liší. Je to rozdíl mezi čtením knihy nebo ne.
    - Pomáhá vytvořit pocit časových úseků, které vedou k identifikaci zbytečných nebo prázdných časových úseků, které mohou být případně nahrazeny novými zvyky vedoucími k vyšší produktivitě.
    Zavedení nového zvyku do každodenní rutiny trvá několik týdnů a zavedení více než jednoho zvyku může být náročné.

Znalost

  • Naučte se říkat, že nevím
    Je to tak jednoduché a těžké říci: nevím. Řekněte to sobě a řekněte to ostatním. Učení začíná hned poté, co si uvědomíte, že to nevíte.
  • Paradox vědomí
    Je snadné se dozvědět o věcech, které nevíte. Stačí jim Google a můžete je přesunout z pole Vím, že nevím do pole Vím, že vím. Ale všechno v poli, které vím, že nevím, bylo dříve přesunuto z pole, které nevím, nevím. Pravděpodobně to nedávalo smysl, tak se podívejte na další obrázek.
Jak vypadá zkušený vývojář pro Android z dobrého hlediska pro vývojáře Android. Noví začátečníci si často neuvědomují, že existuje červená oblast, takže pro ně má smysl pokusit se celou modrou plochu změnit na zelenou

Většina nových startérů má něco společného: Nemají tušení, že červená oblast existuje, nebo si myslí, že je menší než modrá. Takže podle výše uvedené tabulky je pro ně smysluplné pokusit se změnit modrou plochu na zelenou.

Noví startéři s dobrým procesem učení si rychle uvědomí, že se stane něco kontra intuitivního: čím více se učí, tím větší se modrá oblast stává. Nejdůležitější je, že si začínají uvědomovat, že existuje červená oblast, která neustále uniká do modré oblasti.

Jak se vidí dobrý vývojář Androidu

Červená oblast se stane největší výzvou pro každého vývojáře Android a je náročnější, když postupujeme vpřed. I když bude červená oblast navždy obrovská, přesunutí věcí z červené oblasti do modré oblasti bude čím dál tím obtížnější, tím více se naučíte.

Poslední věc, kterou je třeba zvážit, je, že v krabici vím, že vím, že je další, o kterém bychom měli vědět, že můžeme volat věci, o kterých si myslím, že vím, že vím, ale mýlí se. To je zajímavé, protože to může být doslova cokoli, o čem si myslíte, že víte, a je třeba jej opravit dvěma kroky, nejprve zjistit, jaká část znalostí je nesprávná, a poté na ni použít opravu.

  • Co jsem se dnes naučil?
    Když si spíte, udělejte si rekapitulaci každý den, pomůže vám osvojit si získané znalosti a vytvořit si o něm obrázek.
  • Pocit
    Máte pocit, že nemáte dost času? Máte pocit, že zaostáváte? Cítíte, že je toho víc, než kdy můžete vědět?
    Děláte skvěle, jen držte krok s dobrou prací. Většina vývojářů pro Android se cítí takto.

Kódování

Na konci dne se naučíte tím, že budete dělat, takže kódování bude nezbytné.

  • Nepište kód, kterému nerozumíte nebo se vám necítí dobře. Vždy se k vám vrací ošklivějším a méně srozumitelným způsobem.
  • Nepoužívejte zkratky kvůli lenivosti. Vždy se k vám vrací s více hodinami práce, které by vás vzaly na prvním místě.
  • Používejte malé, rozšiřitelné a zaměřené knihovny. Snadněji se používají, ladí, rozšiřují, upravují a odstraňují. Mají menší kód, kterému nerozumíte, méně metod k počítání metod a menší váhu APK.
  • Vyzkoušejte nové věci izolovaně místo toho, abyste je vložili do velkého projektu. Když se něco pokazí, chcete si být jisti, že se to týká pouze nové knihovny nebo kódu, který testujete, a ne nějakého vedlejšího efektu jiné knihovny nějaké části velké kódové základny.
  • Mají pet projekt složitější než triviální aplikace, ale ne tak velký, aby bylo obtížné provést změny v něm. Musí umožnit prostor pro vyzkoušení různých věcí - od uživatelského rozhraní po databáze, od vzorů po knihovny - ale zároveň musí být každá součást co nejmenší. Obvykle udržení počtu obrazovek vám pomůže, pokud se obrazovky navzájem neshodují. Běžné vzory pro detailní zobrazení fungují dobře.
  • Nepřerušujte tok. Rutiny fungují také pro kódování. Nenechte se přerušovat ani rozptylovat každých 5 minut, nikdy nenapíšete svůj nejlepší kód.
  • Dobře se vyspi. Nezapisujte kód, pokud jste unavení.

Sdílejte s ostatními

Sdílení je učení a výuka je jednou z nejrychlejších cest ke znalostem. Jak to však funguje?

  • Když sdílíte, musíte své myšlenky verbalizovat. Když něco vysvětlíte poprvé někomu jinému, velmi často zjistíte, že to nedokážete vysvětlit, protože pojmy, o kterých jste si mysleli, že jsou ve vaší mysli velmi jasné, nejsou ve skutečnosti tak jasné poté, co jste se je pokusili vysvětlit .
    Na druhou stranu - a to je obtížné vysvětlit - se někdy učíš něco nového. Zatímco ve vaší mysli, některé koncepty se vznášejí, nejsou spolu zcela propojeny, ale jak je verbalizujete, uvědomíte si o některých nuancích, o kterých jste si nikdy nemysleli, a díky tomu vaše porozumění zesiluje.
  • Získáte spoustu zajímavých zpětných vazeb, jako jsou nové pohledy nebo věci, ve kterých se mýlíte. Nejdůležitější je, že někteří lidé vás informují o věcech, které jste nevěděli, že jste nevěděli, co vás vede k získání nových informací o daném tématu.

A v neposlední řadě si pamatujte: Většina věcí, které znáte, je díky sdílení ostatních lidí.

Skutečné tajemství

Znalost zdrojů informací je jen prvním krokem k udržení kroku s Androidem. Způsob, jakým přistupujete k učení, je klíčem k udržení úsilí na dlouhou dobu, což je nutné, aby se stal odborníkem.

Mít silnou motivaci je jediný způsob, jak dosáhnout cílů, které vyžadují velké úsilí, oběť a čas. Je velmi obtížné najít dostatečnou motivaci k tak velkému úkolu v oblasti peněz nebo bezpečnosti práce.

Skutečný motor, který vám pomůže dosáhnout vašich cílů, je milovat. Láska se projevuje jako vášeň, která je nejmocnějším zdrojem obětavosti a oběti. Milujte to, co děláte, nebo ideálně to, co máte rádi.

Doporučené články a videa

  • Buďte jako voda: Držte krok s Androidem
  • Nikdo, co dělají
  • Jak se stát odborníkem na Android