Join Scott Gardner for an in-depth discussion in this video What you should know, part of Swift 3 Essential Training: Beyond the Basics.
- [Tutor] This course is designed to build upon certain skills and there are specific prerequisites to taking this course. First, you should have a solid understanding of the fundamentals of the latest version of Swift. This includes familiarity with the Swift standard library types, how to work with collections and tuples, controlling program flow, and writing functions and closures, because it is possible that you've learned Swift on another platform such as Linux. I'll also mention that you should be comfortable with using a Mac and know how to get around, and open applications and files. This course will be done entirely on a Mac except for one video using iPad.
You can follow along if you have an iPad but it's not necessary. Last, and I mean this most sincerely, you should be ready to learn the advanced topics that'll set your Swift skills a cut above the rest. By the end of this course, you will be proficient in Swift, ready to write code that is worthy of any project on any team that uses Swift. You'll get the most from this course if you follow along in your own code, and even go off on tangents from time to time, to explore things that interest you along the way. If you've not already learned the basics of Swift 3, definitely check out my course; Swift 3 Essential Training: The Basics.
This course is a natural progression. Even if you've played around with Swift 3 and have some knowledge, you may want to scan the table of contents of the basics course first, and go through any videos on topics you're not as familiar with yet. Doing so will give you the necessary foundation of knowledge to build upon when you go through this course. And if you're new to Mac, search our library for macOS to find courses to help you get up and running. This course will cover intermediate to advanced Swift 3 topics. It is designed for you to go through each chapter sequentially, often building upon previously covered topics and continuing code examples through multiple videos.
So if you do jump around and find something is not completely clear, just remember to check out the table of contents or search the course to zero in on where that topic is covered.
- Adding source files, resources, links, and literals
- Adding pages to a playground
- Using overflow operators and bitwise operators
- Using ranges with strings
- Creating complex sequences
- Chaining higher-order functions
- Defining lazy properties
- Using failable initializers
- Mutating methods
- Working with singletons
- Nesting function types
- Creating error types and recursive enumerations
- Extending concrete types
- Referencing selectors and key paths
- Working with protocol-oriented programming
- Defining class-only protocols and optional protocols
- Using option sets, type checking, and casting operators
Skill Level Intermediate
Core Data for iOS and macOS Enterprise Developerswith Jon Bott1h 46m Intermediate
Distributing Your iOS App for Testing with TestFlightwith Ron Buencamino35m 10s Intermediate
iOS App Development: Test-Driven Developmentwith Harrison Ferrone2h 14m Intermediate
3. Strings and Characters
4. Sequences and Collections
5. Control Flow
6. Value and Reference Types
9. Access Control
Understand access control3m 47s
Next steps1m 2s
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.