Ovaj članak predstavlja detaljan pregled četiri nedavno objavljene tehničke knjige koje pokrivaju ključne oblasti modernog programiranja, sajber bezbednosti i veštačke inteligencije. Knjige nude sveobuhvatne uvide i praktična rešenja, obuhvatajući teme od naprednih Java programerskih problema i tehnika Bash skriptovanja za testiranje neprobojnosti, do praktične implementacije algoritama mašinskog učenja korišćenjem C++ jezika, kao i izgradnje agentnih sistema veštačke inteligencije (AI). Ove publikacije su namenjene profesionalcima koji žele da unaprede svoje veštine u ovim specijalizovanim tehničkim domenima.
Knjiga Java programerski problemi pruža sveobuhvatan katalog rešenja za izazove u programiranju u Javi. Koncepti su organizovani u poglavlja koja se fokusiraju na specifične aspekte jezika i platforme.
Ključne oblasti obuhvataju:
Osnove i tekstualni blokovi: Poglavlje pokriva tekstualne blokove, lokalizaciju, brojeve i matematiku. Detaljno se razmatra rad sa tekstualnim blokovima, uključujući upotrebu graničnika, upravljanje uvlačenjem, uklanjanje nepotrebnih praznina i izbegavanje navodnika. Poseban akcenat stavljen je na formatiranje tekstualnih blokova sa promenljivama i izrazima.
Objekti i obrasci: Poglavlja 2 i 3 obrađuju objekte, nepromenljivost, switch izraze i usklađivanje obrazaca (Pattern Matching). Ova funkcionalnost, uvedena u JDK 16, detaljno je objašnjena kroz ključne komponente: ciljni operand, predikat, vezane promenljive i sam obrazac. Poglavlje 4 se bavi zapisima i obrascima zapisa, uključujući serijalizaciju zapisa i upotrebu kanonskih i kompaktnih konstruktora.
Konkurentnost i performanse: Poglavlja 10 i 11 obrađuju virtuelne niti i strukturiranu konkurentnost. Objašnjava se organizacija niti u hijerarhiji roditelj–potomak, sa naglaskom na činjenicu da se virtuelne niti ne bi trebalo ponovo koristiti.
Sakupljači otpada (Garbage Collectors): Poglavlje 12, sa 15 problema, fokusira se na kategorije sakupljača otpada: sekvencijalni, paralelni, G1 i ZGC. Poseban naglasak dat je na poboljšanja G1 sakupljača otpada i na tehnike praćenja i podešavanja.
Više o knjizi: Java programerski problemi (585)
Knjiga Bash Shell Scripting za testiranje neprobojnosti predstavlja resurs za sticanje praktičnih veština neophodnih za korišćenje Bash interpretera u ofanzivnim bezbednosnim scenarijima. Knjiga čitaoca vodi kroz sve faze testa neprobojnosti – od izviđanja do post-iskorišćavanja.
Struktura i primena:
Osnove skriptovanja (Deo 1): Uvodi postavljanje radnog okruženja, rad sa datotekama i direktorijumima, kao i osnove programiranja: promenljive, uslovi, petlje i nizovi. Poseban značaj dat je regularnim izrazima za parsiranje izlaza bezbednosnih alata.
Organizacija i mreža: Poglavlje o funkcijama ističe ponovnu upotrebu koda, modularnost i enkapsulaciju. Poglavlje 6 obrađuje mrežno upravljanje u Bash-u, uključujući mrežnu identifikaciju, iskorišćavanje i analizu saobraćaja (uz alate poput Tshark-a). Dodatno se obrađuje paralelna obrada podataka za efikasno skeniranje velikih okruženja.
Testiranje neprobojnosti (Deo 2): Detaljno su objašnjene faze izviđanja i prikupljanja informacija (npr. DNS identifikacija, formatiranje imejl adresa), testiranja veb aplikacija, mreža i infrastrukture (sa naprednim tehnikama skeniranja pomoću Nmap-a i parsiranjem izlaza), povećanja privilegija i održavanja pristupa.
Napredne teme (Deo 3): Uvode se tehnike prikrivanja aktivnosti i maskiranja radi izbegavanja detekcije od strane AV i EDR sistema, kao i integracija sa AI alatima za poboljšanu identifikaciju ranjivosti.
Više o knjizi: Bash Shell Scripting za testiranje neprobojnosti (586)
Knjiga Mašinsko učenje sa C++ (drugo izdanje) fokusira se na praktičnu implementaciju algoritama mašinskog učenja pomoću C++ biblioteka kao što su mlpack, Dlib i Flashlight. Potrebna su predznanja iz C++ programiranja, linearne algebre i osnovne matematike.
Detalji o sadržaju:
Osnove i obrada podataka (Deo 1): Uvode se osnovni koncepti, algoritmi (nadgledano i nenadgledano učenje), linearna algebra i izazovi poput kvaliteta podataka i problema prekomernog ili nedovoljnog prilagođavanja. Poglavlje 2 objašnjava parsiranje formata datoteka (HDF5) i augmentaciju slika.
Algoritmi (Deo 2):
Klasterovanje (k-sredina, k-medoidi, spektralno i hijerarhijsko klasterovanje)
Detekcija anomalija (LOF, Isolation Forest, OCSVM)
Smanjenje dimenzionalnosti (PCA, LDA, filteri varijanse i korelacije)
Klasifikacija (logistička regresija, KRR, SVM, višeklasne metode)
Sistemi preporuke (saradničko filtriranje i matrična faktorizacija)
Napredni primeri (Deo 3 i 4): Neuronske mreže za klasifikaciju slika (CNN, LeNet), BERT modeli, učenje prenosom znanja, kao i izvoz i uvoz modela u ONNX formatu.
Više o knjizi: Mašinsko učenje sa C++ (587)
Knjiga Izgradnja agentnih sistema veštačke inteligencije dolazi u trenutku ekspanzije generativne AI, nudeći sveobuhvatan uvid u razvoj agenata sposobnih za samostalno rezonovanje i delovanje.
Agentna arhitektura i etika:
Agenti zasnovani na LLM-ovima: Fokus je na agentima baziranim na velikim jezičkim modelima, koji koriste lanac razmišljanja (Chain of Thought) za planiranje i introspektivno rešavanje zadataka.
Organizacija agenata: Predstavljen je CWD model (Koordinator, Izvršilac, Delegat), koji opisuje raspodelu uloga među agentima.
Dizajn i kontekst: Objašnjene su tehnike za formulisanje ciljeva, zadataka, granica autonomije i obezbeđivanje transparentnosti.
Etički i bezbednosni rizici: Razmatraju se izazovi poput napada zlonamernim unosima, pristrasnosti, širenja dezinformacija, halucinacija, narušavanja privatnosti i zaštite intelektualne svojine. Predlaže se primena anonimizacije podataka kao mera zaštite privatnosti.
Više o knjizi: Izgradnja agentnih sistema veštačke inteligencije (588)
Ove četiri knjige pružaju programerima i stručnjacima temeljno znanje u ključnim oblastima savremene tehnologije: od rešavanja specifičnih problema u Javi i Bash skriptovanju za bezbednosne operacije, preko praktične implementacije mašinskog učenja u C++ jeziku, do razumevanja etičkih i arhitektonskih principa agentnih AI sistema. Obuhvatajući teme kao što su optimizacija JVM-a, ofanzivni bezbednosni alati, napredna klasifikacija i sistemi preporuke, kao i arhitektura generativne veštačke inteligencije, ove publikacije nude praktične uvide i veštine neophodne za rešavanje najsloženijih izazova u razvoju softvera, sajber bezbednosti i AI.
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272 |
||