Introduction to Swift for Beginners is a hands-on course designed to get you quickly familiar with Swift and up and running with essential Swift programming skills to a basic level. You’ll gain ample practice with Swift code, learning to apply the skills and language in a practical way.
This course is approximately 50% hands-on lab and 50% lecture, designed to train attendees in core swift programming skills, coupling the most effective techniques with the soundest industry practices. Throughout the course you’ll be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. You’ll find mini-exercises throughout the course, which are short exercises about the topic at hand. There are also challenges at the end of each module, which are either programming questions or longer coding exercises to test your knowledge.
The project example code in this course is platform-neutral; that means it isn’t specific to iOS, macOS or any other platform. The code runs in playgrounds, which you’ll learn about in the very first module. You’ll be able to play with the code by making changes and see the results immediately.
Working in an interactive learning environment, led by our expert facilitator, you’ll explore:
Need different skills or topics? If your team requires different topics or tools, additional skills or custom approach, this course may be further adjusted to accommodate. We offer additional ISO / Swift, mobile development, mobile testing, programming, security or other related topics that may be blended with this course for a track that best suits your needs.
This is an Introductory level course for technical team members.
Section I: Swift Basics
Chapter 1: Expressions, Variables & Constants
Chapter 2: Types & Operations
Chapter 3: Basic Control Flow
Chapter 4: Advanced Control Flow
Chapter 5: Functions
Chapter 6: Optionals
Section II: Collection Types
Chapter 7: Arrays, Dictionaries & Sets
Chapter 8: Collection Iteration with Closures
Chapter 9: Strings
Section III: Building Your Own Types
Chapter 10: Structures
Chapter 11: Properties
Chapter 12: Methods
Chapter 13: Classes
Chapter 14: Advanced Classes
Chapter 15: Enumerations
Chapter 16: Protocols
Chapter 17: Generics
Section IV: Advanced Topics
NOTE: Some Advanced topics may be marked Optional / Time Permitting based on audience level and goals.
Chapter 18: Access Control, Code Organization and Testing
Chapter 19: Custom Operators, Subscripts & Keypaths
Chapter 20: Pattern Matching
Chapter 21: Error Handling
Chapter 22: Encoding & Decoding Types
Chapter 23: Memory Management
Chapter 24: Value Types & Value Semantics
Chapter 25: Protocol-Oriented Programming
Chapter 26: Advanced Protocols & Generics
Student Materials: Each participant will receive a digital Student Guide and/or Course Notes, code samples, software tutorials, step-by-step written lab instructions (as applicable), diagrams and related reference materials and resource links. Students will also receive the project files (or code, if applicable) and solutions required for the hands-on work.
Hands-On Setup Made Simple! Our dedicated tech team will work with you to ensure our ‘easy-access’ cloud-based course environment, or local installation, is accessible, fully-tested and verified as ready to go well in advance of the course start date, ensuring a smooth start to class and effective learning experience for all participants. In some cases we can also help you install this course locally if preferred. Please inquire for details and options.
Every-Course Extras = High-Value & Long-Term Learning Support! All Public Schedule courses include our unique EveryCourse Extras package (Course Recordings, Live Instructor Follow-on Support, Free *Live* Course Refresh Re-Takes, early access to Special Offers, Free Courses & more). Please inquire for details.
Live scheduled classes are listed below or browse our full course catalog anytime
Check out custom training solutions planned around your unique needs and skills.
Exclusive materials, ongoing support and a free live course refresh with every class.
Mix, Match & Master!
2FOR1: Two Courses, One Price!
Enroll in *any* two public courses (for 2023 *OR* 2024 dates!) by December 31, for one price! Learn something new, or share the promo!
Special Offers
Limited Offer for most courses.
SAVE 50%