Beidzot taču jāsāk rakstīt par grāmatām kuras esmu izlasījis. Tad nu pēdējā bija “Pro PHP refactoring”. Uz vāka vēl rakstīts “Learn the principles and patterns and tools to improve your PHP code”. Par to arī ir grāmata. Grāmata ir vidēja biezuma, 360lpp, daudz koda gabalu, tāpēc lasās ātri. Tiek teikts, ka ar grāmatas palīdzību varēsim iemācīties (gribēju tulkot, bet sapratu, ka tulkotu versiju grūtāk uztvert kā angļu):

  • What refactoring is and why you need to refactor code
  • What test-driven design is and why you need to test your code
  • How to write unit and functional tests with PHPUnit and Selenium Remote Control (RC)
  • How to detect “bad smells” in PHP code, and refactor them using test-driven design
  • How to refactor a large procedural application affected by many bad smells

Grūti pateikt vai to visu varēja iemācīties. Jā – ieskats tiek dots pietiekošs, bet nevar izlasot grāmatu uzreiz to visu aptvert. Normāla strādāšana TDD režīmā prasa pamatīgu domāšanas maiņu, ja iepriekš tas nav darīts. Turklāt rakstīt testus tādiem piemēriem kādi ir grāmatā doti ir viena lieta, bet reāliem kodiem ir grūtāk. Lai nu kā, nenoliegšu, TDD garšu var sajust un pareizu pieeju arī var manīt.

Visa grāmata sastāv no aptuveni šāda scenārija: dota problēma, dots risinājums vienā teikumā, dots pamatojums, solis pa solim kā to izdarīt, koda piemērs. Ļoti laba pieeja. Varētu gan nedaudz šur tur piesieties autoru valodai vai izvēlētajiem piemēriem, kā arī gala rezultātam, bet bez tā jau laikam neiztikt katrā grāmatā. Lielākā daļa no grāmtas (~300lpp no 360lpp) nav tieši par PHP, bet ir pielietojams jebkurai OO valodai. Pēdējās 60lpp gan var sajust pamatīgu PHP garšu tā sliktākajā izpausmē. Tur ir dots vecs, nejauks PHP kods. Tāds kurš spēcināts ar SQL injekcijām, HTML nav nodalīts, viss funkcijās un izmētāts pa failiem. Autori dod piemēru kā šo murgu var pārtaisīt relatīvi smukā OO kodā, kurš turklāt tiek automātiski testēts. Sadaļa noderīga, jo labi ilustrē cik ļoti, ļoti liels darbs ir jāveic lai kaut ko tādu kvalitatīvi izdarītu. Kā arī parāda ka tas nav neiespējami.

Vēl piebilde, ja ir lasītas Refactoring: Improving the Design of Existing Code vai Clean Code: A Handbook of Agile Software Craftsmanship tad šī grāmata būs lieka (nu varbūt tikai pēdējās 60lpp noderēs, kur parādīts kā tikt galā ar PHP ķezu). Var just ka autori no abām grāmatām ir krietni ietekmējušies. Ja šīs grāmatas nav lasītas, tad nu tā ir nākamā lasāmviela pēc Pro PHP refactoring.

Padoms – kad grāmata izlasīta, nevajag to likt plauktā. Turi uz galda un pamēģini pielietot dzīvē. T.i. – skaties savu kodu, pamēģini izdomāt kuru no refactoring metodēm tu izmantotu, atšķir grāmatu pārliecinies vai tāda tiešām der, tad ievērojot tur dotos soļus mēģini īstenot. Bez pamatīgas pielietošanas praksē nav jēgas lasīt, pretējā gadījumā ātri vien aizmirsīsies.

Nevaru saprast cik daudz punktus grāmatai dot. Nu labi – lai iet 7 no 10.

Flattr this!

Kad pamanīju, ka top grāmata par Google Maps API 3, tad ļoti nopriecājos, jo nav daudz grāmatu par šo tēmu. Situācija izveidojās pat tāda, ka saņēmu vienu grāmatas eksemplāru, lai uzrakstītu apskatu. Beidzot esmu saņēmies pavēstīt par to, kāda grāmata sanākusi.

Grāmatas nosaukums ir “Beginning Google Maps API 3” un tās autors ir Zviedrijā dzīvojošais Gabriel Svennerberg. Nav no tiem biezākajiem darbiem – pavisam nedaudz virs 300lpp.

Grāmatā apskatītas sekojošas tēmas:

  • Kas vispār ir Google Maps API
  • Ar ko Google Maps API V3 atšķiras no iepriekšējās versijas (v2)
  • Kā uztaisīt pašu elementārāko karti (līdz ar to arī kas ir HTML, CSS, JS)
  • Sarežģītākas kartes izveide (dažādu opciju apskate)
  • Marķieri
  • Ikonas
  • Info logi
  • Poligoni (daudzstūri) un līnijas
  • Kā apstrādāt lielu skaitu marķieru
  • GEO lietas (IP, atrašanās vieta utml).

