- Introducere
- Precondiții
- Pasul 0: Înțelegeți-vă
- Pasul 1: Alegeți o idee
- Pasul 2: Definiți funcționalitățile de bază
- Pasul 3: Schițați-vă aplicația
- Pasul 4: Planificați fluxul UI al aplicației dumneavoastră
- Pasul 5: Proiectarea bazei de date
- Avansat
- Pasul 6: UX Wireframes
- Pasul 6.5 (Opțional): Design the UI
- Pasul 7: Cercetarea soluțiilor
- Privind soluțiile
- Alegerea instrumentelor cu care să începeți
- Pasul 8: Construirea aplicației
- Lista de verificare
- Scrieți mai întâi testele
- Folosiți Git
- Dacă vă blocați…
- Întreabă pe StackOverflow
- Alternativă: Găsiți un mentor
- Sfat final
- Author Bio
- Alte articole care ar putea să vă intereseze:
Introducere
„Care este cel mai bun mod de a învăța să codezi?”
„Cum să devii programator”
„Cum să construiești o aplicație”
Acestea sunt întrebări frecvente puse în fiecare zi de începătorii dornici să învețe să codeze. Fără îndoială că ați căutat deja pe Google ceva în acest sens și ați citit suficiente articole/răspunsuri până în punctul în care v-ați săturat de sfaturile „standard”.
Dacă nu ați făcut-o, sau dacă cumva credeți că am ceva nou de spus și vreți să auziți oricum (eu nu am), iată un răspuns scurt și destul de inutil (îi voi da un nume SEO-friendly click-bait: „3 Steps to Becoming a Programmer”):
Pasul 1: Alege un limbaj
Pasul 2: Învață limbajul
Pasul 3: Construiește chestii și continuă să înveți
Ei, nu aruncați cu pantofi în mine. Oricât de mult aș vrea să spun că există o metodă unică pentru a învăța să codezi, chiar nu există. (Permiteți-mi să adaug un pas 0: acceptați că fiecare învață diferit).
Numeroase răspunsuri mai detaliate care elaborează pașii 1 & 2 există deja pe web, dar răspunsul comun la pasul unu este să înveți Python sau Ruby ca prim limbaj (nu te agăța prea mult de limbaj, nu vei reuși să începi niciodată). Dacă aveți nevoie de resurse de învățare, am curatoriat câteva ghiduri pe care le puteți consulta:
- Învățați Python
- Învățați Ruby on Rails
- Învățați JavaScript (Învățați întotdeauna JavaScript înainte de a învăța framework-uri precum AngularJS sau React )
- Învățați iOS Development
- Învățați Android Development
Câțiva dintre voi ar ajunge în acest punct:
Dacă aveți acel moment în care ați devenit o oaie rătăcită, nu vă speriați pentru că nu sunteți singuri.
Aproape de fiecare dată când întrebi „cum devin programator”, dezvoltatorii îți vor spune să construiești lucruri, deoarece construind lucruri este modul în care te poți îmbunătăți ca programator și este cel mai bun mod de a învăța, etcetera etcetera.
Dar cum îți construiești propria aplicație?
Puteți oricând să urmați tutoriale existente despre cum să construiți o clonă Twitter/Pinterest/Instagram/etc. cu orice limbaj & tehnologic pe care îl folosiți, dar țineți cont de faptul că autorii acelor tutoriale au făcut de fapt cea mai mare parte a muncii pentru dumneavoastră, iar tot ce faceți este să înțelegeți codul și logica lor.
Acest articol va încerca să vă ofere o schemă pe care o puteți urma atunci când vă construiți propria aplicație de la zero.
Precondiții
Majoritatea aplicațiilor ar avea nevoie de o bază de date, așa că, dacă vă veți construi singur aplicația (ergo, partea frontală și cea din spate), va trebui probabil să cunoașteți un limbaj de interogare a bazelor de date (de obicei SQL). Cu excepția cazului în care construiți ceva care nu trebuie să interacționeze cu o bază de date, cum ar fi Flappy Bird, de exemplu.
În plus, dacă vreți să construiți o aplicație web, va trebui să cunoașteți câteva noțiuni de bază de DevOps pentru a vă putea configura mediul de dezvoltare/serverul și pentru a putea lansa efectiv aplicația.
Dacă vă propuneți să fiți doar un dezvoltator web front-end, vă puteți perfecționa cunoștințele de HTML, CSS și JavaScript la Codepen sau JSfiddle. Dacă știi doar JavaScript și nu vrei să înveți un alt limbaj, atunci poți încerca Node.js, deoarece este o platformă JavaScript pentru dezvoltarea back-end (De asemenea, poți folosi MongoDB ca bază de date, deoarece se bazează tot pe JavaScript.)
În rest, ar trebui să cunoașteți, de asemenea, unul dintre următoarele limbaje (și, de obicei, un framework web) dacă intenționați să construiți o aplicație web completă:
- Ruby
- Python
- PHP
- Java
- Go
- C#
Dacă doriți să construiți jocuri, atunci puteți lua în considerare învățarea Lua, deși C# este, de asemenea, o alegere foarte bună datorită motorului de jocuri Unity 3D și a comunității sale masive. În ceea ce privește dezvoltarea nativă de aplicații mobile, va trebui să cunoașteți Swift/Objective-C pentru dezvoltarea iOS și Java pentru dezvoltarea Android.
Fără alte discuții, să trecem la cum să construiți o aplicație de la zero.
Pasul 0: Înțelegeți-vă
În primul rând, construiți ceva care vă pasionează. Interesul este cel mai bun mod de a te menține motivat, așa că întreabă-te ce te interesează sau ce îți place să faci.
De exemplu:
- Ce aplicații îți face plăcere să folosești cel mai mult?
- Ce aplicații nu poți trăi fără?
- Îți place să te joci jocuri?
- Îți place să proiectezi lucruri?
- Etc.
Identifică-ți interesele astfel încât să lucrezi la ceva cu care te vei distra. În acest fel, este mai puțin probabil să vă stingeți și să renunțați la jumătatea drumului.
Pasul 1: Alegeți o idee
Acum că, sperăm, v-ați dat seama cine sunteți, este timpul să alegeți o idee pe care să o construiți. Începeți simplu.
Da… chiar dacă vă gândiți să construiți un joc, în acest moment nu ar trebui să vă gândiți să construiți următorul CounterStrike, ci mai degrabă ar trebui să vă gândiți cum să construiți jocuri la fel de simple ca și infamul Flappy Bird. Hei, nu vă uitați de sus la Flappy Bird─a fost o senzație care i-a făcut pe oamenii din întreaga lume să-și descopere masochistul interior. Dar divaghez.
Deci, pe baza intereselor dumneavoastră, veniți cu o idee pentru o aplicație simplă care să facă ceva ingenios. Nu contează dacă aplicația există deja (de fapt, te-ar putea ajuta dacă există deja proiecte similare).
Iată câteva indicii care să te ajute să te inspiri:
- Dacă îți place să gătești, poate te poți gândi să construiești o aplicație pentru ca oamenii să își prezinte rețetele făcute în casă.
- Dacă ai vrut întotdeauna să știi cum funcționează Twitter, încearcă să construiești o clonă super simplă de Twitter.
- Dacă sunteți o persoană uitucă care se bazează pe managerii de sarcini, încercați să construiți unul singur.
- Dacă sunteți dependent de League of Legends, puteți încerca să vă uitați prin API-ul Riot și să construiți un site care poate obține & informații despre joc.
- Dacă vă place să jucați jocuri de cărți, încercați să construiți unul simplu (de exemplu, Black Jack)
- Dacă sunteți la dietă, încercați să construiți o aplicație care să vă înregistreze aportul caloric.
Și așa mai departe. Iată o listă de idei de proiecte, dacă aveți nevoie de mai multă inspirație.
După ce aveți o direcție, scrieți într-o singură propoziție scopul și, dacă este cazul, cei mai importanți utilizatori țintă pentru această aplicație.
De exemplu: O aplicație de adopție de animale de companie pentru persoanele care adună animale rătăcite.
Pasul 2: Definiți funcționalitățile de bază
Gândiți-vă la ceea ce ar trebui să fie capabilă să facă aplicația dvs. și enumerați-le. Dacă ajungeți să enumerați o grămadă de lucruri, uitați-vă mai bine și întrebați-vă dacă această aplicație are cu ADEVĂRAT nevoie, de exemplu, de conectarea la Facebook pentru a funcționa? Are cu ADEVĂRAT nevoie să încarce date în vreun cloud pentru a funcționa?
Este grozav să ai un proiect de vis cu specificații grozave, dar în momentul de față scopul nu este să construiești ceva complet, cu o mulțime de caracteristici interesante. Rețineți că nicio aplicație nu este niciodată completă și că totul începe simplu.
Nu încercați niciodată să construiți o aplicație all-in-one. Nu mergeți acolo. Am văzut că acest lucru se întâmplă chiar și într-un mediu profesional, iar rezultatul este multă durere și puțin progres.
Dacă nu aveți o voință de fier sau dacă nu vă plac cu adevărat provocările, veți sfârși frustrat și descurajat dacă primul vostru proiect este prea greu de construit. Ești un începător…scopul acum este să te distrezi. Distracția este cel mai eficient mod de a învăța.
Așa că, aruncați o privire la lista de funcții pe care ați făcut-o și, dacă este prea lungă, începeți să tăiați funcționalitățile fără de care aplicația dvs. poate funcționa.
Amintiți-vă că aceasta este versiunea dvs. 1 și ar trebui să păstrați lucrurile simple. Concentrează-te asupra lucrurilor care vor permite aplicației să execute orice ar trebui să facă – orice altceva poate fi lăsat pentru un alt proiect.
Pentru un exemplu de listă de funcționalități de bază pentru o clonă Reddit:
- utilizatorii își pot crea un cont
- utilizatorii pot recupera parolele pierdute
- utilizatorii își pot schimba parolele
- utilizatorii pot posta linkuri noi
- utilizatorii pot comenta pe link-uri
- utilizatorii pot vota în sus/jos link-uri
- utilizatorii au un profil care arată istoricul/activitatea lor
Caracteristicile enumerate mai sus sunt funcționalitățile de bază pe care ar trebui să vă concentrați mai întâi. Alte funcționalități, cum ar fi:
- utilizatorii pot distribui pe rețelele sociale
- utilizatorii pot șterge comentarii
- utilizatorii pot edita comentarii
- utilizatorii își pot șterge propriul cont
Sunt secundare și pot fi păstrate pentru versiunea 1.x- lucrați la acestea doar după ce puteți lansa efectiv versiunea 1.0
Pasul 3: Schițați-vă aplicația
Licență CC
Nimic nu este mai rapid decât un pix & hârtie. Până acum ar trebui să aveți o idee destul de solidă despre ce ar trebui să facă aplicația dumneavoastră, așa că schițați wireframe-ul UI (interfața cu utilizatorul) a aplicației dumneavoastră. Unde ar trebui să fie amplasate butoanele, care este scopul acelui buton și așa mai departe.
Scrieți notițe și dați contur modului în care ar trebui să funcționeze aplicația. Sunteți încă în faza de brainstorming, așa că schimbați lucruri până când sunteți oarecum mulțumit de ele.
Rețineți, păstrați lucrurile simple. Dacă v-ați scurtat lista de la pasul 2, limitați-vă doar la funcțiile de schițare enumerate acolo – nu vă lăsați dus de val. Dacă nu vă puteți abține, schițați 2 versiuni: o versiune de bază și versiunea finală din visele dumneavoastră.
În concluzie, acesta nu este aspectul final, ci mai degrabă un pas pentru a vă ajuta să aveți o înțelegere mai fermă a aplicației dumneavoastră.
Pasul 4: Planificați fluxul UI al aplicației dumneavoastră
În regulă. Aveți o idee bună despre cum va arăta aplicația dvs., ce ar trebui să facă fiecare element și cum pot interacționa utilizatorii cu aplicația dvs. Acum este timpul să vă gândiți la fluxul UI al aplicației dvs. Adică, modul în care un utilizator ar trebui să utilizeze aplicația dvs. de la început până la sfârșit. Reprezentați grafic fiecare pas pe care trebuie să-l facă și fiecare scenariu pe care l-ar putea întâlni. Încercați să luați în considerare fiecare caz de utilizare.
(Licență CC)
Includeți toate acțiunile pe care le poate face utilizatorul dvs. în organigramă. De exemplu, dacă aplicația dvs. necesită ca utilizatorii să se logheze, cum își creează aceștia un cont? Ce se întâmplă dacă utilizatorii și-au uitat parola? Ce se întâmplă dacă au introdus o parolă greșită? Ce ar trebui să poată face un utilizator pe fiecare interfață (adăugați un nou element de listă > salvați; editați > salvați/eliminați)? Și așa mai departe. Acest lucru se face cel mai rapid cu un creion și hârtie.
Din nou, deoarece aplicația dvs. ar trebui să fie destul de simplă, diagrama dvs. nu ar trebui să fie prea masivă.
Pasul 5: Proiectarea bazei de date
În regulă! După ce ați planificat fiecare scenariu posibil, aruncați o privire pe ea pentru a determina ce fel de date ar trebui să păstrați. De exemplu, dacă aplicația dvs. solicită utilizatorilor să creeze un cont, ar trebui să țineți evidența unor lucruri precum numele de utilizator, ID-ul utilizatorului, e-mailul utilizatorului, parola, dacă e-mailul utilizatorului este confirmat, când a fost creat contul, precum și de fiecare dată când utilizatorul s-a conectat la aplicația dvs.
Dacă construiți o clonă Twitter, ați avea nevoie să știți ID-ul tweet-ului, conținutul tweet-ului, când a fost publicat/retweeted tweet-ul, câte retweet-uri are și câte stele are. De asemenea, ar trebui să păstrați o evidență a retweeturilor și a stelelor unui utilizator.
Puteți desena o diagramă ERM (Entity-Relationship Model) pentru a trasa relația dintre date.
Un exemplu de diagramă Entity-Relationship Diagramă CC License a unui site de selecție a cursurilor
În plus, dacă aveți planificate funcții viitoare, acesta este momentul să le planificați în baza de date. Iată un articol frumos pe care să îl consultați în timp ce proiectați o bază de date.
Avansat
Dacă aplicația pe care o planificați va interacționa cu un server (de exemplu, dacă construiți o aplicație web fullstack) sau dacă aplicația dvs. va interacționa cu un API (de ex. încercați să obțineți informații de la Yahoo! Weather ), atunci probabil că este o idee bună să desenați o diagramă de secvență pentru a vă face o idee mai bună despre cum ar trebui să funcționeze procesele.
De la Wikipedia
Pasul 6: UX Wireframes
Bine, aveți planificat back-end-ul. Acum, este timpul să vă planificați front-end-ul.
Sperăm că sunteți încă la fel de entuziasmat ca și minionii de mai sus. Știi de ce ai nevoie – acum ai o idee mult mai bună despre cum ar trebui să arate aplicația ta.
CC License
Din moment ce oamenii sunt în mare parte creaturi vizuale, ți-ar fi mai ușor să înțelegi ce ar trebui să faci dacă ai o imagine a fiecărei vizualizări pe care o vei codifica. Cu toate acestea, dacă ești ca mine și desenul tău este atât de dezordonat încât cu greu poți înțelege bucata obscură de… capodoperă de… tuș… pe care ai creat-o, în mod natural nu este înțelept să treci la acest pas prin abuzarea bietelor tale celule cerebrale artistice.
Din fericire, există online multe instrumente de wireframing și mockup pentru a vă ajuta să vă planificați fluxul UX/UI (de ex. Gliffy, Mockflow, Framebox, Wireframe.cc, Invisionapp).
Pasul 6.5 (Opțional): Design the UI
Acest pas este opțional, dar dacă intenționați să vă specializați în dezvoltarea front-end sau dacă vă interesează foarte mult cum va arăta aplicația dvs. până la punctul în care o aplicație mai frumoasă v-ar motiva să codificați, mergeți neapărat mai departe și proiectați aplicația, astfel încât toate acele elemente UI din wireframe să poată fi înlocuite cu altele care arată mai bine.
Dacă vă place să proiectați, probabil că oricum veți proiecta aplicația înainte de a începe – poate că ați proiectat-o deja în timpul pasului 2.
Dacă nu vă ocupați de proiectare, dar totuși vă interesează cum va arăta aplicația dumneavoastră, luați în considerare utilizarea elementelor din kiturile UI. Iată câteva resurse pentru elemente de UI:
(Notă: este necesar Photoshop)
UI Cloud
Graphicburger
UI Dock
Pentru jocuri:
Spriters Resource
Nu vă preocupați prea mult de aspectul aplicației, totuși. În momentul de față ar trebui să vă concentrați mai degrabă pe construirea funcțiilor unei aplicații.
Pasul 7: Cercetarea soluțiilor
Greav! Ați terminat cu etapa de planificare… dar cum ar trebui să codificați toate acele lucruri?
O abilitate importantă pe care va trebui să o învățați ca programator este să evaluați când ar trebui să folosiți ceva ce un alt dezvoltator a scris deja și când să construiți singur funcția.
Din moment ce fiecare construiește o aplicație unică, nu fiecare caz de utilizare este la fel. Astfel, trebuie să judecați când să folosiți o soluție existentă și când să vă construiți propria soluție, și veți deveni mai buni la acest lucru cu experiența.
Dacă vă simțiți ca o barcă fără direcție pierdută pe un ocean vast, respirați adânc și nu intrați în panică. Puteți face acest lucru.
Pe măsură ce dobândiți mai multă experiență în cercetarea, în perfecționarea „Google-fu” și în construirea de lucruri, veți reuși în cele din urmă să vă obișnuiți cu acest proces.
Privind soluțiile
Uită-te la toate diagramele pe care le-ai desenat, precum și la lista de funcționalități pe care ai făcut-o în pasul 2.
Care sunt unele lucruri despre care nu ai absolut nicio idee cum să le construiești?
De exemplu, utilizatorii trebuie să creeze un cont? Aplicația dvs. se bazează pe actualizări în timp real? De ce funcții aveți nevoie?
De cele mai multe ori este o idee bună să folosiți pur și simplu o soluție existentă pentru funcțiile mari, cum ar fi gestionarea sincronizării în timp real (de exemplu, Firebase), crearea de rețele/rutare (de exemplu, AFNetworking pentru aplicațiile iOS), autentificarea și componentele legate de UI (de ex.g. flipboard sau o aplicație asemănătoare cu Pinterest).
Există multe baze de date online în care puteți căuta componente/pachete/geme/etc. legate de backend, dar trebuie să fiți atenți la evaluarea a ceea ce au scris alte persoane – nu le folosiți orbește. Sperăm că nu veți construi nimic prea complex în acest moment, așa că în acest moment probabil că nu veți avea nevoie de componente scrise de alți oameni.
În orice caz, cel mai bun mod de a începe este să studiați ce au făcut alți dezvoltatori înaintea voastră și să învățați logica din spatele deciziilor lor. GitHub este cel mai bun prieten al tău.
Pentru un exemplu real al procesului de cercetare al unui dezvoltator experimentat pentru o anumită funcție, puteți consulta această postare despre modul în care creatorul lui Angular-Plunker a construit directivele de drag-and-drop ale lui Plunker.
Alegerea instrumentelor cu care să începeți
Dacă construiți o aplicație web, poate că puteți verifica Yeoman, deoarece își propune să vă ajute să demarați rapid proiecte noi, ajutându-vă să configurați structura proiectului dumneavoastră.
Dacă construiți o aplicație React, puteți verifica, de asemenea, kiturile de pornire și implementările Flux existente. HTML5Boilerplate și Bootstrap sunt șabloane front-end populare pentru aplicația dvs. De cele mai multe ori, boilerplates folosesc Gulp sau Grunt pentru gestionarea sarcinilor.
Din moment ce probabil veți folosi unele componente sau soluții existente, ar trebui să instalați și bower pentru gestionarea dependențelor (npm pentru cei care folosesc Node.js și CocoaPods pentru dezvoltatorii iOS). Nu vă faceți griji – de cele mai multe ori aceste instrumente vin cu tutoriale care vă vor învăța cum să le instalați.
Pasul 8: Construirea aplicației
Da! Sunteți gata să construiți aplicația acum! Iată câteva sfaturi de care ar trebui să țineți cont atunci când vă construiți aplicația.
Lista de verificare
Ar trebui să vă concentrați pe construirea aplicației funcție cu funcție. Astfel, dacă nu ați terminat cu o sarcină, cum ar fi un sistem de comentarii, nu începeți brusc să construiți o vizualizare a profilului utilizatorului. Cu alte cuvinte, dacă construiți un formular, de exemplu, ar trebui să lucrați atât la codul front-end, cât și la cel back-end până când funcția este completă.
În concluzie, pentru a vă urmări progresul, puteți să scrieți o listă de funcții de făcut și să o folosiți ca o listă de verificare.
Scrieți mai întâi testele
Dacă nu construiți o aplicație de joc, este o idee bună să scrieți mai întâi un test pentru funcția dvs. înainte de a începe să codificați efectiv funcția. Bug-urile sunt inevitabile, dar testarea va reduce foarte mult greșelile și șansele de a lansa cod cu bug-uri în producție.
Consimțit, scrierea testelor unitare necesită timp și uneori vă puteți întreba dacă merită. Cu toate acestea, dacă intenționați să construiți proiecte mai mari în viitor, în care să continuați să adăugați noi caracteristici, acest lucru se poate întâmpla cu aplicația dvs.:
Atunci acest lucru (este o exagerare a ceea ce) se poate întâmpla:
Sau Doamne ferește:
Și acesta ai fi tu, încercând să repari aplicația:
…Mai mult sau mai puțin.
Deci, este o idee bună să începi cu ceva mic și să te obișnuiești să faci Test-Driven Development (TDD), mai ales că începi de la zero și construiești ceva simplu.
Nu ești la vreun termen limită cu furca unui manager de proiect în spate, nu-i așa?
Pentru sfaturi despre modelele de testare unitară, poți consulta acest articol. Un alt sfat de care trebuie să țineți cont este să evitați să afirmați prea multe banalități.
Multe instrumente de testare sunt disponibile pentru a alege, cum ar fi Jasmine sau Karma pentru JavaScript, Rspec pentru Ruby, PyTest pentru Python, PHPUnit pentru PHP, Quick ca o alternativă la xCTest pentru dezvoltarea iOS, sau orice instrument pe care considerați că ar funcționa pentru dumneavoastră.
În plus, dacă construiți o aplicație iOS sau Android, este o idee bună să verificați Crashlytics.
7 Steps to Debug Efficientally and Effectively
Folosiți Git
Git este un sistem de control al versiunilor și un depozit cu drepturi depline, cu istoric complet și capacități complete de urmărire a versiunilor. Este o idee bună să începeți să învățați cum să utilizați Git în timp ce construiți prima dumneavoastră aplicație. În acest fel, vă puteți anula cu ușurință greșelile, puteți recupera datele pierdute și multe altele. În plus, dacă intenționați să lucrați cu o echipă de dezvoltatori în viitor, va trebui să folosiți oricum Git. GitHub este cel mai popular serviciu de găzduire a depozitelor Git pentru proiecte open source, în timp ce Bitbucket este pentru depozite private.
Dacă ajungeți să întâmpinați probleme atunci când folosiți git, această postare despre Cele mai frecvente 10 probleme Git și cum să le rezolvați vă poate ajuta.
Dacă vă blocați…
Ca începător, vă veți simți ca acel hamster de cele mai multe ori.
Nu sunteți singur. Uneori, tot ce trebuie să faceți este să luați o pauză și să lăsați problema să fiarbă la foc mic pentru a vă limpezi mintea.
Dacă acest lucru tot nu funcționează, iată câteva modalități de a vă dezlipi:
Am menționat Google-fu în pasul 7, dar permiteți-mi să subliniez din nou că a învăța cum să cauți pe Google este o abilitate importantă pe care toți programatorii trebuie să o dobândească. Dacă te blochezi la un bug sau nu știi de ce nu funcționează codul tău, este o idee bună să cauți pe Google.
Întreabă pe StackOverflow
Probabil că vei observa că rezultatele Google vor indica în mare parte întrebări și răspunsuri pe StackOverflow. Dacă tot nu găsești o soluție la problema ta după ce ai căutat pe Google, atunci poți încerca să postezi o întrebare pe StackOverflow.
Amintește-ți să arăți că te-ai documentat în întrebarea ta – ai mai multe șanse să primești un răspuns în acest fel.
Alternativă: Găsiți un mentor
Câteva persoane vor spune că StackOverflow nu este prietenos pentru începători, deoarece începătorii nu știu cum să își formuleze întrebările. Dar ce se întâmplă dacă nici măcar nu știi care este problema ta?
Dacă ajungi în pragul de a face headdesking (sau dacă deja faci headdesking…), nu trebuie să-ți maltratezi fruntea (dacă te lovești suficient de tare în cap vei pierde pur și simplu celule cerebrale).
O alternativă excelentă pentru a-ți facilita dezvoltarea și procesul de învățare este să primești ajutor de la un programator cu experiență. Nu trebuie să vă simțiți ca și cum ați fi cumva prost pentru că persoana X este un expert celebru și un programator autodidact. Oamenii pur și simplu învață în mod diferit și toți începătorii vor beneficia de îndrumare personală, deoarece este posibil să faceți greșeli care nu sunt o mare problemă acum, dar este de fapt o practică proastă.
Amintește-ți că pe atunci mulți programatori autodidacți nu aveau la dispoziție serviciile pe care le ai acum.
Astfel, poți primi ajutor de la programatori cu experiență prin intermediul sesiunilor live 1:1 pe Codementor, unde tarifele mentorilor încep de la 15$/minut. În timpul acestor sesiuni, puteți avea o conversație video cu un programator experimentat și puteți împărtăși ecranul/codul dvs. cu el, iar mentorul vă va învăța cum să vă reparați codul, precum și să vă spună ce ați făcut greșit, astfel încât să puteți evita greșeala pe viitor. De asemenea, prin intermediul instrumentului de chat video, puteți revizui codul din timpul sesiunii sau înregistra sesiunea pe discul dvs. local. Înscrieți-vă acum și încercați primele 15 minute gratuit cu mentorii care oferă afacerea.
Sfat final
Programatorii fac greșeli tot timpul, așa că nu vă simțiți descurajat când nu puteți trece nici măcar un test pe care l-ați scris sau dacă vă împiedicați în mod constant de voi înșivă. Adică, gândiți-vă la iOS9, Android Lollipop sau la o aplicație pe care vă place să o folosiți. Cu siguranță, chiar și cele mai mature aplicații de acolo încă mai au bug-uri, așa că nu presupuneți că puteți construi cea mai perfectă aplicație fără bug-uri de acolo (bineînțeles, asta nu înseamnă că ar trebui să vă stabiliți standarde scăzute – ar trebui să vă străduiți întotdeauna să construiți aplicații de calitate).
În plus, este foarte frecvent să petreceți ore sau chiar zile întregi pe un lucru și să aveți totuși dificultăți în a-l face să funcționeze așa cum vă doriți. Dacă ar fi ușor să programezi rapid noi funcții, lumea nu ar avea nevoie de noi programatori. La naiba, probabil că am fi acum pe un iOS100 fără cusur și am fi construit o lume digitalizată precum cea din Matrix.
De aceea, de multe ori, vei auzi termenul „fă greșeli” ori de câte ori oamenii te încurajează să începi să construiești lucruri. Ei vorbesc serios. Un lucru pe care va trebui să îl acceptați în calitate de programator este că nu veți fi o mașină de codare dură care poate evoca caracteristici într-o clipă. Vei eșua mult și asta este în regulă.
Încă o dată, amintește-ți că ești un începător, așa că multe lucruri vor fi inevitabil dificile la început. Vei petrece mult timp cu ceva ce crezi că ar trebui să fie simplu și ți se va părea o luptă dificilă în urcuș, dar pe măsură ce câștigi mai multă experiență, lucrurile vor deveni mai ușoare. Așteptați cu nerăbdare acel sentiment de realizare atunci când veți reuși în cele din urmă să vă construiți prima aplicație și puteți chiar să luați în considerare vânzarea aplicației dvs. dacă considerați că este potrivit.
Happy Coding!
Author Bio
Yi-Jirr Chen || Content Maketing & Operations
Tipicul dvs. de tocilar masiv care se joacă și iubește știința/tehnologia. Publică, de asemenea, ficțiune sub un pseudonim care este un pseudonim cu un motiv
Alte articole care ar putea să vă intereseze:
- Cum să obțineți primul dvs. loc de muncă de dezvoltator (chiar dacă nu aveți o diplomă CS)
- Cele 9 sfaturi ale comunității de dezvoltatori pentru începătorii în codare
- 40 de idei de proiecte secundare pentru inginerii software
- Cum să vă lansați în carieră și să obțineți primul dvs. client ca dezvoltator independent