String Templates u Java 21
Java 21 je najnovija LTS (long-term support) verzija Java platforme i kao takva donosi mnoštvo novina. Među njima su i String Templates (string šabloni). Oni na čitljiv, održiv i efikasan način rešavaju problem generisanja dinamičkih string vrednosti. Uzmimo za primer konverziju objekta neke klase u JSON format (slika 1): Film film = new Film(1, […]
Pročitaj ostatak
Zašto su jezici sa jakim tipiziranjem poput Jave bolji za početnike?
Programiranje za svakog početnika počinje izborom prvog programskog jezika. U tom izboru, jezici sa jakim tipiziranjem, kao što je Java, često se ističu kao bezbedan izbor za učenje. Evo zašto bi svaki početnik trebao razmotriti započinjanje svoje avanture u programiranju sa ovakvim jezicima. Otkrivanje grešaka na početku Jedna od ključnih prednosti jakog tipiziranja leži u […]
Pročitaj ostatak
Istraživanje popularnih kompozicionih obrazaca u React-u
Prilikom pisanja React komponenti, treba da težimo ka tome da komponente budu maksimalno ponovno iskoristive. U nastavku ćemo opisati nekoliko takvih tehnika. Container and presentational patterns React komponente obično sadrže kombinaciju logike i prezentacije. Pod logikom podrazumevamo sve što je nevezano za UI, poput poziva ka API-ju, manipulacije podataka i event handlera. Pod prezentacijom smatramo […]
Pročitaj ostatak
Java 22 dolazi sa impresivnim setom funkcionalnosti
Polaznici kursa Java Web Development na FTN Informatici, pripremite se za novo uzbudljivo poglavlje u svetu Java programiranja! Sa najavom izlaska Java Development Kit (JDK) 22, Java zajednica je na ivici inovacija koje obećavaju da unaprede kako razvijamo i razmišljamo o Java aplikacijama. JDK 22 dolazi sa impresivnim setom funkcionalnosti, uključujući drugi pregled scoped vrednosti […]
Pročitaj ostatak
Zašto koristiti React Hooks?
React Hooks je moćan alat koji omogućava lakše upravljanje stanjem vaših React komponenti. U novijim verzijama React-a standard su postale funkcijske komponente, a klasne komponente koje su nekada bile standard se više ne koriste. Pitate se kako se onda vrši kontrola stanja, s obzirom na to da su klasne komponente bile te koje su nam […]
Pročitaj ostatak
Funkcionalno programiranje u Java i C#: Poređenje LINQ i Java Streams API-a
Implementacija brojnih funkcionalnosti u softveru često se svodi na standardne operacije nad skupovima podataka ili objektima. Ove operacije uključuju prolazak kroz podatke, filtriranje (pretragu), mapiranje (pretvaranje iz jednog oblika u drugi), redukciju (izračunavanje po određenom pravilu), sortiranje, traženje proseka, minimuma, maksimuma i slično. Algoritmi koji obavljaju ove operacije već su dobro poznati, i poželjno je […]
Pročitaj ostatak