iOS Programming Career Path Courses:

Learning to program is both fun and easy by taking this brand new and exciting Introduction to Programming for Non-Programmers course! Not only will you learn the foundations of how to program, but you’ll also gain a solid foundation in the world’s most popular computer language: JavaScript.  Without having to install any special software, and using only your web browser and your text editor, you’ll journey into the exacting world of programming. Using an easy to learn training style, you’ll learn about the JavaScript language, functions, variables, making decisions, looping, and more. At the end of the course, you’ll be in a great position to take other introductory programming language course.

View all course details Enroll Now
Video Title
Length
00: Course Introduction- Programming for Non-Programmers with JavaScript
8 min
01: Introduction to Programming
16 min
02: Introduction to JavaScript
15 min
Quiz: Introduction to Programming and JavaScript
03: Functions Part 1
14 min
04: Functions Part 2
17 min
Quiz: Functions
05: Variables
24 min
Quiz: Variables
06: Making Decisions
22 min
Quiz: Making Decisions
07: Repeating Steps
24 min
Quiz: Repeating Steps
08: Course Summary
20 min
09: Capstone Exercise
15 min
Course Survey
View all course details
Module 00: Course Introduction
 
Module 01: Introduction to Programming
  • What is a computer language?
  • Why should you learn a computer language?
  • What computer language should you learn first?
  • Demo: Let's Make our First Statement in JavaScript!
  • Lab Exercise: hello.html
Module 02: Introduction to JavaScript 
  • JavaScript Advantages
  • Web Browser and JavaScript
  • .html File Extension
  • Editing hello.html
  • // and /* … */
  • Demo: Hello World
  • Lab Exercise: Hello World
Module 03: Functions Part 1  
  • About Functions
  • alert() w/o input parameter
  • Semicolon
  • alert() w/Input parameter
  • Strings
Module 04: Functions Part 2 
  • Defining Functions without inputs
  • Defining Functions with inputs
  • Returning values from Functions
  • Demo: Using the Alert Function
  • Lab Exercise: Using the Alert Function
Module 05: Variables 
  • JavaScript Variables
  • var keyword
  • String variables
  • Number variables
  • Operators: +, -, *, /
  • Confirm Function
  • true, false
  • prompt() Function
  • Demo: Using Variables
  • Lab Exercise: Using Variables
Module 06: Making Decisions 
  • if statement
  • if else statement
  • confirm() with if statement
  • confirm() with if-else statement
  • Compare Operators: ==, <. >, <=, >=
  • if-else-if…
  • Demo: Making Decisions
  • Lab Exercise: Making Decisions
Module 07: Repeating Steps 
  • Repeating fixed number of times
  • Repeating variable number of times
  • while statement
  • while statement with prompt()
  • Checking for null
  • Demo: Repeating Steps
  • Lab Exercise: Repeating Steps 
Module 08: Course Summary
  • Put All Skills Together To Write a Javascript App
  • Review the key concepts
  • Write a temperature conversion script!

 

View all course details

The only prerequisite is a basic familiarity with computers, along with an eagerness to learn programming. You do not need any programming experience.

View all course details

As an overview, this course touches on all of the functions within an operating system and the interrelationships between those functions. This course can be used stand-alone to gain a basic understanding of all of the concepts presented. In addition, it has been designed to follow a companion textbook, Modern Operating Systems by Andrew S. Tanenbaum, for those interested in deeper exploration of the concepts. The companion textbook may be used along with viewing this course or as a resource for later reference when more detailed information is needed.

View all course details Enroll Now
Video Title
Length
00: Course Introduction - Fundamentals of Operating Systems
7 min
01: Introduction to Operating Systems
25 min
02: Operating Systems and Hardware
25 min
03: Operating System Concepts
26 min
04: Operating System Structure
22 min
05: Processes and Threads
24 min
06: Interprocess Communication
22 min
07: Scheduling
22 min
08: Deadlocks
23 min
09: Memory Management
28 min
10: Input/Output
27 min
11: Files Systems
25 min
12: Multimedia Operating Systems
25 min
13: Multiple Processor Systems
27 min
14: Operating System Security
25 min
15: Examples of Operating System Architectures
24 min
16: Course Summary
6 min
Course Survey
View all course details
Module 00: Course Introduction - Fundamentals of Operating Systems
 
