241
Studium a uplatnění / Re:Nápad na bakalářskou práci se Spring
« kdy: 31. 10. 2019, 06:44:13 »
Ahojte vospolok. Vydrzal som citat len dopolovice cca. Skusim ale pridat moje skusenosti a postrehy k povodnej otazke a teme:
PS: ak si sialenec (mas rad napriklad mechanical sympathy manifesto), tak odporucam aspon pozriet na reaktivnu vlnu hipsteriny. Je to pouzivane/lakave, ale financny zmysel to ma cca pre netflix a spol. Napriklad https://r2dbc.io/, je reaktivny a non-blocking drajver pre rozne databazy. IMHO to nahradi jdbc v dalekej buducnosit (10 rokov?).
PS2: dalsia moznost sialenca hodna je napriklad pohrat sa s vecami z novych "jáv". Napríklad inline class. Osobne by ma lákalo mať šas aj na GrallVM, či https://quarkus.io/ (šialenosť, kde počas kompilácie sa vlastne aplikácia spustí, hybernate si zrieši svoje reflexné potreby z detstva a následne sa spraví "snapshot" pamäte a to sa uloží do "jar-ka". Potom spustenie aplikácie je "rýchle")
PS3: Vsimol si si, ze v mojom prispevku som nespomenul javascript, ani frontend? IMHO by si ho nemal v zadani bakalarky spomenut ani ty...
- bakalarka -> stiha sa menej ako myslis. Otazka je, ci si bol v praxi zamestany uz (popri skole). To moze pracu posunut o stipku k realizovatelnosti aspon jednej veci
- spring je obrovsky framework. Je tazke si uvedomit jeho velkost, skusim na priklade s hashovanim hesiel. V skratke po tyzdni googlenia, studovania a nakonice debugovania a citania zdrojakov zistis, ze nic nemusis robit. Staci nakonfigurovat PasswordEncoder a ak pouzivas (nevedome) DaoAuthentificationProvider, tak ten ti riesi aj update zahashovaneho hesla, ak nova verzia frameworku usudi, ze security uz nie je dostatocna. Staci nakonfigurovat UserDetailsPasswordManager a podhodit mu instanciu UserDetailsPasswordService. Napriklad. Skus si pozriet taky zaklad fungovania spring security pri http aplikaciach (deep dive v nadpise je prehnane) https://www.youtube.com/watch?v=8rnOsF3RVQc
- Daj si v zadani bakalarky minimalne ciele, ktore su postacujuce. Ak ich prekonas, nie je problem v abstraktu prace a aj do posledneho odseku v zavere, napisat, ze toto a toto som spravil pomimo a navyse. Opacne to je blbe (toto a toto som nespravil/odflakol)
- Dolezitejsi (pre obhajobu bakalarky) je samotny dokument bakalarky, ako produkt. Cesta k produktu je zase dolezitejsia pre knowledge. Najde sa malo oponentov, ktori si pozvu (a trvaju na tom) studenta k sebe a chcu vidiet ako to funguje a vramci predvadzacky sa pytaju na "internals" produktu. Imho je to ale vyhodou, lebo student bude vediet presne na com je u oponenta a co od neho cakat pri obhaobe.
- Naozaj sa priprav na to, ze spring je obrovsky a vyriesit len Oauth2 (prihlasovanie facebookom/githubom/googlom/...) je tak praca na mesiac fulltime (hovorim ako clovek s 10+ rocnou java praxou, ktory doteraz robil backend-y a backend processing. Teraz som zacal s backend-om pre frontend. Je to rozdiel, ked clovek riesi web transportnu i aplikacnu zvyklost/standard) Teda ak nepoznas danu cast spring-u
- Pre quick start odporucam investovat tak do 40 euro a na udemy.com si kupit 3 kurzy k teme, ktore ta prevedu rychlo k cielu. Skoda, ze bez vacsieho informovani o pozadi veci.
- tema bakalarky -> osobne by som pri podmienke "nech je tam spring" zvazil napriklad implementaciu "testovacieho" projektu. Teda, ze sa pozries na tie existujuce na https://github.com/spring-projects/spring-data-examples/ napriklad a skusis spravit nejaky krajsi, obsiahlejsi a vyuzivajuci viac ako len "hello world". Z toho sa da spravit pekny "kurz pre studentov" ako nejaky bonus naviac. Cielom bakalarky moze byt kludne, ze napises testy na ukazkovu dummy aplikaciu a zvysis tym pokrytie testov v spring frameworku. To by ti mohli zobrat i ako pullrequest.
PS: ak si sialenec (mas rad napriklad mechanical sympathy manifesto), tak odporucam aspon pozriet na reaktivnu vlnu hipsteriny. Je to pouzivane/lakave, ale financny zmysel to ma cca pre netflix a spol. Napriklad https://r2dbc.io/, je reaktivny a non-blocking drajver pre rozne databazy. IMHO to nahradi jdbc v dalekej buducnosit (10 rokov?).
PS2: dalsia moznost sialenca hodna je napriklad pohrat sa s vecami z novych "jáv". Napríklad inline class. Osobne by ma lákalo mať šas aj na GrallVM, či https://quarkus.io/ (šialenosť, kde počas kompilácie sa vlastne aplikácia spustí, hybernate si zrieši svoje reflexné potreby z detstva a následne sa spraví "snapshot" pamäte a to sa uloží do "jar-ka". Potom spustenie aplikácie je "rýchle")
PS3: Vsimol si si, ze v mojom prispevku som nespomenul javascript, ani frontend? IMHO by si ho nemal v zadani bakalarky spomenut ani ty...