Boeken

Terug naar overzicht | Learn Objective-C on the Mac

Wie - zoals mij - begonnen is met iPhone ontwikkeling zonder enige ervaring in Cocoa en Objective-C heeft een tamelijk grote leercurve voor de boeg.

Om het probleem van Objective-C op te lossen heb ik al snel het boek "Learn Objective-C on the Mac" van Apress (www.apress.com) gekocht. Dit boek is het middenste van een drieluik dat bestaat uit volgende boeken:

Ik heb het eerste boek bekeken en het is volgens mij niet nodig om met iPhone ontwikkeling te starten. Meestal programmeer je in Objective-C en het aantal keer dat je naar pure C moet grijpen, zijn schaars. Het derde boek moet op moment van schrijven nog verschijnen.

Het boek begint met het obligatoire "Hello world" programma en geeft vervolgens een introductie tot OO programmatie, inheritance en composition. Hoofdstuk 6 en 7 gaan vooral over Xcode. Ze leren je hoe je best je source files splitst op een logische manier en ook enkele finesses over Xcode zelf.

Vanaf hoofdstuk 8 duik je dieper in de wereld van Objective-C. Je leert er werken met enkele elementaire types zoals NSString, Mutability van objecten (iets wat op meerdere classes in Foundation kit van toepassing is), NSArray, NSEnumerator, NSDictionary, NSNumber en NSValue. Je leert ook hoe je kunt itereren over files in een directory.

Dit is een interessant hoofdstuk van zeer veel van deze aspecten komen telkens terug bij de ontwikkeling van iPhone apps.

Hoofdstukken 9 en 10 gaan over memory management en de lifecycle van objecten. Hierin leer je de finesses van reference counting en het releasen/retainen van objecten.

Ook dit zijn 2 belangrijke hoofdstukken, die je in de toekomst zullen helpen bij ontwikkeling van software, ook buiten het iPhone platform.

Hoofstuk 11 gaat over properties en de "dot" notatie en is tamelijk makkelijk. Hoofdstukken 12 en 13 gaan over categories en protocols en zijn 2 belangrijke aspecten die veel terugkomen bij iPhone ontwikkeling. Je leert er ook werken met delegates wat veel gebruikt wordt als je bv. gaat praten met de iPhone hardware.

De laatste 4 hoofdstukken gaan over de structuur van een applicatie, file handling, key/value coding en NSPredicate, wat een soort van query tool is om objecten te filteren.

En dan is het boek uit en vraag je je af waar je aan begonnen bent. Je moet jezelf niks wijsmaken: er is enorm veel te leren. Afhankelijk van hoe goed je andere talen kent zoals C++, Java of C# ga je sommige begrippen herkennen en sneller onder de knie hebben. Geheugen management vond ik wel afwijken van gangbare programmeertalen maar is iets wat je goed moet begrijpen.

Dit boek is saai. Elk boek dat een taal uitlegt is saai. Een taal is immers slechts een taal en het is met een framework dat je een applicatie bouwt. Het enige wat je kan doen is oefenen, oefenen en nog eens oefenen. Ik raad iedereen toch aan om dit boek te lezen want het is bij lezen van andere boeken zoals Beginning iPhone Development dat je bepaalde aspecten van Objective-C uit dit boek gaat herkennen en je de link tussen beiden gaat kunnen leggen.

Voor mij is de spreekwoordelijke click gekomen bij de combinatie van deze 2 boeken.