Module 01:  Introduction to Operating Systems
  • What is an operating system?
  • History of Operating Systems
  • Types of Operating Systems
Module 02: Operating Systems and Hardware
  • Operating Systems Concepts
  • Processor and Processor Features
  • Processor Pipeline and Execution
  • Operating Systems and Processors
  • Memory Overview
  • I/O Devices Overview
  • Operating Systems and Hardware Quiz
Module 03: Operating System Concepts
  • Types of Operating Systems
  • Services Provided by Operating Systems
  • Invoking Operating System Services
  • Operating System Concepts Quiz
Module 04: Operating System Structure
  • Monolithic Systems
  • Layered Systems
  • Virtual Machines
  • Other Structures 
  • Operating System Structure Quiz
Module 05: Processes and Threads
  • The Process Model
  • The Thread Model
  • Implementation Techniques
  • Trade-offs 
  • Processes and Threads Quiz
Module 06:  Interprocess Communication 
  • Types of Interprocess Communication
  • Operating System Implementations
  • Add-on Implementations
  • Interprocess Communication Quiz
Module 07:  Scheduling
  • Introduction to Operating System Scheduling
  • Types of Schedulers
  • Policy Versus Mechanism
  • Thread Scheduling
  • Scheduling Quiz
Module 08:  Deadlocks
  • What are deadlocks?
  • Detection and Recovery
  • Avoidance
  • Prevention
  • Other Issues 
  • Deadlocks Quiz
Module 09:  Memory Management
  • Basics of Memory Management
  • Swapping
  • Paging for Memory Management
  • Paging for Virtual Memory
  • Implementation Issues 
  • Memory Management Quiz
Module 10:  Input/Output
  • Principles of I/O Hardware
  • Principles of I/O Software
  • I/O Software Layers
  • Types of I/O Devices
  • Power Management
  • Input/Output Quiz
Module 11:  Files Systems
  • File Systems Basics 
  • Files
  • Directories
  • Implementation
  • Examples 
  • File Systems Quiz
Module 12:  Multimedia Operating Systems
  • Introduction to Multimedia Operating Systems
  • Multimedia Files
  • Multimedia Process Scheduling
  • Multimedia File Systems
  • Caching
  • Disk Scheduling
  • Multimedia Operating Systems Quiz
Module 13:  Multiple Processor Systems
  • Types of Multiple Processors
  • Multiple Processor Hardware  
  • Multiple Processor Operating Systems
  • Multiple Processor Scheduling
  • Multiple Computers
  • Multiple Processor Systems Quiz 
Module 14:  Operating System Security
  • The Security Environment
  • Basics of Cryptography
  • User Authentication 
  • Security Attacks 
  • Protection Mechanisms
  • Security Quiz
Module 15: Examples of Operating System Architectures
  • Unix and Linux
  • Windows 
  • Others
  • Operating System Architectures Quiz
Module 16: Course Summary
View all course details

Course attendees should have a general understanding of computer use, including starting and using applications, creating and using files, and a basic exposure to using computers connected to some form of network. Some knowledge of programming, computer hardware and application design will be helpful but is not required.  If you do not have this experience, we recommend the following GogoTraining course, Introduction to Programming and Coding for Everyone with JavaScript.

View all course details

This C Programming Bootcamp Part 1 online course, part 1 of a two part series will introduce you to the C programming language.  You will start with the layout of a C program and venture into control statements, loops, and functions. When you complete this course, you will have the skills to be an effective and productive C Programmer. 

