Upravo sam sada preuzeo tu knjigu u PDF-u i listam je ...
O ukusima ne vredi raspravljati. Meni se licno bas i ne svidja. Knjizica je ok za klince koji bi sve odmah, sada i to zestoko i nemaju strpljenja za neke akademske zvake tipa "sedi i pisi: definicija - aksioma - lema - dokaz - korolar - dokaz teorema - dokaz ...", sve obavezno rukom pisano u gomili svescurina. Kroz taj mazohizam smo prosli mi stariji, ali mladjarija samo kaze "ma pali, bre!". Takodje je ok mozda za ljude kojima je kodiranje samo usputni, a ne glavni posao, znaci definitivno nije za programere/developere, vec vise za npr. nekog sys/net admina u Telekomu koji npr. skida podatke o serverima i ruterima iz nekog Excel fajla, pa time puni neki NMS i ne zanima ga nista ostalo. Pogotovo ne algoritmi i O(n) notacija. Sta ce mu, kada ce vec za par godina postati project/product/service manager, a tada ce mu vise trebati Excel nego bilo sta drugo. :-)
Mada, cak i ako je ciljna publika ovo sto sam pomenuo, neke stvari su mi bas cudne. Recimo, nigde nije pomenut 'string' modul i templating uopste, kao ni Jinja2/YAML, sto su sve sjajni alati bas namenjeni za admine. Umesto toga autor posvecuje celo poglavlje kreiranju PDF i Word fajlova sto je vec dosta specificna stvar, a moduli koje koristi su krajnje slozeni za krajnjeg korisnika.
Ono sto mi se takodje ne svidja je sto je osnovama jezika, strukturama podataka i principima kodiranja posveceno veoma malo paznje. Programiranje je ogromnim delom skup navika. Dobrih i losih. Meni se cini da ova knjiga stvara one lose. Naravno, neki to nazivaju "rupama u znanju", izraz koji ja inace mrzim, jer tako nesto ne postoji. Ono sto ne znas uvek mozes da naucis, ali navike se tesko menjaju.
Mislim da Ovo sto je @Panta rekao gore je bolje. Ja bih recimo krenuo od:
The Python Coding Book, ili:
Learn Python the Right Way
Obe knjige izgradjuju neke zdrave navike od samog pocetka, uce te pravilnoj strukturi koda, filozofiji neizmisljanja rupe na saksiji (moduli - koristi ono sto vec postoji) itd.
Odatle ces lako nadograditi znanje onim sto ti je konkretno potrebno za posao - da li je to analiza podataka, upravljanje bazama ili samo neki scripting - nebitno. Ali imaces dobru osnovu za sve.