iOS App Development

iOS App Development

07 November 2016 — 21 December 2016

Special Focus

Our Programming in Swift training course will be a starting point for the following iOS App Development course. It will provide you with the knowledge to design your own software systems using Swift and Objective-C (iOS App Development, Part 1).

Our iOS training courses will give your project the kick starts it needs and provide you with the knowledge to design build and release your iPhone or iPad app. It’s up to you to decide what you want to do with your career and it’s up to us to help you on that path (iOS App Development, Part 2).



Price 250 Eur + VAT (20% discount for bachelor students)
Application deadline 4 November
(This course has ended)

Course Details


☆  Abstract

If you are a person who wants to dive into the world of programming and want to learn and understand the possibilities that are out there on the market to develop applications for different client needs, then you should attend this course. You will be introduced to object-oriented programming concepts such as classes, methods, data structures also loops, conditionals and so on, and on the other hand above all, you will start writing your own programs.

If you are a programmer, new to iOS development, and want to learn and understand the possibilities that are out there on the market to develop applications for different client needs, then you should attend this course. You will be able to fully understand object-oriented programming concepts such as classes, methods, data structures, loops, conditionals and so on, and on the other hand above all, you will create your first iOS app or improve an existing app.
Our training courses on iOS offer a comprehensive grounding in iOS development that will give you the ability to build apps and to understand key concepts and techniques. Through them, you will gain the kick-start you need to design, build and release your iPhone or iPad app.

☆  Who is the course for?

To start off, we are providing first the knowledge of Swift and a little bit of Objective-C (programming languages mainly used for developing iOS applications), after this course, iOS Application Development course will follow such that you will have all the necessary skills to create world-class iOS apps.

Becoming an iOS Developer is a lot of fun and a valuable skill in today’s market, but remember it’s not as easy as it looks. Developing apps for a mobile device challenges even experienced programmers. And when you’re just starting out, you’re faced with learning a bunch of new things: XCode and the iOS developer tools, the Swift programming language, the Cocoa Touch frameworks, and various other technologies in the iOS SDK. If you try to learn them all at once, it can be quite overwhelming. At our training course, you will get the chance to put it all together for the first time and see how your work pays off. The course is meant for:
• Students
• Developers/Programmers
• IT Professionals
• Freelancers
• Entrepreneurs
• Those looking to break into the mobile development and Internet business

☆  Targeted Companies

The ICT sector is constantly developing and thus the iOS Programming training course targets the following categories enlisted below, but it also includes the ones that want to embrace new mobile strategies, wants to develop competitiveness and deliver new products and services.
• IT Companies
• Telecom Companies

Their professional backgrounds come from different universities, public or private, and those spots are also a great place to do marketing in regards to the training courses: 

• Technical Faculty
• Computer Sciences
• High Schools
• Youth centers

Those targeted audiences are accustomed to learning in different ways, and especially professionals related to computer science have the knowledge/experience to gain knowledge online. They are able to speak/read English and other languages as well.

☆  Why should people attend?

If you are a programmer, new to iOS development, and want to learn and understand the possibilities that are out there on the market to develop applications for different client needs, then you should attend this course. You will be able to fully understand object-oriented programming concepts such as classes, methods, data structures, loops, conditionals and so on, and on the other hand above all, you will create your first iOS app or improve an existing app. This is the second part of the two-part course.

☆  What will be learned?

The course is designed to give you a kickstart and bring people quickly up to speed with Swift and Objective-C. You will learn:
- Computer Science basics
- Algorithm complexity
- Tooling (GCC, GDB, and XCode)
- Swift Programming Language
- Data structures
- Various algorithms (focusing on Searching and Sorting)
- Objective-C programming language


The course is also designed to take existing developers and bring them quickly up to speed with Swift and iOS development. You will learn:

- To build iOS applications for iPhone, iPod Touch, and iPad
- Everything you need to know about Objective-C to develop iOS apps
- How to use Xcode, interface builder, instruments and iOS simulator
- Techniques to build scalable apps using MCV (Model, View & Controller)
- Detailed Understanding of how the SDK of iOS works
- How to deploy your app to a real device and the provisioning process
- Details on the submitting process and essential tips to get your app into the app store

☆  Course Duration

3 days per week * 2 hours per day / 40 hours
Monday, Wednesday, Friday from 18:00 - 20:00

6 intensive hours per week * 2.3 weeks intensive lectures & 2.3 weeks practice at one of our company partners)

☆  Programming in Swift Course Curriculum

Computer Science Basics
Algorithm Complexity
Tooling (GCC, GDB, and XCode)
Introduction to Playgrounds
Introduction to Swift
Constants and Variables
Programming in Swift
Introduction to Value Type Programming
Strings
Control Flow
Object Oriented programming using Swift
Swift Design Patterns
Protocols
Closures
Functions
Classes
Properties
Enumerations
Introduction to Objective-C
Mixing Swift and Objective-C

☆  iOS App Development Course Curriculum

I:

Focusing on Foundation Framework and everything you need to start building an iOS application. The first week covers
Basic Xcode IDE as a development tool, the Foundation Framework, building Swift classes using Foundation Framework, properties, and methods, debugging using Xcode and GDB, and a thorough explanation of memory management on the iPhone.

II:

Start building a simple iPhone Application that covers the details of view and hierarchy, delegates, interface builder, view controllers and architecture techniques to ensure a scalable app, table views, navigation and navigation controllers. Get used to the SDK.

III:

Week three covers custom table cells, resources, and image handling, animation, touch, some more advanced Swift and in-depth look at the development and deployment process.

IV:

Multimedia functions - learn how to play audio and video files. Use of GPS and Map Kit functions. Hands-on practical coding & Submitting an application to the app store. Final exam and testing of skills – get certificate of course completion

☆  Course objectives (iOS App Development)

Week 1:

Objectives during this module:
• Foundation Framework in depth
• Everything you need to start building an iOS application.
• Basic Xcode IDE as a development tool,
• Foundation Framework,
• Building Swift classes, properties, and methods
• Debugging using Xcode and GDB,
• Memory management on the iPhone.

Week II:

Objectives during this module:
• Start building a simple iPhone Application
• Cover the details of view and hierarchy
• Interface builder, view controllers and architecture
• Techniques ensuring a scalable app, table views, navigation and navigation controllers.
• Get used to the SDK.

Week III:

Objectives during this module:
• Custom table cells,
• Resources and image handling,
• Animation, touch, some more advanced Swift
• In-depth look at the development and deployment process.

Week IV:

Objectives during this module:
• Multimedia functions –
• How to play audio and video files
• Use of GPS and Map Kit functions.
• Hands-on practical coding
• Submitting an application to the app store.
• Final exam and testing of skills
• Get certificate of course completion

☆  Prerequisites

This course is recommended for programmers with some object-oriented experience (JAVA, .NET, C++, etc.). We will provide iOS based devices for the training but you can always bring your own with Xcode 4 and the iOS SDK installed. WiFi and outlets will be available for your use.

This course is also recommended for those students who already took the first part of the two-part course, Programming in Swift. This is the second and final installment for iOS Application Development courses. We will provide iOS based devices for the training but you can always bring your own with Xcode 4 and the iOS SDK installed. WiFi and outlets will be available for your use.

☆  Certification

Certificate of Attendance / Completion

Minimum criteria:

1. Course attendance – 80%.




iOS App Development

Milot Shala

Instructor

A software engineer who loves clean code and bringing great applications to the world.






BOLD

© ICK — Innovation Centre Kosovo