Uzreiz jāsaka, ka šī grāmata tiešām atbilst tam, par ko liecina vārds “Beginning”. Tātad – iemācīties darboties ar kartēm var pat tādi, kuri no programmēšanas nesaprot teju neko. Ne velti ir doti pat HTML un JavaScript paši pamati. Protams, programmēšanas pieredze (un vēl jo vairāk, ja ir pieredze ar Google Maps API v2) palīdz visu saprast daudz ātrāk. Tiem, kam ir pieredze pietiks ar vienu dienu, lai tiktu galā ar grāmatu. Tiem kam nav, protams, vajadzēs vairāk laika, taču autora rakstīšanas stils ir tik vienkāršs, ka neparedzu nekādas īpašas grūtības tēmas apguvei. Visi piemēri ir doti soli pa solim, līdz ar to nevienā brīdī nevajadzētu rasties jautājumam – kā nokļuvām līdz “šim”?

Ļoti vērtīga nodaļa ir par to, kā atšķiras v2 no v3. Lai gan teju visu jau zināju, tomēr patīkami izlasīt stukturētu skaidrojumu kas, kā un kāpēc. Ja esat strādājuši tikai ar v2 un domājat par v3 – noteikti iesaku, jo aiztaupīsiet sev vairākus izmisuma brīžus. Visas problēmas, ar kurām pirms tam biju saskāries pašmācībā apgūstot v3 šeit jau bija apstāstītas un doti risinājumi.

Vēl viena lieta, kas ļoti patika ir saites uz dažādiem resursiem. Piemēram, brīdī kad autors stāsta par to kā tikt galā ar līnijām (vai jebkuru citu tēmu, kur būtu nepieciešams palasīt papildus) ir dota saite uz dažādiem ārējiem resursiem. Kopā ar ‘Warning’ un ‘Tip’ sadaļām – nenovērtējami.

Ir lietas, kuras bija liekas. Piemēram, doti piemēri tam, ka izskatās marķieri dažādās krāsās… bet grāmata melnbalta. Aptuveni 50lpp ir veltītas API reference. Būtībā tas ir teju pārkopēts Google Maps API Reference . Kāpēc ‘teju’? Tāpēc, ka pie vairākām funkcijām ir autora paša skaidrojums (Google var vispār nebūt skaidrojums vai arī autors pārfrāzējis tā, lai vieglāk saprast). It kā jau tas ir noderīgi, taču manā skatījumā lieki, jo: API mainās, līdz ar to šī sadaļa visai drīz būs veca; pārāk daudz vietas iztērēts uz šo – labāk būtu vēl kāda tēma apskatīta.

Kopsvalikumā ir šādi:
* Ja neesat ar Google Maps API strādājuši pavisam , tad šī grāmata ir ļoti, ļoti laba. Droši visi 5 punkti no 5.
* Ja jums jau ir pieredze darbā ar Google Maps API v3, tad iegūsiet visai maz jaunas informācijas vai vispār nemaz. Ja esat strādājis tikai ar v2, tad grāmata ir ļoti ieteicama, jo palīdzēs tikt skaidrībā ar dažiem atslēgas konceptiem, tādā veidā ieekonomēs laiku, kad mēģināsiet apgūt v3 (jā – no 300lpp jums būs adresētas 100, bet tik un tā tas ir tā vērts).

Ceru, ka autors uzrakstīs arī nākamo daļu – ‘Pro Google Maps API 3’. Ja tā notiks – noteikti to grāmatu izlasīšu, jo autors ir pārliecinošs un labi māk pasniegt informāciju.

Flattr this!

Zend Framework in Action Īsti nezinu, kā tālāku tekstu nosaukt. Apskats, recenzija vai vēl kā citādi. Lai nu kā, esmu izlasījis grāmatu “Zend Framework in Action” (ZFiA) un vēlos padalīties ar informāciju par to, kas kurā grāmatas nodaļā rakstīts, kā arī kas manuprāt no rakstītā ir īpaši noderīgs un kas nav pateikts. Uzreiz jāpiebilst, ka grāmatas versija, kuru lasīju bija “Nepabeigts melnraksts” stadijā. Taču neskatoties uz to, ka līdz grāmatas izdošanas brīdim tajā var notikt nelieli papildinājumi, pamatlietas nemainīsies. Brīdinu – apraksts sanācis nedaudz pārāk garš.

Kā jau liecina nosaukums, ZFiA ir grāmata par Zend Framework. Šo grāmatu sarakstījuši 3 autori: Rob Allen, Nick Lo un Steven Brown. Visi savas jomas lieli speciālisti. Grāmata ir sadalīta 3 daļās un tai ir divi pielikumi. 3 lielās daļas satur kopā 16 mazākas sadaļas, kuras aptver visus būtiskākos Zend Framework laukus. Šobrīd grāmatai ir 279lpp, bet tā kā izmantotais fonts ir visai smalks, tad iekļautās informācijas apjoms ir liels.Continue reading

Flattr this!