About Course
There are not many iOS development courses that are easy to follow and understand. Because of the complexity and technicality of some courses, many of the beginner students end up giving up on their ultimate goal. This course is designed with your success in mind. So, you can follow it at your own pace.
In this course you will learn and understand the all fundamental building blocks of every programming language. We will start the course by covering the most basic topic such as how to name your properties and functions. Once you are familiar with those rules, we will move on and learn about data types, operators, reference and value types. Further you will get to know everything about class, structure, enumeration, delegation and much more.
If you always wanted to get started with iOS development, you have come to the right place. Join this course and get started with building a better future for yourself.
Note: More lectures will be added to this course.
Course Curriculum
Naming In Swift
An Introduction To Naming Your Entities In Swift
Lower Camel Casing
Upper Camel Casing
Naming Properties
Naming Methods And Functions
Clarity Of Naming
Naming Value Types And Reference Types
Naming In Swift Quiz
Data Types
An Introduction To Data Types
Variable
Constant
String
String Methods
Type Safety
Integer
Larg Integer
String Interpolation
Multiline String
Double
Float
Boolean
Type Inference
Type Annotation
Data Type Knowledge
Optional
An Introduction Top Optional Type
Optional Type
Optional Binding guard let
Optional Binding if let
Optional Quiz
Array ( Collection Types )
An Introduction To Collection Types
Array
Any – AnyObject Array
Array Index
Accessing Array’s First And Last Element
How To Check Whether An Array Is Empty
Count Array Elements
How To Insert Array Elements
How To Replace Array Elements
How To Remove Specific Element From An Array
How To Remove All Array Elements At Once
Dictionary ( Collection Types )
An Introduction To Dictionary
How To Create A Dictionary
How To Access Dictionary Values
How To Add Key-Value Pairs To A Dictionary
How To Sort Dictionary Key-Value Pairs
How To Iterate Over Key-Value Pairs
Dictionary Loop
How To Count Dictionary Key-Value Pairs
How To Update Key-Value Pairs
How To Check Whether A Dictionary Is Empty
How To Remove All Key-Value Pairs
Dictionary Quiz
Set ( Collection Types )
An Introduction To Set
Set
How To Add Set Members
How To Count Set Members
How To Create A Sorted Set
How To Remove Set Members
Set Quiz
Operators
Operators Terminology
Operators
Unary Operator
Binary Operator
Ternary Operator
Additional Operator
Arithmetic Operator
Assignment Operator
Remainder Operator
Comparison Operator
Compound Assignment Operator
What Are Logical Operators?
Logical Not Operator ( ! )
Logical AND Operator ( && )
Logical OP Operator ( || )
Nil Coalising
String Concatenation
Identity Operator === And Operators Cheatsheet
What Are Range Operators ?
Close Range Operator
Half Open Rang Operator
One Sided Range Operator
Operators Quiz
Control Flow
Control Flow – Theory
if Statement
else Clause
How To Use if And else Chaining
How To Combine Multiple Conditional Statements
Switch Statement
for Loop
What Are Loops?
while Loop
repeat while Loop
continue Statement
Break – Theory
How To Use Break In A Loop
How To Use Break In A Switch
Control Flow Quiz
Value Type And Reference Types
Theory
Value Types
Value Types – Theory
Structures
How To Extend Structures
Enumeration Type
How To Use Enumeration With Switch Statement
How To Iterate Over Enumeration Cases
Enumeration Raw Value
Tuples
How To Access Tuple Elements
How To Update Tuple Values
Tuples And Function Calls
Value Types Quiz
Reference Types
What Is A Class – Theory
Create A Class
How To Create A Class Instance
class VS struct
How To Extend A Class
Subclassing And Class Inheritance
Protocol
Protocol Property Requirment
Protocol Method Requirement
How To Conform To A Protocol
What Is The Delegation Design Pattern?
How To Use The Delegation Design Pattern
Singleton Design Pattern
How To Create A Singleton Class
Programming Paradigmas
What Is A Programming Paradigma
What Is OOP
What Is Encapsulation
Inheritance
Abstraction
Polymorphism
Imperative
Declarative
Let’s Use Imperative Syntax
Let’s Use Declarative Syntax
Imperative VS Declarative
Functions And Closures
What Are Functions
Create Your First UIKit Function
Create Your First SwiftUI Function
What Are Function Parameters – Function Without Parameters
Functions With Parameters
Functions With Default Parameters
What Means Returning In Swift? – Theory
Functions With Return Type
Functions With Parameters Name And Argument Label
Function Responsibility – Theory
Function Behaviour And Capabilities
Omit Argument Label
Inout Parameter
Mutating Functions
Print Method – Theory
What Is A Closure
Closure With Parameter
Closure With Return Type
Functions With Closure Parameter
Escaping Closure – Theory
Global Function – Theory
Nested Function – Theory
Functions And Closure Quiz
Properties
Stored Property
Computed Property
Lazy Property
Properties Quiz
Documentation
An Introduction To Dcumentation
Marks
Single Line Comments
Multiline Comments