Du har en flott app-idé.
Det er en stor premiss, men hvordan skal du få det til markedet? Som du vet, det er mye mer å lage en app enn bare tenker på ideen.
Så, hva er første skritt? Du ønsker å lage det selv, men du vet ikke engang hvordan man skal kode. Er det enda mulig å designe din egen app hvis du mangler grunnleggende koding?,
Her er den ærlige sannheten: det kommer til å bli vanskelig, men du kan definitivt lære å kode din mobile app i mindre enn 30 dager.
Hvis du er kommer til å bli vellykket, skjønt, du trenger for å sette i masse arbeid. Du trenger for å avsette en tid mot å lære mobile app utvikling hver dag for å se stor fremgang.
Den tid og energi som du kan bruke til læring vil betale for seg i de ferdighetene du kan lære. Som de fleste ting som er verdt å lære, jo mer vil du tilegne deg, jo raskere vil resultatene bli.,
Men det er ikke kun en rase av arbeider på blindende hastighet gjennom noen lærebøker du plukket opp på biblioteket.
Hvis du kommer til å lære hvordan du koden din mobile app i løpet av bare 30 dager, du må jobbe smartere.
Disse er nøyaktig strategier du trenger å bruke for å øke oppbevaring, bruk det du har lært, og begynner å gjøre fremskritt mot å bygge app av dine drømmer.
Forstå det endelige målet for din app
Først og fremst må du vite hva du ønsker å lære før du starter koding.,
Deretter kan du bruke høyre utvikling verktøy for å hjelpe deg.
jeg ser en masse folk som sier at de ønsker å «lære å kode», men vet ikke hva deres egentlige mål er. Du kan bruke hele livet på å lære nye biter av app-utvikling.
I sannhet, nye funksjoner blir utviklet seg så raskt, vil ingen være i stand til å holde tritt med det hele tiden.
Og når du bare har 30 dager på seg til å lære å kode, trenger du å være veldig klar på hva målet ditt er. Nøyaktig hva din app skal gjøre, og hvordan vil du få denne prosessen til å fungere?
Start ved å lære om din målrette mot brukere., Hva vil de vente i app? Hva må du levere?
Få en klar følelse for hva appen skal tilby på et minimum. Fjern alt som ikke oppfyller dette kravet. Du kan alltid legge det til senere.
For eksempel, du kanskje vil at brukere skal kunne logge inn på appen med Facebook, Twitter og Google. Men du trenger ikke å legge til at i den første versjonen.
i Stedet, vurdere hvilken som er den viktigste., Bare lære hvordan å gjøre det, så du kan bygge opp dine ferdigheter når du slipper den første versjonen av appen din og se hva som må forbedres.
Hvem vet? Du kan finne at 99% av deres brukere er på Facebook, og Twitter og Google logg valg er en avfall av din tid.
Når du forstår den viktige funksjoner du ønsker å trådnett alt appen vil gjøre. Wireframing er prosessen hvor du opprette et grunnleggende utformingen av appen din.
Du vil forstå hva hver knapp gjør. Skrive alt dette ned for å hjelpe deg med å huske det senere.,
Sant, det er ikke veldig morsomt å gjøre all denne planleggingen, men det er mye lettere nå enn når du har startet koding appen din. Du ønsker å forstå nøyaktig hva du trenger å lære nå, så det er ikke overraskelser ned den veien.
Hvis du ikke setter i verk i løpet av denne trinn og virkelig forstå hva som er nødvendig å bygge ut app, du kommer til å lære av feil ting i løpet av 30 dager, eller glemmer viktige elementer.
Når du setter deg ned for å kode app, vil du finne hull i kunnskapene dine, og det vil sette prosjektet langt bak skjema.,
trådramme bør inkorporere elementer av design, men sørg for å forstå brukeren flyt. Sikre at det er fornuftig. Legge ut alle funksjonene på forhånd slik at du vet hva som kreves.
Når du har den funksjonalitet ned, du kommer til å trenge å fokusere på det som ser ut som på backen. Hva slags arkitektur ønsker du å bruke?
bør Du vurdere et par forskjellige biter til dette. Vil du være med å lagre data på brukerens enhet, eller i skyen? Vil du behov for å sende push-varslinger?,
Tenk også på hvordan du ønsker å koble databaser.
En billett-app kan ha en primær database over hendelser med en enklere brukerdatabase, mens en sosial app ville ha en største database for brukere med videregående funksjonalitet for hendelser.
Bestemme hva fokuset kommer til å være, og bestemmer på denne strukturen. Du trenger å finne ut den grunnleggende backend av appen din så snart som mulig, fortrinnsvis i en skisse eller illustrasjon.
Hvis du ikke vet hva det vil se ut ennå, det er greit., Du kan få behov for å bli mer kjent med programmering før du kan velge den beste metoden.
Men det er best å ha en fungerende idé du endrer nå, snarere enn en blank tavle hvor du må bygge alt fra bunnen av senere.
neste, du trenger for å velge riktig språk å lære. Det primære språket som brukes for de fleste Android-utvikling er Java.
Det er brukt i en rekke andre plattformer, så vel, så dette kan være et godt sted å starte hvis du er på jakt etter å utvide utover apps en dag.,
Likevel, hvis du kommer til å ønske å utforme en app for Apple iOS-programvare, er du nødt til å lære Objective-C, eller Swift.
Dette er spesielt designet for Apple-programvare, og dessverre er ikke veldig aktuelt andre steder. Opplevelsen du får lære språk, men vil tjene deg godt senere.
Velge riktig språk er viktig, fordi dine ferdigheter vil være verdiløs hvis du ikke kan-programmet i riktig ramme.,
Hvis du er usikker, så gå med den plattformen du føler deg mest komfortabel med, om det er Android eller iOS. Vil du ha et hode begynne å jobbe med et operativsystem som du allerede kjenner godt.
neste, må du lære det grunnleggende før du kan starte med meaty kode som vil ta deg nærmere til å utvikle appen din.
Start ved å lære de grunnleggende kritisk
Før du setter i gang, må du forstå det grunnleggende.,
Akkurat som du trenger å lære hvordan å hakke grønnsaker og slå på ovnen før du går til matlaging skolen, disse byggesteinene er ikke vanskelig, men de er obligatorisk for effektiv læring.
Først, du trenger for å lære hvordan du setter opp din kode til å kjøre. Mye av online programmer, som kan lære programmering glem dette trinnet. De etterlater deg med massevis av kunnskap, men null erfaring på faktisk gjør appen kjører.
ikke falle i denne fellen. I stedet, du vil lære hvordan å ta din kode og sette det inn i en applikasjon som du kan faktisk teste.,
Andre, lære å sette opp et miljø som gjør at du kan arbeide effektivt. Trenger du et sted å skrive inn koden og se det i aksjon.
Hvis du er koding med Swift eller Objective-C for iOS, vil du ønsker å se inn i Xcode.
Android-utviklere trenger å lære om Android-Studio.
Dette er programmer som gir deg de verktøyene du trenger til å faktisk designe og publisere apps, i stedet for bare å mekke rundt med kode.
Tredje, du trenger å lære versjon kontroll., Den mest vanlige versjonen er Git, som er et gratis verktøy som sparer revisjoner av koden din.
Når du gjør feil, kan du gjenopprette en tidligere versjon av koden for å fjerne feilen.
Hvis du ønsker å ta deg til neste nivå, kan du lære hvordan å bruke GitHub. Du kan tenke på GitHub som Dropbox for kode.
Du kan lagre oppdaterte koden, kan du dele den med lagkamerater, og vise endringer i plattformen.
Den tiden du bruker på å lære systemet vil trolig betale når du starter utvikling, spesielt hvis du arbeider med et team.,
til Slutt, finn ut om det språket du vil bruke. Jeg anbefaler å bli kjent med de grunnleggende feil du kan få og vanlige problemer nybegynnere ansikt.
Ja, vil du lære syntaks og kommandoer av språket i en liten bit. Men det er nyttig å vite at de fleste nybegynnere sliter med hvis-setninger, for eksempel, før du har kastet bort en ettermiddag.
Nå som du har en god oversikt over språk og hvordan du bruker det, la oss lage et veikart for læring.,
Bli strategiske om hva du velger å lære på
I en perfekt verden, vil du være i stand til å lære om alle de forskjellige app-utvikling funksjoner du vil.
Men i den virkelige verden, våre ressurser er begrenset. Dette betyr at du har bare en viss mengde tid til å lære, og du må gjøre det beste bruken av det.
I 30 dager, må du velge 20% av arbeidet som vil gi deg 80% av resultatene du er ute etter.
Avhengig av hvilken app du utvikler disse tallene kan variere. Du kan finne at det er mer eller mindre enn dette.,
Kanskje 40% av læring vil gi deg 60% av funksjoner, eller til og med bare 10% av de ferdighetene du trenger vil levere 90% av dine funksjoner.
uansett, du trenger å fokusere på de viktigste funksjonene for appen din. Se etter nøkkelen differentiators, eller hva som gjør din app annerledes enn alt annet der ute.
Med det i tankene, gjør noen undersøkelser på hvilke ferdigheter du trenger, og skape en grunnleggende oversikt over den 30-dagers plan for å lære.,
Hvis du oppretter en produktivitet app, kan du bruke den første uken lære hvordan å lage en to-do liste funksjon, de neste to ukene på hvordan å innlemme prosjektet mapper, og den siste uken på kontoer og autorisasjon.
Uansett hva din app krever, må du sette av tid til å lære de nødvendige ferdigheter til å slå de drømmer til virkelighet.
å Lage en plan over hva du trenger å lære, vil gi deg en pålitelig måte å bevege seg fremover, og vil redusere mye av stresset som er iboende i å lære en ny ferdighet.,
Når du har din veikart i sted, du kommer til å trenge å bestemme den beste metoden for personlig læring stil.
Du har kanskje allerede vet dette, eller du kan ha for å spille den av øret og se hva som fungerer best for deg.
Noen av de vanligste måtene å lære programmering er gjennom bøker, opplæring, YouTube-videoer, og online-kurs.
Hvis en av dem skiller seg ut som en perfekt match, har tenkt på å bruke det for de fleste av deres undervisning. Hvis du ikke er sikker på hvor du skal slå, jeg anbefaler online-kurs som et utgangspunkt.,
Disse gir du med instruksjon og umiddelbar tilbakemelding på din fremgang gjennom interaktive øvelser, og mange koste svært lite eller ingenting for å komme i gang.
Det er verdt tiden din til å velge en læring som metode i forkant av tid. Når du bytter halvveis gjennom, kan du gå glipp av verdifulle biter og hoppe over viktig informasjon.
Når du er på et kurs for rask læring som dette, er det en god idé å fokusere på referanse, ikke memorization.,
Du kan bruke timer på å gjennomgå flashcards, eller noen få sekunder ser noe opp i en hendig referanse guide du har opprettet. Når din tid er begrenset, referanse-metoden er mye raskere.
for Å gjøre dette, ta detaljerte notater av alt du lærer. Du kan bruke et program som Evernote for dette, siden du kan søke etter noe i systemet senere.
til Slutt, jeg ønsker å advare deg om den største fristelsen du vil møte som en begynnelse utvikler: ikke lærer å designe din app.
Ja, det ultimate målet er å utforme denne appen., Det har vært drømmen din, og det er din motivasjon for å lære å kode i første omgang.
Men hvis du starter appen og lære som bygger du det, er du nødt til å gå tilbake og slette mye av koden som du opprinnelig skrev.
Selv om du ikke trenger å slette det, det kan ha feil eller bugs du gikk glipp av fordi du ikke var klar over dem på den tiden.
i Stedet, arbeid på mindre prosjekter mens du lærer, og la den virkelige app utvikling frem til du er ferdig med å lære alle prosesser du trenger for å programmere den.,
Et klassisk problem begynnelsen programmerere står overfor, er å skrive en grunnleggende struktur for sin app, og deretter legge til flere og flere funksjoner på toppen av dette uten et solid fundament.
Dette etterlater din app store åpne for sikkerhets hull du ikke visste da du var bare å begynne.
Dette kan gjøre dine brukere sårbare fordi du i gang uten topp-ned-kunnskapen du trenger.
Motstå tempation til å lære deg mens du går. Utgifter 30 dager lære å kode riktig før du berører den store app-utvikling prosjektet du har i tankene vil være vel anvendt tid.,
Hvordan å lære dag-til-dag
Nå som du vet det generelle rammeverket for å utvikle en prosess for å lære raskere, la oss ta en titt på hva som ser ut som på et mer detaljert, dag-til-dag-basis.
hjørnesteinen i din daglige innsats for å lære å kode i 30 dager er å være konsekvent. Det er langt bedre å jobbe på prosessen for 20 minutter hver dag seks dager i uken enn to timer hver lørdag.
grunnen til Det er at din kunnskap bygger på seg selv, og du vil begynne å legge merke til mønstre i forskjellige ting som du fortsetter å arbeide., Du vil være å tenke på koden hele dagen hvis du gjør det regelmessig.
Så i stedet for å finne en stor blokk i uken, prøver å jobbe på det litt hver eneste dag.
Du trenger for å vurdere hva du har lært ofte. En av de mest kraftfulle verktøy jeg vet dette er CodeCode.ninja, som lar deg lage flashcards for programmering kodebiter.
Igjen, fokus er ikke på å memorere en haug av formler du trenger bare et par ganger. I stedet, bruke din flashcard gjennomgang tid til å bli kjent med de vanligste kommandoene.,
finn ut hvordan du konfigurerer variabler, i nærheten av linjer med kode, og opprette hvis og mens uttalelser. Du vil være å bruke disse om og om igjen, så du trenger å vite for dem kaldt.
Som du quiz deg selv med de viktigste brikkene du har lært, vil du beholde den kunnskapen du få enda bedre.
en Annen strategi som vil akselerere din læring (samt forberede deg for den endelige app design project du vil etter hvert bli å jobbe på) er ferdig små prosjekter.
Du vil bli overrasket over hvor vanskelig det er å fullføre et prosjekt., Det er veldig enkelt å starte med noe, men den siste delen kan være utrolig vanskelig.
i Stedet for å finne det ut på den siste app som virkelig betyr noe, praksis etterbehandling på mindre biter du jobber med som du lærer.
Dette betyr at dummy-app du har opprettet bare for å lære en ny komponent, må være ferdig.
det betyr ikke At det bør være polert nok til å selge, men det betyr at den grunnleggende funksjonaliteten skal være fri for feil og brukbare. Hvis et prosjekt er for langt borte, ikke kast bort tid på å prøve å berge det.,
Men hvis prosjektet ikke er gjort rett og slett fordi du ikke ønsker å fullføre det, husk: du må lære den mentale prosessen bak app utvikling like mye som de koding seg selv.
Hvis du sliter med å forstå komplekse og abstrakte begreper i arbeid i koden, tar et signal fra Tim Ferriss er strategier for rask læring.
Det er en rekke strategier han har jobbet for å popularisere, men en ofthe mest grunnleggende er å huske med minne enheter.,
Hvis du trenger å huske rekkefølgen på variablene for en funksjon, for eksempel, kan du finne et ord med samme første bokstavene i samme rekkefølge.
en Annen teknikk som vil fremskynde prosessen er å koble det nye ferdigheter til hva du er kjent med allerede.
Koding er relatert til en rekke andre felt og interesser, inkludert vitenskap, cyphers, logikk, språk, og selv gir noen retninger (som i oppskriften).,
Alle av disse kan brukes til å hjelpe deg å forstå hva som skjer, selv om hodet er svømming med kompliserte tall og symboler.
mens du arbeider, må du huske å teste koden din og få umiddelbar tilbakemelding om hva som fungerer og hva som ikke er det. Ikke kast bort tid på å hacke rundt et problem. Du vil bare forsterke dårlige vaner.
i Stedet, forskning en løsning, forstå den metoden som brukes, kan du prøve det ut, og se hvordan du kan bruke det til andre situasjoner.
Dette er mye mer effektivt enn å klippe leser koden din for feil.
en Annen metode er å se på et nettsted som tilbyr hjelp., Det finnes en rekke nettsteder med eksperter klare til å svare på dine koding spørsmål for gratis.
Når du står fast, kan du se frem til et sted som Stackoverflow å hjelpe deg å få unstuck.
Bruk strenge tidsfrister
Hvis du kommer til å lære et helt nytt system for å gjøre noe i løpet av bare 30 dager (eller enda mindre), du trenger for å sette en realistisk frist for å fullføre prosjektet.
jeg vil anbefale å bryte det opp i to trinn. Den første, selvfølgelig, er å lære at du kommer til å trenge for å forstå hvordan koden apps.,
Men det andre trinnet er å utvikle appen din, siden det er det endelige målet ditt anyways.
Du trenger å ha en klar frist for å lære å ende slik at du kan komme i gang med app-utvikling.
jeg anbefaler å se på tidslinjen for app-utvikling. Når ønsker du å ha den klar til å sende?
Forbered deg et realistisk estimat av hvor lang tid det vil ta å utforme selve appen. Den enkleste type app vil trolig ta rundt 2-3 måneder for å utvikle, pluss godkjenningsprosessen.,
I tillegg til den anslåtte du har forberedt basert på forskning, omfatte minst et par uker som ekstra plass siden du bare starte.
uansett hvor godt du forbereder deg, du kommer til å støte på nye problemer som du ikke forventet, og du må ha fleksibilitet til å løse dem uten å risikere prosjektet.
Fra det beregne en frist for å lære å avslutte og utvikling i arbeidet med å begynne. Å ha en klar grense for når læring må ende gir finalitet til prosessen.,
Det vil motivere deg til å holde skyve gjennom selv når du er forvirret eller fast.
mens du arbeider gjennom det materialet du har lagret, vil det ta tid hver uke til å revidere tidslinjen din. Sørg for at du møter dine mål, og riktig kurs om nødvendig.
ikke presse fristen tilbake, men vurdere å fokusere på færre oppgaver og ferdigheter hvis du ikke har tid til å forplikte seg til alt du hadde planlagt.
Men hva hvis du ikke har tid investering å gjøre i læring-koden? Vel, det er noen snarveier du kan ta for å få din app til markedet raskere.,
Snarveier til å bygge appen du har alltid ønsket
Det er noen måter å øke hastigheten på utviklingen.
Hvis du ikke har måneder vil det ta å designe app på toppen av 30 dager vil du trenger for å lære det grunnleggende om koding, disse er de valgene du trenger å vurdere.
Den første er å bruke et bibliotek eller en mal for appen din. Dette er et organ for arbeid som du kan bruke til å fremskynde prosessen.
Hvis du gjør et strategi-spill, for eksempel, kan du starte med koden noen andre har allerede skrevet etter en lignende strategi spill., Hvis det er tilgjengelig, kan du starte med sin kode.
Denne strategien vil ikke la deg lære så mye om hvordan koden fungerer, men du kan kutte læring og utvikling tid med så mye som halvparten.
Den andre metoden er rett og slett å ansette noen andre til å utvikle app for deg. Dette er trolig den enkleste strategi, men det er sikkert ikke den billigste.
Ansette en utvikling team kan være svært dyrt, med priser så høyt som $170,000. For mange ville være app-utviklere, dette er for dyre.,
et Annet alternativ er å bruke en byggmester som tar seg av grunnleggende rammeverk for deg, mens du lar deg å lære grunnleggende koding for avanserte funksjoner.
Dette betyr at du ikke har avtale med det grunnleggende som er vanskelig å lære, men vil ikke gjøre mye av en forskjell for brukerne.
Oppgaver som å opprette brukere, bygning i sikkerhet, og formatering grunnleggende layout-elementer vil suge bort dyrebare timer uten mye tilbake.,
En byggmester som Ild i tørt gress kan håndtere disse brikkene for deg slik at du kan fokusere på de viktige koden du trenger å vite for best mulig brukeropplevelse.
Kan du virkelig lære å kode en mobil-app på under 30 dager?
Hvis du er opptatt av å utvikle appen din til en realitet, du vet at det vil ta arbeid.
Hvis du er ny til koding, det kan være en enorm utfordring å lære alt det er å vite om å snakke og skrive på et nytt språk.,
Som et nytt språk, det er forskjellige grammatikk og ordforråd, og hvis du får ting galt du vil ikke bli forstått.
Men liker å lære et språk, lære å kode er en stor ferdigheter som du vil bruke for resten av livet.
Enda viktigere, kan du sette den i bruk umiddelbart å snu serviett skisser av en app til virkelighet, og kanskje lage en liten side penger mens du har det gøy.
Begynn med å forstå nøyaktig hvilke ferdigheter du trenger for å lære å utvikle appen din., Jo mer fokusert du er, jo raskere vil du lære å kode, og jo raskere du kan utvikle appen din.
Bli strategiske om hva du lærer da, og lage en forsiktig for hver ferdighet. Lære det grunnleggende først, selv om de ikke høres morsomt.
Bygge stykker på toppen av et solid fundament, og uansett hva du gjør, ikke begynne å bygge din app umiddelbart.
Vent til du har ferdigheter til å gjøre det riktig, eller du vil slette alle dine gamle koden anyways.
Satt i en konsistent innsats og bruk speed lære strategier for å hacke din vei til rask læring., Strenge tidsfrister kan bidra til å gi deg den skyver du trenger for å holde det gående.
til Slutt, kan du vurdere et par snarveier. Bruk et bibliotek eller en mal for å komme i gang med programmet, eller leie noen andre til å gjøre det for deg.
Du kan også bruke en plattform som BuildFire for å gi deg en headstart uten å lære hvordan å kode fra bunnen av.
uansett Hvilken måte du velger, lære så fort som overhodet mulig ved å studere på en smart måte som sparer deg for tid og presser deg nærmere din drøm enn du noen gang trodde var mulig.