View all course details Enroll Now
Video Title
Length
00: Course Introduction - C Programming Bootcamp Part 1 Online Course
8 min
01: What is C?
25 min
Quiz: What is C?
02: A Simple C Program
20 min
Quiz: A Simple C Program
03: A Few More Basics
25 min
Quiz: A Few More Basics
04: Variables
14 min
Quiz: Variables
05: DataTypes
15 min
Quiz: DataTypes
06: Arithmetic Operations Part 1
22 min
Quiz: Arithmetic Operations Part 1
07: Arithmetic Operations Part 2
21 min
Quiz: Arithmetic Operations Part 2
08: Lab Exercise Solution: Arithmetic Operations
10 min
09: If Statements Part 1
23 min
Quiz: If Statements Part 1
10: If Statements Part 2
32 min
Quiz: If Statements Part 2
11: Lab Exercise Solution: If Statements
9 min
12: Conditional Expressions and Macros
25 min
Quiz: Conditional Expressions and Macros
13: Switch Statements
23 min
Quiz: Switch Statements
14: Loops
26 min
Quiz: Loops
15: Lab Exercise Solution: Loops
7 min
16: Functions
29 min
Quiz: Functions
17: Lab Exercise Solution: Functions
20 min
Course Survey
View all course details
Module 00: Course Introduction - C Programming Bootcamp Part 1 Online Course
 
Module 01: What is C?
  • History of C
  • Purpose of the Language
  • Basic Features of C
Module 02: A Simple C Program
  • Layout
  • Declarations
  • Body
  • Demo: A Simple C Program
Module 03: A Few More Basics
  • A Quick Look at printf
  • Demo: printf
Module 04: Variables 
  • Characters
  • Integers
  • Floating Point Numbers
  • Naming Variables
  • Variables Quiz
Module 05: DataTypes
  • Basic DataTypes
  • Constants
  • Enumeration
  • DataTypes Quiz
Module 06: Arithmetic Operations Part 1
  • Addition and Subtraction
  • Multiplication and Division
  • Modulus
  • Integer vs. Floating Point Arithmetic
  • Precedence
  • Assignment Operators
Module 07: Arithmetic Operations Part 2
  • Increment Operators
  • Decrement Operators
  • Lab Exercise: Arithmetic Operations
Module 08: Lab Exercise Solution: Arithmetic Operations
 
Module 09: If Statements Part 1
  • if and if-else Statements
  • Relational, Logical and Equality Operators
  • The ! Operator
  • Value of an Expression
Module 10: If Statements Part 2
  • Hazards
  • Using getchar and Checking the Results
  • Demo: getchar
  • Lab Exercise: if Statements
Module 11: Lab Exercise Solution: If Statements
 
Module 12: Conditional Expressions and Macros
  • Conditional Expressions
  • Lab Exercise: Conditional Expressions
  • Lab Exercise Solution: Conditional Expressions
  • Macros
Module 13: Switch Statements
  • Switch Statements
  • Lab Exercise: Switch Statements
  • Lab Exercise Solution: Switch Statements
Module 14: Loops
  • For Loops
  • While Loops
  • Do-While Loops
  • Lab Exercise: Loops
Module 15: Lab Exercise Solution: Loops
 
Module 16: Functions
  • Declaring Functions
  • Returning Values
  • Variables and Scope
  • Understanding the Stack
  • Lab Exercise: Functions
Module 17: Lab Exercise Solution: Functions
View all course details

Students should have experience with a programming language or have taken GogoTraining's Introduction to Programming and Coding for Everyone with JavaScript.  While the syntax of the C language is covered thoroughly in this course, there is an assumption of knowledge and skill with the operating system you will be utilizing, and an underlying knowledge of programming basics.

View all course details

This C Programming Bootcamp Part 2 online course, part 2 of a two part series, will introduce you to the C programming language.  You will start basic I/O and move into more complex data types such as arrays, structures, and pointers using solid programming techniques.  When you complete this course, you will have the skills to be an effective and productive C Programmer. 

