Swift Programming I iOS101
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'll learn the basics of Swift such as variables, operators,
-
-
CH0: Swift Language Overview
- What's Swift 07:22
- Swift Features 06:09
- Swift Releases 01:50
- Swift Compiler 06:00
-
CH1: Swift Introduction
- Outline 01:31
- Swift Program 02:44
- XCode Playgrounds 13:24
- Semicolon 05:45
- Parenthesis and Curly Brackets 05:18
- Comments 02:17
- Identifiers and Keywords 03:35
- Print Statement 08:33
-
CH2: Variables and Operators
- Outline 00:55
- Variables and Constants 20:28
- Type Annotation 13:40
- Data Types 15:55
- Type Alias 09:27
- Integers 21:10
- Floating-Point Numbers 06:59
- Assignment Operator 11:26
- Arithmetic Operators 19:07
- Numeric Coercion 28:24
- Bool Type 15:48
- Character Type 10:04
- String Type 19:06
- Any and AnyObject 11:55
- Range Type 25:41
-
CH3: Selection Statements
- Outline 01:20
- Control Flow Concept 08:16
- General Syntax 01:38
- If Statement 14:04
- Logical Operators 02:14
- Guard Statement 20:34
- Ternary Operator 06:49
- Switch Statement 23:32
- Tuples With Switch 08:35
- Value Binding 07:52
- Wild Card 02:45
- Range in Switch 06:08
- Where Clause 06:47
-
CH4: Loops
- Outline 02:35
- Repetition 07:34
- While Loops 23:53
- For Loops 12:21
- Incrementing Loops 03:43
- Where Clause 06:55
- Infinite Loops 01:24
- Nested Loops 04:53
- Control Transfer Statements 04:00
- Guard With Loops 07:26
-
CH5: Optionals in Swift
- Absence of Data 12:20
- Variables Recap 07:15
- Optional Type 11:33
- Optionals Recap 03:24
- Unwrapping Optionals 09:48
- Optional Binding 10:24
- While Let 08:21
- Guard Let 05:31
- Nesting Optional Binding 07:00
- Optional Chaining 22:59
- The nil Coalescing Operator 06:26
- Implicitly Unwrapped Optionals 07:12
- Optionals Internally 06:32
-
CH6: Functions
- Introduction 07:17
- Function Declaration 16:05
- Function Parameters and Return Value 12:55
- External Parameter Names 17:40
- Function Overloading 19:18
- Default Parameter Values 03:44
- Variadic Parameters 09:06
- Modifiable Parameters 16:41
- Multiple Returns 05:33
- Function Types 22:24
- Function as Parameters 34:45
- Exercises 23:57
- Nested Functions 20:50
-
CH7: Closures
- Introduction 12:01
- Closure Expressions 12:14
- Exercises 07:52
- Passing Closures 12:44
- Returning Closures 06:13
- Inferring Type 12:07
- Inferring Type Notes 13:21
- Shorthand Argument Names 08:25
- Trailing Closures 11:39
- Define and Call 05:36
- Capturing Values 16:09
- Escaping and Non-Escaping Closures 35:46
-
CH8: Arrays
- Introduction To Collections 12:13
- Arrays in Swift 16:29
- Appending Elements 05:20
- Accessing Elements 13:06
- Iterating Over Arrays 08:02
- Arrays With Default Values 06:51
- Properties and Methods 13:44
- Retrieving Elements 03:26
- Inserting Elements 04:52
- Removing Elements 11:38
- Dropping Elements 07:45
- Selecting Elements 08:35
- Finding Elements 16:49
- Reordering Elements 07:47
- Transforming Elements 11:47
- Reduce Method 07:11
- Iterating Method 03:26
- Filter Method 01:35
-
CH9: Set
- Introduction 10:11
- Declaring Set 16:23
- Accessing and Modifying Set 10:49
- Performing Set Operations 24:32
- Set Properties 09:24
- Set Methods - Part 1 14:21
- Set Methods - Part 2 10:49
- Set Methods - Part 3 12:19
-
CH10: Dictionary
- Introduction 09:07
- Declaring Dictionary 11:09
- Accessing and Modifying Dictionary 11:04
- Iterating Over Dictionary 05:53
- Dictionary Properties 06:47
- Dictionary Methods 12:14
-
CH0: Swift Language Overview
-
دراسة ذاتية
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'll learn the basics of Swift such as variables, operators, selection statements, loops, optionals, closures, and the basic collections such as arrays, sets, and dictionaries. The course is designed in a way that makes sure you understand every concept deeply.
Prerequisites:
The course is designed in a way so that everyone can learn the basic programming concepts and Swift language syntax. There are no prerequisites needed for this course except the time and desire. Prior experience in any programming language is a bonus, but it's not mandatory since we've covered every point in detail.
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 solid skills in Swift basics and Swift Syntax, also you should be able to write basics programs using Swift Language.
I hope you enjoy learning the 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
5Course Rating
500 SAR
Lectures
120 Videos
Duration
21:28:36
Material
11 Files
Assignments
Yes, Completely
Labs
Yes, Completely
Project
Yes, Completely
Certificate
Not Applicable
Reviews (0)
Real reviews from real students.
No reviews yet.