du har en god appidee.
det er en stor forudsætning, men hvordan vil du få det til markedet? Som du ved, er der meget mere ved at oprette en app end bare at tænke på ideen.
Så hvad er det første skridt? Du vil gerne oprette det selv, men du ved ikke engang, hvordan du kode. Er det endda muligt at designe din egen app, hvis du mangler det grundlæggende i kodning?,
Her er den ærlige sandhed: det bliver svært, men du kan helt sikkert lære at kode din mobilapp på mindre end 30 dage.
Hvis du vil få succes, skal du dog lægge masser af arbejde. Du bliver nødt til at afsætte tid til at lære mobil app udvikling hver dag for at se reelle fremskridt.
den tid og energi, du kan bruge til at lære, vil betale for sig selv i de færdigheder, du lærer. Ligesom de fleste ting værd at lære, jo mere du dedikerer dig selv, jo hurtigere bliver dine resultater.,
men det er ikke bare et løb at arbejde med blændende hastighed gennem et par lærebøger, du har hentet på biblioteket.
Hvis du vil lære at kode din mobilapp på bare 30 dage, skal du arbejde smartere.
Dette er de nøjagtige strategier, du skal bruge til at øge din fastholdelse, anvende det, du har lært, og begynde at gøre fremskridt i retning af at opbygge appen til dine drømme.
forstå det endelige mål for din app
først og fremmest skal du vide, hvad du vil lære, før du starter kodning.,
derefter kan du bruge de rigtige udviklingsværktøjer til at hjælpe dig.
Jeg ser mange mennesker, der siger, at de vil “lære at kode”, men ved ikke, hvad deres virkelige mål er. Du kan bruge hele dit liv på at lære nye stykker appudvikling.
i sandhed udvikles nye funktioner så hurtigt, at ingen vil være i stand til at holde trit med det hele tiden.
og når du kun har 30 dage til at lære at kode, skal du være helt klar over, hvad dit mål er. Præcis hvad vil din app gøre, og hvordan får du denne proces til at fungere?
Start med at lære om dine målbrugere., Hvad forventer de i appen? Hvad skal du levere?
få en klar fornemmelse af, hvad appen skal tilbyde på et absolut minimum. Fjern alt, der ikke opfylder dette krav. Du kan altid tilføje det senere.du kan f.eks. ønske, at brugere kan logge ind på din app med Facebook, t .itter og Google. Men du behøver ikke at tilføje det i den første version.
i stedet overveje, hvilken der er den vigtigste., Lær kun, hvordan du gør det, så kan du opbygge dine færdigheder, når du har frigivet den første version af din app og se, hvad der skal forbedres.
hvem ved? Du kan opleve, at 99% af dine brugere er på Facebook, og T .itter og Google login muligheder er spild af din tid.
Når du forstår kernefunktionaliteten, vil du wiireframe alt, hvad din app vil gøre. Wiireframing er den proces, hvor du opretter et grundlæggende layout af din app.
du vil forstå, hvad hver knap gør. Skriv alt dette ned for at hjælpe dig med at huske det senere.,det er sandt, det er ikke meget sjovt at lave al denne planlægning, men det er meget lettere nu end når du først har startet kodning af din app. Du ønsker at forstå præcis, hvad du har brug for at lære nu, så der er ikke overraskelser ned ad vejen.
Hvis du ikke lægger arbejdet i løbet af dette trin og virkelig forstår, hvad der er nødvendigt for at opbygge appen, vil du lære de forkerte ting i løbet af dine 30 dage eller glemme nøgleelementer.
Når du sætter dig ned for at kode appen, finder du huller i din viden, og det vil sætte projektet langt bagud.,wiireframe skal indeholde elementer i designet, men sørg for at forstå brugerflo .et. Sørg for, at det giver mening. Udsæt alle funktionerne på forhånd, så du ved, hvad der kræves.
Når du har funktionaliteten nede, skal du fokusere på, hvordan det ser ud på backen. Hvilken slags arkitektur vil du bruge?
Du bør overveje et par forskellige stykker til dette. Vil du gemme data på brugerens enhed eller i skyen? Skal du sende push notifikationer?,
tænk også på, hvordan du vil forbinde dine databaser.
en billetapp kan have en primær database over begivenheder med en enklere brugerdatabase, mens en social app ville have en hoveddatabase over brugere med sekundær funktionalitet til begivenheder.
Bestem, hvad dit fokus skal være, og vælg denne struktur. Du skal finde ud af den grundlæggende backend af din app så hurtigt som muligt, helst i en skitse eller illustration.
Hvis du ikke ved, hvordan det vil se ud endnu, er det okay., Det kan være nødvendigt, at du bliver mere fortrolig med computerprogrammering, før du kan vælge den absolut bedste metode.
men det er bedst at have en arbejdsid you, Du ændrer nu, snarere end en tom skifer, hvor du skal bygge alt fra bunden senere.
op Dernæst skal du vælge det rigtige sprog for at lære. Det primære sprog, der bruges til de fleste Android-udvikling, er Java.
det bruges også i en række andre platforme, så dette kan være et godt sted at starte, hvis du ønsker at udvide ud over apps en dag.,
Hvis du imidlertid ønsker at designe en app til Apple iOS-soft .aren, skal du lære Objective-C eller S .ift.
disse er specielt designet til Apple-soft .are og er desværre ikke særlig anvendelige andre steder. Den oplevelse, Du får at lære et hvilket som helst sprog, vil imidlertid tjene dig godt senere.
det er vigtigt at vælge det rigtige sprog, fordi dine evner vil være værdiløse, hvis du ikke kan programmere i den rigtige ramme.,
Hvis du er usikker, skal du gå med den platform, du føler dig mest komfortabel med, uanset om det er Android eller iOS. Du har et forspring med at arbejde med et operativsystem, du allerede kender godt.derefter skal du lære det grundlæggende, før du kan starte med den kødfulde kode, der fører dig tættere på at udvikle din app.
Start med at lære de kritiske grundlæggende
før du kommer i gang, skal du forstå det grundlæggende.,
ligesom du har brug for at lære at hugge grøntsager og tænde ovnen, før du går på madlavningsskole, er disse byggesten ikke vanskelige, men de er obligatoriske for effektiv læring.
først skal du lære at konfigurere din kode til at køre. Mange online-programmer, der underviser i programmering, glemmer dette trin. De efterlader dig med masser af viden, men nul erfaring på faktisk at gøre din app køre.
må ikke falde i denne fælde. I stedet, lære at tage din kode og sætte det ind i en app, som du rent faktisk kan teste.,
for det andet, lære at oprette et miljø, der vil lade dig arbejde effektivt. Du skal bruge et sted at indtaste din kode og se den i aktion.
Hvis du koder med S .ift eller Objective-C til iOS, vil du se på .code.
Android-udviklere bliver nødt til at lære om Android Studio.
Disse er programmer, der giver dig de værktøjer, du har brug for til rent faktisk at designe og udgive apps, i stedet for bare at fifle rundt med kode.
for det tredje skal du lære versionskontrol., Den mest almindelige version er Git, som er et gratis værktøj, der gemmer revisioner af din kode.
Når du laver fejl, kan du gendanne en tidligere version af din kode for at fjerne fejlen.
Hvis du gerne vil tage til næste niveau, Lær hvordan du bruger GitHub. Du kan tænke på GitHub som Dropbo.til kode.
Du kan gemme opdateret kode, dele den med holdkammerater og se revisioner på platformen.
den tid, du bruger på at lære systemet, vil sandsynligvis betale sig, når du starter udvikling, især hvis du arbejder med et team.,
endelig lære om det sprog, du vil bruge. Jeg anbefaler at blive fortrolig med de grundlæggende fejl, du måtte få, og almindelige problemer, som begyndere står overfor.
Ja, du lærer sprogets syntaks og kommandoer på en lille smule. Men det er nyttigt at vide, at de fleste begyndere kæmper med if-udsagn, for eksempel, før du har spildt en eftermiddag.
nu hvor du har et godt overblik over sproget og hvordan du bruger det, lad os oprette en køreplan for din læring.,
Vær strategisk om, hvad du vælger at lære
i en perfekt verden kan du lære om alle de forskellige appudviklingsfunktioner, du vil.
men i den virkelige verden er vores ressourcer begrænsede. Det betyder, at du kun har en vis tid til at lære, og du skal udnytte det bedst muligt.
i dine 30 dage skal du vælge de 20% af arbejdet, der giver dig 80% af de resultater, du leder efter.
afhængigt af den type app, du udvikler, kan disse tal variere. Du kan opleve, at det er mere eller mindre end dette.,
måske vil 40% af læringen give dig 60% af funktionerne, eller endda kun 10% af de færdigheder, du har brug for, vil levere 90% af dine funktioner.
uanset hvad skal du fokusere på de vigtigste funktioner til din app. Kig efter de vigtigste differentiatorer, eller hvad der gør din app anderledes end alt andet derude.
med det i tankerne skal du undersøge, hvilken færdighed du har brug for, og oprette en grundlæggende oversigt over din 30-dages læringsplan.,
Hvis du opretter en produktivitetsapp, kan du bruge den første uge på at lære, hvordan du opretter en opgaveliste, de næste to uger på, hvordan du indarbejder projektmapper og den sidste uge på konti og godkendelse.uanset hvad din app kræver, skal du sørge for at planlægge tid til at lære de færdigheder, der er nødvendige for at gøre disse drømme til virkelighed.
oprettelse af en tidsplan for, hvad du har brug for at lære, vil give dig en pålidelig måde at komme videre på, og vil reducere meget af den stress, der er forbundet med at lære en ny færdighed.,
Når du har din køreplan på plads, skal du beslutte dig for den bedste metode til din personlige læringsstil.
du ved muligvis allerede dette, eller du skal muligvis spille det ved øre og se, hvad der fungerer bedst for dig.
Nogle af de mest almindelige måder at lære programmering på er gennem bøger, tutorials, YouTube-videoer og onlinekurser.
Hvis en af dem skiller sig ud som et perfekt match, skal du planlægge at bruge det til det meste af din instruktion. Hvis du ikke er sikker på, hvor du skal henvende dig, anbefaler jeg onlinekurser som udgangspunkt.,
disse giver dig instruktion og øjeblikkelig feedback på dine fremskridt gennem interaktive øvelser, og mange koster meget lidt eller endda intet at komme i gang.
det er værd at bruge tid på at vælge en læringsmetode på forhånd. Når du skifter halvvejs igennem, kan du gå glip af værdifulde stykker og springe vigtige oplysninger.
Når du er på et kursus for hurtig læring som dette, er det en god ide at fokusere på reference, ikke memorisering.,
Du kan bruge timer på at gennemgå flashcards eller et par sekunder på at se noget op i en praktisk referencevejledning, du har oprettet. Når din tid er begrænset, referencemetoden er meget hurtigere.for at gøre dette skal du tage detaljerede noter om alt, hvad du lærer. Du kan bruge et program som Evernote til dette, da du kan søge efter noget i systemet senere.
endelig vil jeg advare dig om den største fristelse, du vil møde som en begyndende Udvikler: lær ikke, mens du designer din app.
Ja, dit ultimative mål er at designe denne app., Det har været din drøm, og det er din motivation for at lære at kode i første omgang.
men hvis du starter appen og lærer, mens du bygger den, bliver du nødt til at gå tilbage og slette meget af den kode, du oprindeligt skrev.
selvom du ikke behøver at slette det, kan det have fejl eller fejl, du gik glip af, fordi du ikke var opmærksom på dem på det tidspunkt.i stedet skal du arbejde på mindre projekter, mens du lærer, og forlade den rigtige appudvikling, indtil du er færdig med at lære alle de processer, du har brug for til programmering af den.,
et klassisk problem begynder kodere ansigt skriver en grundlæggende struktur for deres app, derefter tilføje flere og flere funktioner i toppen af dette uden et solidt fundament.
dette efterlader din app åben for sikkerhedshuller, som du ikke var klar over, da du lige var begyndt.dette kan gøre dine brugere sårbare, fordi du startede uden den top-do .n viden, du har brug for.
modstå tempationen for at lære, mens du går. At bruge 30 dage på at lære at kode korrekt, før du rører ved det store appudviklingsprojekt, du har i tankerne, vil være tid brugt godt.,
Sådan lærer du Dag-til-dag
nu hvor du kender den generelle ramme for at udvikle en proces til at lære hurtigere, lad os se på, hvad der præcist ser ud på en mere granulær, dag-til-dag basis.
hjørnestenen i din daglige indsats for at lære at kode i 30 dage er at være konsekvent. Det er langt bedre at arbejde på processen i 20 minutter hver dag seks dage om ugen end to timer hver lørdag.
årsagen er, at din viden bygger på sig selv, og du vil begynde at lægge mærke til mønstre i forskellige ting, når du fortsætter med at arbejde., Du vil tænke på kode hele dagen, hvis du gør det regelmæssigt.
så i stedet for at finde en stor blok om ugen, prøv at arbejde på det lidt hver eneste dag.
Du skal gennemgå, hvad du har lært ofte. Et af de mest kraftfulde værktøjer, jeg kender til dette, er CodeCode.ninja, som giver dig mulighed for at oprette flashcards til programmering uddrag.
igen er fokus ikke på at huske en masse formler, du kun har brug for et par gange. Brug i stedet din flashcard-gennemgangstid til at blive fortrolig med de mest almindelige kommandoer.,
Lær hvordan du opsætter variabler, lukker kodelinjer og opretter hvis og Mens udsagn. Du bruger disse igen og igen, så du skal kende dem koldt.
Når du quui .er dig selv med de vigtigste stykker, du har lært, bevarer du den viden, du får endnu bedre.
en anden strategi, der vil fremskynde din læring (samt forberede dig til den endelige app design projekt, du i sidste ende vil arbejde på) er efterbehandling små projekter.
du vil blive overrasket over, hvor svært det er at afslutte et projekt., Det er meget nemt at starte noget, men den afsluttende del kan være utrolig vanskelig.
i stedet for at finde ud af, at ud på den endelige app, der virkelig betyder noget, praksis efterbehandling på mindre stykker, du arbejder på, som du lærer.
dette betyder, at den dummy-app, du har oprettet, bare for at lære en ny komponent, skal være færdig.
det betyder ikke, at det skal være poleret nok til at sælge, men det betyder, at den grundlæggende funktionalitet skal være fejlfri og brugbar. Hvis et projekt er for langt væk, skal du ikke spilde tid på at forsøge at redde det.,
men hvis projektet ikke er færdig, bare fordi du ikke ønskede at afslutte det, skal du huske: du skal lære den mentale proces bag appudvikling lige så meget som selve kodningen.
Hvis du kæmper for at forstå de komplekse abstrakte begreber på arbejdspladsen i kode, skal du tage et signal fra Tim Ferrissss strategier for hurtig læring.
Der er en række strategier, han har arbejdet for at popularisere, men en af de mest grundlæggende er at huske med hukommelsesenheder.,
Hvis du for eksempel skal huske rækkefølgen af variablerne for en funktion, kan du finde et ord med de samme første bogstaver i samme rækkefølge.
en anden teknik, der vil fremskynde processen, forbinder de nye færdigheder til det, du allerede er bekendt med.
kodning er relateret til en række andre felter og interesser, herunder videnskab, cyphers, logik, sprog og endda give nogen retninger (som i en opskrift).,
alle disse kan bruges til at hjælpe dig med at forstå, hvad der foregår, selvom dit hoved svømmer med komplicerede tal og symboler.
Når du arbejder, skal du huske at teste din kode og få øjeblikkelig feedback om, hvad der fungerer, og hvad der ikke er. spild ikke tid på at hacking omkring et problem. Du vil kun styrke dårlige vaner.
i stedet skal du undersøge en løsning, forstå den anvendte metode, prøve den og se, hvordan du kan anvende den i andre situationer.
Dette er meget mere effektivt end mindlessly bro .sing din kode for fejl.
en anden metode er at se på et siteebsted, der tilbyder hjælp., Der er en række sitesebsteder med eksperter klar til at besvare dine kodningsspørgsmål gratis.
Når du sidder fast, skal du kigge på et sted som Stackoverflo.for at hjælpe dig med at komme ud.
brug strenge frister
Hvis du vil lære et helt nyt system til at gøre noget på bare 30 dage (eller endnu mindre), skal du indstille en realistisk frist for at gennemføre dit projekt.
Jeg vil anbefale at bryde det op i to trin. Den første, selvfølgelig, er den læring, Du får brug for at forstå, hvordan man kode apps.,
men det andet trin er at udvikle din app, da det alligevel er dit ultimative mål.
Du skal have en klar frist for din læring til at afslutte, så du kan komme i gang med appudviklingsprocessen.
Jeg anbefaler at se på tidslinjen for appudviklingen. Hvornår vil du gerne have det klar til at sende?
Forbered et realistisk skøn over, hvor lang tid det vil tage at designe selve appen. Den enkleste type app vil sandsynligvis tage omkring 2-3 måneder at udvikle, plus godkendelsesprocessen.,
ud over det skøn, du har udarbejdet på baggrund af din forskning, skal du medtage mindst et par uger som ekstra plads, siden du lige er begyndt.
uanset hvor godt du forbereder dig, vil du støde på nye problemer, du ikke forventede, og du skal have fleksibiliteten til at løse dem uden at bringe projektet i fare.
derfra skal du beregne en frist for din læring til at afslutte og dit udviklingsarbejde til at begynde. At have en klar grænse for, hvornår din læring skal ende giver endelighed til processen.,
det vil motivere dig til at fortsætte med at skubbe igennem, selv når du er forvirret eller sidder fast.
Når du arbejder gennem det materiale, du har gemt, skal du tage tid hver uge til at revidere din tidslinje. Sørg for, at du opfylder dine mål, og korrekt kursus, hvis det er nødvendigt.skub ikke fristen tilbage ,men overvej at fokusere på færre opgaver og færdigheder, hvis du ikke har tid til at forpligte dig til alt, hvad du havde planlagt.
men hvad nu hvis du ikke har tid investering at gøre i læring kode? Nå, der er et par genveje, du kan tage for at få din app til at markedsføre hurtigere.,
genveje til at opbygge den app, du altid har ønsket
Der er et par måder at øge udviklingshastigheden på.
Hvis du ikke har de måneder, det tager at designe appen oven på de 30 dage, du har brug for for at lære det grundlæggende i kodning, er dette muligheder, du skal overveje.
den første er at bruge et bibliotek eller en skabelon til din app. Dette er en krop af arbejde, som du kan bruge til at fremskynde processen.hvis du for eksempel laver et strategispil, kan du starte med kode, som en anden allerede har skrevet til et lignende strategispil., Hvis den er tilgængelig til brug, kan du starte med deres kode.
denne strategi vil ikke lade dig lære så meget om, hvordan koden fungerer, men du kan skære læring og udviklingstid med så meget som halvdelen.
den anden metode er simpelthen at ansætte en anden til at designe appen til dig. Dette er nok den nemmeste strategi, men det er bestemt ikke den billigste.ansættelse af et udviklingshold kan være meget dyrt med omkostninger så høje som $170.000. For mange potentielle appudviklere er dette for uoverkommeligt.,
et andet alternativ er at bruge en builder, der tager sig af de grundlæggende rammer for dig, samtidig med at du kan lære grundlæggende kodning for dine avancerede funktioner.
dette betyder, at du ikke behøver at håndtere det grundlæggende, der er vanskeligt at lære, men vil ikke gøre meget af en forskel for dine brugere.opgaver som at oprette brugere, bygge i sikkerhed og formatere grundlæggende layoutelementer vil suge væk dyrebare timer uden meget afkast.,en bygherre som Wildildfire kan håndtere disse stykker for dig, så du kan fokusere på den vigtige kode, du skal lære for den bedst mulige brugeroplevelse.
kan du virkelig lære at kode en mobilapp på under 30 dage?
Hvis du er forpligtet til at udvikle din app til en realitet, ved du, at det vil tage arbejde.
Hvis du er ny til kodning, kan det være en enorm udfordring at lære alt, hvad der er at vide om at tale og skrive på et nyt sprog.,
som et nyt sprog er der forskellig grammatik og ordforråd, og hvis du går galt, bliver du ikke forstået.
men ligesom at lære et sprog, lære at kode er en enorm færdighed, du vil bruge for resten af dit liv.
endnu vigtigere kan du sætte det i brug med det samme at gøre dine servietskitser af en app til virkelighed, og måske endda tjene lidt sidepenge, mens du har det sjovt.
Start med at forstå præcis, hvilke færdigheder du har brug for at lære at udvikle din app., Jo mere fokuseret du er, jo hurtigere lærer du at kode, og jo hurtigere kan du udvikle din app.
Vær strategisk om, hvad du lærer, når, og lav en omhyggelig ordre for hver færdighed. Lær det grundlæggende først, selvom de ikke lyder sjovt.
Byg stykker oven på et solidt fundament, og uanset hvad du gør, skal du ikke begynde at bygge din app med det samme.
vent, indtil du har evnerne til at gøre det rigtigt, eller du vil alligevel slette al din gamle kode.
sæt i konsekvent indsats, og brug hastighedsindlæringsstrategier til at hacke din vej til hurtig læring., Strenge frister kan hjælpe med at give dig det skub, du har brug for for at fortsætte.
endelig kan du overveje et par genveje. Brug et bibliotek eller en skabelon til at komme i gang med appen, eller ansæt en anden til at gøre det for dig.
Du kan også bruge en platform som BuildFire til at give dig et headstart uden at lære at kode fra bunden.uanset hvilken måde du vælger, lær så hurtigt som menneskeligt muligt ved at studere på en smart måde, der sparer dig tid og skubber dig tættere på din drøm, end du nogensinde troede muligt.