Introduction to Swift 2 (SWIFTPRO)

      Quantity

      $2,545.00

      New Age Technologies has been delivering Authorized Training since 1996. We offer Apple’s full suite of authorized courses including courses pertaining to Apple Swift Programming, Final Cut Pro, Motion 5, Logic Pro, and more. If you have any questions or can’t seem to find the Apple class that you are interested in, contact one of our Apple Training Specialists. Invest in your future today with Apple training from New Age Technologies.

      Apple Training Specialists | ☏ 502.909.0819

      Current Promotion

      • ENTER CODE "APPLE5" @ CHECKOUT & RECEIVE 5% OFF OR REQUEST GIFT CARD EQUIVALENT
      Private IT Training

      COURSE INFORMATION

      Introduction to Swift 2 (SWIFTPRO) Course Overview:

      The Introduction to Swift 2 course will give you the necessary foundation in Swift 2 programming in order to later develop applications in Apple’s Cocoa and iOS environments. It starts with the basics of programming in the Swift 2 programming language and finishes with the building of simple event-driven applications for the Apple Desktop and Mobile devices. There will also be some brief discussions of the Objective-C programming language which is still used in parts of the Cocoa and iOS environments. Once completed, the student will be ready to move on to the Cocoa and iOS courses.

      Who Should Attend:

      • Programmers who will be involved in the development of applications for the Apple mobile and desktop environments

      Introduction to Swift 2 (SWIFTPRO) Course Prerequisites:

      Before attending this course, you must have the following:

      • Knowledge of programming concepts is helpful but not required for this course.

      Introduction to Swift 2 (SWIFTPRO) Course Objectives:

      This course is designed to get you working efficiently and creatively in Swift. We have designed it as an effective combination between instructor-led demonstrations and guided labs to reinforce key concepts taught. You’ll receive an introduction to the fundamentals of Swift programming and object-oriented concepts. You will learn about properties, looping structures, decision structures, classes and objects. In addition, troubleshooting code and debugging will be discussed.

      Introduction to Swift 2 (SWIFTPRO) Course Outline:

      NOTE: Because Swift is an emerging language Apple is releasing frequent updates. As a result, the following outline may be subject to last minute alterations not reflected here.

      Day 1 – Types and Control Flow
      Module 1: Variables and Constants
      • Primitive Types
      Module 2: Numbers
      • Integers
      • Floating-Point Numbers
      • Number Operations
      • Converting numbers between types
      Module 3: Strings
      • Unicode
      • String Interpolation
      Module 4: Conditionals
      • Ternary Statements
      • Nesting Conditionals
      • else if
      Module 5: Switch Statements
      • Range Statements
      • Value Binding
      • Where Clauses
      • Tuples
      • Pattern Matching
      Module 6: Loops
      • for-in Loops
      • for case
      • for Loops
      • while Loops
      • repeat-while Loops
      • Control Transfer Statements
      Module 7: Optionals
      • Optional Types
      • Optional Binding
      • Implicitly Unwrapped Optionals
      • Optional Chaining
      • The Nil Coalescing Operator
      Day 2 – Functions and Built-In Data Structures
      Module 1: Functions
      • Function Parameters
      • Parameter Names
      • Variadic Parameters
      • Default Parameter Values
      • In-out Parameters
      • Function Returns
      • Nested Functions
      • Tuple Returns
      • Optional Returns
      • Exiting from a Function
      • Function Types
      Module 2: Arrays
      • Accessing and Modifying Arrays
      • Array Equality
      • Adding and Removing Values
      • Looping
      • Immutable Arrays
      Module 3: Dictionaries
      • Accessing and Modifying a Dictionary
      • Adding and Removing Values
      • Looping
      • Immutable Dictionaries
      • Translating a Dictionary to an Array
      Module 4: Sets
      • Getting a Set
      • Working with Sets
      Day 3 – Closures, Enumerations, Structures, and Classes
      Module 1: Closures
      • Closure Expression Syntax
      • Functions as Return Types
      • Functions as Arguments
      • Capture Values
      • Reference Types
      • Functional Programming
      Module 2: Enumerations
      • Methods
      • Associated Values
      • Recursive Enumerations
      Module 3: Structs and Classes
      • Structures
      • Instance Methods
      • Classes
      • Inheritance
      • Method Parameters
      Day 4 – Properties, Initialization, and Protocols
      Module 1: Properties
      • Basic Stored Properties
      • Nested Properties
      • Lazy Stored Properties
      • Computed Properties
      • Getters and Setters
      • Type Properties
      • Access Control
      Module 2: Initialization
      • Struct Initialization
      • Class Initialization
      • Reinitialization
      • Failable Initializers
      Module 3: Value vs. Reference Types
      • Constant Value and Reference Types
      • Using Value and Reference Types Together
      • Copying
      • Identity vs. Equality
      Module 4: Protocols
      • Protocol Conformance
      • Protocol Inheritance
      • Protocol Composition
      • Mutating Methods
      Day 5 – Error Handling, Extensions, Generics, Memory Management
      Module 1: Error Handling
      • Classes of Errors
      • Lexing an Input String
      • Catching Errors
      • Parsing the Token Array
      Module 2: Extensions
      • Extending an Existing Type
      • Extending a Custom Type
      Module 3: Generics
      • Generic Functions and Methods
      • Type Constants
      • Associated Type Protocols
      • Type Constraint where Clauses
      Module 4: Protocol Extensions
      • Modeling
      • Extending Type
      • Protocol Extension where Clauses
      • Default Implementations with Protocol Extensions
      Module 5: Memory Management and ARC
      • Strong Reference Cycles
      • Reference Cycles in Closures
      Module 6: Equatable and Comparable
      • Conforming to Equatable
      • Conforming to Comparable
      • Comparable’s Inheritance
      Module 7: A Cocoa Application
      • Model-View-Controller
      • Setting Up the View Controller
      • Setting Up Views in Interface Builder
      • Connections
      • Saving and Loading Documents
      Module 8: An iOS Application
      • Laying Out the User Interface
      • Connections
      Module 9: Interoperability
      • A brief overview of Objective-C
      • Adding Swift to Objective-C
      • Adding an Objective-C Class

      Average Salary for Skill: Apple Xcode

        Top