máte skvělý nápad s aplikací.
je to skvělý předpoklad, ale jak se dostanete na trh? Jak víte, je tu mnohem víc k vytvoření aplikace, než jen přemýšlet o myšlence.
takže, jaký je první krok? Chtěli byste to vytvořit sami, ale ani nevíte, jak kódovat. Je dokonce možné navrhnout vlastní aplikaci, pokud vám chybí základy kódování?,
zde je upřímná pravda: bude to těžké, ale určitě se můžete naučit kódovat mobilní aplikaci za méně než 30 dní.
Pokud budete úspěšní, budete muset dát spoustu práce. Budete muset věnovat čas na učení vývoje mobilních aplikací každý den, abyste viděli skutečný pokrok.
čas a energii, kterou můžete věnovat učení, se vyplatí v dovednostech, které se naučíte. Stejně jako většina věcí, které stojí za to se učit, čím více se věnujete, tím rychleji budou vaše výsledky.,
ale není to jen závod práce oslepující rychlostí prostřednictvím několika učebnic, které jste vyzvedli v knihovně.
Pokud se chystáte naučit kódovat mobilní aplikaci za pouhých 30 dní, musíte pracovat chytřeji.
to jsou přesné strategie, které budete muset použít ke zvýšení retence, aplikovat to, co jste se naučili, a začít dělat pokrok směrem k budování aplikace svých snů.
pochopte konečný cíl pro vaši aplikaci
v první řadě musíte vědět, co se chcete naučit, než začnete kódovat.,
pak můžete použít správné vývojové nástroje, které vám pomohou.
vidím spoustu lidí, kteří říkají, že se chtějí“ naučit kódovat“, ale nevědí, jaké jsou jejich skutečné cíle. Celý život můžete strávit učením nových kousků vývoje aplikací.
po pravdě řečeno, nové funkce jsou vyvíjeny tak rychle, nikdo nebude schopen držet krok s ním po celou dobu.
A když máte jen 30 dní na to, abyste se naučili kódovat, musíte mít opravdu jasno v tom, jaký je váš cíl. Přesně to, co bude vaše aplikace dělat, a jak se dostanete tento proces do práce?
Začněte tím, že se dozvíte o svých cílových uživatelích., Co budou očekávat v aplikaci? Co musíte doručit?
získejte jasný cit pro to, co by aplikace měla nabídnout na minimum. Odstraňte vše, co nesplňuje tento požadavek. Vždy jej můžete přidat později.
například, možná budete chtít, aby uživatelé mohli přihlásit do aplikace s Facebook, Twitter a Google. Ale nemusíte to přidávat v první verzi.
místo toho zvažte, který z nich je nejdůležitější., Naučte se, jak to udělat, pak si můžete vytvořit své dovednosti, jakmile uvolníte první verzi aplikace a uvidíte, co je třeba zlepšit.
kdo ví? Možná zjistíte, že 99% vašich uživatelů je na Facebook a možnosti přihlášení Twitter a Google jsou ztrátou času.
jakmile pochopíte základní funkce, chcete wireframe vše, co vaše aplikace udělá. Wireframing je proces, ve kterém vytvoříte základní rozvržení aplikace.
chcete pochopit, co každé tlačítko dělá. Napište to všechno, abyste si to později zapamatovali.,
Pravda, není to moc zábavné dělat toto plánování, ale je to mnohem jednodušší, než když jste začali kódovat aplikaci. Chcete přesně pochopit, co se nyní musíte naučit, takže po silnici nejsou překvapení.
Pokud nechcete dát v práci během tohoto kroku a opravdu pochopit, co je nezbytné vybudovat z aplikace, budete se učit špatné věci během 30 dnů, nebo zapomenout na klíčové prvky.
když se posadíte na kód aplikace, najdete mezery ve svých znalostech,a to bude dát Projekt daleko za plán.,
drátěný rám by měl obsahovat prvky konstrukce, ale ujistěte se, že rozumí toku uživatele. Ujistěte se, že to dává smysl. Rozložte všechny funkce předem, abyste věděli, co je potřeba.
jakmile máte funkčnost dolů, budete se muset zaměřit na to, jak to vypadá na backen. Jakou architekturu chcete použít?
měli byste zvážit několik různých kusů. Budete ukládat data na zařízení uživatele, nebo v cloudu? Budete muset poslat oznámení push?,
přemýšlejte také o tom, jak chcete propojit své databáze.
aplikace ticket může mít primární databázi událostí s jednodušší uživatelskou databází, zatímco sociální aplikace by měla Hlavní databázi uživatelů se sekundární funkčností pro události.
rozhodněte se, jaké bude vaše zaměření, a rozhodněte se o této struktuře. Musíte zjistit základní backend aplikace co nejdříve, nejlépe v náčrtu nebo ilustraci.
Pokud ještě nevíte, jak to bude vypadat, je to v pořádku., Možná budete muset více seznámit s počítačovým programováním, než si můžete vybrat absolutně nejlepší metodu.
ale je nejlepší mít pracovní nápad, který nyní změníte, spíše než prázdnou břidlici, kde musíte později postavit vše od nuly.
Dále musíte zvolit správný jazyk, který se chcete naučit. Primárním jazykem používaným pro většinu vývoje Androidu je Java.
používá se také v řadě dalších platforem, takže to může být dobré místo pro začátek, pokud se chcete jednoho dne rozšířit mimo aplikace.,
Pokud však chcete navrhnout aplikaci pro software Apple iOS, budete se muset naučit Objective-C nebo Swift.
tyto jsou speciálně navrženy pro software Apple a bohužel nejsou příliš použitelné jinde. Zkušenosti, které získáte učení jakéhokoli jazyka, vám však budou sloužit později.
výběr správného jazyka je důležitý, protože vaše dovednosti budou bezcenné, pokud nemůžete programovat ve správném rámci.,
Pokud si nejste jisti, jděte s platformou, se kterou se cítíte nejpohodlněji, ať už je to Android nebo iOS. Budete mít náskok při práci s operačním systémem, který již dobře znáte.
dále se musíte naučit základy, než začnete s masitým kódem, který vás přiblíží k vývoji aplikace.
začněte učením kritických základů
než začnete, musíte pochopit základy.,
stejně jako se musíte naučit sekat zeleninu a zapnout troubu před odchodem do školy vaření, tyto stavební kameny nejsou obtížné, ale jsou povinné pro efektivní učení.
nejprve se musíte naučit, jak nastavit kód, který chcete spustit. Mnoho online programů, které učí programování, tento krok zapomíná. Nechávají vám spoustu znalostí, ale nulové zkušenosti s tím, jak skutečně spustit aplikaci.
nespadají do této pasti. Místo toho se naučte, jak vzít svůj kód a vložit jej do aplikace, kterou můžete skutečně otestovat.,
za druhé, Naučte se, jak nastavit prostředí, které vám umožní pracovat efektivně. Budete potřebovat místo pro zadání kódu a jeho zobrazení v akci.
Pokud kódujete pomocí Swift nebo Objective-C pro iOS, budete se chtít podívat do Xcode.
vývojáři Android se budou muset dozvědět o Android Studio.
jedná se o programy, které vám poskytnou nástroje, které potřebujete, aby skutečně navrhovat a publikovat aplikace, místo toho šťourat kolem s kódem.
za třetí, musíte se naučit správu verzí., Nejběžnější verzí je Git, což je bezplatný nástroj, který ukládá revize vašeho kódu.
Když uděláte chyby, můžete obnovit starší verzi kódu k odstranění chyby.
Pokud chcete přejít na další úroveň, Naučte se používat GitHub. Můžete myslet na GitHub jako Dropbox pro kód.
můžete ukládat Aktualizovaný kód, sdílet jej se spoluhráči a prohlížet revize na platformě.
čas strávený učením se systém pravděpodobně vyplatí, jakmile začnete vývoj, zejména pokud pracujete s týmem.,
nakonec se dozvíte o jazyce, který budete používat. Doporučuji seznámit se se základními chybami, které byste mohli dostat, a běžnými problémy začátečníci čelí.
Ano, trochu se naučíte syntaxi a příkazy jazyka. Ale je užitečné vědět, že většina začátečníků se potýká s výroky if, například předtím, než jste promarnili odpoledne.
Nyní, když máte dobrý přehled o jazyce a jak jej používat, vytvoříme plán pro vaše učení.,
buďte strategičtí ohledně toho, co se rozhodnete naučit
v dokonalém světě, budete se moci dozvědět o všech různých funkcích vývoje aplikací, které chcete.
ale v reálném světě jsou naše zdroje omezené. To znamená, že máte jen určité množství času se učit,a je třeba, aby co nejlépe využít.
za 30 dní si musíte vybrat 20% práce, která vám poskytne 80% výsledků, které hledáte.
v závislosti na typu aplikace, kterou vyvíjíte, se tato čísla mohou lišit. Možná zjistíte, že je to více či méně než toto.,
možná 40% učení vám poskytne 60% funkcí, nebo dokonce pouze 10% dovedností, které potřebujete, dodá 90% vašich funkcí.
Ať tak či onak, musíte se zaměřit na nejdůležitější funkce pro vaši aplikaci. Podívejte se na klíčové diferenciátory, nebo to, co dělá vaše aplikace liší od všeho ostatního venku.
s tím na mysli, udělat nějaký výzkum o tom, jaké dovednosti budete potřebovat, a vytvořit základní obrys pro váš 30 denní plán učení.,
Pokud vytváříte aplikace produktivity, můžete strávit první týden se učí, jak vytvořit to-do funkce seznamu, další dva týdny na to, jak začlenit složky projektu, a poslední týden na účty a oprávnění.
Ať už vaše aplikace vyžaduje, ujistěte se, že naplánovat čas se učit dovednosti potřebné, aby zase ty sny v realitu.
vytvoření harmonogramu toho, co se musíte naučit, vám poskytne spolehlivý způsob, jak se pohybovat vpřed, a sníží spoustu stresu, který je vlastní učení nové dovednosti.,
Jakmile máte plán na místě, budete muset rozhodnout o nejlepší metodu pro váš osobní styl učení.
možná už to víte, nebo možná budete muset hrát podle ucha a uvidíte, co pro vás funguje nejlépe.
některé z nejčastějších způsobů, jak se naučit programování, jsou prostřednictvím knih, tutoriálů, videí YouTube a online kurzů.
Pokud jeden z nich vyniká jako perfektní zápas, plán na jeho použití pro většinu vašich instrukcí. Pokud si nejste jisti, kam se obrátit, doporučuji online kurzy jako výchozí místo.,
to vám poskytne instrukce a okamžitou zpětnou vazbu na vašem pokroku prostřednictvím interaktivních cvičení, a mnoho náklady velmi málo, nebo dokonce nic začít.
stojí za to si předem vybrat metodu učení. Když přepnete do poloviny, můžete přijít o cenné kousky a přeskočit důležité informace.
když jste na kurzu pro rychlé učení, jako je tento, je to dobrý nápad zaměřit se na odkaz, ne memorování.,
můžete strávit hodiny prohlížením kartiček nebo několik sekund hledáním něčeho v praktickém referenčním průvodci, který jste vytvořili. Když je váš čas omezen, referenční metoda je mnohem rychlejší.
Chcete-li to provést, proveďte podrobné poznámky o všem, co se naučíte. K tomu můžete použít program jako Evernote, protože později můžete v systému hledat cokoli.
a Konečně, chci vás varovat o největší pokušení, budete čelit jako začátek vývojka: nemusíte učit při navrhování své aplikace.
Ano, vaším konečným cílem je navrhnout tuto aplikaci., Byl to váš sen a je to vaše motivace naučit se kódovat na prvním místě.
ale pokud spustíte aplikaci a naučíte se, jak ji stavíte, budete se muset vrátit a vymazat většinu kódu, který jste původně napsali.
i když to nemusíte mazat, může to mít chyby nebo chyby, které jste zmeškali, protože jste o nich v té době nevěděli.
Místo toho, pracovat na menších projektech, zatímco se učíte, a nechat skutečný vývoj aplikací, dokud jste dokončili učení všechny procesy, které potřebujete pro programování.,
klasický problém začínající kodéry face píše základní strukturu pro svou aplikaci, pak přidávat další a další funkce vrcholu toho bez pevného základu.
to ponechává vaši aplikaci dokořán pro bezpečnostní mezery jste si neuvědomili, když jste právě začínali.
to může způsobit zranitelnost vašich uživatelů, protože jste začali bez znalostí shora dolů, které potřebujete.
odolat tempaci se učit, jak jdete. Strávit 30 dní naučit se správně kódovat, než se dotknete velkého projektu vývoje aplikací, který máte na mysli, bude čas dobře strávený.,
jak se učit každý den
Nyní, když znáte obecný rámec pro vývoj procesu, který se učí rychleji, podívejme se, jak přesně to vypadá na zrnitější, každodenní bázi.
základním kamenem vašeho každodenního úsilí naučit se kódovat za 30 dní je být konzistentní. Je mnohem lepší pracovat na procesu po dobu 20 minut každý den šest dní v týdnu než dvě hodiny každou sobotu.
důvodem je, že Vaše znalosti staví na sobě, a začnete všímat vzory v různých věcech, jak budete pokračovat v práci., Budete přemýšlet o kódu po celý den, pokud to děláte pravidelně.
takže místo toho, abyste našli jeden velký blok týdně, zkuste na něm pracovat trochu každý den.
budete muset zkontrolovat, co jste se často naučili. Jedním z nejsilnějších nástrojů, které znám, je Kodekód.ninja, který vám umožní vytvářet kartičky pro programování úryvků.
opět není kladen důraz na zapamatování spoustu vzorců, které budete potřebovat jen několikrát. Místo toho použijte svůj flashcard čas přezkoumání, aby se seznámili s nejběžnějšími příkazy.,
Naučte se, jak nastavit proměnné, zavřít řádky kódu a vytvořit příkazy if a while. Budete je používat znovu a znovu, takže je musíte znát.
při kvízu s nejdůležitějšími kousky, které jste se naučili, si zachováte znalosti, které získáte ještě lépe.
Další strategií, která urychlí vaše učení (stejně jako vás připraví na konečný projekt návrhu aplikace, na kterém budete nakonec pracovat), je dokončení malých projektů.
byli byste ohromeni, jak obtížné je dokončit projekt., Je velmi snadné začít něco, ale dokončovací část může být neuvěřitelně obtížná.
Místo toho, zjištění, že se na poslední aplikace, která opravdu záleží, praxe dokončovací na menší kousky pracujete, jak se naučit.
to znamená, že fiktivní aplikace, kterou jste vytvořili, jen abyste se dozvěděli, že je třeba dokončit jednu novou součást.
to neznamená, že by mělo být dostatečně leštěné k prodeji, ale znamená to, že základní funkce by měla být bez chyb a použitelná. Pokud je projekt příliš daleko, neztrácejte čas pokusem o jeho záchranu.,
Ale pokud projekt není hotový, jednoduše proto, že nechtěl, aby dokončil to, pamatujte si: musíte se naučit duševní proces za vývoj aplikací, stejně jako kódování sám.
Pokud se snažíte porozumět složitým abstraktním pojmům při práci v kódu, vezměte si narážku ze strategií Tima Ferrisse pro rychlé učení.
existuje řada strategií, které se snažil popularizovat, ale jedním z nejzákladnějších je zapamatovat si paměťová zařízení.,
Pokud potřebujete zapamatovat pořadí proměnných pro funkci, můžete například najít slovo se stejnými prvními písmeny ve stejném pořadí.
další technikou, která proces urychlí, je připojení nových dovedností k tomu, co již znáte.
kódování souvisí s řadou dalších oblastí a zájmů, včetně vědy, cypherů, logiky, jazyka a dokonce i toho, že někomu dává pokyny (jako v receptu).,
všechny tyto mohou být použity, které vám pomohou pochopit, co se děje, i když vaše hlava plave s komplikovanými čísly a symboly.
Jak budete pracovat, nezapomeňte ověřit váš kód a získat okamžitou zpětnou vazbu o tom, co funguje a co ne. Neztrácejte čas hacking kolem problém. Posílíte jen špatné návyky.
místo toho vyhledejte řešení, pochopte použitou metodu, vyzkoušejte ji a uvidíte, jak ji můžete aplikovat na jiné situace.
to je mnohem efektivnější než bezmyšlenkovité procházení kódu pro chyby.
další metodou je podívat se na web, který nabízí pomoc., Existuje celá řada stránek s odborníky připraveni odpovědět na vaše otázky kódování zdarma.
když jste uvízli, podívejte se na místo, jako je Stackoverflow, které vám pomůže uvolnit se.
použijte přísné termíny
Pokud se chystáte naučit zcela nový systém dělat něco za pouhých 30 dní (nebo dokonce méně), musíte nastavit realistický termín pro dokončení projektu.
doporučuji rozdělit to do dvou kroků. První, samozřejmě, je učení, které budete muset pochopit, jak kódovat aplikace.,
ale druhým krokem je vývoj aplikace, protože to je stejně váš konečný cíl.
musíte mít jasný termín pro ukončení vašeho učení, abyste mohli začít s procesem vývoje aplikací.
doporučuji podívat se na časovou osu pro vývoj aplikací. Kdy byste ji chtěli mít připravenou k odeslání?
připravte realistický odhad, jak dlouho bude trvat, než navrhnete samotnou aplikaci. Nejjednodušší typ aplikace bude pravděpodobně trvat asi 2-3 měsíce rozvíjet, plus schvalovací proces.,
kromě odhadu, který jste připravili na základě vašeho výzkumu, zahrňte alespoň několik týdnů jako další prostor, protože právě začínáte.
bez ohledu na to, jak dobře se připravujete, narazíte na nové problémy, které jste neočekávali, a musíte mít flexibilitu, abyste je vyřešili, aniž byste ohrozili projekt.
odtud Vypočítejte lhůtu pro ukončení vašeho učení a zahájení vývojové práce. Mít jasnou hranici, kdy musí vaše učení skončit, poskytuje procesu konečnost.,
bude vás motivovat, abyste se neustále tlačili, i když jste zmateni nebo uvízli.
při práci s uloženým materiálem si každý týden udělejte čas na revizi časové osy. Ujistěte se, že splňujete své cíle, a v případě potřeby správný kurz.
netlačte termín zpět, ale zvažte zaměření na méně úkolů a dovedností, pokud nemáte čas zavázat se ke všemu, co jste naplánovali.
ale co když nemáte čas investovat do Učení kódu? No, existuje několik zkratek, které můžete vzít, aby se vaše aplikace dostala na trh rychleji.,
zkratky pro vytváření aplikace, kterou jste vždy chtěli
existuje několik způsobů, jak zvýšit rychlost vývoje.
Pokud nemáte měsíce, bude trvat návrh aplikace na vrcholu 30 dnů, které budete potřebovat pro učení základy kódování, to jsou možnosti, které je třeba zvážit.
první je použití knihovny nebo šablony pro vaši aplikaci. Jedná se o práci, kterou můžete použít k urychlení procesu.
Pokud například děláte strategickou hru, můžete začít s kódem, který již pro podobnou strategickou hru napsal někdo jiný., Pokud je k dispozici k použití, můžete začít s jejich kódem.
tato strategie vám nedovolí dozvědět se tolik o tom, jak kód funguje, ale můžete zkrátit dobu učení a vývoje až o polovinu.
druhou metodou je jednoduše najmout někoho jiného, aby vám navrhl aplikaci. To je pravděpodobně nejjednodušší strategie, ale rozhodně to není nejlevnější.
najímání vývojového týmu může být velmi drahé, s náklady až 170 000$. Pro mnoho rádoby vývojářů aplikací je to příliš prohibitivní.,
Další alternativou je pomocí tvůrce, který se stará o základní rámec pro vás, a zároveň vám umožní naučit se základní kódování pro své pokročilé funkce.
to znamená, že nebudete muset vypořádat se základy, které jsou obtížné se naučit, ale nebude dělat velký rozdíl pro vaše uživatele.
úkoly, jako je vytváření uživatelů, vytváření zabezpečení a formátování základních prvků rozvržení, vysají vzácné hodiny bez velkého návratu.,
stavitel jako WildFire zvládne tyto kousky pro vás, takže se můžete soustředit na důležitý kód, který se budete muset naučit pro co nejlepší uživatelský zážitek.
můžete se opravdu naučit kódovat mobilní aplikaci za méně než 30 dní?
Pokud jste odhodláni vyvíjet aplikaci do reality, víte, že to bude vyžadovat práci.
Pokud jste v kódování noví, může být obrovskou výzvou naučit se vše, co je třeba vědět o mluvení a psaní v novém jazyce.,
jako nový jazyk existuje jiná gramatika a slovní zásoba, a pokud se vám něco pokazí, nebudete rozumět.
ale stejně jako učení jazyka, naučit se kód je obrovská dovednost, kterou budete používat po zbytek svého života.
Ještě důležitější je, můžete to dát do užívání okamžitě obrátil ubrousku skici aplikace do reality, a možná dokonce dělat malé straně peníze, zatímco vy se pobavit.
Začněte tím, že přesně pochopíte, jaké dovednosti se musíte naučit rozvíjet svou aplikaci., Čím více se soustředíte, tím rychleji se naučíte kódovat a čím rychleji můžete aplikaci rozvíjet.
buďte strategičtí ohledně toho, co se naučíte, a vytvořte pečlivou objednávku pro každou dovednost. Nejprve se naučte základy, i když nezní zábavně.
stavět kousky na vrcholu pevného základu, a co děláte, nezačínejte okamžitě budovat svou aplikaci.
počkejte, až budete mít dovednosti, jak to udělat správně, nebo stejně vymažete veškerý svůj starý kód.
vynaložte konzistentní úsilí a pomocí strategií rychlého učení hackujte cestu k rychlému učení., Přísné termíny vám mohou pomoci tlačit, abyste mohli pokračovat.
nakonec můžete zvážit několik zkratek. Použijte knihovnu nebo šablonu, abyste mohli začít s aplikací, nebo si najměte někoho jiného, kdo to udělá za vás.
můžete také použít platformu jako BuildFire, aby vám náskok bez učení, jak se kód od nuly.
podle Toho, jak si vybrat, učit se tak rychle, jak jen je to možné tím, že studuje v inteligentním způsobem, který vám ušetří čas a posouvá vás blíže ke svému snu, než jste kdy považovali za možné.