Cocoa Training
Course Description
The Cocoa training held by Aaron Hillegass in Germany is similar to the Big Nerd Ranch's trainings in Atlanta, USA. It's just a different country and location compared to his well known Cocoa Bootcamps on the ranch. Please note that the courses written and spoken language is English.
The syllabus is listed below, but Aarons extensive knowledge of Cocoa enables him to customize the course to your needs and speak on topics that may not be in the outline. Let him know what you want.
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. |
| Controllers 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. |
| Archiving | Serialize and deserialize object graphs. (Using keyed archiving.) |
| Nib Files and NSWindowController | Discover what "Files 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. |
| Updating Menus | Automatically enable/disable menu items. |
| NSTextView | A brief introduction to the text handling system. |
| OpenGL and Cocoa | Create and manipulate 3-D views in your Cocoa app. |
| Frameworks | Create a reusable framework. |
| Making your app AppleScriptable | Expose capabilities of your application to AppleScripts. |
| Processes | Create Unix processes and communicate with them from a Cocoa application. |
| Screen Savers | Write a screen saver. |
| View Swapping | Conserve screen space by swapping in and out controls as they are needed. |