Swift 4 Protocol-Oriented Programming
Swift 4 Protocol-Oriented Programming, available at $29.99, has an average rating of 4.5, with 33 lectures, based on 26 reviews, and has 144 subscribers.
You will learn about Understand the differences between Object-Oriented Programming and Protocol-Oriented Programming Explore the different types that Swift offers and what pitfalls to avoid Delve into generics and generic programming Learn how to implement Copy-On-Write within your custom types Implement several design patterns in a protocol-oriented way Design applications by prioritizing the protocol first and the implementation types second This course is ideal for individuals who are This course is written for developers who learn best by working with code, so every concept discussed in this course is reinforced with real code examples. It is particularly useful for This course is written for developers who learn best by working with code, so every concept discussed in this course is reinforced with real code examples.
Enroll now: Swift 4 Protocol-Oriented Programming
Summary
Title: Swift 4 Protocol-Oriented Programming
Price: $29.99
Average Rating: 4.5
Number of Lectures: 33
Number of Published Lectures: 33
Number of Curriculum Items: 33
Number of Published Curriculum Objects: 33
Original Price: $109.99
Quality Status: approved
Status: Live
What You Will Learn
- Understand the differences between Object-Oriented Programming and Protocol-Oriented Programming
- Explore the different types that Swift offers and what pitfalls to avoid
- Delve into generics and generic programming
- Learn how to implement Copy-On-Write within your custom types
- Implement several design patterns in a protocol-oriented way
- Design applications by prioritizing the protocol first and the implementation types second
Who Should Attend
- This course is written for developers who learn best by working with code, so every concept discussed in this course is reinforced with real code examples.
Target Audiences
- This course is written for developers who learn best by working with code, so every concept discussed in this course is reinforced with real code examples.
Swift has become the number one language used in iOS and macOS development. The Swift standard library is developed using Protocol-Oriented Programming techniques, generics, and first-class value semantics; therefore, every Swift developer should understand these powerful concepts and how to take advantage of them in their application design.
This course will help you understand the differences between Object-Oriented Programming and Protocol-Oriented Programming. It demonstrates how to work with Protocol-Oriented Programming using real-world use cases. You will gain a solid knowledge of the various types that can be used in Swift and the differences between value and reference types. You will be taught how Protocol-Oriented Programming techniques can be used to develop very flexible and easy-to-maintain code.
By the end of the course, you will have a thorough understanding of Protocol-Oriented Programming and how to utilize it to build powerful and practical applications.
About the authr
Jon Hoffman has over 25 years of experience in the field of information technology. Over these years, Jon has worked in the areas of system administration, network administration, network security, application development, and architecture. Currently, Jon works as a senior software engineer for Syn-Tech Systems.
Jon has developed extensively for the iOS platform since 2008. This includes several apps that he has published in the App Store, apps that he has written for third parties, and numerous enterprise applications. He has also developed mobile applications for the Android and Windows platforms. What really drives Jon the challenges that the field of information technology provides and there is nothing more exhilarating to him than overcoming a challenge.
Some of Jon’s other interests are spending time with his family, robotic projects, and 3D printing. Jon also really enjoys Tae Kwon Do, where he and his oldest daughter Kailey earned their black belts together early in 2014, Kim (his wife) earned her black belt in December 2014, and his youngest daughter Kara is currently working towards her black belt.
Course Curriculum
Chapter 1: Starting with the Protocol
Lecture 1: The Course Overview
Lecture 2: Protocol Syntax and Inheritance
Lecture 3: Using Protocols as a Type
Lecture 4: Polymorphism with Protocols
Lecture 5: Type Casting and Associated Types with Protocols
Lecture 6: Delegation
Lecture 7: Designing with Protocols
Chapter 2: Our Type Choices
Lecture 1: Classes
Lecture 2: Access Controls and Enumerations
Lecture 3: Tuples
Lecture 4: Value and Reference Types
Lecture 5: Recursive Data Types and Inheritance for Reference Types
Lecture 6: Dynamic Dispatch
Chapter 3: Extensions
Lecture 1: Defining an Extension
Lecture 2: Protocol Extensions
Lecture 3: Text Validation
Lecture 4: Extensions with the Swift Standard Library
Lecture 5: Conforming to the Equatable Protocol
Chapter 4: Generics
Lecture 1: Generic Functions and Type Constraints
Lecture 2: Generic Types
Lecture 3: Associated Types
Lecture 4: Generic Subscripts
Lecture 5: Copy-on-write
Lecture 6: Generics in a Protocol-Oriented Design
Chapter 5: Object-Oriented Programming
Lecture 1: Swift as an Object-Oriented Programming Language
Lecture 2: Issues with the Object-Oriented Design
Chapter 6: Protocol-Oriented Programming
Lecture 1: Swift as a Protocol-Oriented Programming Language
Lecture 2: Object-Oriented Programming versus Protocol-Oriented Programming
Chapter 7: Adopting Design Patterns in Swift
Lecture 1: Creational Patterns
Lecture 2: Structural Design Patterns
Lecture 3: Behavioral Design Patterns
Chapter 8: Case Studies
Lecture 1: Logging Service
Lecture 2: Data Access Layer
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 2 votes
- 3 stars: 9 votes
- 4 stars: 5 votes
- 5 stars: 10 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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024