Programming in Swift: Functions and Types - Available at raywenderlich.com

preview_player
Показать описание
Gain a deeper understanding of functions, practice using closures, and build your skills with named types.

View the Course Here:

This course is part of our iOS and Swift for Beginners learning path. You're ready for this course if you're working through that learning path in order, or you're someone who has just a little bit of Swift experience.

To start, you'll review some function fundamentals and learn more advanced features of functions. You'll also practice writing closures, a close relative of functions, and using them to manipulate collections.

Then, you'll move on to build your skills in writing named types: structures, classes, enumerations, and protocols. You'll learn about the features they share, and some of the functionality that makes each unique.

Throughout the course, you'll practice everything you learn with hands-on challenges.

This course isn’t suited for advanced developers. If that’s you, check out our Advanced Swift Courses for more ways to level-up your Swift skills!

Who is the for?

This course is part of our iOS and Swift for Beginners learning path. You're ready for this course if you're working through that learning path in order, or you're someone who has just a little bit of Swift experience.

To start, you'll review some function fundamentals and learn more advanced features of functions. You'll also practice writing closures, a close relative of functions, and using them to manipulate collections.

Then, you'll move on to build your skills in writing named types: structures, classes, enumerations, and protocols. You'll learn about the features they share, and some of the functionality that makes each unique.

Throughout the course, you'll practice everything you learn with hands-on challenges.

This course isn’t suited for advanced developers. If that’s you, check out our Advanced Swift Courses for more ways to level-up your Swift skills!

Course Breakdown:

Part 1: Functions

1) Introduction
2) Review Functions
3) Challenge: Functions
4) Overloading
5) Advanced Parameters
6) Challenge: Overloads & Parameters
7) Functions as Parameters
8) Conclusion

Part 2: Closures
1) Introduction
2) Closures
3) Challenge: Closures
4) Closure Syntax
5) Challenge: Closure Syntax
6) forEach & map
7) compactMap & flatMap
8) Challenge: Closures & Collections
9) filter, reduce & sort
10) Challenge: filter, reduce & sort
11) Conclusion

Part 3: Enumerations
1) Introduction
2) Enumerations
3) Challenge: Enumerations
4) Switch Statements
5) More Switch Statements
6) Challenge: Switch Statements
7) Associated Values
8) Conclusion

Part 4: Properties & Methods

1) Introduction
2) Stored Properties
3) Computed Properties
4) Lazy Properties
5) Challenge: Properties
6) Methods
7) Challenge: Methods
8) Computer Properties or Methods
9) Conclusion

Part 5: Protocols & Inheritance

1) Introduction
2) Inheritance
3) Challenge: Inheritance
4) Initializers
5) Challenge: Initialzers
6) Protocols
7) Protocols & Extensions
8) Challenge: Protocols
9) Value vs Reference Types
10) Conclusion

Covered concepts

Functions
Overloading
Closures
Higher-Order Functions
Enumerations
Switch Statements
Getters and Setters
Property Observers
Computed Properties
Lazy Variables
Methods
Subclassing
Initializers
Protocols
Extensions
Рекомендации по теме