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.

Show More

What Will You Learn?

  • Programming concepts
  • Naming in Swift
  • Data Types
  • Optional
  • Collection Types
  • Operators
  • Control Flow
  • Value Types
  • Reference Types
  • Programming paradigmas
  • Functions
  • Properties
  • Documentation

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

Want to receive push notifications for all major on-site activities?