Module Outline
Use the following resources and work with your mentor to master the objectives for this module. Practice by completing the Mini-Project, Project, and Challenges.
Objectives
- You will be able to read developer manuals and get started with the Swift Big Nerd Ranch Guide
- You will be able to identify, describe, and use Types, Constants, and Variables in Swift
- You will be able to identify, describe, and use Conditionals in Swift
- You will be able to identify, describe, and use Numbers in Swift
- You will be able to identify, describe, and use Switch in Swift
- You will be able to identify, describe, and use Loops in Swift
- You will be able to identify, describe, and use Strings in Swift
- You will be able to identify, describe, and use Optionals in Swift
- You will be able to identify, describe, and use Arrays in Swift
- You will be able to identify, describe, and use Dictionaries in Swift
- You will be able to identify, describe, and use Sets in Swift
- You will be able to identify, describe, and use Functions in Swift
- You will be able to identify, describe, and use Closures in Swift
- You will be able to identify, describe, and use Enumerations in Swift
- You will be able to identify, describe, and use Structs and Classes in Swift
- You will be able to identify, describe, and use Properties in Swift
- You will be able to identify, describe, and use Initialization in Swift
- You will be able to identify, describe, and use Value vs. Reference Types in Swift
- You will be able to identify, describe, and use Protocols in Swift
Project
-
Swift Big Nerd Ranch Guide
Read and complete each exercise through Chapter 21 of the Swift Big Nerd Ranch Guide. You will need to purchase a copy of this book.
Mastery Review
Module 1 - Swift Big Nerd Ranch Guide
- Challenges
- MyPlayground objective challenge
- Variables / VariablesAndConstants objective challenge
- Conditionals objective challenge
- Numbers objective challenge
- Switch objective challenge
- Loops objective challenge
- Strings objective challenge
- Optionals objective challenge
- Arrays objective challenge
- Dictionary objective challenge
- Groceries objective challenge
- Functions objective challenge
- Closures objective challenge
- Enumerations objective challenge
- MonsterTown objective challenge
- MonsterTown objective challenge
- MonsterTown objective challenge
- ValueVsRef objective challenge
- Protocols objective challenge