u heeft een geweldig app-idee.
Het is een geweldig uitgangspunt, maar hoe krijg je het op de markt? Zoals je weet, er is veel meer aan het maken van een app dan alleen maar denken aan het idee.
dus, wat is de eerste stap? Je wilt het zelf maken, maar je weet niet eens hoe je moet programmeren. Is het zelfs mogelijk om je eigen app te ontwerpen als je de basisprincipes van coderen mist?,
Hier is de eerlijke waarheid: het zal moeilijk zijn, maar je kunt zeker leren om je mobiele app te coderen in minder dan 30 dagen.
als je succesvol wilt zijn, moet je echter veel werk doen. Je moet elke dag tijd besteden aan het leren van de ontwikkeling van mobiele apps om echte vooruitgang te zien.
De tijd en energie die u aan het leren kunt besteden, betalen zichzelf terug in de vaardigheden die u leert. Zoals de meeste dingen die het leren waard zijn, hoe meer je je inzet, hoe sneller je resultaten zullen zijn.,
maar het is niet alleen een race van het werken met een verblindende snelheid door een paar schoolboeken die je hebt opgepikt in de bibliotheek.
Als u in slechts 30 dagen leert hoe u uw mobiele app codeert, moet u slimmer werken.
Dit zijn de exacte strategieën die je moet gebruiken om je retentie te verhogen, toe te passen wat je hebt geleerd, en vooruitgang te boeken bij het bouwen van de app van je dromen.
begrijp het uiteindelijke doel voor uw app
Allereerst moet u weten wat u wilt leren voordat u begint met programmeren.,
dan kunt u de juiste ontwikkeltools gebruiken om u te helpen.
Ik zie veel mensen die zeggen dat ze” willen leren programmeren”, maar niet weten wat hun echte doelen zijn. U kunt uw hele leven besteden aan het leren van nieuwe stukken van app-ontwikkeling.
in werkelijkheid worden nieuwe functies zo snel ontwikkeld, dat niemand het de hele tijd kan bijhouden.
en als je slechts 30 dagen hebt om te leren programmeren, moet je echt duidelijk zijn over wat je doel is. Precies wat zal uw app doen, en hoe krijg je dat proces om te werken?
begin met meer te weten te komen over uw doelgebruikers., Wat verwachten ze in de app? Wat moet je leveren?
krijg een duidelijk beeld van wat de app moet bieden op een minimum. Verwijder alles wat niet aan deze eis voldoet. Je kunt het altijd later toevoegen.
u wilt bijvoorbeeld dat gebruikers zich kunnen aanmelden bij uw app met Facebook, Twitter en Google. Maar je hoeft dat niet toe te voegen in de eerste versie.
overweeg in plaats daarvan welke het belangrijkst is., Alleen leren hoe dat te doen, dan kunt u uw vaardigheden op te bouwen zodra u de eerste versie van uw app en zien wat moet worden verbeterd.
wie weet? Je zou kunnen vinden dat 99% van uw gebruikers op Facebook, en Twitter en Google login opties zijn een verspilling van uw tijd.
zodra u de kernfunctionaliteit begrijpt, wilt u alles wat uw app zal doen draadframe. Wireframing is het proces waarbij je een basislay-out van je app maakt.
u wilt begrijpen wat elke knop doet. Schrijf dit allemaal op zodat je het je later kunt herinneren.,
waar, het is niet erg leuk om al deze planning te doen, maar het is een stuk makkelijker nu dan wanneer je eenmaal bent begonnen met het coderen van uw app. Je wilt precies begrijpen wat je nu moet leren, dus er zijn geen verrassingen op de weg.
Als u tijdens deze stap niet aan het werk gaat en echt begrijpt wat er nodig is om de app uit te bouwen, zult u de verkeerde dingen leren gedurende uw 30 dagen, of belangrijke elementen vergeten.
wanneer u gaat zitten om de app te coderen, vindt u hiaten in uw kennis, en het zal het project ver achter op schema zetten.,
het wireframe moet elementen van het ontwerp bevatten, maar zorg ervoor dat u de gebruikersstroom begrijpt. Zorg ervoor dat het logisch is. Lay-out van alle functies van tevoren, zodat u weet wat er nodig is.
zodra de functionaliteit weg is, moet je je focussen op hoe dat eruit ziet op de backen. Wat voor soort architectuur wil je gebruiken?
u zou een paar verschillende stukken moeten overwegen. Slaat u gegevens op op het apparaat van de gebruiker of in de cloud? Moet u pushmeldingen versturen?,
denk ook na over hoe u uw databases wilt verbinden.
een ticket-app kan een primaire database van gebeurtenissen met een eenvoudigere gebruikersdatabase hebben, terwijl een sociale app een hoofddatabase van gebruikers met secundaire functionaliteit voor gebeurtenissen zou hebben.
bepaal wat uw focus zal zijn, en beslis over deze structuur. U moet de basis backend van uw app zo snel mogelijk te achterhalen, bij voorkeur in een schets of illustratie.
als je nog niet weet hoe dat eruit zal zien, is dat in orde., Het kan nodig zijn om meer vertrouwd te raken met computerprogrammering voordat u de absolute beste methode kunt kiezen.
maar het is het beste om een werkidee te hebben dat je nu verandert, in plaats van een schone lei waar je later alles vanaf nul moet bouwen.
vervolgens moet u de juiste taal kiezen om te leren. De primaire taal die wordt gebruikt voor de meeste Android-ontwikkeling is Java.
het wordt ook gebruikt in een aantal andere platforms, dus dit kan een goede plek zijn om te beginnen als je op een dag verder wilt gaan dan apps.,
Als u echter een app wilt ontwerpen voor de Apple iOS-software, moet u Objective-C of Swift leren.
Deze zijn speciaal ontworpen voor Apple software, en zijn helaas niet erg toepasbaar elders. De ervaring die je krijgt om het even welke taal te leren, zal je echter later goed van dienst zijn.
het kiezen van de juiste taal is belangrijk, omdat je vaardigheden waardeloos zullen zijn als je niet in het juiste framework kunt programmeren.,
Als u niet zeker bent, ga dan met het platform waar u zich het meest comfortabel bij voelt, of dat nu Android of iOS is. Je hebt een voorsprong te werken met een besturingssysteem dat je al goed kent.
vervolgens moet u de basis leren voordat u kunt beginnen met de vlezige code die u dichter bij het ontwikkelen van uw app zal brengen.
begin met het leren van de essentiële basis
voordat u begint, moet u de basisbegrippen begrijpen.,
net zoals je moet leren hoe je groenten moet hakken en de oven moet aanzetten voordat je naar de kookschool gaat, zijn deze bouwstenen niet moeilijk, maar ze zijn verplicht voor effectief leren.
eerst moet u leren hoe u uw code kunt instellen om te draaien. Veel online programma ‘ s die programmeren leren vergeten deze stap. Ze laten je met veel kennis, maar nul ervaring op het daadwerkelijk maken van uw app run.
trap niet in deze val. In plaats daarvan, leren hoe je je code te nemen en zet het in een app die je daadwerkelijk kunt testen.,
ten tweede, leer hoe u een omgeving instelt die u efficiënt laat werken. Je hebt een plek nodig om je code in te typen en in actie te zien.
Als u codeert met Swift of Objective-C voor iOS, wilt u Xcode bekijken.
Android-ontwikkelaars moeten meer te weten komen over Android Studio.
Dit zijn programma ‘ s die je de tools geven die je nodig hebt om apps te ontwerpen en te publiceren, in plaats van alleen maar te knutselen met code.
ten derde moet u versiebeheer leren., De meest voorkomende versie is Git, wat een gratis tool is die revisies van je code opslaat.
wanneer u fouten maakt, kunt u een eerdere versie van uw code herstellen om de bug te verwijderen.
als je naar het volgende niveau wilt gaan, leer dan hoe je GitHub moet gebruiken. Je kunt denken aan GitHub als Dropbox voor code.
u kunt bijgewerkte code opslaan, delen met teamgenoten en revisies in het platform bekijken.
De tijd die u besteedt aan het leren van het systeem zal waarschijnlijk vruchten afwerpen als u de ontwikkeling start, vooral als u met een team werkt.,
tenslotte, leer meer over de taal die u gaat gebruiken. Ik raad aan vertrouwd te raken met de fundamentele fouten die je zou kunnen krijgen en veel voorkomende problemen beginners geconfronteerd.
Ja, je leert zo de syntaxis en commando ‘ s van de taal. Maar het is handig om te weten dat de meeste beginners worstelen met if statements, bijvoorbeeld, voordat je een middag hebt verspild.
nu u een goed overzicht hebt van de taal en hoe deze te gebruiken, maken we een routekaart voor uw leren.,
wees strategisch over wat je kiest om te leren
In een perfecte wereld, zou je in staat zijn om te leren over alle verschillende app ontwikkeling functies die u wilt.
maar in de echte wereld zijn onze middelen beperkt. Dit betekent dat je slechts een bepaalde hoeveelheid tijd hebt om te leren, en je moet er het beste gebruik van maken.
in uw 30 dagen moet u de 20% van het werk kiezen die u 80% van de resultaten geeft die u zoekt.
afhankelijk van het type app dat u ontwikkelt, kunnen deze nummers variëren. Misschien is het meer of minder dan dit.,
misschien geeft 40% van het leren je 60% van de functies, of zelfs slechts 10% van de vaardigheden die je nodig hebt levert 90% van je functies.
hoe dan ook, u moet zich richten op de belangrijkste functies voor uw app. Zoek naar de belangrijkste onderscheidende factoren, of wat maakt uw app anders dan al het andere die er zijn.
met dat in gedachten, doe wat onderzoek naar welke vaardigheid je nodig hebt, en maak een basisoverzicht voor je 30-daagse leerplan.,
als u een productiviteitstoepassing maakt, kunt u de eerste week leren hoe u een functie voor een takenlijst maakt, de volgende twee weken over het opnemen van projectmappen en de laatste week over accounts en autorisatie.
Wat uw app ook vereist, zorg ervoor dat u de tijd inplannen om de vaardigheden te leren die nodig zijn om die dromen werkelijkheid te maken.
het maken van een tijdschema van wat je moet leren zal je een betrouwbare manier geven om vooruit te komen, en zal veel stress verminderen die inherent is aan het leren van een nieuwe vaardigheid.,
zodra u uw roadmap op zijn plaats hebt, moet u beslissen over de beste methode voor uw persoonlijke leerstijl.
u weet dit misschien al, of u moet het op uw oren Spelen en zien wat voor u het beste werkt.
enkele van de meest voorkomende manieren om te leren programmeren zijn via boeken, tutorials, YouTube-video ‘ s en online cursussen.
als een van deze opvalt als een perfecte match, plan dan om het te gebruiken voor het grootste deel van je instructie. Als je niet zeker weet waar je moet gaan, adviseer ik online cursussen als startpunt.,
Deze geven u instructies en directe feedback over uw voortgang door middel van interactieve oefeningen, en veel kosten zeer weinig of zelfs niets om te beginnen.
Het is de moeite waard om van tevoren een leermethode te kiezen. Wanneer u halverwege schakelt, kunt u waardevolle stukken missen en belangrijke informatie overslaan.
wanneer u op een cursus voor snel leren als deze, is het een goed idee om zich te concentreren op referentie, niet onthouden.,
u kunt uren besteden aan het bekijken van flashcards, of een paar seconden iets opzoeken in een handige referentiegids die u hebt gemaakt. Wanneer uw tijd beperkt is, is de referentiemethode veel sneller.
om dit te doen, maak je gedetailleerde aantekeningen van alles wat je leert. Je kunt hiervoor een programma als Evernote gebruiken, omdat je later naar alles in het systeem kunt zoeken.
tot slot wil ik u waarschuwen voor de grootste verleiding die u zult tegenkomen als een beginnende Ontwikkelaar: leer niet tijdens het ontwerpen van uw app.
Ja, uw uiteindelijke doel is om deze app te ontwerpen., Het was je droom en het is je motivatie om te leren programmeren.
maar als je de app start en leert terwijl je het bouwt, zul je terug moeten gaan en veel van de code die je oorspronkelijk schreef moeten wissen.
zelfs als je het niet hoeft te wissen, kan het fouten of bugs bevatten die je gemist hebt omdat je er op dat moment niet van op de hoogte was.
in plaats daarvan, werk aan kleinere projecten terwijl je aan het leren bent, en laat de echte app-ontwikkeling totdat je klaar bent met het leren van alle processen die je nodig hebt om het te programmeren.,
een klassiek probleem beginnend programmeurs gezicht is het schrijven van een basisstructuur voor hun app, dan het toevoegen van meer en meer functies van top of this zonder een solide basis.
Dit laat uw app wijd open voor beveiligingslekken die u niet realiseerde toen u net begon.
dit kan uw gebruikers kwetsbaar maken omdat u bent gestart zonder de top-down kennis die u nodig hebt.
verzet de tempatie om te leren terwijl je gaat. Besteden 30 dagen leren om correct te coderen voordat u de grote app development project dat u in gedachten hebt aan te raken zal de tijd goed besteed.,
How to learn day-to-day
nu u het algemene kader kent voor het ontwikkelen van een proces om sneller te leren, laten we eens kijken hoe dat er precies uitziet op een meer gedetailleerde, dagelijkse basis.
de hoeksteen van uw dagelijkse inspanningen om te leren programmeren in 30 dagen is consistent te zijn. Het is veel beter om elke dag zes dagen per week 20 minuten aan het proces te werken dan elke zaterdag twee uur.
de reden is dat je kennis op zichzelf voortbouwt, en je begint patronen in verschillende dingen op te merken terwijl je verder werkt., Je zult de hele dag aan code denken als je het regelmatig doet.
dus in plaats van een groot blok per week te vinden, probeer er elke dag een beetje aan te werken.
u moet regelmatig bekijken wat u hebt geleerd. Een van de krachtigste tools die ik hiervoor ken is CodeCode.ninja, waarmee je flashcards kunt maken voor het programmeren van fragmenten.
nogmaals, de focus ligt niet op het onthouden van een aantal formules die u slechts een paar keer nodig hebt. In plaats daarvan, gebruik uw flashcard beoordeling tijd om vertrouwd te raken met de meest voorkomende commando ‘ s.,
leer hoe u variabelen kunt instellen, regels code kunt sluiten en if-en while-statements kunt maken. Je zult deze keer op keer gebruiken, dus je moet ze koud kennen.
terwijl je jezelf quizt met de belangrijkste stukken die je hebt geleerd, zul je de kennis die je opdoet nog beter behouden.
een andere strategie die je leren zal versnellen (en je ook zal voorbereiden op het uiteindelijke app-ontwerpproject waaraan je uiteindelijk zult werken) is het afronden van kleine projecten.
u zult versteld staan hoe moeilijk het is om een project af te maken., Het is heel gemakkelijk om iets te beginnen, maar de afwerking kan ongelooflijk moeilijk zijn.
in plaats van dat uit te vinden op de laatste app die er echt toe doet, oefen je afwerking op kleinere stukken waar je aan werkt terwijl je leert.
Dit betekent dat de dummy-app die u hebt gemaakt om één nieuw onderdeel te leren, moet worden voltooid.
dat betekent niet dat het gepolijst genoeg moet zijn om te verkopen, maar het betekent wel dat de basisfunctionaliteit bug-vrij en bruikbaar moet zijn. Als een project te ver is gegaan, Verspil geen tijd proberen om het te redden.,
maar als het project niet wordt gedaan omdat u het niet wilt afmaken, onthoud dan: u moet het mentale proces achter app-ontwikkeling net zo goed leren als de codering zelf.
Als u moeite heeft om de complexe abstracte concepten in code te begrijpen, neem dan een cue van Tim Ferriss ‘ strategieën voor snel leren.
er zijn een aantal strategieën die hij heeft gewerkt om te populariseren, maar een van de meest basale is om te onthouden met geheugenapparaten.,
Als u bijvoorbeeld de volgorde van de variabelen voor een functie wilt onthouden, kunt u een woord met dezelfde eerste letters in dezelfde volgorde vinden.
een andere techniek die het proces zal versnellen, is het verbinden van de nieuwe vaardigheden met datgene waarmee je al bekend bent.
codering is gerelateerd aan een aantal andere gebieden en interesses, waaronder wetenschap, cyphers, logica, taal, en zelfs het geven van iemand aanwijzingen (zoals in een Recept).,
al deze kunnen worden gebruikt om u te helpen begrijpen wat er aan de hand is, zelfs als uw hoofd zwemt met ingewikkelde getallen en symbolen.
Als u werkt, vergeet dan niet om uw code te testen en direct feedback te krijgen over wat wel en wat niet werkt. Verspil geen tijd met het hacken van een probleem. Je versterkt alleen slechte gewoontes.
in plaats daarvan, onderzoek een oplossing, begrijp de gebruikte methode, probeer het uit, en zie hoe je het kunt toepassen op andere situaties.
Dit is veel effectiever dan gedachteloos door je code bladeren op fouten.
een andere methode is het zoeken naar een site die hulp biedt., Er zijn een aantal sites met experts klaar om uw codering vragen gratis te beantwoorden.
Als u vastzit, kijk dan naar een plaats als Stackoverflow om u te helpen unstuck te maken.
gebruik strikte deadlines
Als u in slechts 30 dagen (of zelfs minder) een volledig nieuw systeem wilt leren om iets te doen, moet u een realistische deadline instellen voor het voltooien van uw project.
Ik adviseer het op te splitsen in twee stappen. De eerste is natuurlijk het leren dat je nodig hebt om te begrijpen hoe je apps codeert.,
maar de tweede stap is het ontwikkelen van uw app, want dat is toch uw uiteindelijke doel.
u moet een duidelijke deadline hebben om uw leerproces te beëindigen, zodat u kunt beginnen met het ontwikkelingsproces van de app.
Ik adviseer om te kijken naar de tijdlijn voor de app-ontwikkeling. Wanneer wilt u het klaar hebben om te verzenden?
Maak een realistische schatting van hoe lang het zal duren om de app zelf te ontwerpen. Het eenvoudigste type app zal waarschijnlijk ongeveer 2-3 maanden duren om te ontwikkelen, plus het goedkeuringsproces.,
naast de schatting die u hebt gemaakt op basis van uw onderzoek, moet u ten minste een paar weken extra ruimte opnemen sinds u net begint.
Het maakt niet uit hoe goed je je voorbereidt, je zult nieuwe problemen tegenkomen die je niet verwachtte, en je moet de flexibiliteit hebben om ze op te lossen zonder het project in gevaar te brengen.
vanaf daar, Bereken een deadline voor uw leren om te eindigen en uw ontwikkelingswerk om te beginnen. Het hebben van een duidelijke grens van wanneer je leren moet eindigen biedt finaliteit aan het proces.,
het motiveert je om door te blijven duwen, zelfs als je in de war bent of vastzit.
Als u door het materiaal dat u hebt opgeslagen, neemt u elke week de tijd om uw tijdlijn te herzien. Zorg ervoor dat u uw doelen haalt en de juiste koers indien nodig.
duw de deadline niet terug, maar overweeg je te concentreren op minder taken en vaardigheden als je niet de tijd hebt om je te committeren aan alles wat je gepland had.
maar wat als je niet de tijd investering te maken in het leren van code? Goed, er zijn een paar snelkoppelingen die u kunt nemen om uw app sneller op de markt.,
snelkoppelingen naar het bouwen van de app die u altijd al wilde
er zijn een paar manieren om de snelheid van ontwikkeling te verhogen.
als je niet de maanden hebt die nodig zijn om de app te ontwerpen bovenop de 30 dagen die je nodig hebt om de basisprincipes van coderen te leren, zijn dit opties die je moet overwegen.
de eerste is om een bibliotheek of sjabloon te gebruiken voor uw app. Dit is een lichaam van werk dat u kunt gebruiken om het proces te versnellen.
als je bijvoorbeeld een strategiespel aan het maken bent, kun je beginnen met code die iemand anders al geschreven heeft voor een vergelijkbaar strategiespel., Als het beschikbaar is om te gebruiken, kunt u beginnen met hun code.
Deze strategie laat je niet zoveel leren over hoe de code werkt, maar je kunt de leer-en ontwikkeltijd wel met de helft verkorten.
de tweede methode is gewoon om iemand anders in te huren om de app voor u te ontwerpen. Dit is waarschijnlijk de makkelijkste strategie, maar het is zeker niet de goedkoopste.
Het inhuren van een ontwikkelingsteam kan erg duur zijn, met kosten tot $170.000. Voor veel van de would-be app-ontwikkelaars, Dit is te prohibitief.,
een ander alternatief is het gebruik van een builder die zorgt voor het basisraamwerk voor u, terwijl u de basiscodering voor uw geavanceerde functies kunt leren.
Dit betekent dat u niet te maken zult hebben met de basisprincipes die moeilijk te leren zijn, maar dat het niet veel verschil zal maken voor uw gebruikers.
taken zoals het maken van gebruikers, het bouwen van beveiliging en het formatteren van basis lay-out elementen zullen kostbare uren wegzuigen zonder veel rendement.,
een builder als WildFire kan deze stukken voor u verwerken, zodat u zich kunt concentreren op de belangrijke code die u moet leren voor de best mogelijke gebruikerservaring.
kunt u echt leren om een mobiele app te coderen in minder dan 30 dagen?
Als u zich inzet om uw app te ontwikkelen tot een realiteit, weet u dat het werk zal vergen.
als je nieuw bent in coderen, kan het een enorme uitdaging zijn om alles te leren wat er te weten valt over het spreken en schrijven in een nieuwe taal.,
net als een nieuwe taal is er een andere grammatica en vocabulaire, en als je dingen verkeerd doet zul je niet begrepen worden.
maar net als het leren van een taal, is het leren programmeren een enorme vaardigheid die je de rest van je leven zult gebruiken.
wat nog belangrijker is, U kunt het direct in gebruik nemen en uw servetschetsen van een app in realiteit omzetten, en misschien zelfs een beetje extra geld verdienen terwijl u plezier hebt.
begin met precies te begrijpen welke vaardigheden je nodig hebt om je app te ontwikkelen., Hoe meer gefocust je bent, hoe sneller je leert programmeren en hoe sneller je je app kunt ontwikkelen.
wees strategisch over wat je leert wanneer, en maak een zorgvuldige volgorde voor elke vaardigheid. Leer eerst de basis, zelfs als ze niet leuk klinken.
Bouw stukken op een solide basis, en wat je ook doet, begin niet meteen met het bouwen van je app.
wacht tot je de vaardigheden hebt om het goed te doen, of je zal sowieso al je oude code wissen.
Zet in consistente inspanning, en gebruik speed learning strategieën om uw weg naar snel leren hacken., Strikte deadlines kunnen helpen geven u de push die u nodig hebt om door te gaan.
ten slotte kunt u een paar sneltoetsen overwegen. Gebruik een bibliotheek of sjabloon om aan de slag te gaan met de app, of huur iemand anders in om het voor u te doen.
u kunt ook een platform als BuildFire gebruiken om u een headstart te geven zonder vanaf nul te leren programmeren.
welke manier je ook kiest, leer zo snel als menselijk mogelijk is door op een slimme manier te studeren die je tijd bespaart en je dichter bij je droom brengt dan je ooit voor mogelijk had gehouden.