Sunday, February 11, 2007

FAGBOK: "Head First Design Patterns" av Eric Freeman og Elisabeth Freeman

Patterns er standardiserte, objektorienterte løsninger på problemer som man ofte møter som programmerer. Løsninger som ligger på et designnivå og som ikke kan reduseres til et sett med blibioteker og API-er

Standardverket på patterns er "Design Patterns: Elements of Reusable Object-Oriented Software" av The Gang of Four: Gamma, Helm, Johnson og Vlissides. De beskriver et sett med patterns - GOF-patterns. Problemet med denne boken er at den er ganske tung og akademisk. Det kan være vanskelig å forstå alle patterne, og det kan være vanskelig å se situasjoner hvor de er nyttige.

Så da er det interessant å lese en bok som har et helt annet utgangspunkt. "Head First"-serien har som utgangspunkt at de skal hjelpe oss å lære. Det gjør de med å bruke bilder, humor, eksempler og dialoger. Og små enetaler fra "Friendly Pattern Guru". Og NB: de holder et høyt faglig nivå - dette er ikke "Design Patterns for Dummies"!

Boken går gjennom GOF-patterne og forklarer dem slik at du forstår dem når du er ferdig. Å lese den er nesten som å sitte med en dyktig kollega og diskutere seg frem til en forståelse.

Første pattern i boken er Strategy. Eksempelet de bruker en en andeapplikasjon hvor ender implementerer to interfacer: Quackable og Flyable. De begynner med en enkel løsning. Så plukker de den fra hverandre og forbedrer den trinn for trinn, helt til den tilfredsstiller Strategy-patternet. For hver forbedring så argumenterer de for den og sammenligner den med forrige versjon. Og de snakker detaljert om de objektorienterte designmålene som de ønsker å nå.

Dette er en utrolig bra bok! Jeg kan anbefale den til alle som ønsker å bli en bedre programmerer. Den har til og med en pen blondine på forsiden.
Jeg har nå lest om følgende patterns: Strategy, Observer, Decorator, Factory (nye mere omfattende enn jeg trodde!), Singleton, Command, Adaptor, Facade og Template Method. Jeg har mange flere å lære, men jeg ville ikke vente lenger med å blogge om denne boken. Løp og kjøp!

Kan kjøpes på play.com.

Amazon sier:
You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design paddle pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually-rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.


Terningkast 6

ROMAN:"The Brotherhood of the Holy Shroud" av Julia Navarro

Jesu likklede er nok det mest hellige av den kristne kirkens relikvier. Det tilhører idag katedralen i Torino. Men katedralen er flere ganger blitt utsatt for branner, innbrudsforsøk og andre ulykker. En gang ble en mann uten tunge funnet død etter en brann. En annen gang ble en annen tungeløs person tatt mens han forsøkte å bryte seg inn i katedralen. Politiet kom aldri noen vei med forhør av den tungeløse....

Boken starter med at italiensk politi etterforsker siste brann i katedralen. Etterforskningen utføres av en spesialgruppe som jobber med kriminalitet i forbindelse med kunstverk. De får raskt mistanke om at brannen er påsatt for å skjule et forsøk på å stjele likkledet. Siden den tungeløses fengselsstraff snart er ferdig sonet så bestemmer de seg til å prøve å spore de som står bak brannene og tyveriforsøkene via ham.

En annen tidslinje i boken starter i byen Edessa i Mesopotamia. Kongen er spedalsk og leter etter et mirakel som kan helbrede ham. Når han hører om profeten Jesus som kan helbrede syke så sender han en trofast venn for å få hjelp av denne Jesus. Vennen blir en av Jesu tilhengere og kommer tilbake lenge etterpå med Jesu likklede. Og et mirakel skjer - kongen blir helbredet. Etter dette så kristnes Edessa og likkledet blir dere viktigste relikvie.

Men etter kongens død så kommer andre personer til makten. De kristne blir forfulgt, men klarer å gjemme likkledet. De som gjemmer det får skåret ut tungen slik at de ikke skal kunne tvinges til å avsløre hvor det er gjemt.

Årene går og likkledet bytter eiere flere ganger. På 1300-tallet blir det solgt til Tempelridderne av keiseren av Konstantinopel.

Og kampen om likkledet foregår stadig. På den ene siden er en sekt fra Edessa som prøver å bringe likkledet tilbake til seg selv. På den andre siden står en gruppe som stammer fra Tempelridderne og som vil beskytte likkledet. Mellom disse så står bokens helter - spesialpolitiet for etterforskning av kunstkriminalitet.

Etter å ha lest Da Vinci-koden så klarer jeg ikke å motstå denne bokgenren. Gamle religiøse mysterier som blir fokus for dramatiske handlinger i våre dager....
Jeg synes dette var ganske spennende. Forfatteren er politisk journalist i Madrid og ser ut til å ha gjort hjemmeleksene sine godt. Noen ganger glipper det litt for henne og plottet blir litt vel enkelt, men totalt sett så er dette bra.

Kan kjøpes på play.com.

Amazon sier:
For readers who can't get enough of the religious suspense genre, here's a heaping helping of more of the same. When the unidentified body of a tongueless man turns up in the ashes of a suspicious fire in the Turin cathedral, home of the Holy Shroud of Turin, Marco Valoni, director of the Italian Art Crimes Department, investigates. This gruesome find reflects a pattern of tongueless men and mysterious fires that goes back many years and centers on the shroud. A history of Jesus' burial cloth through the ages alternates with a modern mystery involving several shadowy, anonymous groups of powerful, wealthy men, who either want to steal the sacred cloth or protect it. Marco and his band of art crimes cops and researchers must piece together who wants what and why. This was a bestseller in Europe, and while Navarro never gets up to Da Vinci Code speed, she does neatly solve the pesky problem of just why carbon dating puts the age of the shroud at the 13th or 14th century. (Jan.)
Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.

Terningkast 4