Cocoa I Bootcamp
If you need to learn to develop applications for Mac OS X, Cocoa I Bootcamp is the absolute best Cocoa training available. The class is intensive, and you should be prepared to work hard.
The class is taught on Mac OS X 10.5, Xcode 3, and Objective-C 2.
This course can be taught at your company site. We have taught it for Apple, Intuit, Google, AutoDesk, and many other smaller companies.
Upon completion of Cocoa I Bootcamp, the student will be able to:
- Write complex applications for Mac OS X
- Demonstrate fluency in Objective-C
- Master Interface Builder and Xcode
- Find and understand the online documentation
- Demonstrate experience with the most common classes in the frameworks
- Understand the design patterns used in Cocoa
- Recognize several common idioms of the Cocoa community
Upcoming Classes
| Date | Instructor | Price | Status | Venue |
|---|---|---|---|---|
| Jul 13 - 17 | Aaron Hillegass | €2800 | Register Now! 1 Space Left! |
Frankfurt, Germany |
| Jul 27 - 31 | Aaron Hillegass | $3850 | Register Now! 5 Spaces Left! |
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
- Raj Choudhury
Prerequisites
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.
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 I 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) 478-9005.
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.