Formation Swift 2.0
Swift 2.0
28 janvier 2016
Oxiane : 98 av du Général Leclerc – 92100 Boulogne Billancourt
Tarif : 150 €HT par personne
Animée par Daniel Steinberg
Language: English only, no translation provided
Trainer: Daniel Steinberg, dotSwift 2016 MC and dotSwift 2015 speaker, Author, Host of the Storyteller podcast
Attendees: This fast-paced, one day introductory course is for experienced developers who are new to Swift.
Title: A Swift Kickstart: Introducing the Swift 2.0 Programming Language
Content:
This best-selling, one-day, intensive class introduces you to the the essential aspects of the latest version of the Swift Programming Language. The course covers much of the material included in the book A Swift Kickstart.
In part one of the class you explore Swift functions, variables and constants, and collections. You’ll create higher order functions, work with generics, and be introduced to optionals.
During the second part of the class you will create instances of Swift classes, structs, and enumerations. You’ll experiment with methods, subclasses and properties. We’ll finish the day by exploring the power of polymorphism through protocols.
Syllabus:
Language Fundamentals
- Functions
- Explore a playground in Xcode 7
- Create and call functions
- Function overloading in Swift
- Default values for parameters
- Local and external parameter names
- Tuples and variadic parameters
- Variables and Constants
- Strong type inference in Swift
- Let vs. Var
- No promotion of numeric types
- Where spaces matter
- Functions as objects
- Higher order functions
- Partial application and curryinglem
- Collections
- Create and modify arrays
- Collections are homogeneous
- Iterating an array
- Arrays of functions
- The map() function
- Create and modify dictionaries
- Optionals
- More Functions
- Var parameters
- Inout parameters
- Closures
- Generics
- Extensions
- Mutating methods
- Optionals and if let
Types and Instances
- Classes
- Base classes
- Stored and Computed Properties
- By-reference semantics
- The init method
- Convenience methods
- More optionals and nil coalescing operators
- Subclasses
- Overriding methods
- Enumerations
- Case
- Switch
- Raw values and more optionals
- Methods
- Computed properties
- As property types
- Associated values
- Structs
- Properties
- By-value semantics
- Default init
- Custom operators
- Getters and setters
- Did set and will set
- Mutating methods
- Protocols
- Collecting commonality
- Conforming
- Polymorphism
- Self
- Protocol extensions
- Patterns
Student requirements:
You need a Mac running Yosemite or El Capitan with the latest publicly shipping version of Xcode 7.x installed. You’ll create Swift playgrounds throughout the day.
Attention le nombre de place est limité !
Combo : Participez à la conférence dotSwift le 29 janvier