Uvod u Ergovu knjigu o konkurentnom programiranju, 17000+ GitHub zvezdica, ukupno preko 150 hiljada reči, 200+ ručno crtanih ilustracija
Da predstavim knjigu „Ergov put napredovanja u konkurentnom programiranju". Knjiga se uglavnom bavi konkurentnim programiranjem i višenitnošću u Javi, ima ukupno 31 poglavlje, preko 150 hiljada reči i 200+ ručno crtanih ilustracija, i u nju je uloženo ogromno truda. Evo osnovnih informacija o knjizi.
- Naziv knjige: Ergov put napredovanja u konkurentnom programiranju
- Autor: Chenmo Wang Er
- Kvalitet knjige: sadržaj knjige potiče iz Ergovog otvorenog znanja na GitHub-u „Put napredovanja u Javi"; činjenica da je na GitHub-u stekla 17000+ zvezdica svedoči o prepoznatljivom kvalitetu, naročito imajući u vidu da mnogi čitaoci imaju poteškoća sa pristupom GitHub-u.
- Motiv za pisanje: ko je ikada išao na intervju sigurno oseća da konkurentno programiranje ima prilično veliki udeo u intervjuima za Java pozicije, posebno pri prijavi poznatijih kompanija. Teme poput volatile, synchronized, CAS, AQS, bazena niti, JUC paketa, atomičnih klasa, ThreadLocal, obrasac proizvođač-potrošač i slično su učestalo proveravane na intervjuima. Pored toga, nakon godinu-dve rada, junior programer koji želi da napreduje u seniora ne može zaobići konkurentno programiranje. Upravo zato je Erge uložio toliko truda u pripremu „Knjige o konkurentnom programiranju" — kako bi pomogao čitaocima da lako i duboko savladaju znanja iz konkurentnog programiranja i višenitnosti.
- Kratak opis: uglavnom se bavi konkurentnim programiranjem, obuhvata osnove konkurentnog programiranja, napredne teme, analizu izvornog koda i pitanja sa intervjua — pokriva sve aspekte Java konkurentnog programiranja i predstavlja izvanstan materijal za učenje.
- Napomena: knjiga je svojevrsni nastavak „Ergovog puta osnova napredovanja u Javi"; može se čitati na GitHub-u ili onlajn na Ergovom sajtu, a dostupna je i u PDF verziji — preko 150 hiljada reči, 200+ ručno crtanih ilustracija, u tri varijante: svetloj, tamnoj i epub. Pred njom je provedeno više od tri meseca rada — nadamo se da ćete je ceniti.
Šta knjiga sadrži?
„Ergov put napredovanja u konkurentnom programiranju" uglavnom obuhvata sledeće teme:
- Osnovni koncepti niti i načini korišćenja
- Razlika između procesa i niti
- Koje probleme donosi višenitnost
- Java memorijski model
- Ključna reč synchronized
- Ključna reč volatile
- Princip CAS
- Princip AQS
- ReentrantLock
- ReentrantReadWriteLock
- Condition
- CountDownLatch
- Bazen niti
- Konkurentni kontejneri (ConcurrentHashMap, ConcurrentLinkedQueue, BlockingQueue, CopyOnWriteArrayList)
- Lokalne promenljive ThreadLocal
- Model proizvođač-potrošač
Ukupno 31 poglavlje, preko 150 hiljada reči. Sumirajmo to jednom mapom uma.

Evo primera prikaza tamne PDF verzije da steknete utisak — sve ilustracije su crtljave sa puno pažnje.

Ovo je prikaz čitanja epub verzije — utisak je da listanje levo-desno prija, mogu se videti dve strane odjednom, zaista kao da čitate štampanju knjigu, iskustvo je odlično.

Ako volite da čitate onlajn, posetite sledeću adresu:
Ako vam se tokom čitanja učini da knjiga nije loša, pa čak i da ste ponešto i naučili, moja radoznalost će biti na pravi način zadovoljena.
Kako doprineti?
Usput, ako pri čitanju naiđete na neku grešku, slobodno pošaljite issue ili PR u moj otvoreni repozitorijum (nakon pregleda možete postati Contributor), ispraviću je u najkraćem roku. Hvala vam na doprinosu za one koji dolaze posle vas.
Istorija izmena
Verzija V1.0, 4. septembar 2023.
Prvo izdanje „Ergovog puta napredovanja u konkurentnom programiranju" je zvanično završeno i objavljeno!
