Please note, this blog entry is from a previous course. You might want to check out the current one.
The first part of the second project is an reading assignment of the Swift Programming Language.
The following sections are very important and need to be read very carefully:
- The Basics – Tuples
- Basic Operators – Nil Coalescing Operator
- Collection Types – Dictionaries
- Control Flow – Conditional Statements
- Functions – Function Parameters and Return Values
- Functions – Function Parameter Names
- Closures – Capturing Values
- Closures – Closures are Reference Types
- Enumerations
- Classes and Structures – Structures and Enumerations are Value Types
- Classes and Structures – Classes are Reference Types
- Classes and Structures – Choosing Between Classes and Structures
- Classes and Structures – Assignment and Copy Behavior for Strings, Arrays, and Dictionaries
- Properties – Stored Properties
- Properties – Property Observers
- Properties – Type Properties
- Methods – Instance Methods
- Methods – Type Methods
- Inheritance – Overriding
- Initialization – Customizing Initialization
- Initialization – Default Initializers
- Initialization – Setting a Default Property Value with a Closure or Function
- Type Casting
The following sections are important but are not too difficult:
- The Basics – Numeric Type Conversion
- Strings and Characters – Unicode
- Strings and Characters – Unicode Representations of Strings
- Properties – Global and Local Variables
- Subscripts – Subscript Usage
- Initialization – Setting Initial Values for Stored Properties
- Initialization – Initializer Delegation for Value Types
- Advanced Operators – Overflow Operators
The following sections are important but quite basic:
- The Basics – Numeric Literals
- The Basics – Type Aliases
- Inheritance – Defining a Base Class
- Inheritance – Subclassing
- Inheritance – Preventing Overrides
- Nested Types
The following sections are currently not required, but might be in future sessions:
- Subscripts – Subscript Syntax
- Subscripts – Subscript Options
- Initialization – Class Inheritance and Initialization
- Initialization – Failable Initializers
- Initialization – Required Initializers
- Optional Chaining
- Generics
- Access Control