CocoaI
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.6, 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.
Upcoming Classes
What You’ll Learn
Upon completion of Cocoa I, the student will be able to:
Cocoa I Bootcamp
- 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
Cocoa I Syllabus
| Cocoa I |
Click to Hide |
| 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 |
Requirements
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.
Reviews
For information or to enroll in a class in North America: (404) 478-9005
For information or to enroll in a class in Europe: +49 (9333) 903 901
For information or to enroll in a class in Asia Pacific: (404) 478-9005