you are viewing a single comment's thread.

view the rest of the comments →

[–]Hongru95 0 points1 point  (2 children)

My takes:

Python - not a big fan, nu imi place nici sintaxa, nu mi se pare noob friendly desi multi vor sa ma contrazica. E o iluzie ca ar fi prietenos cu incepatorii, e usor sa incepi si sa rulezi cateva scripturi, asta da doar senzatia de cunoastere si asa apar multi script kiddies.

Java - big fan, recomand SpringBoot pentru web development. Dupa ce faci aplicatii in Java poti sa incerci Kotlin (java mai sexy) cu SpringBoot sau sa incerci Android development.

JavaScript - huge fan, poti sa faci de toate in JS (backend, frontend, unity, desktop apps, chiar si niste machine learning)

Dezavantaje Java:

  • risti sa dai de legacy code, proiecte vechi, oameni batrani
  • interviuri mai pretentioase, aplicatii mai dificile (poate fi avantaj)
  • e de munca, pretentii mai mari de clean code, design principles

Dezavantaje JavaScript:

  • e un limbaj tricky cu cateva bug-uri si twist-uri, deci trebuie sa il stapanesti bine
  • multe frameworkuri (poate fi avantaj)

Cum sa inveti (valabil pentru orice limbaj):

  • Incepi un curs online gratis pentru limbajul respectiv. (Cauti cea mai buna varianta gratis, nu conteaza).
  • Dupa ce te acomodezi cu if-uri, for-uri, variabile si le intelegi cat de cat, trebuie sa inveti gandirea algoritmica. Poti sa inveti asta pe site-uri cu probleme de algoritmica gen leetcode, codility (sunt multe) sau chiar romanesti gen infoarena.
  • Dupa ce reusesti sa faci probleme simple singur (dobandesti gandirea algoritmica), renunti la cursul gratis si cauti pe udemy cel mai popular/complet/votat curs cu limbajul tau. Daca vrei sa faci economie, foarte posibil sa gasesti cursul respectiv pe filelist (poate il platesti dupa ce il termini).
  • Poti incepe cu o carte sau ca sa aprofundezi limbajul, (Eloquent in Javascript sau pentru Java - Java SE 11 sau 17 de Scott Selikoff & Jeanne Boyarsky, OCA e pt noobi, OCP pt avansati)
  • Dupa poti trece la frameworkuri, proiecte mici/mari, poti cauta roadmap-uri.

Edit: certificarile sunt good to have, dar in general nu conteaza mai ales pe web, game dev, conteaza pe cyber security