View all course details Enroll Now
Video Title
Length
00: Course Introduction - C Programming Bootcamp Part 2 Online Course
7 min
01: Introduction to I/O
13 min
02: Basic Output
16 min
03: Basic Input
32 min
04: Things to Watch Out For in I/O
18 min
05: A Look at Pointers
29 min
06: Using Pointers
18 min
07: Arrays
33 min
08: Advanced Arrays
25 min
09: Structures
35 min
10: Structure Pointers
18 min
11: Arrays of Structures
22 min
12: Advanced Structures
29 min
13: Lab Exercise: Advanced Structures
3 min
14: Character Arrays
13 min
15: Character Strings
28 min
16: Multidimensional Arrays
29 min
17: Variables, Types and Scope
16 min
18: More on Variables, Types and Scope
25 min
19: Lab Exercise Solution: More on Variables, Types and Scope
17 min
Course Survey
View all course details

Module 00: Course Introduction - C Programming Bootcamp Part 2 Online Course

Module 01: Introduction to I/O

  • Standard in/out
  • Redirection
  • Demo: Redirection

Module 02: Basic Output

  • Controlling the Output with printf
  • Format Codes
  • Lab Exercise: printf
  • Lab Exercise Solution: printf

Module 03: Basic Input

  • Using scanf
  • & Operator
  • Understanding Memory
  • Demo: scanf

Module 04: Things to Watch Out For in I/O

  • I/O Hazards
  • Lab Exercise: scanf
  • Lab Exercise Solution: scanf
  • Challenge Yourself: I/O Independent Exercise

Module 05: A Look at Pointers

  • Understanding Pointers
  • Declaring and Dereferencing
  • Pointers and Functions

Module 06: Using Pointers

  • Legal Pointer Operations
  • Hazards
  • Lab Exercise: Pointers
  • Lab Exercise Solution: Pointers

Module 07: Arrays

  • Declaring and Initializing Arrays
  • Utilizing Arrays
  • Arrays as a Function Parameter

Module 08: Advanced Arrays

  • Using Pointers to Arrays
  • Lab Exercise: Arrays
  • Lab Exercise Solution: Arrays

Module 09: Structures

  • Declaring Structures
  • Initializing Structures
  • Structures as Parameters
  • Lab Exercise: Structures
  • Lab Exercise Solution: Structures

Module 10: Structure Pointers

  • Pointers to Structures
  • Structure Pointer Parameters
  • -> Operator

Module 11: Arrays of Structures 

  • Introduction to Arrays of Structures
  • Initializing Structure Arrays
  • Pointers to Arrays of Structures
  • Hazards
  • Lab Exercise: Array of Structures
  • Lab Exercise Solution: Array of Structures

Module 12: Advanced Structures

  • Structures Members
  • Structures in a Structure
  • Math Library

Module 13: Lab Exercise: Advanced Structures

  • Lab Exercise: Math and Structures
  • Lab Exercise Solutions: Math and Structures

Module 14: Character Arrays 

  • Character Arrays
  • Initializing Character Arrays
  • Printing Character Arrays

Module 15: Character Strings

  • Character Strings
  • String Constants
  • Lab Exercise: Character Strings
  • Lab Exercise Solution: Character Strings

Module 16: Multidimensional Arrays

  • Declaration and Initialization
  • Utilizing Multidimensional Arrays
  • Pointers and the Multidimensional Array
  • Lab Exercise: Matrix
  • Lab Exercise Solution: Matrix

Module 17: Variables, Types and Scope

  • Automatic Variables
  • Static variables
  • Registers

Module 18: More on Variables, Types and Scope

  • Local and Global Scope
  • Private Scope
  • Lab Exercise: Variables, Types and Scope

Module 19: Lab Exercise Solution: More on Variables, Types and Scope

View all course details

Students should have experience with a programming language or have taken GogoTraining's Introduction to Programming for Non-Programmers or Introduction to Programming and Coding for Everyone with JavaScript, and C Programming Bootcamp Part 1.  While the syntax of the C language is covered thoroughly in this course, there is an assumption of knowledge and skill with the operating system you will be utilizing, and an underlying knowledge of programming basics.

