Background to Objective C and related Apple Technologies Objective C is an object oriented programming language that is a superset of the C programming language. Cocoa is a framework that provides a variety of classes used by Mac OSX developers. Cocoa Touch is a framework for iPhone and iPad application developers. Both frameworks are quite large and fairly complex and provide useful abstractions that simplify the developpment of rich media and graphical user interface applications. Programming either Cocoa or Cocoa Touch involves a fairly steep learning curve in order to become productive. Part of this learning curve involves understanding and becoming proficient in Objective C programming, and, because Objective C is based on C it alo involves a sound understanding of C programming. Objective C has been in development since the 80's and, in its early days was chosen in preference to C++ for some major EEC research projects. Recently, there has been a dramatic revival of interest in Objective C because of the remarkable success and popularity of Apple's iPhone, whose SDK (Software Development Kit) is based on Objective C. In response to inquiries from several companies FTT has revived and updated its Macintosh programming courses for those beginning Objective C programming, and for those who wish to become Macintosh and iPhone application developers. The courses described here are for those embarking on a career in Obective C, MAC OSX and iPhone development. The foundation, and, in many ways most important course is the 5 day comprehensive introduction to Objective C programming course. This can be followed by either a Cocoa programming course for those planning to develop MAC OSX applications, or, the iPhone programming course for those planning to develop iPHone applications. We are also planning to port some C++ computer game programming courses to ObjectiveC, iPhone computer games programming courses for those planning to develop computer games for the iPhone. For experienced programmers coming from either a C++, Java or C# background we can provide an intensive 2 day introduction to Objective C. Click on the links below for HTML versions of the full course outllines
| ||||||||||||||||||||