Niciun limbaj de programare nu este în mod obiectiv superior altora. În plus, un dezvoltator bun ar trebui să cunoască fluent mai multe limbi și să navigheze cel puțin superficial încă câteva. Dar să înveți JavaScript, HTML și Ruby dintr-o dată este o idee proastă. Chiar foarte rău. Trebuie să începeți cu un singur lucru.
De ce să înveți deloc programarea
Chiar dacă nu se ajunge la nimic serios (venit cu drepturi depline din dezvoltarea de aplicații sau design web, de exemplu, sau începerea propriului proiect), învățarea programarii este o modalitate de a crea design-uri pentru nu foarte deștepți, dar mașini foarte ascultătoare – cu siguranță costă. În primul rând, va face creierul să funcționeze, iar acest lucru este întotdeauna bun. Chiar și președintele Statelor Unite vorbește despre beneficiile învățării codurilor.
În al doilea rând, tuturor celor care sunt cumva conectați cu tehnologia prin ocupație. Motivul pentru alegerea unui limbaj de programare va fi dat de orice dezvoltator de site web clientului, oricărui administratorresursa companiei - copywriter. Cel puțin o cunoaștere generală a mediului de dezvoltare în care lucrează colegii vă va permite să găsiți rapid un limbaj comun în echipă și să implementați cu mai mult succes diverse proiecte.
Unde să începeți să învățați programarea
Alegerea unui limbaj de programare, în special a primului, nu este o sarcină ușoară. Dar va fi foarte dificil dacă nu știi engleza cel puțin la nivelul de bază (școlar). Desigur, unele instrumente sunt rusificate, altele sunt traduse în rusă de către entuziaști, dar adevărul rămâne.
Da, iar pe viitor va fi mult mai ușor să găsești un loc de muncă cu cunoaștere a unei limbi străine. Aici este benefic să predați engleza tuturor:
- angajați care pot obține un loc de muncă într-o corporație cu o reputație mondială;
- independenți care vor putea lucra la bursele vorbitoare de limba engleză, unde de obicei există mai multe comenzi și plăți mai mari.
Criterii pentru alegerea unui limbaj de programare
Vor fi nevoie de sute de ore de practică înainte de a putea deveni competent în primul tău limbaj de programare, așa că nu merită să înveți ceva fără gând. Alegerea limbajului de programare depinde de mediul de dezvoltare în care doriți să lucrați, de preferințele personale, de perspective și multe altele.
Mai întâi trebuie să vă decideți asupra obiectivelor. De exemplu, pe ce platformă (în ce mediu) doriți să lucrați: web, dispozitive mobile, jocuri și grafică 3D sau corporații mari.
În dezvoltarea web, trebuie să alegeți din mai multe domenii de responsabilitate: front-end, back-end, full-stack. Dezvoltatorii front-end sunt responsabili pentru viteza de încărcare a site-ului și funcționarea corectă a codului, dezvoltatorii back-end sunt responsabili pentru scrierea codului serverului, iar specialiștii full-stack pot îndeplini singuri toate cerințele clienților. Dezvoltatorii full-stack sunt cei mai solicitați de pe piața muncii în prezent.
Cei trei piloni ai unui dezvoltator front-end sunt JavaScript, HTML și CSS. În plus, trebuie să fii la curent cu cele mai recente tendințe pe internet și să le poți aplica în munca ta de zi cu zi. PHP este cunoștințele de bază pentru specialiștii back-end. Acesta nu este singurul instrument, ci baza tuturor dezvoltării back-end. Ca a doua limbă, trebuie să înveți Ruby sau Python. Experiența cu bazele de date, elementele de bază ale JavaScript și SQL vor fi, de asemenea, utile. În plus față de limbajele de programare în sine, trebuie să studiați toate suplimentele atașate.
Dezvoltarea aplicațiilor mobile folosește JavaScript pentru Android și Objective-C pentru iOS. Este util să vizitați resursele oficiale pentru dezvoltatori, iar în cazul lucrului cu iOS, să vă familiarizați și cu interfața și funcționalitatea Xcode, un mediu gratuit pentru crearea de aplicații. Jocurile și animația 3D au nevoie de C++.
Cei care pe viitor vor să obțină un loc de muncă într-una dintre corporațiile high-tech și nu se mai îngrijorează de bunăstarea zilei de mâine, îndeplinindu-și bine îndatoririle, ar trebui să procedeze chiar de la alegerea acestei corporații. Windows funcționează cu C, Google și Facebook funcționează cu Python, iar Apple funcționează cu Objective-C.
Alegerea limbajului de programare ar trebui să se bazeze pe următorii factori:
- Cerere pe piațăforță de muncă.
- Ușurință de învățare.
- Pe termen lung.
- Ce proiecte pot fi dezvoltate în acest limbaj (alegerea limbajului și a mediului de programare).
Dacă ultimul punct - platformele și limbajele de programare adecvate sunt enumerate pe scurt mai sus - totul este mai mult sau mai puțin clar, atunci cum rămâne cu restul punctelor? Indeed.com, cel mai important site de căutare de locuri de muncă din lume, publică din când în când statistici de locuri de muncă (raportul ofertelor pentru cei care caută un loc de muncă). Ar fi bine să alegeți un limbaj de programare bazat pe aceste date, dar nici nu ar trebui să vă ghidați numai după statistici seci.
Deci, există 2,7 specialiști pentru o poziție de dezvoltator Python, Java, Objective-C sau PHP. Dacă te uiți la datele JavaScript, poți vedea că aceasta este cu siguranță o piață a vânzătorului - există doar 0,6 programatori pe poziție. În plus, JavaScript se dezvoltă mult mai rapid decât orice altă limbă, ceea ce oferă perspective excelente pe termen lung.
Motivul pentru alegerea C++, C, Objective-C, PHP sau orice alt limbaj de programare se bazează, de asemenea, pe ușurința de învățare. Un începător, în special unul care învață limba din cărți sau cursuri, este puțin probabil să se descurce cu C++ sau Java complex. Este relativ ușor să înveți Python, JavaScript sau Ruby. Ruby și Python sunt ambele lizibile și au unele dintre cele mai active comunități.
Pentru cei fără experiență
Dacă programarea pare a fi o sarcină foarte dificilă, ar trebui să începeți cu ceva mai ușor, cum ar fi HTML sau CSS. HTML nu este un limbajprogramare în sensul deplin, mai degrabă este un limbaj de marcare pentru pagini web. CSS este un „ajutor” HTML mai modern, care vă permite să faceți paginile mai plăcute pentru ochi, să vă jucați cu fonturi, să adăugați elemente de design la designul site-ului web și așa mai departe.
Oricine a scris vreodată articole freelance a întâlnit probabil HTML, iar cei care au încercat să facă bloguri ar putea fi familiarizați cu CSS. Da, și orice curs de bazele programării începe cu aceste două elemente, așa că cunoașterea elementelor de bază nu va fi de prisos. Puteți învăța din cărți:
- B. Lourson, R. Sharp „Învățare HTML 5”.
- K. Schmitt „CSS. Rețete de programare.”
Înainte, cu câteva cărți inteligente despre CSS și HTML, puteai deja să aplici pentru o poziție, acum este o rampă de lansare de la care să mergi mai departe.
Dezvoltatori de aplicații web
Alegerea limbajului de programare PHP sau JavaScript este pentru dezvoltatorii web. Pentru a face resursele de internet mai frumoase, mai interesante și mai funcționale, aveți nevoie de JavaScript. Puteți face o mulțime de lucruri foarte diferite în interfața cu utilizatorul cu acesta.
Cea mai bună justificare pentru alegerea limbajului de programare PHP este dezvoltarea web. Dacă vorbim despre partea de server, PHP, Python, Ruby și același JavaScript vor face. Alegerea limbajului de programare C este, de asemenea, o idee bună. Microsoft funcționează în C, Python este ca Lego și Ruby este ca argila.
Pentru web designeriși compozitori
Designerii sunt oameni creativi care se pot considera departe de științele exacte. Dar scrierea codului este ca și cum ai picta o imagine, așa că îndoielile cu privire la merită să înveți programarea ar trebui eliminate imediat. Există o părere că este mai bine să fii un designer de primă clasă decât un programator de clasa a doua, dar un designer ar trebui să cunoască JavaScript cel puțin pentru a-și implementa ideile. Python sau Ruby relativ simple vor fi de asemenea.
dezvoltatori Android iOS
Aplicațiile Android sunt de obicei dezvoltate în Java. Puteți lucra pe orice sistem de operare - prevalența smartphone-urilor „Android” a făcut ca dezvoltarea de aplicații pe acestea să fie foarte populară. Mediul de dezvoltare poate fi instalat atât pe Windows, cât și pe iOS.
În ceea ce privește Apple, dezvoltarea este mult mai solicitantă pentru instrumente. Trebuie să înveți Objective-C, un kit de dezvoltare și instrucțiuni pentru dezvoltatori de la Apple. Puteți lucra numai cu dispozitive „Apple” - Mac cu o versiune de sistem de operare 10.7 sau mai mare.
Dacă un copil dorește să învețe să codifice
O astfel de dorință din partea tinerei generații este lăudabilă. Acest lucru deschide noi oportunități pentru copii și moduri pur și simplu incredibile de a se exprima. Copilul este destul de capabil să creeze în mod independent un scurt desen animat sau un joc simplu. Programarea nu este mai dificilă pentru copii decât limbile străine și, de asemenea, deschide mai multe perspective deja în adolescență.
Puteți începe cuZgârietură. Acest serviciu se adresează copiilor de la 8 ani și vă va permite să creați desene animate, jocuri, animație. Mediul este distribuit gratuit. Cel mai probabil, copilul nici măcar nu va avea nevoie de ajutorul părinților, este destul de simplu de înțeles serviciul.
Ce trebuie să știți în afară de limbajul de programare
Pe lângă limbajul de programare și limba engleză, trebuie să știi altceva. Totul depinde de direcția aleasă. Trebuie să înveți cadre, algoritmi, baze de date și structuri de date, depozite de coduri, să înțelegi cum funcționează tehnologia, să studiezi fizica și biologia pentru a crea furturi și să știi multe mai multe. La început, este mai bine să nu te grăbești cu capul în piscină, să înveți treptat, să citești articole despre resurse specializate și să înțelegi treptat termeni noi.
În general, principala abilitate a oricărui programator este să poată folosi Google. Fără aceasta, nimic nu va funcționa deloc. Puteți apela la forumuri în care se adună programatori care lucrează într-o anumită limbă, să caute soluții gata făcute sau să studieze resurse în limba engleză.
În concluzie
Există un secret care te va ajuta să devii cel mai bun nu numai în domeniul programării, ci în general oriunde. Trebuie doar să faci ceva. O modalitate bună este să găsești o problemă de rezolvat. Poate că trebuie să creați un site web pentru cărți de vizită pentru propria afacere, să găsiți un instrument convenabil pentru controlul finanțelor sau să automatizați distribuirea de tweet-uri către abonații dvs.? În continuare, ar trebui să vă asigurați că obiectivul este realizabil, deoarece fără experiență și echipă, este puțin probabil ca realizarea unei clone Call of Duty să reușească. Acum este timpulalegeți un set de tehnologii care vor rezolva problema.
La urma urmei, nu poți spera niciodată să devii un adevărat profesionist într-o lună sau chiar într-un an. Pentru unii, programarea este foarte ușoară, alții studiază tone de informații și fac zeci de aplicații până când în sfârșit înțeleg pe deplin cum funcționează cutare sau cutare comandă. Ambele căi sunt corecte. Trebuie doar să faci ceva.
Și nu prea contează ce limbaj de programare să alegi. Oricum, mai trebuie să înveți câteva dintre ele. În plus, multe instrumente și tehnici sunt similare în diferite limbi. Va fi mai ușor să treci la altceva, să termini de învățat subiectele problematice mai târziu decât a fost să scazi prima limbă. Și cu siguranță mulțumește.