COURSE OBJECTIVE:
This course is aimed at developers seeking fundamental Swift programming skills in preparation for learning how to develop native applications for iOS and macOS.
TARGET AUDIENCE:
If you are seeking fundamental Swift programming skills, in preparation for learning, to develop native applications for iOS or macOS, this course is the for you. You don't need to have any prior Swift knowledge; however, object-oriented programming experience is desired.
COURSE PREREQUISITES:
Hardware:
This course will require a computer system for the instructor and one for each student. The minimum hardware requirements are as follows:
• Processor: Intel Core i5 or equivalent
• Memory: 4 GB RAM
• An internet connection
Software:
• Operating system: macOS Sierra 10.12.6+
• Xcode 9.1
• Safari browser
COURSE CONTENT:
Lesson 1: Swift Basics
• Swift Program Structure
• Swift Variables and Constants
• Swift Data Types
• Enums
Lesson 2: Swift Operators and Control Flow
• Swift Operators
• Branching
• Loops
Lesson 3: Functions, Classes, and Structs
• Functions
• Error Handling
• Object-Oriented Features
Lesson 4: Collections
• Arrays
• Sets
• Dictionaries
Lesson 5: Strings
• String Fundamentals
• Using Strings
• Substring
Lesson 6: Functional Programming and Lazy Operations
• Functional Methods
• Lazy Operations
• Swifty Code
FOLLOW ON COURSES:
Not available. Please contact.