Java 21
Java Web programiranje

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
java programiranje
Osnove programiranja

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
maze war
Razvoj video-igara

Najstarija FPS video igra?

First-Person Shooter (FPS) je danas jedan od najpopularnijih žanrova video igara na svetu. Naslovi poput onih iz Call of Duty i Counter-Strike serijala se igraju u online multiplayer okruženju od strane više desetina miliona igrača. Takođe, isti žanr često vezujemo za veoma napredne tehnologija u domenu hardvera i softvera, zbog čega često zahtevaju nove grafičke kartice […]

Pročitaj ostatak
algoritam
Osnove programiranja

Algoritmi za početnike: Uvod

Ukoliko se spremate za intervjue za pozicije developera, sigurno ste čuli da u pojedinim kompanijama zapitkuju o algoritmima, njihovoj vremenskoj i prostornoj složenosti, a da ne pominjem (big) O notaciju. Sve to zvuči strašno početnicima, kažu da ima i neke matematike. Za početak, hajde da sažmemo osnove algoritama. Na pomisao o algoritmima, mnogi će se […]

Pročitaj ostatak
database
Baze podataka

Hibernate – radni okvir za objektno relaciono preslikavanje

Hibernate ORM je moćan alat koji omogućava programerima da lakše razvijaju aplikacije čiji podaci ostaju perzistentni i nakon završetka samog procesa aplikacije. Kao okvir za objektno relaciono preslikavanje (ORM), Hibernate se fokusira na perzistenciju podataka u kontekstu relacionih baza podataka, koristeći Java Database Connectivity (JDBC). Za one koji nisu upoznati sa konceptom ORM-a, on podrazumeva […]

Pročitaj ostatak
GPIO pins
Razvoj softvera za embeded sisteme

Upotreba GPIO u Embedded sistemima

Ulazno/izlazni pinovi opšte namene su osnovni elementi embedded sistema. Ovi svestrani pinovi su glavno sredstvo putem kojeg mikrokontroleri komuniciraju sa spoljašnjim svetom. Bilo da palite svetleću diodu, čitate podatke sa senzora ili upravljate motorom, to radite putem GPIO pinova (General Purpose Input/Output). Razumevanje kako se upravlja ovim pinovima je osnovno za ovladavanje dizajnom embedded sistema. […]

Pročitaj ostatak