Cocoa Bootcamp
If you need to learn to develop applications for Mac OS X, Cocoa Bootcamp, taught by Aaron Hillegass, is the absolute best Cocoa training available.
The class assumes that the student already knows an object-oriented language like Java or C++. Students are not expected to have any experience programming Macs before. The class is intensive, and the student should be prepared to work hard. We are already teaching the class on Mac OS X 10.5, Xcode 3, and Objective-C 2. Core Data is covered in some depth. The class is taught by Aaron Hillegass, author of "Cocoa Programming for Mac OS X".
Upon completion of Cocoa Bootcamp, the student will:
- Be able to write complex applications for Mac OS X
- Be fluent in Objective-C
- Have mastery of Interface Builder and Xcode
- Be able to find and understand the online documentation
- Have experience with the most common classes in the frameworks
- Have a clear understanding of the design patterns used in Cocoa
- Be able to recognize several common idioms of the Cocoa community
Upcoming Classes
| Date | Instructor | Price | Status | Venue |
|---|---|---|---|---|
| Nov 17 - 21 | Aaron Hillegass |
$3500 | Sold Out! Register for Waiting List |
Atlanta, Georgia |
| Feb 2 - 6 | Aaron Hillegass |
€2800 | Register Now | Frankfurt, Germany |
| Mar 2 - 6 | Aaron Hillegass |
$3850 | Register Now | Atlanta, Georgia |
Reviews
- Desperate Pundit
- Cocoa Travels
- MacSlash
- MacEdition
- Carl-Johan Kihlbom
- Cocoa Coder
- Jonathan Saggau
- My Green Jar
- From a remote village
- Macwelt (German)
- Red Hand
- Scott Leberknight
- Siuyee
- The Lewis Brothers
- TobyJoe
- UGA Stratigraphy
Syllabus
| Section | Contents |
|---|---|
| Why am I here? | An introduction to Cocoa, the instructor, and the course. |
| Get started | Build a simple app. Discuss tools, frameworks, and workflow. |
| Objective-C | Master the Objective-C language in two hours. |
| Controls | Use the target/action design pattern. |
| Helper Objects | Use the delegation design pattern. |
| Controller and Bindings | In 10.3, Apple has introduced a new technique that eliminates a lot of glue code. |
| Toward a Deeper Understanding of Bindings | A series of experiments that explain what bindings are and how they work. |
| Undo | Add an undo menu item to your application. |
| Core Data | Use CoreData with bindings to create full-featured applications easily. |
| Archiving | Serialize and deserialize object graphs. (Using keyed archiving.) |
| Advanced CoreData | Use advanced CoreData features like unsupported datatypes, inheritance, and validation. |
| Nib Files and NSWindowController | Discover what "File's Owner" really means. |
| User defaults | Save and use preferences |
| Using Notifications | Register for notifications. Post notifications. Handle notifications. |
| Alerts | Make the user confirm their choices with an alert panel. |
| Localization Internationalization | Prepare your application for the global marketplace. |
| Custom views | Do custom drawing. |
| Images and Mouse events | Make your custom view deal with mouse events, images, and the open panel. |
| Responders and Keyboard events | Make your custom view deal with keyboard events. |
| Fonts and Attributed strings | Draw character strings in your custom view. |
| Pasteboards and nil-targeted Actions | Implement copy, cut, and paste. |
| Categories | Add a method to an existing class. |
| Drag and Drop | Add drag and drop to your custom views. |
| NSTimer | Create and use timers. |
| Sheets | Attach sheets to your window. |
| Formatters | Format a character string and convert it to another type with a custom formatter subclass. |
| Printing | Add printing to your application. Deal with pagination. |
| OpenGL and Cocoa | Create and manipulate 3-D views in your Cocoa app. |
| Core Animation | How to use CALayer |
| iPhone SDK | A brief introduction to the iPhone SDK. This will be the first step in transferring your knowledge of Cocoa to the iPhone |
| Processes | Create Unix processes and communicate with them from a Cocoa application. |
| Garbage Collection | A deeper look at how the garbage collector figures out what to reclaim |
| Web Services | How to use Web Services via NSURLConnection and NSXMLDocument |
Onsite Training
We offer onsite training for Cocoa Bootcamp: we provide an instructor and all class materials. You'll provide the classroom set up, computers for all students, a projector, and a screen. If you find that you'd like to see some customization of the class syllabus to fit a specific project or priority, we can do that too. To get a quote, talk about the syllabus, or ask general questions about onsite training, call us at (404) 527-6211.
What's Included
Class price includes all class materials, a luxury room, three delicious meals a day, a stylish Big Nerd Ranch t-shirt, and ground transportation to and from the airport. Plan to arrive the afternoon or evening before your class begins and depart on the last day of your class after 4 PM.