eBooks
There are rather small companies who publish ebooks or
books on demand but nonetheless their content is great!
Plus PDFs are searchable.
I found some great books at
pragmatic programmers, all of them
are really pragmatic and more than worth their money:
Easy to read, no fuss, just information you need:
Andy Hunt, Dave Thomas
Pragmatic Unit Testing
in Java with JUnit
ISBN: 0-9745140-1-2
Great introduction in the various ways to implement unit
tests
Venkat Subramaniam, Andy Hunt
Practices of an Agile Developer
Working in the Real World
ISBN: 0-9745140-8-X
One of my favorites: be agile, avoid mistakes so many
developers (and managers) made - embrace change.
Andrew Hunt, David Thomas
The Pragmatic Programmer: From Journeyman to
Master
ISBN: 020161622X
This was their first book and still has many valid tips on
pragmatic programming.
Printed Books
Aaron Hillegass:
Cocoa Programming for Mac OS X
Addison-Wesley, Pearson Education, 2002
ISBN 0-201-72683-1
(second edition 2004: 0-321-21314-9)
This would be the traditional starter book for Cocoa
programmers. All examples are easy to follow and show basic
needs. It's fun to read and useful even afterwards.
If you already know C this is a really good start!
Scott Anguish, Erik M. Buck, Donald A. Yacktman:
Cocoa Programming
SAMS, 2003
ISBN 0-672-32230-7
This is a reference book with 1150 pages full of detailed
information. I oftentimes found the right clue which wasn't
in the documentation. They are experienced authors who
introduce the reader to the large framework and follow up
with programming techniques and the Cocoa runtime.
Even though it is dated by now (was released when Mac OS X
10.2 was current - IIRC) it has still a lot of useful
information.
Joe Zobkiw:
Mac OS X
Advanced Development Techniques
SAMS, Developer's Library, 2003
ISBN 0-672-32526-8
Zobkiw takes the "learning by doing" approach providing a
solution to common problems like programming plugIns,
creating frameworks, SystemServices, PreferencePanes and
StatusItems, coding a ScreenSaver etc. He also has included
interesting chapters like Threads, XML-RPC and SOAP under
Cocoa.
This is an ideal addition to the books mentioned before.
It's easy to read and expands your knowledge. Really
recommended!
Mark Dalrymple, Aaron Hillegass:
Core Mac OS X and UNIX Programming
Master Darwin and the Core Technologies
Big Nerd Ranch, 2003
ISBN 0-9740785-0-6
This definitely is a book for nerds - not really suited for
beginners. After a short intro to C the authors take you on
a tour through libraries, memory, exceptions, debugging,
I/O, sockets, multi-processing, Apple's keychain,
RendezVous (Bonjour), threads, CVS and performance tuning.
Not necessarily something you will read before you go to
bed but something to have at hand when the going gets
rough. If you're a pro it's a must have!