Protocol-Oriented Programming is a powerful approach that makes it easier to write efficient, elegant, and professional Swift code.Anyone who plans to design, implement, or understand a modern Swift codebase needs to understand this programming paradigm.
This book will make the transition from Object-Oriented Programming to Protocol-Oriented Programming as smooth as possible - regardless of whether you’ve been working with object-oriented languages for decades or you’re just about to write your first, extensive project in Swift.
You’ll begin with an in-depth discussion of what Protocol-Oriented Programming is and what makes it different from the object-oriented programming approach.
You’ll then learn about three fundamental
Protocol extensionsProtocol inheritanceProtocol compositionUnderstanding these concepts is crucial to applying the Protocol-Oriented Programming (POP) paradigm effectively.
To solidify them, the author leads you through several Swift coding examples.
Although this book focuses on POP, we’ll usually encounter generics when using protocols. There is an entire chapter that demonstrates how powerful generics are, especially when combined with protocols.
Finally, you'll build a full-blown application from scratch using the protocol-oriented approach.
Throughout the book, you'll acquire coding skills that can be applied in real-world situations. And by the time you finish, you’ll have the knowledge to design and write professional applications that leverage the power of protocol-oriented programming.
Károly Nyisztor is a veteran software engineer and instructor.
He has worked with large companies such as Apple, Siemens, and SAP. Károly has designed and built several enterprise frameworks, and he holds twelve patents related to inventions in the field of mobile computing.
After 18 years, he left the corporate world to start his own business.
Since 2016, he's fully committed to teaching. As an instructor, he aims to share his 20+ years of software development expertise. Károly
Software Architecture,Object-Oriented Programming and DesignSwift and iOS Programming,and other, programming-related topicsYou can find Károly Nyisztor's courses and books on all major platforms including Amazon, Lynda, LinkedIn Learning, Pluralsight, Udemy, and iTunes.