În ultima vreme am fost ocupat cu facultatea, cu serviciul și cu învățarea a ceva nou. Mi-am început drumul în programare în liceu, cu Python, fără ore de informatică, așa că a trebuit să studiez singur. Recunosc că nu am înțeles cu adevărat cum funcționează Python până nu am încercat Java. Python avea un sistem de tipuri dinamic, iar pentru un începător ca mine era foarte confuz.
După ce am terminat cursul Introduction to Computing with Java de la HKUST, de pe edX, am început să înțeleg mai bine programarea. Apoi am citit câteva cărți despre Java, precum Effective Java, Head First Java și câteva capitole din Java Programming, Comprehensive Version, pe care o consider cea mai completă și utilă carte despre Java scrisă vreodată (dacă faci exercițiile). Apoi am abandonat Java, pentru că tot ce știam să fac cu el erau programele de consolă; nu aveam nicio idee despre framework-uri și despre toate posibilitățile. Când am văzut un om de la Google ținând o prezentare și demonstrând un joc de browser care rula Java în backend, am zis: „Ce magie este asta?!”. Pe atunci nu aveam nicio cunoștință despre rețele și arhitectura client-server.
De curând lucrez cu Django și am hotărât să învăț ceva nou: Spring Boot.
Tocmai am terminat cursurile de Spring Boot, așa că vreau să îmi fac notițele disponibile public. Notițele nu sunt perfecte și au fost scrise într-un stil adaptat nevoilor mele personale, scuze dacă nu le înțelegeți :/.
Următorii pași sunt să scriu un clone simplu de pastebin în Spring Boot și să încep cursul despre microservicii cu Spring.
Notițele pot fi descărcate urmând acest link: SpringNotes-01