HOME > Development > Learning Path-Swift- Protocol-Oriented Programming

Learning Path-Swift- Protocol-Oriented Programming

  • Development
  • May 13, 2025
SynopsisLearning Path:Swift: Protocol-Oriented Programming, available...
Learning Path-Swift- Protocol-Oriented Programming  No.1

Learning Path:Swift: Protocol-Oriented Programming, available at $19.99, has an average rating of 3, with 38 lectures, based on 13 reviews, and has 71 subscribers.

You will learn about Know the advantages of using protocols in your code Explore the basic and advanced features of protocols Create and use generic functions and types in Swift Use generics with protocols in order to write powerful and flexible generic code Explore some under-the-hood details of protocols that can help you use them efficiently in your code Master some of the new protocol features in Swift 4 This course is ideal for individuals who are This Learning Path is for Swift developers who want to improve the flexibility, maintainability, and reusability of their code. Dont worry if you have no experience with protocols in Swift; this Learning Path start right from the basics of what protocols are and how you define them. It is particularly useful for This Learning Path is for Swift developers who want to improve the flexibility, maintainability, and reusability of their code. Dont worry if you have no experience with protocols in Swift; this Learning Path start right from the basics of what protocols are and how you define them.

Enroll now: Learning Path:Swift: Protocol-Oriented Programming

Summary

Title: Learning Path:Swift: Protocol-Oriented Programming

Price: $19.99

Average Rating: 3

Number of Lectures: 38

Number of Published Lectures: 38

Number of Curriculum Items: 38

Number of Published Curriculum Objects: 38

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Know the advantages of using protocols in your code
  • Explore the basic and advanced features of protocols
  • Create and use generic functions and types in Swift
  • Use generics with protocols in order to write powerful and flexible generic code
  • Explore some under-the-hood details of protocols that can help you use them efficiently in your code
  • Master some of the new protocol features in Swift 4
  • Who Should Attend

  • This Learning Path is for Swift developers who want to improve the flexibility, maintainability, and reusability of their code. Dont worry if you have no experience with protocols in Swift; this Learning Path start right from the basics of what protocols are and how you define them.
  • Target Audiences

  • This Learning Path is for Swift developers who want to improve the flexibility, maintainability, and reusability of their code. Dont worry if you have no experience with protocols in Swift; this Learning Path start right from the basics of what protocols are and how you define them.
  • Swift is a general-purpose, multi-paradigm, and compiled programming language developed by Apple Inc. Protocol-oriented programming offers a lot of benefits including better code maintainability, increased developer productivity, and superior application performance. Using right protocols can transform the way you write your Swift code. If you are a Swift developer and want to improve the flexibility, maintainability, and reusability of your code, then you should surely go for this Learning Path.?

    Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

    The highlights of this Learning Path are:

  • Use protocols effectively in real-world applications
  • Solve common problems when working with protocols
  • Explore some of the new features in Swift 4?
  • Let’s take a quick look at your learning journey.?This Learning Path shows you how to get the most out of protocol-oriented programming. With useful examples and practical, step-by-step instructions, you’ll create protocols and use them in your code. Taking you beyond the basics, this Learning Path teaches you advanced techniques and ways-of-thinking that will improve the way you use protocols, and shows you how to solve common problems you’ll face when working with protocols. Finally, you’ll be building your first app with protocols.?

    By the end of this Learning Path, you’ll be ready to use protocols in production to improve the effectiveness of your code. You’ll be a protocol programming expert!

    About the Author

    Hamish Knightis a Computer Science undergraduate at the University of Bath in the UK with a passion for Swift. Hamish is always interested in exploring how Swift operates at a lower level, and enjoy posting answers to Swift questions on Stack Overflow. Furthermore, he has over three years of experience developing mobile apps for iOS, with four apps currently on the App Store.

    Course Curriculum

    Chapter 1: Getting Started with Protocols in Swift

    Lecture 1: The Course Overview

    Lecture 2: Exploring Protocols

    Lecture 3: Defining and Conforming to Protocols

    Lecture 4: Extending Protocols

    Lecture 5: Why Use Protocols?

    Lecture 6: Using Protocols as Types

    Lecture 7: Mutating Requirements and Class-bound Protocols

    Lecture 8: Initialiser Requirements

    Lecture 9: Optional Requirements

    Lecture 10: Stored Properties in Protocol Extensions

    Lecture 11: Associated Type Requirements

    Lecture 12: Self Requirements

    Lecture 13: Operator Requirements

    Lecture 14: Where Clauses in Extensions

    Lecture 15: Introduction to generics

    Lecture 16: Using Protocols with Generics

    Lecture 17: Using Protocols to Refine Extensions on Generic Types

    Lecture 18: Equatable, Comparable, and Hashable

    Chapter 2: Build Your Swift App Using Protocols

    Lecture 1: The Course Overview

    Lecture 2: Using Protocols Over Inheritance

    Lecture 3: The Importance of Protocol Semantics

    Lecture 4: Delegation with Protocols

    Lecture 5: Testing with Protocols

    Lecture 6: OptionSet and Sequence

    Lecture 7: Collection Family of Protocols

    Lecture 8: Building an App with Protocols

    Lecture 9: Existential Containers

    Lecture 10: Dispatch of Protocol Requirements

    Lecture 11: Constrained Generic Placeholder versus Protocol Type

    Lecture 12: Type Erasers

    Lecture 13: Simplifying Protocol Architectures with Closures

    Lecture 14: Overriding Operator Conformance

    Lecture 15: Avoiding Expensive Casts

    Lecture 16: Working Around the Lack of Conditional Conformances

    Lecture 17: Using Protocols to Allow Parameterised Extensions

    Lecture 18: Associated Type Where Clauses

    Lecture 19: Working with Conditional Conformances

    Lecture 20: Class and Subtype Existentials

    Instructors

  • Learning Path-Swift- Protocol-Oriented Programming  No.2
    Packt Publishing
    Tech Knowledge in Motion
  • Rating Distribution

  • 1 stars: 1 votes
  • 2 stars: 3 votes
  • 3 stars: 3 votes
  • 4 stars: 2 votes
  • 5 stars: 4 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!