Learning the Swift 3 Programming Language

Part of the Swift Category.

Completed reading entire book on December 4, 2016 (at end of post)

As an Independent Apple iOS Developer, I continually learning new information on programming in that knowledge domain.

I already have prior experience with Swift and the latest version 3 of that programming language requires new understanding.

“Swift 3 is a thorough refinement of the language and the API conventions for the frameworks you use every day. These improvements make the code you write even more natural, while ensuring your code is much more consistent moving forward. For example, select Foundation types such as the new Date type are easier to use and are much faster than previous releases, and the Calendar type uses enums to feel more at home within Swift.”

By way of a brief refresher I subscribed to Ray’s Intermediate Swift 3 Screencasts to introduce me to some new syntax and features.

But for a more complete update to the language, I’m enjoying the new Swift Apprentice book by Ray Wenderlich.

“This is a book for complete beginners to Apple’s brand new programming language — Swift 3.

Everything can be done in a playground, so you can stay focused on the core Swift 3 language concepts like classes, protocols, and generics.”

I’ve read all chapters as of December 4, 2016:

  • Chapter 1: Coding Essentials and Playground Basics
  • Chapter 2: Expressions, Variables and Constants
  • Chapter 3: Types and Operations
  • Chapter 4: Basic Control Flow
  • Chapter 5: Advanced Control Flow
  • Chapter 6: Functions
  • Chapter 7: Optionals
  • Chapter 8: Arrays
  • Chapter 9: Dictionaries
  • Chapter 10: Collection Iteration with Closures
  • Chapter 11: Structures
  • Chapter 12: Properties
  • Chapter 13: Methods
  • Chapter 14: Classes
  • Chapter 15: Advanced Classes
  • Chapter 16: Enumerations
  • Chapter 17: Protocols
  • Chapter 18: Generics
  • Chapter 19: Access Control and Code Organization
  • Chapter 20: Custom Operators and Subscripts
  • Chapter 21: Pattern Matching
  • Chapter 22: Error Handling
  • Chapter 23: Asynchronous Closures and Memory Management
  • Chapter 24: Value Types and Value Semantics
  • Chapter 25: Protocol-oriented Programming
Did you like this? Share it:

About Don Larson

Using computer technology since June 1980.

This entry was posted in Education, iOS, Personal, Programming Languages, Swift. Bookmark the permalink.