ai o idee grozavă pentru aplicație.
este o premisă excelentă, dar cum o veți aduce pe piață? După cum știți, este mult mai mult să creați o aplicație decât să vă gândiți la idee.deci ,care este primul pas? Ați dori să-l creați singur, dar nici măcar nu știți cum să codificați. Este chiar posibil să vă proiectați propria aplicație dacă nu aveți elementele de bază ale codificării?,
iată adevărul sincer: va fi greu, dar cu siguranță puteți învăța să vă codificați aplicația mobilă în mai puțin de 30 de zile.
dacă aveți de gând să fie de succes, totuși, va trebui să pună într-o mulțime de muncă. Va trebui să dedici timp învățării dezvoltării aplicațiilor mobile în fiecare zi pentru a vedea progrese reale.timpul și energia pe care le puteți dedica învățării vor plăti pentru sine în abilitățile pe care le învățați. Ca majoritatea lucrurilor care merită învățate, cu cât te dedici mai mult, cu atât rezultatele tale vor fi mai rapide.,
dar nu este doar o cursă de lucru cu viteză orbitoare prin câteva manuale pe care le-ați luat de la bibliotecă.dacă veți învăța cum să codificați aplicația mobilă în doar 30 de zile, trebuie să lucrați mai inteligent.acestea sunt strategiile exacte pe care va trebui să le folosești pentru a-ți crește gradul de retenție, pentru a aplica ceea ce ai învățat și pentru a începe să progresezi în construirea aplicației visurilor tale.în primul rând, trebuie să știți ce doriți să învățați înainte de a începe să codificați.,apoi, puteți utiliza instrumentele de dezvoltare potrivite pentru a vă ajuta.văd o mulțime de oameni care spun că vor să „învețe cum să codifice”, dar nu știu care sunt obiectivele lor reale. Îți poți petrece toată viața învățând noi piese de dezvoltare a aplicațiilor.într-adevăr, noile caracteristici sunt dezvoltate atât de repede, nimeni nu va fi capabil să țină pasul cu ea tot timpul.și când aveți doar 30 de zile pentru a învăța cum să codificați, trebuie să fiți foarte clar care este obiectivul dvs. Exact ce va face aplicația dvs. și cum veți face ca acest proces să funcționeze?
începeți prin a afla despre utilizatorii țintă., Ce vor aștepta în aplicație? Ce trebuie să livrezi?
obțineți o idee clară pentru ceea ce ar trebui să ofere aplicația la un nivel minim. Eliminați orice lucru care nu îndeplinește această cerință. Puteți adăuga întotdeauna mai târziu.de exemplu, este posibil să doriți ca utilizatorii să se poată conecta la aplicația dvs. cu Facebook, Twitter și Google. Dar nu trebuie să adăugați asta în prima versiune.
în schimb, luați în considerare care este cel mai important., Aflați doar cum să faceți acest lucru, apoi vă puteți construi abilitățile odată ce eliberați prima versiune a aplicației și vedeți ce trebuie îmbunătățit.
cine știe? S-ar putea să descoperiți că 99% dintre utilizatorii dvs. sunt pe Facebook, iar opțiunile de conectare Twitter și Google sunt o pierdere de timp.odată ce ați înțeles funcționalitatea de bază, pe care doriți să wireframe tot ceea ce aplicația va face. Wireframing este procesul în care creați un aspect de bază al aplicației.
vrei să înțelegi ce face fiecare buton. Scrieți toate acestea pentru a vă ajuta să vă amintiți mai târziu.,adevărat ,nu este foarte distractiv să faci toată această planificare, dar este mult mai ușor acum decât odată ce ai început să codifici aplicația. Vrei să înțelegi exact ce trebuie să înveți acum, așa că nu există surprize pe drum.dacă nu lucrați în timpul acestui pas și înțelegeți cu adevărat ce este necesar pentru a construi aplicația, veți învăța lucrurile greșite în cele 30 de zile sau veți uita elementele cheie.
când stai jos pentru a codifica aplicația, veți găsi lacune în cunoștințele dvs. și va pune proiectul mult în urmă.,
wireframe ar trebui să includă elemente de design, dar asigurați-vă că pentru a înțelege fluxul de utilizator. Asigurați-vă că are sens. Stabiliți toate caracteristicile în avans, astfel încât să știți ce este necesar.
odată ce aveți funcționalitatea în jos, va trebui să vă concentrați asupra a ceea ce arată pe backen. Ce fel de arhitectură doriți să utilizați?
ar trebui să ia în considerare câteva piese diferite pentru acest lucru. Veți stoca date pe dispozitivul utilizatorului sau în cloud? Va trebui să trimiteți notificări push?,gândiți-vă și la modul în care doriți să vă conectați bazele de date.
o aplicație de bilete ar putea avea o bază de date primară de evenimente cu o bază de date de utilizator mai simplă, în timp ce o aplicație socială ar avea o bază de date principală de utilizatori cu funcționalitate secundară pentru evenimente.
decideți care va fi accentul dvs. și decideți asupra acestei structuri. Trebuie să descoperiți backend-ul de bază al aplicației dvs. cât mai curând posibil, de preferință într-o schiță sau ilustrație.
dacă nu știți cum va arăta încă, este în regulă., Este posibil să fie nevoie să vă familiarizați mai mult cu programarea computerului înainte de a putea alege cea mai bună metodă absolută.dar cel mai bine este să aveți o idee de lucru pe care o schimbați acum, mai degrabă decât o ardezie goală în care trebuie să construiți totul de la zero mai târziu.
în continuare, trebuie să alegeți limba potrivită pentru a învăța. Limba principală utilizată pentru majoritatea dezvoltării Android este Java.este folosit și într-o serie de alte platforme, deci acesta poate fi un loc bun pentru a începe dacă doriți să vă extindeți dincolo de aplicații într-o zi.,
cu toate acestea, dacă doriți să proiectați o aplicație pentru software-ul Apple iOS, va trebui să învățați Objective-C sau Swift.acestea sunt concepute special pentru software-ul Apple și, din păcate, nu sunt foarte aplicabile în altă parte. Experiența pe care o obțineți învățând orice limbă, totuși, vă va servi bine mai târziu.
alegerea limbii potrivite este importantă, deoarece abilitățile dvs. vor fi lipsite de valoare dacă nu puteți programa în cadrul corect.,dacă nu ești sigur, folosește platforma cu care te simți cel mai confortabil, indiferent dacă este vorba despre Android sau iOS. Veți avea un început de lucru cu un sistem de operare pe care îl cunoașteți deja bine.în continuare, trebuie să înveți elementele de bază înainte de a putea începe cu codul cărnos care te va duce mai aproape de dezvoltarea aplicației.
începeți prin a învăța elementele de bază critice
înainte de a începe, trebuie să înțelegeți elementele de bază.,la fel cum trebuie să înveți cum să toci legumele și să pornești cuptorul înainte de a merge la școala de gătit, aceste blocuri nu sunt dificile, dar sunt obligatorii pentru o învățare eficientă.
În primul rând, trebuie să înveți cum să configurezi codul pentru a rula. O mulțime de programe online care predau programarea uită acest pas. Vă lasă cu o mulțime de cunoștințe, dar experiență zero în ceea ce privește rularea aplicației.
nu cădea în această capcană. În schimb, aflați cum să vă luați codul și să îl puneți într-o aplicație pe care o puteți testa efectiv.,în al doilea rând, aflați cum să configurați un mediu care vă va permite să lucrați eficient. Veți avea nevoie de un loc în care să introduceți codul și să îl vedeți în acțiune.
dacă codezi cu Swift sau Objective-C pentru iOS, vei dori să consulți Xcode.
dezvoltatorii Android vor trebui să învețe despre Android Studio.
acestea sunt programe care vă oferă instrumentele de care aveți nevoie pentru a proiecta și publica aplicații, în loc să faceți doar Cod.în al treilea rând ,trebuie să învățați controlul versiunii., Cea mai comună versiune este Git, care este un instrument gratuit care salvează revizuirile codului dvs.când faceți erori, puteți restaura o versiune anterioară a codului dvs. pentru a elimina eroarea.dacă doriți să treceți la nivelul următor, aflați cum să utilizați GitHub. Vă puteți gândi la GitHub ca Dropbox pentru cod.
puteți să stocați codul Actualizat, să îl partajați cu colegii de echipă și să vizualizați revizuirile din platformă.
timpul petrecut învățând sistemul va fi probabil plătit odată ce începeți dezvoltarea, mai ales dacă lucrați cu o echipă.,
în cele din urmă, aflați despre limba pe care o veți folosi. Vă recomandăm să vă familiarizați cu erorile de bază pe care le-ați putea obține și cu problemele comune cu care se confruntă începătorii.
da, veți învăța sintaxa și comenzile limbii într-un pic. Dar este util să știți că majoritatea începătorilor se luptă cu declarațiile if, de exemplu, înainte de a pierde o după-amiază.
acum că aveți o imagine de ansamblu bună a limbii și a modului de utilizare a acesteia, haideți să creăm o foaie de parcurs pentru învățarea dvs.,
fii strategic cu privire la ceea ce alegi să înveți
într-o lume perfectă, ai putea să înveți despre toate caracteristicile diferite de dezvoltare a aplicațiilor pe care vrei să le faci.dar în lumea reală, resursele noastre sunt limitate. Acest lucru înseamnă că aveți doar o anumită perioadă de timp pentru a învăța, și aveți nevoie pentru a face cea mai bună utilizare a acesteia.
în cele 30 de zile, trebuie să alegeți 20% din muncă care vă va oferi 80% din rezultatele pe care le căutați.
în funcție de tipul de aplicație pe care o dezvolți, aceste numere pot varia. S-ar putea găsi că este mai mult sau mai puțin decât aceasta.,
poate că 40% din învățare vă va oferi 60% Din caracteristici, sau chiar doar 10% din abilitățile de care aveți nevoie vă vor oferi 90% din caracteristicile dvs.în orice caz, trebuie să vă concentrați pe cele mai importante funcții pentru aplicația dvs. Căutați diferențiatorii cheie sau ceea ce face ca aplicația dvs. să fie diferită de orice altceva acolo.
având în vedere acest lucru, faceți unele cercetări cu privire la abilitățile de care aveți nevoie și creați o schiță de bază pentru planul dvs. de învățare de 30 de zile.,
dacă creați o aplicație de productivitate, este posibil să petreceți prima săptămână învățând cum să creați o caracteristică listă de sarcini, următoarele două săptămâni despre cum să încorporați folderele de proiect și săptămâna finală despre conturi și autorizare.indiferent de aplicația dvs., asigurați-vă că programați timp pentru a învăța abilitățile necesare pentru a transforma aceste vise în realitate.crearea unui calendar a ceea ce trebuie să înveți vă va oferi o modalitate sigură de a merge mai departe și va reduce o mulțime de stres inerent în învățarea unei noi abilități.,odată ce aveți foaia de parcurs în loc, ai de gând să nevoie pentru a decide cu privire la cea mai bună metodă pentru stilul personal de învățare.
este posibil să știți deja acest lucru sau este posibil să fiți nevoit să îl jucați după ureche și să vedeți ce funcționează cel mai bine pentru dvs.unele dintre cele mai comune moduri de a învăța programarea sunt prin cărți, tutoriale, videoclipuri YouTube și cursuri online.dacă unul dintre aceștia iese în evidență ca o potrivire perfectă, intenționați să îl utilizați pentru majoritatea instrucțiunilor dvs. Dacă nu sunteți sigur unde să vă întoarceți, vă recomand cursurile online ca loc de plecare.,acestea vă oferă instrucțiuni și feedback instantaneu cu privire la progresul dvs. prin exerciții interactive, iar multe costă foarte puțin sau chiar nimic pentru a începe.
merită timpul să alegeți o metodă de învățare înainte de timp. Când treceți la jumătatea drumului, puteți pierde piese valoroase și săriți informații importante.
când sunteți la un curs de învățare rapidă ca acesta, este o idee bună să vă concentrați pe referință, nu pe memorare.,puteți petrece ore revizuirea cartonașe, sau câteva secunde în căutarea ceva într-un ghid de referință la îndemână le-ați creat. Când timpul dvs. este limitat, metoda de referință este mult mai rapidă.pentru a face acest lucru, luați note detaliate despre tot ceea ce învățați. Puteți utiliza un program ca Evernote pentru acest lucru, deoarece puteți căuta ceva în sistem mai târziu.
În cele din urmă, vreau să vă avertizez despre cea mai mare ispită cu care vă veți confrunta ca dezvoltator de început: nu învățați în timp ce proiectați aplicația.da, scopul tau final este de a proiecta această aplicație., A fost visul tău și este motivația ta pentru a învăța să codezi în primul rând.dar dacă porniți aplicația și învățați pe măsură ce o construiți, va trebui să vă întoarceți și să ștergeți o mare parte din codul pe care l-ați scris inițial.
chiar dacă nu trebuie să îl ștergeți, este posibil să aveți erori sau erori pe care le-ați ratat, deoarece nu le știați la momentul respectiv.în schimb, lucrați la proiecte mai mici în timp ce învățați și lăsați dezvoltarea reală a aplicației până când ați terminat de învățat toate procesele de care aveți nevoie pentru programarea acesteia.,
o problemă clasică care începe codificatorii se confruntă cu scrierea unei structuri de bază pentru aplicația lor, apoi adăugând tot mai multe caracteristici de top fără o bază solidă.acest lucru lasă aplicația larg deschisă pentru lacune de securitate pe care nu le-ați dat seama când tocmai ați început.acest lucru vă poate face utilizatorii vulnerabili, deoarece ați început fără cunoștințele de sus în jos de care aveți nevoie.
rezista tempation de a învăța ca te duci. Petrecerea a 30 de zile învățând să codificați corect înainte de a atinge proiectul mare de dezvoltare a aplicațiilor pe care îl aveți în minte va fi timpul bine petrecut.,acum, că știți cadrul general pentru dezvoltarea unui proces pentru a învăța mai repede, să aruncăm o privire la exact ceea ce arata ca pe o bază mai granulară, de zi cu zi.piatra de temelie a eforturilor dvs. zilnice de a învăța cum să codificați în 30 de zile este să fiți consecvenți. Este mult mai bine să lucrați la proces timp de 20 de minute în fiecare zi, șase zile pe săptămână, decât două ore în fiecare sâmbătă.
motivul este că cunoștințele tale se bazează pe ele însele și vei începe să observi modele în diferite lucruri pe măsură ce continui să lucrezi., Vă veți gândi la cod pe tot parcursul zilei dacă o faceți în mod regulat.deci, în loc să găsiți un bloc mare pe săptămână, încercați să lucrați puțin în fiecare zi.
va trebui să revizuiți frecvent ceea ce ați învățat. Unul dintre cele mai puternice instrumente pe care le cunosc pentru acest lucru este CodeCode.ninja, care vă permite să creați cartonașe pentru fragmente de programare.
Din nou, accentul nu este pe memorarea unei mulțimi de formule de care veți avea nevoie doar de câteva ori. În schimb, utilizați timpul de revizuire flashcard pentru a vă familiariza cu cele mai comune comenzi.,
Aflați cum să configurați variabile, să închideți linii de cod și să creați declarații if și while. Vei folosi aceste peste si peste din nou, așa că trebuie să le cunoască la rece.
pe măsură ce vă testați cu cele mai importante piese pe care le-ați învățat, veți păstra cunoștințele pe care le obțineți și mai bine.o altă strategie care vă va accelera învățarea (precum și vă va pregăti pentru proiectul final de proiectare a aplicațiilor la care veți lucra în cele din urmă) este finalizarea proiectelor mici.
ai fi uimit cât de dificil este să termini un proiect., Este foarte ușor să începeți ceva, dar partea de finisare poate fi incredibil de dificilă.
în loc să aflați asta în aplicația finală care contează cu adevărat, practicați finisarea pe piese mai mici pe care lucrați pe măsură ce învățați.aceasta înseamnă că aplicația dummy pe care ai creat-o doar pentru a învăța o componentă nouă trebuie terminată.
asta nu înseamnă că ar trebui să fie lustruit suficient pentru a vinde, dar aceasta nu înseamnă funcționalitatea de bază ar trebui să fie bug-free și utilizabil. Dacă un proiect este prea departe plecat, nu pierde timpul încercând să-l salveze.,dar dacă proiectul nu este realizat pur și simplu pentru că nu ați vrut să îl terminați, amintiți-vă: trebuie să învățați procesul mental din spatele dezvoltării aplicațiilor la fel de mult ca și codarea în sine.dacă vă străduiți să înțelegeți conceptele abstracte complexe la locul de muncă în cod, luați o idee din strategiile lui Tim Ferriss pentru învățarea rapidă.există o serie de strategii pe care a lucrat-o pentru popularizare, dar una dintre cele mai de bază este să-ți amintești cu dispozitivele de memorie.,
dacă trebuie să vă amintiți ordinea variabilelor pentru o funcție, de exemplu, puteți găsi un cuvânt cu aceleași prime litere în aceeași ordine.o altă tehnică care va accelera procesul este conectarea noilor abilități la ceea ce sunteți deja familiarizat.
codarea este legată de o serie de alte domenii și interese, inclusiv știință, cifruri, logică, limbă și chiar oferirea de indicații cuiva (ca într-o rețetă).,toate acestea pot fi folosite pentru a vă ajuta să înțelegeți ce se întâmplă, chiar dacă capul dvs. înoată cu numere și simboluri complicate.pe măsură ce lucrați, nu uitați să vă testați codul și să obțineți feedback instantaneu despre ceea ce funcționează și ce nu. nu pierdeți timpul hacking în jurul unei probleme. Vei întări doar obiceiurile proaste.
în schimb, cercetați o soluție, înțelegeți metoda utilizată, încercați-o și vedeți cum o puteți aplica în alte situații.acest lucru este mult mai eficient decât navigarea fără minte a codului pentru erori.o altă metodă este să te uiți pe un site care oferă ajutor., Există o serie de site-uri cu experți gata să răspundă gratuit la întrebările dvs. de codificare.
când sunteți blocat, căutați într-un loc precum Stackoverflow pentru a vă ajuta să vă deblocați.dacă veți învăța un sistem complet nou de a face ceva în doar 30 de zile (sau chiar mai puțin), trebuie să setați un termen realist pentru finalizarea proiectului.
aș recomanda să o împărțiți în două etape. Primul, desigur, este învățarea de care veți avea nevoie pentru a înțelege cum să codificați aplicațiile.,dar al doilea pas este dezvoltarea aplicației dvs., deoarece acesta este obiectivul dvs. final oricum.trebuie să aveți un termen limită clar pentru ca învățarea dvs. să se încheie, astfel încât să puteți începe procesul de dezvoltare a aplicației.vă recomandăm să consultați cronologia pentru dezvoltarea aplicației. Când doriți să-l aveți gata de expediere?pregătiți o estimare realistă a cât timp va dura pentru a proiecta aplicația în sine. Cel mai simplu tip de aplicație va dura probabil aproximativ 2-3 luni pentru a se dezvolta, plus procesul de aprobare.,
În plus față de estimarea te-ai pregătit bazate pe cercetare, includ cel puțin câteva săptămâni ca spațiu suplimentar de când sunteți doar la început.indiferent cât de bine te pregătești, vei întâmpina noi probleme la care nu te așteptai și trebuie să ai flexibilitatea necesară pentru a le rezolva fără a pune în pericol proiectul.de acolo, calculați un termen limită pentru ca învățarea dvs. să se încheie și munca dvs. de dezvoltare să înceapă. Având o limită clară a momentului în care învățarea dvs. trebuie să se încheie oferă finalitate procesului.,
vă va motiva să continuați să împingeți chiar și atunci când sunteți confuz sau blocat.
pe măsură ce parcurgi materialul pe care l-ai salvat, alocă-ți timp în fiecare săptămână pentru a-ți revizui cronologia. Asigurați-vă că vă îndepliniți obiectivele și corectați cursul dacă este necesar.
nu amânați termenul limită, dar luați în considerare să vă concentrați pe mai puține sarcini și abilități dacă nu aveți timp să vă angajați în tot ceea ce ați planificat.dar ce se întâmplă dacă nu aveți investiția de timp pentru a face în codul de învățare? Ei bine, există câteva comenzi rapide pe care le puteți lua pentru a vă aduce aplicația pe piață mai repede.,
comenzi rapide pentru construirea aplicației pe care ați dorit-o întotdeauna
există câteva modalități de a crește viteza de dezvoltare.dacă nu aveți lunile necesare pentru a proiecta aplicația în plus față de cele 30 de zile de care veți avea nevoie pentru a învăța elementele de bază ale codării, acestea sunt opțiuni pe care trebuie să le luați în considerare.primul este să folosești o bibliotecă sau un șablon pentru aplicația ta. Acesta este un corp de lucru pe care îl puteți utiliza pentru a accelera procesul.dacă creați un joc de strategie, de exemplu, puteți începe cu codul pe care altcineva l-a scris deja pentru un joc de strategie similar., Dacă este disponibil pentru utilizare, puteți începe cu codul lor.această strategie nu vă va permite să aflați cât mai multe despre modul în care funcționează codul, dar puteți reduce timpul de învățare și dezvoltare cu până la jumătate.a doua metodă este pur și simplu de a angaja pe altcineva pentru a proiecta aplicația pentru tine. Aceasta este probabil cea mai ușoară strategie, dar cu siguranță nu este cea mai ieftină.angajarea unei echipe în curs de dezvoltare poate fi foarte costisitoare, cu costuri de până la $170,000. Pentru o mulțime de dezvoltatori de aplicații, Acest lucru este prea prohibitiv.,
o altă alternativă este utilizarea unui constructor care are grijă de Cadrul de bază pentru dvs., permițându-vă în același timp să învățați codarea de bază pentru funcțiile dvs. avansate.acest lucru înseamnă că nu va trebui să se ocupe cu elementele de bază, care sunt dificil de învățat, dar nu va face o mare diferență pentru utilizatorii.sarcini cum ar fi crearea de utilizatori, construirea în securitate și formatarea elementelor de aspect de bază vor suge ore prețioase fără prea multă întoarcere.,
un constructor precum WildFire poate gestiona aceste piese pentru tine, astfel încât să te poți concentra pe codul important pe care va trebui să-l înveți pentru cea mai bună experiență de utilizare posibilă.
puteți învăța cu adevărat să codificați o aplicație mobilă în mai puțin de 30 de zile?dacă sunteți angajat să vă dezvoltați aplicația într-o realitate, știți că va fi nevoie de lucru.dacă sunteți nou în codificare, poate fi o provocare extraordinară să învățați tot ce trebuie să știți despre vorbire și scriere într-o limbă nouă.,ca o limbă nouă, există gramatică și vocabular diferite, iar dacă greșești, nu vei fi înțeles.
dar, la fel ca învățarea unei limbi, învățarea modului de codare este o abilitate uriașă pe care o vei folosi pentru tot restul vieții tale.chiar mai important, îl puteți pune în funcțiune imediat transformând schițele de șervețel ale unei aplicații în realitate și poate chiar făcând niște bani laterali în timp ce vă distrați.începeți prin a înțelege exact ce abilități trebuie să învățați pentru a vă dezvolta aplicația., Cu cât sunteți mai concentrat, cu atât veți învăța mai repede cum să codificați și cu atât mai repede vă puteți dezvolta aplicația.Fii strategic cu privire la ceea ce înveți atunci când, și de a crea o ordine atentă pentru fiecare abilitate. Aflați mai întâi elementele de bază, chiar dacă nu sună distractiv.construiți piese pe o bază solidă și, indiferent ce faceți, nu începeți să vă construiți aplicația imediat.
așteptați până când aveți abilitățile necesare pentru a face acest lucru corect sau oricum veți șterge tot codul vechi.
pune în efort consistent, și de a folosi strategii de învățare de viteză pentru a hack drumul spre învățare rapidă., Termenele stricte vă pot ajuta să vă dați impulsul de care aveți nevoie pentru a continua.
în cele din urmă, s-ar putea lua în considerare câteva comenzi rapide. Folosește o bibliotecă sau un șablon pentru a începe să folosești aplicația sau Angajează pe altcineva să o facă pentru tine.de asemenea, puteți utiliza o platformă precum BuildFire pentru a vă oferi un headstart fără a învăța cum să codați de la zero.indiferent de modul în care alegeți, învățați cât mai repede posibil din punct de vedere uman, studiind într-un mod inteligent care vă economisește timp și vă împinge mai aproape de visul dvs. decât ați crezut vreodată posibil.