View all course details

Fully updated for Apple’s Xcode 6, this course is aimed at software developers who want to learn how to program in Modern Objective-C 2.0, the programing language used to write programs for Apple’s Mac OS X (used on Macbook and Macbook Pro) and Apple’s iOS (used on iPhone and iPad). Using Xcode and the iPhone/iPad Simulator, all features of the Objective-C programming language are covered in detail, including all object-oriented features of the language. In addition, the Foundation Framework, a key part of Objective-C programming, is covered, including how to handle Strings, Numbers, Dates, and Files. At the end of this course, you will have the skills required to take the iOS Programming course.

View all course details Enroll Now
Video Title
Length
00: Course Introduction
7 min
01: Introduction to Objective-C
16 min
02: Introduction to Xcode
21 min
03: Introduction to C
18 min
04: Objective-C Primitive Data Types
17 min
05: Objective-C Control Flow and Looping
20 min
06: Object-Oriented Programming – OOP
30 min
07: C to Objective-C
20 min
08: Foundation Framework
20 min
09: Read TextFile from Bundle
21 min
10: Read Property List from Bundle
16 min
11: Write/Read Key/Value Pair
17 min
12: Write/Read Files in Sandbox
23 min
13: Creating Classes
17 min
14: Properties
18 min
15: Methods
18 min
16: Initializing Classes
28 min
17: Categories
19 min
18: Objective-C Protocols
23 min
19: Delayed Execution
22 min
20: Blocks and Grand Central Dispatch
21 min
Course Survey
View all course details
Module 00: Course Introduction
 
Module 01: Introduction to Objective-C
  • Why Learn Objective-C Programming
  • What You Need to Learn Objective-C Programming
  • Objective-C History Lesson
  • Objective-C is superset of ANSI C Language
  • Objective-C uses the Foundation Framework
  • Objective-C adds OOP to the ANSI C Language
Module 02: Introduction to Xcode 
  • About Xcode
  • Install Xcode
  • Startup Xcode
  • Run your app with Xcode
  • Stop your app with Xcode
  • Demo: Tour of Xcode
  • Lab Exercise: Tour of Xcode
Module 03: Introduction to C
  • Using Xcode to Create Mac OS X Program
  • Command-Line Tool
  • C Language (main.c)
  • #include
  • main() Function
  • printf() Function
  • return 0
  • Demo: Create, Build and Run CtoObjC as OS X Console Application
  • Lab Exercise: Create, Build and Run CtoObjC as OS X Console Application
Module 04: Objective-C Primitive Data Types
  • BOOL - YES or NO
  • char, short, int, long
  • float, double
  • struct
Module 05: Objective-C Control Flow and Looping
  • Control Flow
       o  if
       o  if else
       o  switch
  • Looping
       o  for
       o  while
       o  do
 
Module 06: Object-Oriented Programming – OOP
  • Objective-C and OOP 
  • Object Literals
  • NSObject 
  • Create NSObject
  • Display Description of NSObject
  • Xcode Quick Help
  • Demo: Working with NSObject
  • Lab Exercise: Working with NSObject
Module 07: C to Objective-C
  • Converting a C-Program to an Objective-C Program 
  • Using the Foundation Framework fora large set of Application Programming Interfaces (APIs)
  • Adding Foundation Framework
  • Using Foundation Framework
  • Demo: Converting a C-Program to an Objective-C Program
Module 08: Foundation Framework
  • Importance of Foundation Framework
  • NSObject
  • NSString
  • NSDate and NSDateFormatter
  • NSNumber
  • Demo: Using Foundation Framework 
  • Lab Exercise: Using Foundation Framework
Module 09: Read TextFile from Bundle
  • Create readme.txt in Bundle
  • NSURL
  • NSBundle
  • Demo: Reading a Textfile from a Bundle
  • Lab Exercise: Reading a Textfile from a Bundle
