Swift 3 Essential Training: The Basics

Swift 3 Essential Training: The Basics

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2h 21m | 368 MB

Since its debut in 2014, Swift has become the ultimate modern programming language: safe, fast, and expressive. Swift 3 is now open sourced and more powerful and streamlined than ever before. There’s never been a better time to learn it! This course takes you through each component of Swift 3, explaining what you need to know to become proficient in programming with Swift, from concepts to hands-on coding.

Learn how to write code, understand Swift’s key concepts and best practices, and strengthen your programming problem-solving skills. Instructor teaches the fundamentals, so you’ll be prepared to develop applications for iOS, macOS, and other platforms. Completing this course will enable you to not only write first-class code, but to think like a Swift developer.

Topics include:

  • Creating playgrounds
  • Defining variables and constants
  • Working with characters and strings
  • Working with collections and groups
  • Using operators and defining custom operators
  • Controlling program flow
  • Defining functions and closures
  • Working with classes, structures, and enumerations
  • Adopting protocols
Table of Contents

Introduction
Welcome
What you should know
How to use the exercise files

1. Get Started
Set up your development environment
Create a playground
Log to the console
Add comments
Add quick help documentation
Add declaration attributes
Run a REPL
Use dot notation

2. Variables and Constants
Understand value and reference types
Define basic data type values
Define basic data type values, part 2
Defer value assignment and handling nil

3. Characters and Strings
Understand Unicode
Work with strings

4. Collections and Tuples
Work with arrays
Work with arrays, part 2
Work with dictionaries
Work with sets
Work with sets, part 2
Work with tuples

5. Operators
Use arithmetic operators
Use comparison and logical operators
Use range operators
Use string and array operators
Ternary conditional operators

6. Control Flow
Use for-in loops
Use while loops
Use if conditionals
Use optional binding
Use guard statements
Use switch statements
Defer code execution
Chain optionals

7. Functions
Work with functions
Work with functions, part 2
Overload functions
Create custom operators
Handle errors
Handle errors, part 2
Work with closures
Work with closures, part 2

8. Types
Compare classes and structures
Classes – Properties and initializers
Classes – Methods
Classes – Subclassing
Classes – Avoid strong reference cycles
Structures – Properties and initializers
Structures – Methods
Work with enumerations
Work with enumerations – Raw value types
Work with enumerations – Associate values
Adopt protocols

Conclusion
Next steps

Exercise Files.rar