Objective-C for Beginners
Why Take This Course:
Now Updated for Xcode 5
Whether you’re are brand new to programming, or have some experience with other languages such as Java and Visual Basic, then this course will get you up to speed fast with Objective-C.
The course has been designed to give you the fundamental skills needed to get going when starting out on developing iOS and OS X applications.
The course covers the basics of ANSI C and then we get into Objective-C which is the cornerstone of iOS development.
Our smaller class size will help ensure that you get all your questions answered. All our development courses are taught by developers who have developed real world applications and a wide variety of platforms including iOS, OSX and Android.
The course is two days long and is quite intensive – we cover quite a bit in these two days.
We start off covering standard C. We look at how a C program starts out, and we look at the basic syntax and formatting of the C language. We cover a range of ideas including variable usage, running code based on conditions, looping a piece of code and much more.
We then step over to Objective-C. This is the fundamental language used by Apple in their software development kits. We first look at what a class is and how you would construct one from scratch. Then we look at how you create and use objects from these classes.
Once you have a good understanding on how classes work, we look at some of the more important Foundation classes that Apple supplies for you. A lot of these classes are to deal with storage of data, such as strings and arrays.
After attending this course, you will be in a good position to start learning how to code iOS apps.
We also take a look at Xcode, how to manage your code files and debug your code.
And remember, Amsys offer free technical support and help after the course. So when you get back to the office and still have a few questions, we are here to help
• Xcode: Xcode is Apple’s IDE. No course would be complete without having an understanding on how to use Xcode to manage and compile your code.
• Primitive Data Types: Learn how to store and retrieve numerical data for integer and floating point numbers.
• Conditions: Quite often you will only want to execute a piece of code on the outcome of a specific condition. Here we look at how you can achieve this.
• Loops: Computer programs are great at repeating a given task. We will look at various options we have at repeating a task such as using For loops and While loops.
• Functions: Functions are C’s way of organising your code into manageable pieces which can they be reused over and over again. You will learn how to create your own functions.
• Variable Scope: Any data you store within your code has a defined lifetime. Its very important to understand how this works and how it effects the data within your app.
• Arrays: Arrays allow you to store multiple related values. Learn how to create and use arrays within your code.
• Pointers: Pointers are at the heart of Objected Orientated programming. Understanding how pointers work and how you use them is a key skill anyone should have.
• Structures: Structures allow you to store different pieces of data of different types in one place. Very useful in any program.
• Classes: Classes are at the hearts of Apple’s APIs for iOS and OS X development. Learn what a class is, how to design and create them. We will also look at a feature called inheritance which allows you to string several classes together.
• Objects: Objects are created from classes and this is what you would manipulate in your code to store data and perform tasks. Learn how to create , use and destroy objects.
• Foundation: We will then look at Apple’s Foundation classes. These are a set of classes Apple provide to help you store and manipulate different types of data. Examples include NSString, NSArray, NSNumber and NSDictionary.
• Memory: Apple have really simplified memory management in your apps however its still a good idea to understand how memory management works. We will look at the principals behind retain counts and take a look at ARC, which is Apple’s automated memory management system.
This course will prepare you to take our popular, five-day iOS App Development Workshop.
- Interested in learning Objective-C and the Foundation Framework to develop code for the iPhone or Mac OS X desktop apps.
Objective-C for Beginners
Q: Why Amsys Training?
A: At Amsys Training we offer the full range of Apple Certified OS X Technical Training Courses and have partnered with the best in the business to give you access to courses and instructors to meet all your technical and application training requirements. Our locations in South and Central London and Manchester give you the choice to train where it is most convenient.
We also offer a “classroom in a box” where we can deliver on-site training to companies who would prefer this option.
At Amsys our specialist Trainers and Consultants have unequalled experience at delivering both bespoke and Certified Training courses, contributing real world experiences to all training courses.
Q: I see you’re an Apple Authorised Training Centre (AATC); What does this mean?
A: We are indeed an Apple Authorised Training Centre, and we have an excellent relationship with Apple. To become an Apple Authorised Training Centre both the training environment and trainers must meet Apple’s high standards. Our trainers are frequently tested by Apple to ensure we offer the best training experience possible. Where available we only offer official Apple training courses with official Apple course material.
Q: Is Amsys purely a training company?
A: As well as training, Amsys is an Apple Authorised Service Provider offering repairs on all of Apple’s desktop and portable machines. We also have a support and consultancy division for businesses and educational organisations and a specialised Apple technical recruitment division.
Booking a Course
Q: How do I book a course?
A: If you would like to book a course you can do this in a number of ways. We have an on-line booking page or you can download a booking form here and fax it back to Amsys on 020 8763 9332.
Q: If I have a question or need more information who can I contact?
A: A member of the training team will gladly help you. You can email them at email@example.com or if you would like to speak to someone then please call us on 020 8645 5806.
Q: Where do I find your course schedule?
A: Our full course schedule can be found on every training web page at the top of the page under the main site menu or you can click here. If you view a course description page, the description page also lists the next available dates. We try to maintain a course schedule for the next 3 months.
Q: Where can I find your Terms and Conditions?
A: Our Terms and Conditions can be found at http://www.amsys.co.uk/training/tac.html
Courses & Exams
Q: What is the agenda for a typical training day?
A: A usual course will start at 9:30am and finish around 5pm. Courses begin promptly, so we encourage trainees to come in at least 15 minutes prior to the scheduled start time to enjoy refreshments and get settled in. A 1 hour lunch break will be provided approximately halfway through the course, as well as two 15 minute breaks.
Q: How many trainees are in each course?
A: For the optimal training experience, courses are capped at 8 people for the more complex server courses and 10 for the client courses. Each trainee is provided their own system and materials.
Q: Are there any prerequisites for training courses?
A: Prerequisites vary depending on the course you are considering. All prerequisites are listed on the course detail page.
Q: When can I take the exam?
A: The certified exams are administered at the end of the final day of each course. The instructor offers a review session and tips to best prepare you for the exam. The time allotted for the exam is 2 hours.
Q: What happens if I’m not ready to take the exam on the final day of the course?
A: If you feel you’re not ready to take the exam, you are welcome to come back to Amsys at a later day to take the exam. You can contact a member of the Amsys training team to arrange this.
Q: What happens if I don’t pass the exam?
A: You are welcome to retake the exam, at a fee of £85. The retake must be taken at least 7 days after the previous take.
Q: What Apple certifications are available?
A: For IT professionals Apple offer 4 certifications, Apple Certified Associate (ACA), Apple Certified Support Professional (ACSP), Apple Certified Technical Coordinator (ACTC) and Apple Certified Macintosh Technician (ACMT).
Further information on these certifications can be found on our certification guide here. If you are not sure which certification to take please contact a member of our training team.
Q: What is a valid form of payment?
A: We accept Visa, Mastercard, company purchase orders and personal checks. Payment must be made before the course has started
Q: What if I have a confirmed seat in the class and then have to cancel or postpone it?
A: It depends on the amount of notice you are able to provide and if we are able to fill the open slot. For a full explanation, please take a look at our terms and conditions.