Revoluția dispozitivelor inteligente a fost una dintre cele mai mari mișcări din industria tehnologică din ultimul deceniu. Este o piață care nu a încetat să crească și are miliarde de utilizatori în întreaga lume.
Astăzi aproape toată lumea are un smartphone sau o tabletă și avem zeci de aplicații instalate, fiecare dintre ele pentru a rezolva o problemă din lumea reală. Dar v-ați întrebat vreodată cum se face o aplicație? De ce este nevoie?
S-ar putea chiar să vă întrebați dacă crearea de aplicații este o posibilitate pentru viitorul dumneavoastră? Ce trebuie să știu pentru a face o aplicație? Pot să lucrez ca dezvoltator de aplicații Android?
Pentru a-ți satisface curiozitatea sau pentru că pur și simplu te interesează să afli cum ajunge o persoană de la zero până la a putea crea o aplicație, acest articol este pentru tine, în care îți voi povesti cum decurge experiența mea de a crea o aplicație reală.
Este important să iei în considerare faptul că aceasta este o experiență personală. Pe lângă faptul că scriu pentru El Androide Libre, sunt student la inginerie informatică, o carieră în care am învățat multă programare și teorie, dar în care poți ajunge la final fără să fi creat tu însuți o aplicație. Se spune că universitatea te pregătește doar pentru elementele de bază și că atunci când termini, începe cu adevărat călătoria. Iar în această serie de articole voi relata aventurile mele pe drumul spre crearea primei mele aplicații. Astăzi vom începe cu câteva elemente de bază. De ce am nevoie pentru a începe să programez aplicații?
- Elemente de bază pentru crearea de aplicații: Un calculator
- O idee pe care ai dorința de a o face
- Cunoașteți limba engleză (și aveți un traducător bun)
- Trebuie să știți să programați, dar de unde să încep? Trebuie să plătesc pentru un curs?
- Trebuie să mă pricep la design grafic?
- Planificarea, organizarea și răbdarea sunt cele mai bune arme pentru a crea aplicații
Elemente de bază pentru crearea de aplicații: Un calculator
Pentru a programa, aveți într-adevăr nevoie de un calculator. Ce fel de calculator? Este nevoie de specificații specifice pentru a putea programa sau pot folosi orice calculator pe care îl am deja acasă?
Primul lucru care trebuie luat în considerare este dacă aveți un calculator care îndeplinește specificațiile minime necesare pentru a rula Android Studio. Conform site-ului propriu al dezvoltatorilor Android, iată de ce are nevoie cel puțin calculatorul tău:
- Sistem de operare:
- Windows 7 / 8 / 8 / 8 / 10 32 / 64 bit.
- Mac OS 10.10 și următoarele.
- Linux cu mediul desktop Gnome sau KDE.
- Memorie RAM: minim 4 GB, recomandat 8 GB.
- Hard disk: minim 2 GB spațiu liber. 4 GB spațiu liber recomandat.
- Afișaj cu o rezoluție minimă de 1200 x 800.
Practic orice calculator din ultimii 10 ani este capabil să ruleze Android Studio. Cu toate acestea, trebuie să luați în considerare faptul că mediul de dezvoltare este greu, așa că, dacă computerul dvs. îndeplinește cerințele minime, este posibil ca acesta să fie singurul program pe care trebuie să îl aveți deschis pentru a funcționa corect. De asemenea, este important de luat în considerare faptul că în funcție de amploarea proiectului vom avea nevoie de echipamente mai avansate.
În cazul meu personal folosesc două calculatoare pentru programare: primul este un Macbook Pro din 2013, iar al doilea un Lenovo Thinkpad T440p din 2014 cu KDE Neon (o distribuție Linux pe care o recomand pe deplin), ambele au hard disk SSD și 8 GB de RAM și mișcă cu solvabilitate mediul de dezvoltare. Am programat o vreme și pe un HP Pavillion 2011 fără probleme.
O idee pe care ai dorința de a o face
Cel mai important lucru pentru a începe să faci o aplicație, dincolo de un calculator, este să ai o idee despre ce vrei să faci. Trebuie să creezi ceva ce ai folosi în viața de zi cu zi, ceva care va fi un mare stimulent pentru a te menține pe calea motivației.
Dar cum îți vine ideea de a face o aplicație? După părerea mea, este un proces repetitiv în doi pași:
- Viața de zi cu zi: Există o sarcină care vi se pare enervantă sau complicată?
- Pot rezolva problema cu o aplicație? Odată ce vă confruntați cu o problemă, gândiți-vă dacă soluția poate fi realizată cu ajutorul programării.
Nu este nevoie să fie o aplicație care să vă schimbe viața. De fapt, dacă nu ați creat niciodată o aplicație, cu cât este mai simplă, cu atât mai bine. Dacă vă gândiți să creați o aplicație sofisticată fără experiență, probabil că veți renunța la jumătatea drumului.
Cel mai greu pas în crearea aplicațiilor este crearea primei aplicații. Odată ce l-ați terminat, veți avea mult mai multă experiență, cunoștințe și motivație pentru a le crea pe următoarele. Acest lucru nu se întâmplă doar cu programarea, ci în orice activitate provocatoare.
În cazul meu particular, ideea la care lucrez este o aplicație care rezolvă problema mea cu listele de cumpărături
Cunoașteți limba engleză (și aveți un traducător bun)
În zilele noastre, înțelegerea limbii engleze este fundamentală. Există conținut în limba spaniolă, dar majoritatea resurselor sunt în limba engleză. Nu trebuie să fiți profesor de limba engleză, nici măcar să știți să vorbiți engleza. Trebuie doar să aveți o înțelegere acceptabilă a lecturii, deoarece engleza tehnică este ușor de înțeles.
Având un traducător sau un dicționar este esențial. Dacă este ceva ce nu înțelegeți, puneți-l în traducător și, încetul cu încetul, veți vedea că veți avea din ce în ce mai puține îndoieli.
Trebuie să știți să programați, dar de unde să încep? Trebuie să plătesc pentru un curs?
Aceasta este cea mai mare barieră pentru a începe să programați, pentru a programa aplicații trebuie să știți să programați. Nu există o scurtătură magică în ziua de azi pentru a obține o aplicație construită fără aceste cunoștințe, așa că este important să investești orele. Deci, de unde să încep dacă nu știu nimic?
- Acest curs gratuit de la Google vă introduce în programare.
- În plus față de curs, Google are o aplicație mobilă numită Grasshopper. Această aplicație învață primii pași ai programării într-un mod simplu și vizual și este concepută astfel încât copiii să poată învăța să programeze. Nu ar putea fi mai accesibil.
- În acest curs gratuit Udemy puteți învăța bazele programării cu pseudocoduri într-un mod simplu.
Vezi video
Acest video explică foarte bine.
Ce este pseudocodul? Pseudocodul în sine nu este un limbaj de programare, ci un fel de metalimbaj comun cu aproape orice limbaj de programare. Dacă știi cum să faci pseudocod, vei putea înțelege logica programării, ceea ce înseamnă că poți învăța orice limbaj de programare în câteva zile. Astăzi, dacă trebuie să înveți un limbaj de programare care să te introducă direct pe piața aplicațiilor, acestea ar trebui să fie principalele, în funcție de tipul de aplicații pe care trebuie să le cunoști.
- Javascript: astăzi este cel mai versatil limbaj, deoarece cu el poți scrie atât aplicații mobile, cât și aplicații web.
- Kotlin: dacă doriți să vă specializați în crearea de aplicații exclusiv pentru Android, acesta este limbajul pe care ar trebui să îl stăpâniți, deoarece este un limbaj de nivel superior pentru Google și unul dintre cele mai promițătoare pentru viitor.
- Swift: dacă doriți să vă specializați în dezvoltarea de aplicații pentru iOS, Swift este limbajul pe care ar trebui să îl învățați. Dacă aveți un iPhone sau iPad, descărcați Swift Playgrounds, o aplicație oficială Apple pentru a învăța să programați într-un mod extrem de simplu.
- Dart: Dart este un pariu personal pentru proiectul meu. Este un limbaj de programare creat chiar de Google, care este motorul lui Flutter, mediul de dezvoltare al Google pentru crearea de aplicații Android și iPhone cu același cod. Este un mediu foarte tânăr și imatur, dar cu o mare proiecție de viitor.
Trebuie să mă pricep la design grafic?
Nu. De fapt, nu știu absolut nimic despre design grafic.
Aceasta a fost o mare problemă până acum câțiva ani, pentru că mulți programatori erau incapabili să creeze aplicații care să fie nu doar funcționale, ci și frumoase. În zilele noastre, este suficient să urmezi ghidurile de stil Material Design pentru a putea crea o aplicație cu un design grozav fără să ai habar.
Planificarea, organizarea și răbdarea sunt cele mai bune arme pentru a crea aplicații
Cunoscând toate aceste fapte, este dificil să programezi? Ei bine, cu experiența mea aș putea spune că nu este. Oricine poate programa, iar ca o mostră dintre ele aplicații precum Grasshopper sau Swift Playgrounds sunt capabile să învețe pe oricine conceptele cheie.
Este greu să înveți să programezi și să creezi aplicații? Depinde mai mult de răbdarea ta și de obiectivele pe care ți le stabilești.
Imaginați-vă că vedeți un zgârie-nori și vă propuneți să urcați la ultimul etaj pe scări. La prima vedere pare foarte greu, dar ce-ar fi dacă în loc să vizezi să urci totul, ai viza să urci jumătate din el? Ce-ar fi dacă ți-ai reduce obiectivul la urcarea unui etaj?
Este încă prea mult. Înainte de a urca un etaj propuneți-vă să urcați o treaptă și continuați în fiecare zi să urcați fiecare treaptă. Încetul cu încetul și în timp vei vedea cum urci pe zgârie-nori, iar ceea ce părea atât de imens nu este altceva decât o succesiune continuă de mici provocări.
Să ne urmărești pe Telegram, să vezi fotografiile noastre pe Instagram, să asculți Podcast 9000 de biți și să te înscrii pe canalul nostru de Youtube
.