Module 10: Read Property List from Bundle
  • Create Property List
  • NSURL
  • NSBundle
  • NSArray
  • Demo: Using Property Lists
  • Lab Exercise: Using Property Lists
Module 11: Write/Read Key/Value Pair
  • #define to define constant values
  • NSUserDefaults - Reading
  • NSUserDefaults – Writing
  • Demo:  Using NSUserDefaults 
  • Lab Exercise; Using NSUserDefaults
Module 12: Write/Read Files in Sandbox
  • NSHomeDirectory()
  • stringByAppendingPathComponent:
  • writeToFile:atomically:encoding:error:
  • stringWithContentsOfFile:encoding:
  • Demo: File I/O 
  • Lab Exercise: File I/O
Module 13: Creating Classes
  • Using NSObject
  • Demo: Create a new Xcode project
  • Demo: using NSObject
  • Create Class With Inheritance
  • Student.h
  • Student.m
  • Using Student ClassDemo
  • Demo: Creating Student Class 
Module 14: Properties
  • About Properties
  • @property Keyword
  • Declaring Properties
  • Using Properties
  • Demo: Adding and Using Properties 
  • Lab Exercise: Adding and Using Properties
Module 15: Methods
  • About Methods
  • Class Methods (+)
  • Instance Methods (-)
  • Demo: Adding and Using Methods
  • Lab Exercise: Adding and Using Methods
Module 16: Initializing Classes
  • Initializers
  • Designated Initializer
  • Student and BandStudent
  • Demo: Initializing Classes
  • Lab Exercise: Initializing Classes
Module 17: Categories
  • About Categories
  • Creating Categories
  • Using Categories
  • Demo: Using Categories 
  • LAB Exercise: Using Categories
Module 18: Objective-C Protocols
  • About Protocols
  • Defining Protocols
  • Using Protocols
  • Demo: Using Protocols
  • Lab Exercise; Using Protocols
Module 19: Delayed Execution
  • sleep()
  • performSelectorWithObject:afterDelay:
  • NSTimer
  • Demo: Delayed Execution
  • Lab Exercise: Delayed Execution
Module 20: Blocks and Grand Central Dispatch
  • Objective-C Blocks
  • Using Blocks
  • Grand Central Dispatch (GCD)
  • Using GCD
View all course details
This course assumes you have experience with a programming language such as C, C++, C#, Java, or similar computer language, or have taken courses below from GogoTraining:
View all course details
This iOS 8 course will show you how to write mobile applications for Apple’s popular iPhone and iPad. This course is fully updated for Xcode 6, iOS 8, and Objective-C.  You’ll begin the course by learning how to use Xcode 6 to build and debug iOS 8 applications that run on the iOS Simulator. You will then learn how iOS 8 applications display views, learn to use view controllers, display alerts, play multimedia, and more. At the end of the course you will have written 10 apps and be able to write your own iPhone and iPad apps.
 
This course includes over 18 lecture and 7.7 hours of video instructions.  In this course you will create 10 apps including a Touch Counter App that responds to your touches on the screen and increments a counter;  a touch counter app using buttons; a name and phone number app; a text editor app; an input control fun app; an HTML app; a stock price app, an email and text app; an image app and an audio app.  And all of these apps and exercises will prepare you to create your own iPhone and iPad apps.
View all course details Enroll Now
Video Title
Length
Course Introduction - iOS 8 Programming
11 min
Lesson 1: Introduction to Xcode 6
25 min
Lesson 2: iOS 8 Application Concepts
23 min
Lesson 3: Displaying Text With UILabel
22 min
Lesson 4: Displaying Buttons With UIButton
21 min
Lesson 5: Keyboard Input with UITextField
25 min
Lesson 6: Using UITextView
22 min
Lesson 7: Alerting Users
21 min
Lesson 8: More Touch Input Controls
24 min
Lesson 9: Displaying HTML with UIWebView
23 min
Lesson 10: Accessing Web Services
27 min
Lesson 11: Working with Images
23 min
Lesson 12: Sending Email and Text
20 min
Lesson 13: Two View Controllers with XIBs
23 min
Lesson 14: Multiple Controllers with Storyboards
23 min
Lesson 15: Navigation Controller
24 min
Lesson 16: Tab Bar Controller
25 min
Lesson 17: Table View Controller
22 min
Lesson 18: Playing Audio
23 min
Course Survey
View all course details
Module 00: Course Introduction - iOS 8 Programming
 
