Swift Programming II iOS102
Swift is the main programming language used to develop Apple Platform Apps such as iOS Apps, iPadOS Apps, and macOS Apps.
In this course, you're going to take your Swift skills to the next level by
-
-
CH1: Structs In Swift
- Introduction 25:54
- Declaring Structs 36:32
- Default Initializer 18:23
- Memberwise Initializer 30:16
- Custom Initializer 41:48
- Failable Initializer 10:39
- Initializer Delegation 10:53
- Instance Methods 22:06
- Value Types and Reference Types 23:21
- Value Types Instance References 09:08
- Type Properties 18:24
- Type Methods 07:25
- Description Property 07:27
-
CH2: Classes in Swift
- Introduction 09:55
- Class Declaration and Properties 11:31
- Class Initializers - Default Initializer 07:31
- Custom Initialization - Designated Initializer 18:52
- Convenience Initializer 12:09
- Failable Initializer 04:12
- Deinitializers 08:33
- Reference Types 10:10
- Instance Methods 05:08
- Type Properties 09:08
- Type Methods 02:54
- Description Property 01:16
-
CH3: Enums in Swift
- Introduction 08:39
- Declaring and Using Enums 21:14
- Enum Cases as Collection 06:38
- Raw Values 28:52
- Properties, Methods and Initializers 14:35
- Associated Values 23:41
- Accessing Associated Values 20:55
- If Case Construct 08:25
- Dealing With Raw Value Absence 05:42
- Enum Case Comparison 04:25
- Enum Are Everywhere 09:59
-
CH4: Properties and Subscripts
- Properties Revisit 14:40
- Getters 14:49
- Setters 18:46
- Property Observers 33:56
- Exercises 22:25
- Lazy Loading 09:47
- Types of Lazy Loading 05:55
- Debugging Lazy Variables 10:04
- More on Lazy Variables 20:25
- What's and Why Property Wrappers 12:42
- Declaring Property Wrapper Type 13:38
- Exercises 21:16
- Wrappers in Depth 51:26
- Wrapper Type Members 16:10
- Property Wrappers Remarks 06:12
- Global and Local Variables 10:37
- Subscripts 35:25
-
CH5: Inheritance
- Introduction 11:31
- Declaring Base Class 16:42
- Overriding 20:25
- Overriding Properties 25:44
- Static and Class Members 11:50
- Preventing Overriding and Inheritance 02:44
- Inheritance and Initialization 21:48
- Initializers Inheritance 16:26
- Defining Initializers 32:52
- Initializer Overriding 14:53
- Two Phase Initialization 10:34
- CH6: Polymorphism and TypeCasting
- CH7: Extensions and Nested Types
-
CH8: Protocols
- Introduction To Protocols 16:27
- Declaring Protocols and Properties 27:38
- Methods and Subscripts 23:28
- Initializers 12:07
- Protocols as Types 28:25
- Conformance With Extensions 12:09
- Protocol Inheritance 10:36
- Class and Class Only Protocols 09:52
- Protocol Composition 09:14
- Protocol Extension 14:34
- Generic Programming 32:33
- Equatable Protocol 32:34
- Hashable Protocol 14:44
- Comparable Protocol 13:35
-
CH1: Structs In Swift
-
دراسة ذاتية
Swift is the main programming language used to develop Apple Platform Apps such as iOS Apps, iPadOS Apps, and macOS Apps.
In this course, you're going to take your Swift skills to the next level by learning new concepts and new paradigms such as Object-Oriented Programming.
In this course, you'll learn -in detail- about the three object types in Swift, namely structs, classes, and enums.
Additionally, you're going to learn about swift properties both stored and computed, also you will learn how to observe property changes in Swift.
Developing robust programs in an Object-oriented paradigm needs some OOP concepts such as encapsulation, inheritance, polymorphism, and abstractions; all these concepts are covered in detail and that's why you're going to learn about protocols too.
The course is designed in a way that makes sure you understand every concept deeply and to apply best practices in Swift language and in programming in general.
Prerequisites:
This course is an extension of the Swift Programming I course (iOS101), you should have some basics in Swift language syntax to get the most of this course.
Developers who are coming from other OOP languages such as Java will find this course easy to grasp since it has a lot of common concepts that they may already know. But, there are some extra topics that may be new to them such as extensions.
Content:
The course has been designed in a professional and academic way, you'll be given slides that can help you to organize your thoughts and draw a clear path to be a Swift and iOS developer/Engineer.
By the end of this course, you should have the skills needed to be ready to move to iOS Development and start building Apps using Swift Language.
I hope you enjoy learning the OOP in Swift language and preparing yourself to be the next professional iOS Engineer.
Naif Alshehri -
Naif works as a software engineer. He likes designing, building, and developing highly scalable and secured systems along with testing.
He's a professional certified Java programmer by Oracle. He has rich knowledge in programming languages {such as Java, Python, C, Swift, etc} advanced algorithms & data structures. Naif has the passion to work as an instructor, he has more than 9 years of experience in the field.
He likes to teach people how to program, how to build robust systems, and how should they think logically during the systems development and the right usage of data structures.
Most of his interests now are iOS Development, Backend Engineering, Backend Technologies, Cloud-Native Apps and Tools -
Student feedback
5
500 SAR
Lectures
89 Videos
Duration
24:39:18
Material
8 Files
Assignments
Yes, Completely
Labs
Yes, Completely
Project
Yes, Completely
Certificate
Not Applicable
Reviews (0)
Real reviews from real students.
No reviews yet.