Xserve colocation for MacSlash provided by   Digital Forest
MacSlash A Daily Dose of Mac News and Discussion
MacSlash
MacSlash
» FAQ
» Discussions
» Journals
» Messages
» Topics
» Authors

» Preferences
» Technorati Profile
» Older Stuff
» Past Polls
» Submit Story


Search MacSlash:
 







Listed on BlogShares

Team One Tickets

» Hannah Montana/Miley Cyrus at Houston Rodeo tickets
» Garth Brooks at Staples Center tickets
» Super Skins Party Tickets
» Penthouse Desire SuperParty Tickets
» National Finals Rodeo Tickets
» Cher Tickets Las Vegas
» Cirque du Soleil
» Las Vegas Hotels
» Houston Rodeo Tickets
» Using A Ticket Broker
» PBR Rodeo Tickets
» Joe Calzaghe vs Bernard Hopkins Tickets
» Oscar De La Hoya vs Floyd Mayweather Tickets
» De La Hoya Tickets
» Hanah Montana Tickets
» Joe Calzaghe Tickets
» Maxxis EnduroCross Tickets
» MAXIM Super Bowl Party
» How To Spot A Counterfeit Super Bowl Ticket


Shameless Plugs
» Mac Poker Site
» 2008 Democratic Primary Info


 
Review of Aaron Hillegass' Cocoa Class
posted by molet on Wednesday March 27, @07:39PM
from the sounds-like-fun dept.
MacGeek Stuart Stanley writes "I was lucky enough to attend the recent "Big Nerd Ranch" Cocoa programming course with Aaron Hillegass (author of "Cocoa Programming for Mac OS X"). By the phrase "lucky enough", you can assume this will be a fairly positive review ;). Note that I am not affiliated with Aaron or the Big Nerd Ranch other than having just attended a class there." To read more about Hillegass' Cocoa Class at the nerd ranch, try digging deeper.

Reviewed by Stuart Stanley:

This class is designed to get people up to speed quickly with Cocoa programming. The class runs for 5 days (4 1/2 really, since people tend to split after lunch on Friday) and is on the "big nerd ranch" (see below). We had a mix of complete Mac coding newbies (like myself) to people that had been doing Mac for years, but where fairly new to Cocoa. The format is light lecture then lab work. Aaron would help out during the labs and research questions for the advanced folks at that time. The class is based on the book and I will get into the pluses and minuses of that below.

Aaron set out to try and create a very intensive class when he built this up. He found that at hotel based classes people vanish for lunch and dinner and no one gets to really know each other that much. Sooo, we have the Big Nerd Ranch, which is a property Aaron has a deal with for the class. It is set out in the mountains near Asheville, North Carolina and is VERY nice. The class occurs in what I would call a "loft" in a large lodge. There are individual guest rooms and a nice rustic feel to the place. People take walks, etc, and the property is very pretty. Most of the meals are eaten on site and the lodge owner has a good chef on the staff (Say hi to Brent). The result of all this a very relaxed environment where you really get to know the fellow students. You also spend more time on the machines, with most people drifting back after dinner to try out some of their own stuff. Aaron hangs around the loft all evening to help out, so you get bonus help at that time. Let me put it this way: I would _love_ to take the kids on vacation to this place. To have that _and_ code was nirvana (or nerdvana?). Two of the people had SO's along, and they had a blast while we slaved away inside.

As I mentioned, this is based on Aaron's book and follows it fairly closely. Topics include:

  • What is Cocoa?
  • Project builder introduction.
  • Interface builder introduction.
  • Objective C.
  • Controls (ala buttons, sliders, et all).
  • Helper objects (aka delegation).
  • Archiving (aka saving) and the document class.
  • Using multiple NIBS.
  • User defaults.
  • Notifications.
  • Alerts and similar panels.
  • Localization.
  • Drawing and custom views.
  • Images and mouse events.
  • The responder chain and keyboard events.
  • Fonts and attributed strings.
  • Cut and Paste and nil-targeted actions.
  • Categories (advanced objective-C, really).
  • Drag and drop.
  • Timers.
  • Sheets.
  • Formatters.
  • Printing (yes, we actually "printed" stuff!) No physical printers, just preview, but this was cool.
  • Working with NSTextView, or "you can write the Apple Works word processor in 15 minutes".
  • Using Java with Cocoa, which the class opted to skip.
  • Interface builder palettes, or how to add your own things to interface builder.

As you can see, that is a lot to cover. My brain is very full at this point. In addition, "graduates" are added to the alumni mailing list and you can ask more questions, etc of Aaron and others after the class is over. We also covered a few items not in the book (working with UNIX commands from within Cocoa, and some other little tidbits).

This is, of course, where it gets interesting. I can say this easily: compared to other courses I have been in (for other topics, not Cocoa), this was one of the best I have seen. Every day was useful and packed with information that I seemed to have retained (time will tell). In addition, Aaron is a _very good_ teacher. He is fun to be around, knows his stuff, and knows how to explain it. The nerd ranch venue vs a training center or hotel is a stunning idea and well worth it. The extra unstructured time mixed with low logistics interference greatly increases the value of the course.

Here is the tricky part: since you can grab the book and do the same exercises, is it worth the entry price? My answer is "yes", as I would believe is the answer of the rest of my class, some of whom where there on their own dime. I think you could get 80% of the way with just the book, but being able to ask someone who _knows_ about the best way to do X or Y is invaluable.

I will probably also put my money where my mouth is on this. Aaron is planning on offering an advanced class starting where this one leaves off in 6 months or so. I do not believe I can justify to my present employer that I go to another class (my objective was to get application OO experience. Our group does not do Mac software). I believe I will go however, on my own dime.

To get more information your best off visiting the big nerd ranch's website. The class is one week and costs $3500, which includes all meals (and they are good ones!), private room w/ view and own bath, etc, transportation to and from the airport, and a few little extras like a t-shirt. When I was comparing this to the Apple class, (which is I believe $2500), they ended up being near the same price after you added in a "biz" class hotel and meals, taxi ride or car, etc."

Tepid Cola Software Releases BrowserWars | Diablo for OS X released  >

 

 
MacSlash Login
Nickname:

Password:

[ Create a new account ]

Related Links
  • Apple
  • Stuart Stanley
  • the big nerd ranch's website
  • Stuart Stanley
  • digging deeper
  • More on MacGeek
  • Also by molet
  • This discussion has been archived. No new comments can be posted.
    Review of Aaron Hillegass' Cocoa Class | Login/Create an Account | Top | Search Discussion
    Threshold:
    The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
      That was fun while it lasted. Powered by Slash

    [ home | contribute story | older articles | past polls | faq | authors | preferences ]
    Copyright © 1999-2007 MacSlash Inc.