Betyg & recensioner av Magnus Lyckå
Antal betyg: 5
Antal recensioner: 5
The Mythical Man-Month: Essays on Software Engineeri...
En klassiker
Denna bok borde vara obligatorisk för alla som fattar beslut om programmering. Rutinerade programmerare vet ju redan saker som att det är skickliga människor i en god arbetsmiljö, inte bättre datorer, programspråk, metoder eller processer, som är viktigast för att utvecklingsprojekt ska lyckas, men dels kan den här boken förtydliga vad vi känt på oss, och dels får vi ammunition för våra argument.
Köp en till dig själv och en till chefen--sedan gäller det bara att få honom att läsa den...
Boken är nästan 30 år gammal, och jubileumsutgåvan innehåller originaltexten orörd, med uppföljande kapitel som i enstaka fall tar tillbaka vad författaren tyckte på 70-talet. Detta kan kanske vara lite förvirrande. Dessutom innehåller den en del som inte riktigt funkar här och nu, som "kirurgteamet", som förmodligen skulle kännas allt för elitistiskt på en svensk "demokratisk" arbetsplats.
Andra mycket bra böcker i samma anda är DeMarco & Lister: Peopleware och Cockburn: Agile Development.
Learn to Program Using Python
För dig som inte programmerat än...
Denna bok och "How to Think Like a Computer Scientist: Learning with Python" är båda inriktade på att lära ut programmering till nybörjare med hjälp av Python. Jag tycker bättre om den här boken.
Alan Gauld har dessutom en web-sajt med ungefär samma innehåll som boken, och han är till stor hjälp för nybörjare på mailinglistan python-tutor.
Boken är inriktad på att först och främst lära ut programmering i allmänhet, och i andra hand att lära ut python. Givetvis är det svårt att gå från noll till "expert" på 270 sidor. Det jag saknar är praktiska tillämpningar. Jag inbillar mig att det kunde varit möjligt att använda exempel som är till större praktisk nytta för en normal användare, och som ger bättre tips om hur man i praktiken har nytta av Python, men livet är ju inte slut när man läst boken. Den ger en bas att stå på.
Förhoppningsvis har läsaren idéer själv, och Alan och andra hjälpsamma pythonkunniga svarar på frågor på python-tutor...
The UNIX Philosophy
Inte bara för Unix...
Den här boken beskriver de grundläggande idéerna bakom Unix:
Litet är vackert.
Varje program ska göra en sak väl.
Bygg en prototyp så tidigt som möjligt.
Hellre portabel än snabb.
Lagra data i ASCII-filer.
Använd befintliga program hellre än att skriva nytt.
Skriv shell-skript för effektivitet och portabliltet.
Undvik låsta användargränssnitt.
Gör varje program till ett filter.
Dessa principer gäller inte bara Unix. I stort är det samma principer som gjort Internet till en framgång, och frånvaron av dessa tankar inom organ som ISO som gjorde att t. ex. X-400 inte hade en chans.
Hade man använt samma idéer inom mobil telekom så hade vi haft vettig och billig 3G för länge sedan.
Alla som utvecklar programvara har nytta av denna insikt. Även om man bygger objektorienterad kod och har klasser och moduler i stället för separata program och pipes, så gäller de grundläggande principerna som beskrivs i denna bok.
Python Web Programming
Bra om internetprogrammering och databaser
Bra för den som vill skriva internet- eller databasprogram i Python.
Börjar med intro till Python och objektorientering. Vet inte hur det passar nybörjaren. Jag har kodat python sedan '96.
Viktigast för mig: Del II "Network Programming in Python". En bra genomgång av sockets, ftp, e-mail, nntp, http, och såväl synkrona som asynkrona servrar.
Del III handlar om databaser, och förklarar Pythons DB-API. Det finns många intressanta 3:e-partsmoduler som Holden inte nämner.
Del IV går igenom XML, och hur Python stödjer det. Ok.
Del V handlar om att få till hela webb-applikationer. Holden nämner kort ett antal olika alternativ, men fördjupar sig i utveckling med webservern Xitami och i en ren Python-lösning. För den som kör Apache är kanske boken "Web Programming in Python" bättre.
Python lever. Sedan boken kom har bl.a. en ny standardmodul för email dykt upp, men detta är nog ändå den bästa boken om internetprogrammering med Python.
Bluff. Författaren kan inte ämnet.
Jag har läst de delar av boken som finns på nätet. Det räcker.
Boken ingår i en serie där man löser samma problem i ett antal olika programspråk. Det finns även böcker som "Making Use of Ruby" etc. Det är ingen ursäkt att anlita författare som inte kan ämnet!
De delar jag läst är fulla av missuppfattningar som nog beror på att författaren försökt läsa in sig på ämnet genom att skumma internetsajter och böcker, men inte riktigt förstått vad hon läst.
Dessutom har folket bakom böckerna lagt in bluffrecensioner på Amazon, vilket inte ökar deras trovärdighet. Två korta och tämligen innehållslösa recensioner ger boken varsin femma. De är skrivna på samma dag. Om man tittar på de andra böckerna i serien finns i stort sett samma recensioner där också. I ett fall skrivet på samma dag, i ett annat med nästan identisk text. Pinsamt för John Wiley & Sons.
Python är ett mycket bra programspråk, och det finns många bra böcker. Så köp en python-bok, men inte denna!