Astazi o sa vorbim despre care este cea mai bine platita arie din programare. Probabil ai auzit de web development, mobile development, Java, Python, PHP si altele. Nu stii de unde sa incepi? Daca esti in punctul in care vrei sa te apuci sa inveti programare si nu stii de unde sa incepi, nu stii care este faza cu tot acest domeniu si toate limbajele mai sus mentionate atunci continua sa citesti pentru a afla raspunsul si vei intelege cu ce trebuie sa incepi!

Foarte multa lume crede (si e foarte justificata conceptia aceasta) ca o sa isi aleaga o arie a programarii, web development sau limbajul de programare “perfect”, “o sa invat Python sau Java Script si gata voi fi programator”. Se gandesc ca asta trebuie facut si gata vor deveni programatori. Asta e cumva considerat singurul lucru care trebuie facut si in momentul in care au ales limbajul acela suficient de bine “gata ma transform in programator”. Dar, daca il aleg prost sau daca nu o sa ajung programator niciodata? 

Situatia e putin diferita in informatica si acest lucru se intampla dintr-un lucru foarte important si anume toate calculatoarele functioneaza la fel, calculatoarele functioneaza pe acelasi principiu. Chiar daca unele calculatoare au piese mai bune, mai noi, mai puternice, altele au piese mai ieftine care merg mai prost, principiile de functionare sunt aceleasi. De fapt, e un curent care trece prin ele si pe baza acestor chestii se fac diverse calcule si din cauza asta ajungem sa scriem cod destul de similar chiar si pentru telefoanele mobile. Incepem sa avem aplicatii similare si telefoanele mobile ruleaza pagini web care se afiseaza la fel sau aproape la fel (din cauza ecranului). Asta inseamna ca practic avem niste principii de baza, avem niste principii de functionare. Ce inseamna chestia asta pentru programatori? Inseamna ca si limbajele de programare au in principal, la baza, aceleasi lucruri. Asta inseamna ca tu practic invatand un limbaj de programare poti foarte usor sa faci trecerea catre alt limbaj (daca ai invatat acel limbaj corect!).

Dar atunci de ce exista atatea limbaje de programare?

De ce nu exista un singur limbaj de programare universal? Ei bine, lucrurile sunt putin mai complexe in cazul acesta. In primul rand, pentru ca exista mai multe nevoi. Exista nevoia de aplicatii web, caz in care tu nu vrei sa scri fiecare lucru explicit, vrei sa ai un fel de “scurtaturi”, ca si atunci cand dai “ctrl+c” si “ctrl+v” pe tastatura, se face “copy” si apoi “paste” si nu trebuie sa scri acelasi lucru de mai multe ori. La fel poti sa iti imaginezi ca functioneaza si anumite limbaje si anumite tehnologii. Sunt optimizate pentru un lucru sau altul. Atunci, cand implementate aceste lucruri in cadrul unui limbaj de programare, ai niste lucruri specifice pentru partea de web development de exemplu, tu o sa fi mult mai productiv in acel limbaj! Asta nu inseamna ca nu poti sa faci web development intr-un limbaj care nu este explicit facut pentru chestia asta. Am vazut la Google de exemplu, parti de web scrise in c++ care erau mult mai lungi, mult mai complexe, doar ca era foarte important ca acele parti sa se “miste” repede. Ce vreau sa spun cu toate acestea nu e ca trebuie sa intelegi toate detaliile acestea pe care eu le-am atins foarte superficial, ci din contra NU trebuie sa iti bati capul cu aceste detalii! Stiu ca e foarte coplesitor si greu la inceput! Si eu am fost in tot acest vartej cu limbajul de programare perfect atunci cand am inceput si imi era foarte greu sa imi aleg ce sa parcurg mai departe, ce lectii sau tutoriale sa parcurg. Ideea e ca nu ai nevoie sa iti bati capul cu toate lucrurile acestea pentru ca la inceput tu trebue sa stii principiile progrmarii, sa poti sa gandesti in cod niste programe simple si medii. Nu trebuie sa te gandesti la aplicatiile mari cum se fac pentru ca de fapt, o aplicatie mare e compusa din mai multe parti mai mici, din mai multe parti mai simple, iar atata timp cat tu stii sa faci partile mai simple o sa le poti si combina intr-o aplicatie complexa. Odata ajuns in punctul in care poti sa faci orice program simplu, orice program mediu, o sa iti fie foarte usor sa inveti un limbaj de programare nou pentru ca programarea e ca un fel de limba universala. Iti poti imagina ca si cum am avea in mai multe limbi, de exemplu, in romana avem un cuvant pentru masa, pentru birou, avem un cuvant pentru calculator, iar ca sa inveti o limba noua tu pur si simplu trebuie sa inveti cum ii zice de exemplu in engleza, dar conceptual, in mintea ta, obiectul este acelasi, arata la fel, se comporta la fel, are aceleasi proprietati. Cam asta e si in programare, doar ca in programare de cele mai multe ori o sa vezi ca lucrurile sunt comune, indiferent de limba, mesei o sa ii zica tot “masa”. Atunci, in loc sa te concentrezi pe alegerea limbajului perfect, primul pas este sa inveti bine de tot bazele, iar dupa ce ai invatat bazele si ajungi in punctul in care vrei sa te angajezi pur si simplu o sa iei un limbaj de programare si o sa il intelegi foarte repede si o sa faci un proiect personal in el. De aceea este foarte importanta partea de baza, pentru ca daca inveti gresit o sa ajungi ca si cum ai invata pe de rost niste lucruri pe care apoi le tot reproduci din memorie, dar nu intelegi ce se intampla in spate. O sa fi in acel punct in care o sa fii incapabil sa creezi lucruri, o sa fi capabil doar sa le reproduci. De ce e acest lucru foarte rau in programare? Din cauza ca tu nu o faci niciodata lucruri similare deoarece lucrurile deja existente sunt acolo, nu mai are nimeni nevoie de o “clona” de Facebook, nu mai are nimeni nevoie de o “clona” de YouTube. Cam asa functioneza lucrurile in programare. Tot timpul se face ceva nou sau tot timpul se adauga peste ceva existent, iar pentru ca tu sa poti sa adaugi peste ceva existent nu este suficient sa memorezi niste instructiuni, de fapt, nici macar nu trebuie sa le memorezi ci trebuie sa le intelegi. Ce ai tu de facut ca sa poti intelege? Trebuie sa inveti bazele, sa inveti exact cum sa faci niste lucruri simple si apoi sa inveti cum sa scri cod care sa rezolve diverse probleme. Dupa ce ai ajuns in punctul acesta in care poti sa scri cod intr-un limbaj de programare foarte natural, instinctiv, atunci vine momentul sa te axezi pe tehnologii si nu mai repede! 

Asa ca, daca vrei sa intelegi mult mai bine tot procesul asta, vrei sa inveti bazele programarii si sa iti pui o fundatie solida in programare, tot ce ai de facut este sa te programezi la o sedinta gratuita de consultanta unde vom avea o discutie detaliata in care vom vedea exact care sunt scopurile tale, unde vrei vrei sa ajungi, care sunt mijloacele, cat timp ai pentru a te pregati si ulterior vom realiza un plan de munca personalizat care sa te duca acolo in asa fel incat sa nu irosesti energie degeaba cautand limbajul de programare perfect sau chinuindu-te cu orice fel de materiale care nu o sa te invete programare!

Daca vrei sa inveti programare in modul corect, daca vrei sa faci treaba serioasa, atunci incepe cursul nostru gratuit !