Revoluce chytrých zařízení je jedním z největších pohybů v technologickém průmyslu za poslední desetiletí. Je to trh, který nepřestává růst a má miliardy uživatelů po celém světě.
Téměř každý z nás má dnes chytrý telefon nebo tablet a máme nainstalovány desítky aplikací, z nichž každá řeší nějaký reálný problém. Přemýšleli jste ale někdy o tom, jak vytvořit aplikaci? Co je k tomu potřeba?
Možná vás dokonce zajímá, zda je tvorba aplikací možností vaší budoucnosti? Co musím vědět, abych mohl vytvořit aplikaci? Mohu pracovat jako vývojář aplikací pro Android?
Ať už chcete ukojit svou zvědavost, nebo vás prostě jen zajímá, jak se člověk dostane od nuly k tomu, aby mohl vytvořit aplikaci, je tu pro vás tento článek, ve kterém vám povím, jak probíhá moje zkušenost s vytvářením skutečné aplikace.
Je důležité vzít v úvahu, že se jedná o osobní zkušenost. Kromě psaní pro El Androide Libre studuji počítačové inženýrství, což je obor, kde jsme se naučili spoustu programování a teorie, ale kde se můžete dostat až na konec, aniž byste sami vytvořili nějakou aplikaci. Říká se, že univerzita vás připraví jen na základní věci a že po jejím dokončení začíná skutečná cesta. A v této sérii článků budu vyprávět o svých dobrodružstvích na cestě za vytvořením své první aplikace. Dnes začneme s některými základy. Co potřebuji, abych mohl začít programovat aplikace?
- Základy tvorby aplikací: Počítač
- Nápad, který chcete dělat
- Znát angličtinu (a mít dobrý překladač)
- Potřebujete umět programovat, ale kde mám začít? Musím si zaplatit nějaký kurz?
- Potřebuji vědět něco o grafickém designu?
- Plánování, organizace a trpělivost jsou vašimi nejlepšími zbraněmi při tvorbě aplikací
Základy tvorby aplikací: Počítač
K programování skutečně potřebujete počítač. Jaký počítač? Potřebuje specifické specifikace, aby mohl programovat, nebo mohu použít jakýkoli počítač, který už mám doma?
V první řadě je třeba zvážit, zda máte počítač, který splňuje minimální specifikace potřebné pro spuštění aplikace Android Studio. Podle vlastních webových stránek Android Developers potřebujete minimálně tento počítač:
- Operační systém:
- Windows 7 / 8 / 8 / 10 32 / 64 bit.
- Mac OS 10.Od verze 10.
- Linux s grafickým prostředím Gnome nebo KDE.
- Paměť RAM: minimálně 4 GB, doporučeno 8 GB.
- Pevný disk: minimálně 2 GB volného místa. Doporučené 4 GB volného místa.
- Displej s minimálním rozlišením 1200 x 800.
Prakticky jakýkoli počítač z posledních 10 let je schopen spustit Android Studio. Musíte však vzít v úvahu, že vývojové prostředí je náročné, takže pokud váš počítač splňuje minimální požadavky, může to být jediný program, který musíte mít otevřený, aby správně fungoval. Je také důležité vzít v úvahu, že v závislosti na rozsahu projektu budeme potřebovat pokročilejší vybavení.
V mém osobním případě používám k programování dva počítače: první je Macbook Pro z roku 2013 a druhý Lenovo Thinkpad T440p z roku 2014 s KDE Neon (linuxová distribuce, kterou plně doporučuji), oba mají pevný disk SSD a 8 GB RAM a solventně přesouvají vývojové prostředí. Chvíli jsem také programoval na počítači HP Pavillion z roku 2011 a bez problémů.
Nápad, který chcete dělat
Nejdůležitější pro začátek tvorby aplikace, kromě počítače, je mít představu o tom, co chcete dělat. Musíte vytvořit něco, co byste využili v každodenním životě, něco, co bude skvělým podnětem, který vás udrží na cestě k motivaci.
Ale jak dostanete nápad na vytvoření aplikace? Podle mého názoru jde o opakující se dvoustupňový proces:
- Žijte svůj každodenní život: Existuje úkol, který vám připadá otravný nebo složitý?
- Mohu problém vyřešit pomocí aplikace? Jakmile narazíte na problém, zamyslete se nad tím, zda se dá vyřešit pomocí programování.
Nemusí to být aplikace, která vám změní život. Pokud jste nikdy předtím žádnou aplikaci nevytvářeli, platí, že čím jednodušší, tím lepší. Pokud přemýšlíte o vytvoření sofistikované aplikace bez zkušeností, pravděpodobně to v polovině vzdáte.
Nejtěžším krokem při tvorbě aplikací je vytvoření té první. Jakmile ji dokončíte, budete mít mnohem více zkušeností, znalostí a motivace k tvorbě dalších. To se neděje jen při programování, ale při jakékoli náročné činnosti.
V mém konkrétním případě je nápad, na kterém pracuji, aplikace, která řeší můj problém s nákupními seznamy
Znát angličtinu (a mít dobrý překladač)
V dnešní době je porozumění angličtině základ. Obsah je ve španělštině, ale většina zdrojů je v angličtině. Nemusíte být profesorem angličtiny, ani nemusíte umět anglicky. Stačí mít přijatelnou úroveň čtení s porozuměním, protože technická angličtina je snadno srozumitelná.
Mít k dispozici překladatele nebo slovník je klíčové. Pokud něčemu nerozumíte, vložte to do překladače a postupně uvidíte, že máte stále méně a méně pochybností.
Potřebujete umět programovat, ale kde mám začít? Musím si zaplatit nějaký kurz?
To je největší překážka pro začátek programování, abyste mohli programovat aplikace, musíte umět programovat. Dnes už neexistuje žádná zázračná zkratka, která by umožnila vytvořit aplikaci bez těchto znalostí, takže je důležité věnovat tomu hodiny. Kde tedy začít, když nic nevím?
- Tento bezplatný kurz od společnosti Google vás seznámí s programováním.
- Kromě kurzu má Google k dispozici mobilní aplikaci Grasshopper. Tato aplikace učí první kroky programování jednoduchým a názorným způsobem a je určena pro děti, které se chtějí naučit programovat.
- V tomto bezplatném kurzu Udemy se můžete jednoduchým způsobem naučit základy programování v pseudokódu.
Podívejte se na video
Toto video to vysvětluje opravdu dobře.
Co je to pseudokód? Pseudokód sám o sobě není programovací jazyk, ale jakýsi metajazyk společný pro téměř všechny programovací jazyky. Pokud umíte pseudokód, budete schopni pochopit logiku programování, což znamená, že se můžete naučit jakýkoli programovací jazyk během několika dní. Pokud se dnes musíte naučit programovací jazyk, který vás dostane přímo na trh s aplikacemi, měly by to být především tyto jazyky v závislosti na typu aplikací, které potřebujete znát.
- Javascript: dnes je to nejuniverzálnější jazyk, protože s ním můžete psát mobilní aplikace i webové aplikace.
- Kotlin: pokud se chcete specializovat na tvorbu aplikací výhradně pro Android, měli byste se naučit tento jazyk, protože je to jazyk nejvyšší úrovně společnosti Google a je jedním z nejslibnějších do budoucna.
- Swift: pokud se chcete specializovat na vývoj aplikací pro iOS, měli byste se naučit jazyk Swift. Pokud máte iPhone nebo iPad, stáhněte si Swift Playgrounds, oficiální aplikaci společnosti Apple, která vám umožní naučit se programovat velmi snadným způsobem.
- Dart: Dart je osobní sázka na můj projekt. Jedná se o programovací jazyk vytvořený samotnou společností Google, který je motorem Flutteru, vývojového prostředí společnosti Google pro tvorbu aplikací pro Android a iPhone se stejným kódem. Je to velmi mladé a nevyzrálé prostředí, ale s velkou perspektivou do budoucna.
Potřebuji vědět něco o grafickém designu?
Ne. Vlastně o grafickém designu nevím vůbec nic.
To byl ještě před několika lety velký problém, protože mnoho programátorů nebylo schopno vytvořit aplikace, které by byly nejen funkční, ale také krásné. V dnešní době stačí sledovat průvodce stylem Material Design, abyste dokázali vytvořit aplikaci se skvělým designem, aniž byste o tom měli ponětí.
Plánování, organizace a trpělivost jsou vašimi nejlepšími zbraněmi při tvorbě aplikací
Znáte všechny tyto skutečnosti, je těžké programovat? No, s mými zkušenostmi mohu říci, že není. Programovat může každý a jako ukázka jsou aplikace jako Grasshopper nebo Swift Playgrounds, které dokáží naučit klíčové koncepty každého.
Je těžké naučit se programovat a vytvářet aplikace? Záleží spíše na vaší trpělivosti a cílech, které si stanovíte.
Představte si, že vidíte mrakodrap a vydáte se po schodech do nejvyššího patra. Na první pohled se zdá, že je to velmi těžké, ale co když místo toho, abyste se snažili zdolat celou budovu, budete se snažit zdolat její polovinu? Co když snížíte svůj cíl na zdolání jednoho patra?
Stále je to příliš mnoho. Než vystoupáte o patro výš, navrhněte, že vystoupáte o jeden schod, a pokračujte každý den o další schod výš. Postupně a s odstupem času uvidíte, jak šplháte po mrakodrapu, a to, co se zdálo tak obrovské, není nic jiného než nepřetržitý sled malých výzev.
Sledujte nás na Telegramu, podívejte se na naše fotografie na Instagramu, poslouchejte náš podcast 9000 bitů a připojte se k našemu kanálu na Youtube
.