Module 01: Introduction to Xcode 6 
  • Starting Up Xcode
  • Creating a new Xcode Project
  • Project Templates and Options
  • Building, Running, and Stopping
  • Show/Hide Navigator
  • Show/Hide Tools/Utilities
  • Demo: Tour of Xcode 6
Module 02: iOS 8 Application Concepts 
  • Application Startup, Delegate and Lifecycle
  • MVC – Model, View, Controller
  • Main Storyboard 
  • Launch Screen 
  • Image Assets
  • Info.plist
  • Demo: Tour of an iOS 8 App
Module 03: Displaying Text With UILabel 
  • UILabel and IBOutlet
  • UILabel as Plain Text
  • UILabel as Attributed Text 
  • UILabel as Multi-Line Text
  • Demo:  Exploring UILabel
  • Exercise: Creating a Touch Counter App with UILabel
Module 04: Displaying Buttons With UIButton 
  • UIButotn and IBAction
  • UIButton and IBOutlet
  • Demo: Exploring UIButton
  • Exercise: Creating a Touch Counter App with UIButton
Module 05: Keyboard Input with UITextField 
  • About Keyboard Input
  • Keyboard Choices
  • Keyboard Input using UITextField
  • Demo: Exploring Keyboard Input
  • Exercise: Keyboard Input of Name and Phone Number
Module 06: Using UITextView 
  • About UITextView
  • UITextView for Text Output
  • UITextView for Keyboard Input
  • Demo: Exploring UITextView
  • Exercise: Using UITextView as Simple Editor
Module 07: Alerting Users 
  • Alerting Users Options
  • Alerting Users with UIAlertView
  • Alerting Users with UIActionSheet
  • Alerting Users with UIAlertController
  • Demo: Exploring Alerting Users
  • Exercise: Alerting User While Filling Out Form 
Module 08: More Touch Input Controls 
  • Switch
  • Segmented Control
  • Slider
  • Stepper
  • Date Picker and Picker View
  • Demo: Exploring More Touch Input Controls
  • Exercise: Input Control Fun and Saving State
Module 09: Displaying HTML with UIWebView 
  • About UIWebView
  • Display URL in Browser
  • Displaying HTML Strings
  • Displaying HTML Files
  • Displaying HTML URLs
  • Demo: Exploring UIWebView
  • Exercise: Using UIWebView
Module 10: Accessing Web Services 
  • About Web Service Access
  • -[NSString stringWithContentsOfURL:]
  • NSURLConnection
  • Demo: Exploring Web Services
  • Exercise: Accessing Stock Price Web Service
Module 11: Working with Images 
  • Image Use in iOS 8
  • Image Assets
  • Using UIImage
  • Using UIImageView   
  • Image Animation
  • Demo: Exploring Images
  • Exercise: Images and Animation
Module 12: Sending Email and Text 
  • MessageUI Framework
  • About Sending Email
  • About Sending Text
  • Demo: Exploring Sending Email and Text
  • Exercise: Sending Email and Text
Module 13: Two View Controllers with XIBs
  • Concepts of Multiple View Controllers
  • Creating XIB Files
  • Sending Data Into XIB Files
  • Receiving Data from XIB Files
  • Demo: Exploring Multiple View Controllers with XIBs
  • Exercise: Sending the Count To/From Two View Controllers
Module 14: Multiple Controllers with Storyboards
  • About Storyboard File
  • Creating View Controllers in Storyboards
  • Sending Data using Segues
  • Receiving Data from Storyboards
  • Demo: Exploring Storyboards
  • Exercise: Sending/Receiving Data Using Storyboards
