Du har en bra app idé.
det är en bra premiss, men hur kommer du att få det till marknaden? Som du vet finns det mycket mer att skapa en app än att bara tänka på idén.
Så, vad är det första steget? Du vill skapa det själv, men du vet inte ens hur man kodar. Är det även möjligt att designa din egen app Om du saknar grunderna i kodning?,
här är den ärliga sanningen: det kommer att bli svårt, men du kan definitivt lära dig att koda din mobilapp på mindre än 30 dagar.
om du ska lyckas måste du dock lägga in mycket arbete. Du måste ägna tid åt att lära sig mobilapputveckling varje dag för att se verkliga framsteg.
den tid och energi du kan ägna åt lärande kommer att betala för sig själv i de färdigheter du lär dig. Liksom de flesta saker som är värda att lära, ju mer du ägnar dig själv, desto snabbare blir dina resultat.,
men det är inte bara en tävling att arbeta med bländande hastighet genom några läroböcker du plockade upp på biblioteket.
om du ska lära dig att koda din mobilapp på bara 30 dagar måste du arbeta smartare.
det här är de exakta strategierna du behöver använda för att öka din retention, tillämpa vad du har lärt dig och börja göra framsteg mot att bygga appen i dina drömmar.
förstå det slutliga målet för din app
först och främst måste du veta vad du vill lära dig innan du börjar koda.,
då kan du använda rätt utvecklingsverktyg för att hjälpa dig.
Jag ser många människor som säger att de vill ”lära sig att koda”, men vet inte vad deras verkliga mål är. Du kan spendera hela ditt liv att lära dig nya bitar av apputveckling.
i sanning utvecklas nya funktioner så snabbt, ingen kommer att kunna hålla jämna steg med det hela tiden.
och när du bara har 30 dagar att lära dig att koda, måste du vara riktigt tydlig på vad ditt mål är. Exakt vad kommer din app att göra, och hur kommer du att få den processen att fungera?
börja med att lära dig om dina målanvändare., Vad kommer de att förvänta sig i appen? Vad måste du leverera?
få en tydlig känsla för vad appen ska erbjuda på ett minimum. Ta bort allt som inte uppfyller detta krav. Du kan alltid lägga till det senare.
till exempel kanske du vill att användarna ska kunna logga in på din app med Facebook, Twitter och Google. Men du behöver inte lägga till det i den första versionen.
i stället överväga vilken som är den viktigaste., Lär dig bara hur du gör det, då kan du bygga dina färdigheter när du släpper den första versionen av din app och se vad som behöver förbättras.
vem vet? Du kanske upptäcker att 99% av dina användare är på Facebook, och Twitter och Google Inloggningsalternativ är ett slöseri med din tid.
När du förstår kärnfunktionen, du vill wireframe allt din app kommer att göra. Wireframing är processen där du skapar en grundläggande layout för din app.
du vill förstå vad varje knapp gör. Skriv ner allt detta för att hjälpa dig att komma ihåg det senare.,
det är sant att det inte är så roligt att göra all denna planering, men det är mycket lättare nu än när du har börjat koda din app. Du vill förstå exakt vad du behöver lära dig nu, så det finns inte överraskningar på vägen.
om du inte sätter i arbetet under det här steget och verkligen förstår vad som är nödvändigt för att bygga ut appen kommer du att lära dig fel saker under dina 30 dagar eller glömma nyckelelement.
När du sätter dig ner för att koda appen, hittar du luckor i din kunskap, och det kommer att sätta projektet långt efter schemat.,
wireframe bör innehålla delar av konstruktionen, men se till att förstå användarflödet. Se till att det är vettigt. Lägg ut alla funktioner i förväg så att du vet vad som krävs.
När du har funktionaliteten nere måste du fokusera på hur det ser ut på baksidan. Vilken typ av arkitektur vill du använda?
Du bör överväga några olika bitar till detta. Kommer du att lagra data på användarens enhet, eller i molnet? Kommer du att behöva skicka push-meddelanden?,
Tänk också på hur du vill ansluta dina databaser.
en biljettapp kan ha en primär databas med händelser med en enklare användardatabas, medan en social app skulle ha en Huvuddatabas för användare med sekundär funktionalitet för händelser.
Bestäm vad ditt fokus ska bli och bestäm dig för denna struktur. Du måste räkna ut den grundläggande backend av din app så snart som möjligt, helst i en skiss eller illustration.
om du inte vet hur det kommer att se ut ännu är det okej., Du kan behöva bli mer bekant med datorprogrammering innan du kan välja den absolut bästa metoden.
men det är bäst att ha en fungerande idé du ändrar nu, snarare än en tom skiffer där du måste bygga allt från början senare.
Därefter måste du välja rätt språk att lära sig. Det primära språket som används för de flesta Android utveckling är Java.
det används också i ett antal andra plattformar, så det här kan vara ett bra ställe att börja om du vill expandera bortom appar en dag.,
Om du vill utforma en app för Apple iOS-programvaran måste du lära dig Objective-C eller Swift.
dessa är speciellt utformade för Apple-programvara, och är tyvärr inte särskilt tillämpliga någon annanstans. Den erfarenhet du får lära dig något språk, men kommer att tjäna dig väl senare.
det är viktigt att välja rätt språk eftersom dina färdigheter blir värdelösa om du inte kan programmera i rätt ram.,
om du är osäker, gå med den plattform du känner dig mest bekväm med, oavsett om det är Android eller iOS. Du har ett försprång börja arbeta med ett operativsystem som du redan vet väl.
Därefter måste du lära dig grunderna innan du kan börja med den köttiga koden som tar dig närmare att utveckla din app.
börja med att lära dig de kritiska grunderna
innan du börjar måste du förstå grunderna.,
precis som du behöver lära dig att hugga grönsaker och slå på ugnen innan du går till matlagningsskolan, är dessa byggstenar inte svåra, men de är obligatoriska för effektivt lärande.
först måste du lära dig hur du ställer in din kod för att köra. En hel del online-program som lär programmering glömma detta steg. De lämnar dig med massor av kunskap, men noll erfarenhet av att faktiskt göra din app kör.
fall inte i den här fällan. Istället, lära sig att ta din kod och lägga den i en app som du faktiskt kan testa.,
För det andra lär du dig hur du skapar en miljö som låter dig arbeta effektivt. Du behöver en plats att skriva in din kod och se den i aktion.
om du kodar med Swift eller Objective-C för iOS, vill du titta på Xcode.
Android-utvecklare måste lära sig om Android Studio.
det här är program som ger dig de verktyg du behöver för att faktiskt designa och publicera appar, istället för att bara mixtra med kod.
För det tredje måste du lära dig versionskontroll., Den vanligaste versionen är Git, vilket är ett gratis verktyg som sparar revideringar av din kod.
När du gör fel kan du återställa en tidigare version av din kod för att ta bort felet.
om du vill ta till nästa nivå lär du dig hur du använder GitHub. Du kan tänka på GitHub som Dropbox för kod.
Du kan lagra uppdaterad kod, dela den med lagkamrater och visa Revideringar i plattformen.
den tid du spenderar på att lära dig systemet kommer sannolikt att löna sig när du börjar utveckla, speciellt om du arbetar med ett team.,
läs slutligen om vilket språk du ska använda. Jag rekommenderar att bekanta sig med de grundläggande fel du kan få och vanliga problem nybörjare ansikte.
Ja, du lär dig språkens syntax och kommandon på lite. Men det är bra att veta att de flesta nybörjare kämpar med om uttalanden, till exempel innan du har slösat bort en eftermiddag.
nu när du har en bra översikt över språket och hur du använder det, låt oss skapa en färdplan för ditt lärande.,
var strategisk om vad du väljer att lära dig
i en perfekt värld skulle du kunna lära dig om alla de olika apputvecklingsfunktionerna du vill.
men i den verkliga världen är våra resurser begränsade. Detta innebär att du bara har en viss tid att lära sig, och du måste göra det bästa av det.
under dina 30 dagar måste du välja 20% av arbetet som ger dig 80% av de resultat du letar efter.
beroende på vilken typ av app du utvecklar kan dessa siffror variera. Du kan upptäcka att det är mer eller mindre än detta.,
kanske 40% av lärandet ger dig 60% av funktionerna, eller till och med bara 10% av de färdigheter du behöver kommer att leverera 90% av dina funktioner.
hur som helst måste du fokusera på de viktigaste funktionerna för din app. Leta efter de viktigaste differentiatorer, eller vad som gör din app skiljer sig från allt annat där ute.
med det i åtanke, gör lite forskning om vilken skicklighet du behöver och skapa en grundläggande disposition för din 30-dagars inlärningsplan.,
om du skapar en produktivitetsapp kan du spendera den första veckan med att lära dig hur du skapar en att göra-lista-funktion, de närmaste två veckorna om hur du införlivar projektmappar och den sista veckan på konton och tillstånd.
vad din app kräver, se till att du schemalägger tid att lära sig de färdigheter som krävs för att förvandla dessa drömmar till verklighet.
att skapa en tidsplan för vad du behöver lära dig ger dig ett tillförlitligt sätt att gå vidare och kommer att minska mycket av den stress som är inneboende i att lära sig en ny färdighet.,
När du har din färdplan på plats måste du bestämma den bästa metoden för din personliga inlärningsstil.
Du kanske redan vet detta, eller du kanske måste spela det för örat och se vad som fungerar bäst för dig.
några av de vanligaste sätten att lära sig programmering är genom böcker, handledning, YouTube-videor och onlinekurser.
om en av dem sticker ut som en perfekt match, planerar du att använda den för de flesta av dina instruktioner. Om du inte är säker på var du ska vända, rekommenderar jag online-kurser som startplats.,
dessa ger dig instruktioner och omedelbar feedback om dina framsteg genom interaktiva övningar, och många kostar väldigt lite eller till och med ingenting att komma igång.
det är värt din tid att välja en inlärningsmetod i förväg. När du byter halvvägs igenom kan du missa värdefulla bitar och hoppa över viktig information.
När du är på en kurs för snabb inlärning så här är det en bra idé att fokusera på referens, inte memorering.,
Du kan spendera timmar med att granska bildkort, eller några sekunder med att leta upp något i en praktisk referensguide som du har skapat. När din tid är begränsad är referensmetoden mycket snabbare.
för att göra detta, ta detaljerade anteckningar om allt du lär dig. Du kan använda ett program som Evernote för detta, eftersom du kan söka efter något i systemet senare.
slutligen vill jag varna dig om den största frestelsen du kommer att möta som en början utvecklare: lär dig inte när du utformar din app.
ja, ditt yttersta mål är att utforma denna app., Det har varit din dröm, och det är din motivation för att lära sig att koda i första hand.
men om du startar appen och lär dig när du bygger den måste du gå tillbaka och radera mycket av koden du ursprungligen skrev.
Även om du inte behöver radera det kan det ha fel eller fel du missade eftersom du inte var medveten om dem vid den tiden.
arbeta istället med mindre projekt medan du lär dig och lämna den verkliga apputvecklingen tills du är klar med att lära dig alla processer du behöver för att programmera den.,
ett klassiskt problem som börjar coders face skriver en grundläggande struktur för sin app och lägger sedan till fler och fler funktioner utöver detta utan en solid grund.
detta lämnar din app vidöppen för säkerhetsluckor som du inte insåg när du just började.
detta kan göra dina användare sårbara eftersom du började utan den top-down kunskap du behöver.
motstå frestelsen att lära sig när du går. Att spendera 30 dagar att lära sig att koda korrekt innan du rör det stora apputvecklingsprojektet du har i åtanke kommer att vara tid väl spenderad.,
hur man lär sig dag till dag
Nu när du känner till den allmänna ramen för att utveckla en process för att lära sig snabbare, låt oss ta en titt på hur exakt det ser ut på en mer granulär, dag till dag.
hörnstenen i dina dagliga ansträngningar att lära sig att koda på 30 dagar är att vara konsekvent. Det är mycket bättre att arbeta med processen i 20 minuter varje dag sex dagar i veckan än två timmar varje lördag.
anledningen är att din kunskap bygger på sig själv, och du börjar märka mönster i olika saker när du fortsätter arbeta., Du kommer att tänka på kod hela dagen om du gör det regelbundet.
så istället för att hitta ett stort block i veckan, försök att arbeta med det lite varje dag.
Du måste granska vad du har lärt dig ofta. Ett av de mest kraftfulla verktygen jag vet för detta är CodeCode.ninja, som låter dig skapa bildkort för programmering utdrag.
fokus ligger inte på att memorera en massa formler som du bara behöver några gånger. Använd istället din flashcard review-tid för att bli bekant med de vanligaste kommandona.,
lär dig hur du konfigurerar variabler, stänger kodlinjer och skapar if och while-satser. Du kommer att använda dessa om och om igen, så du behöver veta dem kallt.
När du quiz själv med de viktigaste bitarna du har lärt dig, behåller du den kunskap du får ännu bättre.
en annan strategi som kommer att påskynda ditt lärande (samt förbereda dig för det slutliga appdesignprojektet som du så småningom kommer att arbeta med) avslutar små projekt.
du skulle bli förvånad över hur svårt det är att avsluta ett projekt., Det är väldigt lätt att starta något, men efterbehandlingsdelen kan vara otroligt svår.
istället för att ta reda på det på den slutliga appen som verkligen betyder något, öva att avsluta på mindre bitar du arbetar med när du lär dig.
detta innebär att dummy app du har skapat bara för att lära sig en ny komponent måste vara klar.
det betyder inte att det ska poleras tillräckligt för att sälja, men det betyder att den grundläggande funktionaliteten ska vara felfri och användbar. Om ett projekt är för långt borta, slösa inte tid på att försöka rädda det.,
men om projektet inte är gjort bara för att du inte ville avsluta det, kom ihåg: du måste lära dig den mentala processen bakom apputveckling lika mycket som kodningen själv.
om du kämpar för att förstå de komplexa abstrakta begreppen på jobbet i Kod, ta en cue från Tim Ferriss strategier för snabb inlärning.
det finns ett antal strategier som han har arbetat för att popularisera, men en av de mest grundläggande är att komma ihåg med minnesenheter.,
om du behöver komma ihåg ordningen för variablerna för en funktion, kan du till exempel hitta ett ord med samma första bokstäver i samma ordning.
en annan teknik som kommer att påskynda processen är att ansluta de nya färdigheterna till vad du känner till redan.
kodning är relaterad till ett antal andra områden och intressen, inklusive vetenskap, cyphers, logik, språk, och även ge någon riktningar (som i ett recept).,
alla dessa kan användas för att hjälpa dig att förstå vad som händer, även om ditt huvud simmar med komplicerade siffror och symboler.
När du arbetar, kom ihåg att testa din kod och få omedelbar feedback om vad som fungerar och vad som inte är. slösa inte tid hacka runt ett problem. Du förstärker bara dåliga vanor.
i stället, undersöka en lösning, förstå den använda metoden, prova den och se hur du kan tillämpa den på andra situationer.
detta är mycket effektivare än tanklöst surfa din kod för fel.
en annan metod är att titta på en webbplats som erbjuder hjälp., Det finns ett antal webbplatser med experter redo att svara på dina kodningsfrågor gratis.
När du har fastnat, leta efter en plats som Stackoverflow som hjälper dig att komma loss.
använd strikta tidsfrister
om du ska lära dig ett helt nytt system för att göra något på bara 30 dagar (eller ännu mindre) måste du ange en realistisk tidsfrist för att slutföra ditt projekt.
Jag skulle rekommendera att bryta upp det i två steg. Den första är naturligtvis det lärande Du kommer att behöva förstå hur man kodar appar.,
men det andra steget är att utveckla din app, eftersom det är ditt slutmål ändå.
Du måste ha en tydlig tidsfrist för att ditt lärande ska sluta så att du kan komma igång med apputvecklingsprocessen.
Jag rekommenderar att du tittar på tidslinjen för apputvecklingen. När Vill du ha den klar att skicka?
Förbered en realistisk uppskattning av hur lång tid det tar att utforma appen själv. Den enklaste typen av app kommer förmodligen att ta cirka 2-3 månader att utvecklas, plus godkännandeprocessen.,
förutom den uppskattning du har förberett baserat på din forskning, inkludera minst några veckor som extra utrymme eftersom du just har börjat.
oavsett hur bra du förbereder, kommer du att stöta på nya problem du inte förväntade dig, och du måste ha flexibilitet att lösa dem utan att äventyra projektet.
därifrån beräknar du en tidsfrist för att lära dig att sluta och ditt utvecklingsarbete ska börja. Att ha en tydlig gräns för när ditt lärande måste sluta ger slutlighet till processen.,
det motiverar dig att fortsätta trycka igenom även när du är förvirrad eller fast.
När du arbetar igenom det material du har sparat, ta tid varje vecka för att revidera din tidslinje. Se till att du uppfyller dina mål och korrigera kurs om det behövs.
tryck inte tillbaka deadline, men överväga att fokusera på färre uppgifter och färdigheter om du inte har tid att begå allt du hade planerat.
men vad händer om du inte har tid att investera i learning code? Tja, det finns några genvägar du kan ta för att få din app att marknadsföra snabbare.,
genvägar för att bygga appen du alltid velat
det finns några sätt att öka hastigheten på utvecklingen.
om du inte har månader det tar att utforma appen ovanpå de 30 dagar du behöver för att lära sig grunderna i kodning, dessa är alternativ du behöver tänka på.
det första är att använda ett bibliotek eller en mall för din app. Detta är en kropp av arbete som du kan använda för att påskynda processen.
om du till exempel gör ett strategispel kan du börja med kod som någon annan redan har skrivit för ett liknande strategispel., Om det är tillgängligt att använda, kan du börja med deras kod.
den här strategin låter dig inte lära dig så mycket om hur koden fungerar, men du kan minska inlärnings-och utvecklingstiden med så mycket som hälften.
den andra metoden är helt enkelt att anställa någon annan för att designa appen för dig. Detta är förmodligen den enklaste strategin, men det är verkligen inte det billigaste.
anställa ett utvecklingsteam kan vara mycket dyrt, med kostnader så höga som $170,000. För många blivande apputvecklare är detta för oöverkomligt.,
ett annat alternativ är att använda en byggare som tar hand om den grundläggande ramen för dig, samtidigt som du kan lära dig grundläggande kodning för dina avancerade funktioner.
detta innebär att du inte behöver ta itu med grunderna som är svåra att lära sig, men kommer inte att göra stor skillnad för dina användare.
uppgifter som att skapa användare, bygga i säkerhet och formatera grundläggande layoutelement suger bort dyrbara timmar utan mycket avkastning.,
en byggare som WildFire kan hantera dessa bitar för dig så att du kan fokusera på den viktiga koden du behöver lära dig för bästa möjliga användarupplevelse.
kan du verkligen lära dig att koda en mobilapp på under 30 dagar?
om du är fast besluten att utveckla din app till verklighet vet du att det kommer att gå bra.
om du är ny på kodning kan det vara en enorm utmaning att lära sig allt som finns att veta om att tala och skriva på ett nytt språk.,
som ett nytt språk, det finns olika grammatik och ordförråd, och om du får saker fel du inte kommer att förstås.
men som att lära sig ett språk, lära sig att koda är en enorm färdighet du använder för resten av ditt liv.
ännu viktigare, du kan sätta den i bruk omedelbart förvandla din servett skisser av en app till verklighet, och kanske till och med göra en liten sida pengar medan du har kul.
börja med att förstå exakt vilka färdigheter du behöver lära dig att utveckla din app., Ju mer fokuserad du är, desto snabbare lär du dig att koda, och ju snabbare du kan utveckla din app.
var strategisk om vad du lär dig när och skapa en noggrann ordning för varje färdighet. Lär dig grunderna först, även om de inte låter kul.
Bygg bitar ovanpå en solid grund, och vad du än gör, börja inte bygga din app omedelbart.
vänta tills du har kompetens att göra det rätt, eller du kommer att radera alla dina gamla koden ändå.
sätta i konsekvent ansträngning, och använda hastighet lärande strategier för att hacka din väg till snabb inlärning., Strikta tidsfrister kan hjälpa till att ge dig det tryck du behöver för att fortsätta.
slutligen kan du överväga några genvägar. Använd ett bibliotek eller en mall för att komma igång med appen, eller anlita någon annan för att göra det åt dig.
Du kan också använda en plattform som BuildFire för att ge dig en headstart utan att lära dig att koda från början.
oavsett hur du väljer, lär dig så snabbt som mänskligt möjligt genom att studera på ett smart sätt som sparar tid och driver dig närmare din dröm än du någonsin trodde var möjligt.