Kada govorim o planini Song, setim se Qiao Fenga i Murong Fua, i scene u kojoj su oni dvojica sa svojim očevima vodili veliku bitku u hramu Shaolin. Naravno, ono što mi je najviše ostalo u sećanju jeste onaj nezapaženi kaluđer koji mete dvorište, a onda iznenada svima zapne za oko. Ovog puta, izdanje „Songshan" Java Development Manuala koje je izašlo iz Alibaba-e na naslovnoj strani ima upravo takvog kaluđera sa metlom — pa, to je već moćno!
Svi verovatno znate da u današnjim intervjuima za internet kompanije, kad god je u pitanju pozicija u razvoju, praktično nema bekstva od mučenja algoritamskim zadacima. Zato, dok se pripremate za kampus i otvorene prijave, ili u slobodno vreme, ipak treba da rešavate LeetCode zadatke i održavate formu.
Učenje Jave zapravo nije teško; važno je pronaći dobar materijal za učenje i dobru metodu, a zatim sledi primena u praksi.
Ne preporučujem da odmah na početku kreneš u knjige poput „Core Java", jer su preterano opsežne i nisu naročito naklonjene početnicima — ko nema strpljenja, brzo će odustati. Ne preporučujem ni da odmah kreneš po video snimcima, jer su obično previše razvučeni i ne hvataju suštinu.
Za Java programera, sposobnost da ovlada konkurentnim programiranjem jedan je od važnih kriterijuma za procenu toga da li je istaknut. Pošto je konkurentno programiranje najteže razumljiva oblast u Javi, ono obuhvata operativne sisteme, memoriju, CPU, programske jezike i druga osnovna znanja, pa bolje iskušava programerove osnove.
Za Java programera, sposobnost da ovlada konkurentnim programiranjem jedan je od važnih kriterijuma za procenu toga da li je istaknut. Pošto je konkurentno programiranje najteže razumljiva oblast u Javi, ono obuhvata operativne sisteme, memoriju, CPU, programske jezike i druga osnovna znanja, pa bolje iskušava programerove osnove.
Slučajno sam na GitHub-u naišao na odlične beleške za vežbanje LeetCode zadataka od čak 1 GB — a važno je to da su prava Java verzija. Video sam mnogo sjajnih beleški za vežbanje, i to u Go i C++ verziji, ali nikada Java verziju, pa ovog puta imam utisak da sam otkrio pravo blago!
U suštini, mnogi su me privatno pitali da li postoji Java verzija. U početku sam mislio da, kad vežbate zadatke, jezik u kome ih radite uopšte nije bitan — bitan je pristup rešavanju. Ali pošto sam video ovu Java verziju beleški, shvatio sam: kada vežbate u programskom jeziku koji vam je blizak, to zaista povećava zadovoljstvo vežbanjem zadataka~
Veliki Gorki jednom je rekao: "Knjige su merdevine ljudskog napretka." Čitanje klasika je kao stajanje na ramenima džinova — vidik ti se širi, a način razmišljanja o problemima postaje obuhvatniji.
Iskreno, prilično je žalosno što sam za vreme fakulteta pročitao mnogo loših knjiga, poput "Nauči xxx za 21 dan" i "Nauči xxx za 3 dana".
Da odmah pređem na stvar: danas delim Autorovu revidiranu verziju „30 Days to Master Java" u PDF-u. Ideja je nastala na osnovu open-source baze znanja „CS-Notes" sa 173k zvezdica na GitHub-u, čiji deo o Javi smatram vrlo dobro napisanim.
Sa početkom sezone zapošljavanja diplomaca mnogi pripremaju traženje posla, a sve više kolega mi se obraća da pregledam i popravim njihove CV-jeve.
Zapravo sam ranije već delio svoj način pisanja CV-ja i proces njegovog iterativnog usavršavanja, ali možda neki nisu stigli to da pročitaju. Danas mi klijent dolazi iz daleka, moram da ga dočekam, pa nemam vremena da pišem sam — zato prenosim jedan članak autora Nikole kao referencu.
Dok pišem ovu objavu već je 1 ujutru, previše sam iscrpljen da bih još grizeo, pa ću skratiti.
Danas delim "Često korišćeni Linux brzi podsetnik" — sa njim više nikad nećeš morati da brineš jer si zaboravio uobičajene Linux komande!
Na osnovu više od deset godina radnog iskustva, sažeo sam i izdvojio one frekventne, praktične Linux komande i napravio sam dve verzije PDF-a: tamnu verziju pogodnu za noćno čitanje i svetlu belu verziju pogodnu za štampu.