Module 15: Navigation Controller 
  • About Navigation Controller
  • Using Navigation Controller at Runtime
  • Using Navigation Controller with Storyboard
  • Using Segue and Delegate to send/receive data
  • Demo: Exploring Navigation Controller
  • Exercise: Using Navigation Controller
Module 16: Tab Bar Controller 
  • About Tab Bar Controller
  • Using Tab Bar Controller at Runtime
  • Using Tab Bar Controllers with Storyboard
  • Using Data Model with Tab Bar Controller
  • Demo: Exploring Tab Bar Controller
  • Exercise: Using Tab Bar Controller
Module 17: Table View Controller 
  • About Table View Controller
  • Table View Controller at Runtime
  • Table View Controller with Storyboard – Static
  • Table View Controller with Storyboard - Dynamic
  • Demo: Exploring Table View Controller
  • Exercise: Using Table View Controller
Module 18: Playing Audio
  • Playing Audio with  AudioToolbox
  • Playing Audio with AVFoundation
  • Playing Audio/Video with MediaPlayer
  • Playing Audio/Video with AVKit
  • Demo: Exploring Playing Audio
  • Exercise: Playing Audio
View all course details

Completion of Objective-C Programming Using Xcode 6 from GogoTraining or equivalent experience. 

View all course details

Get Started Learning

iOS Programming Today!

Norman McEntire

Norman McEntire founded Servin Corporation in 1995 to focus on “Software Technology Training for Software Technology Professionals(tm). Since that time, Norman has used his unique  training style to train thousands of software developers in nearly every major technology company, including Avaya, Broadcom, Cubic, Dell, Fidelity, HP, IBM, Intel, Intuit, Motorola, NCR, Qualcomm, Wells Fargo, and many more. With degrees in Computer Engineering, Norman has designed and built everything from low-level chips, boards, and complete computer systems, to software at all levels, including device drivers, systems software, and end-user software for the desktop, web, and mobile.

Tim R. Norton

Dr. Norton has worked with a variety of computer systems of all sizes and many operating systems, including MVS, Windows and Unix/Linux. He has experience with applications design, support, and systems programming. He has done Technology Planning, Capacity Planning and Capacity Modeling for over 20 years at a variety of large companies. He co-foundered and was the Chief Scientist of a start-up company to provide web based capacity planning services for web applications. He has been a full-time Professor at a local university and continues to teach at universities in Colorado Springs. He is active in CMG (Computer Measurement Group), the leading computer performance analysis organization, and has been the Subject Area Chair for every year since 2000. He has participated in Colorado Governor Owens' Technology Summit. He has served on the Academic Advisory Boards for Computer Science at Colorado Technical University and at DeVry University of Colorado. He founded Simalytic Solutions, LLC in 1995 to provide capacity planning and application modeling services using the Simalytic® Modeling Technique and the Response Time Pipe™ that he developed as a result of his doctorial research.

Donna Martin

I am a long time programmer.  I first learned C Programming when I was at the University in 1981.  My professional work has focused on computer graphics/user interfaces, and C is the language I have worked with for almost 3 decades (makes me feel younger than saying 30 years!). 

I have worked in the training field since the 90s, and have taught programming at a University Engineering College as well as provided many training seminars in programming, graphics, and UNIX/Linux for large training companies. The majority of my work has involved UNIX/Linux systems. In addition to being a C Programmer I am a Certified Java 8 Programmer, I program in C#, and Tcl/Tk, and have a working knowledge of many other languages.

Transcript

This course comes with a Transcript that tracks your progress. You can use your transcript to view and monitor your progress and when you complete the course, you can print or email the transcript, or print a course completion certificate.

Certificate of Completion

When you complete this course you will receive a Course Completion Certificate Download Link so you can print and/or email your Certificate of Completion.

Sample of Certification of Completion

QA Forum

When you purchase this course you will be able to use the QA Forum and have direct access to the instructor.