The complete guide to Swift programming.

The most comprehensive course on the swift programming language. Regularly updated with new content and examples.
4.0 (25 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
2,326 students enrolled
$19
$30
37% off
Take This Course
  • Lectures 114
  • Length 8 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 7/2015 English

Course Description

If you are looking to build an iPhone app as a side project or If you want to learn programming and start a new career, this is the course for you.

Swift is the hottest new programming language on the block, and it is here to stay!. Swift took the world by storm when Apple released it last year. With swift it is easier than ever to build beautiful apps for iPhone and iPads. Maybe you are looking to build an iPhone app as a side project or maybe you want to learn programming, and start a new career. If so, then this is the course for you.

With over 8 hours of lectures, you will learn everything you need to know to master the swift programming language. With this solid grasp over the language you will become much more productive and efficient while building iPhone apps.

This is a living, breathing course - meaning I will add new sections with increasingly advanced content. So be rest assured that you will grow from being a novice swift programmer to a ninja in no time.

Each lecture is kept short and deals with a single concept. Along with the videos, you also get to download around 100 example files. Each example deals with one concept, so it can be used as a great reference.

So join me and become a swift ninja!

What are the requirements?

  • An apple macbook or iMac.
  • Alternatively you can use a virtualization software to run Mac OS X on your windows PC
  • Xcode. Instructions to download and install Xcode are covered in the lectures

What am I going to get from this course?

  • Become proficient with the swift programming language
  • Stay up to date with the changes in swift
  • Save ton of time while building iPhone apps

What is the target audience?

  • People who want to a strong foundation in the swift programming language
  • People who want to build iPhone apps
  • People who want to stay up to date on the latest changes in swift programming language

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Basics
Introduction
02:15
Install Xcode
02:40
What is programming all about ?
02:17
Constants and variables
02:58
Naming constants and variables
02:47
Semicolons
01:21
Comments
01:56
What is a Type annotation?
Preview
03:23
Understanding Floats
01:44
Integer and floating point values
03:46
Booleans
02:03
Integers
01:37
What is Type inference?
03:32
What is a Tuple ?
06:26
What are optionals ?
04:21
Understand forced unwrapping
05:58
Optional binding
02:41
3 questions

Test your understanding of constants and variables and tuples

Section 2: Operators
Introduction to operators
02:39
The assignment operator
02:00
Arithmetic operators
03:13
Remainder operator
02:03
Increment and decrement operators
08:01
Unary minus operator
02:34
Comparision operators
07:37
Compound assignment operator
03:22
Range operators
Preview
04:19
Logical AND operator
05:07
Logical OR operator
04:33
Logical NOT operator
02:12
Ternary conditional operator
02:41
3 questions

Test your understanding of the operators section

Section 3: Strings and characters in swift
Strings and characters
03:32
Initializing an empty string
01:45
Strings and mutability
Preview
04:29
Working with characters
03:42
Concatenating Strings and characters
04:00
String interpolation
03:51
Character count
01:49
Accessing and modifying a string
18:35
3 questions

Test your understanding of Strings and characters

Section 4: Conditionals
For in loops in swift
15:31
Working with For loops
07:23
While loop and do while loops in swift
07:13
Switch statements in swift
08:54
Continue statement in swift
07:15
Using Break Statement
04:05
3 questions

Test your understanding of the conditionals section

Section 5: Arrays
What is a collection ?
00:53
Arrays in swift
06:24
Iterating an array
05:17
Array methods
02:58
Adding values to an array
03:45
Retrieving values in an array
03:12
Updating a value in an array
02:00
Other array methods
03:51
Mutability of collections
03:33
3 questions

Test your understanding of Arrays.

Section 6: Dictionaries in swift
What is a Dictionary
Preview
03:50
Dictionary in swift
05:12
Types of keys and values in a dictionary
04:51
Creating an empty dictionary
01:09
Accessing and modifying a dictionary
08:42
Iterating over a dictionary
00:19
3 questions

Test your understanding of dictionaries in swift.

Section 7: Understanding functions in swift
Introduction - What is a function?
08:17
Defining and calling a function
06:46
Function parameters and return values
08:03
Review
05:50
local parameter names
03:45
External parameter names
09:45
Variadic parameters
07:03
Return multiple values from a function
01:26
Shorthand for external parameter names
04:49
Default values
02:54
Function Types
08:49
Using function types
07:12
Nested Function
04:55
Var and Constants
02:22
3 questions

Test your understanding of functions

Section 8: Classes and structures in swift
Introduction to classes and objects
Preview
06:12
Properties and methods
03:04
Defining a class in swift
05:31
Introduction to structures
03:34
Understanding the concept of types
03:04
Structs are value types
05:23
Classes are reference types
03:58
Identity operators
03:19
3 questions

Test your understanding of classes and structs in swift

Section 9: Understanding Properties
Revising properties
04:02
Stored properties
01:49

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Harry MV, Software Engineer at Amazon

I am Harry, a Software Engineer based in Atlanta. I am self taught programmer and can relate to the frustrations faced by students trying to learn programming. I love teaching and explaining tough concepts in an easy to understand manner. I have worked with Amazon, a startup building enterprise mobile apps, and Cisco as a Software Engineer. I have worked on mobile apps for top banks that are being used in thousands across the world. I live and work in Atlanta and teach in my free time. I am responsive to all the questions my students might have and strive to their learning experience the best.

Ready to start learning?
Take This Course