Swift for Absolute Beginners
4.3 (54 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.
371 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Swift for Absolute Beginners to your Wishlist.

Add to Wishlist

Swift for Absolute Beginners

Learning to program the awesome way.
4.3 (54 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.
371 students enrolled
Created by Skip Wilson
Last updated 12/2015
English
Current price: $10 Original price: $25 Discount: 60% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Write Swift.
Read Swift.
Understand Swift.
Make an app from an idea.
View Curriculum
Requirements
  • You need to be able to turn on a computer.
  • You need to be able to download and install programs
  • You need to be able to use the internet.
Description

This course takes you from 0 knowledge of Swift to a complete understanding of programming in Swift. After this course you will be able to explore Swift on your own and begin to write your own apps.

In this course we will start by writing the most basic code as we explain each concept. No stone unturned.

Each idea will be related to some knowledge that you already posses. We assume nothing.

This course is a full fledged version of our "Swift for Absolute Beginners" course on YouTube. Due to the success of those videos and the demand for more, we created this course.

We will start by opening a text editor and typing our first code in Swift. From there we will take you through the different programming ideas while we make little programs that perform little tasks.

Through the 55 videos you will learn:

  • How to store data
  • Where data goes when it's stored
  • How to create lists
  • How to make your life easier with code
  • How to create loops
  • What classes are
  • What protocols are
  • When to use them
  • Many many more things

This course will guide you through all the very important concepts of programming and describe those concepts using metaphors and ideas that you are already familiar with in the real world so that you will have deepest understanding of Swift.

This course is structured into three sections.

The first section goes gets you started with the most primitive concepts of programming, like storing variables.

The second section goes through the basics of programming like arrays, dictionaries, looping and more.

The third section will go into the core of object oriented programming with classes, inheritance and protocols.

Through each section you will be taught each idea in it's entirety. We go over each idea multiple times in multiple different ways to make sure the concept sticks and you are left with the knowhow.

Even though the later sections are technically more "advanced" you will see the natural progression towards those more advanced topics. In the end the more advanced stuff won't feel advanced at all.

This course in it's entirety is 3 hours in 55 videos. Each video packs a punch of information so it's best to take it slow.

Who is the target audience?
  • No prior programming knowledge required.
  • This Swift course is meant for absolute beginners with 0 to little knowledge of programming.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 55 Lectures Collapse All 55 Lectures 02:58:08
+
Getting Started
1 Lecture 01:08

In this video we get started with Swift by downloading XCode or getting your other development situation set up.

Preview 01:08
+
Your First Program
2 Lectures 07:10

In this video we write our first program in XCode. It won't do much but it is code and it does run.

Preview 03:46

In this video we create your second program, but this time using the command line.

Preview 03:24
+
Storing Stuff
6 Lectures 27:14
In this video I introduce you to storing stuff in Swift.
Preview 05:53

In this video we learn how to store things that can't be changed.

Storing Stuff Permanently
01:45

In this video we learn about the different types of things we can store in our box.

Different Types of Things
03:32

In this video we talk about a couple of other types of things we can store and go into more detail.

A Few More Different Types of Things
05:19

In this video we make our first app. The choo choo train. We don't have all the tools available so we'll have to work with what we've got.

The Choo Choo Train
08:56

In this video we talk about the different operators our choo choo app used.

The Choo Choo Operators
01:49
+
Containers: Arrays
7 Lectures 28:49

In this video we introduce our first container: the array.

Containers Part 1: Arrays
05:40

In this video we learn how to add to our array.

Containers Part 1: Arrays II
05:21

In this video we learn how to remove from our array.

Containers Part 1: Arrays III
02:40

In this video we learn how to start looping through things.
Looping Around and Around: Doctors Hate Him
04:26

In this video we learn more about looping.
Looping Around and Around II
02:02

In this video you will learn how to grab items out of the middle of an array.

Containers Part 1: Arrays IV
04:42

In this video you will learn how to loop through arrays.

Containers Part 1: Arrays V: Looping Through Arrays
03:58
+
Containers: Dictionaries
3 Lectures 10:13

Let's learn about a new type of container. The dictionary.

Containers Part 2: Dictionaries I
02:06

In this video we go into more detail about the dictionary.
Containers Part 2: Dictionaries II
02:46

In this video we introduce optionals, something special to Swift.

Optionals I
05:21
+
The Big If
9 Lectures 24:26

In this video we talk about running code conditionally.

If Jeff is Coming to the Party, I'll Go Too.
03:37

In this video we talk about running code in an even more conditional way.
If Jeff and Jack are Coming to the Party, I'll Go Too.
02:55

In this video we talk about running code conditionally again, this time with one more option.

If Jeff or Jack are Coming to the Party, I'll Go Too.
03:26

In this video we learn about equality in programming. A very important subject.
I Believe In Equality
04:16

In this video we learn about conditionals and what happens when the "if" does not run.

Let's See What Else Jeff and Jack are Doing.
01:32

In this video we combine all of our knowledge into one giant boolean.

The Massive Boolean
01:42

In this video we return to optionals and one way to unwrap them.
Unwrapping Your Optional Present 1 Way
03:22

In this video we return to optionals and we unwrap them in the safest way we know how.

Unwrapping Your Optional Present The Safest Way
01:55

In this video we talk about weird optional unwrapping. Don't miss it.
Unwrapping Your Optional And Why it's Weird
01:41
+
Reusable Code: Functions
3 Lectures 09:18
In this video we introduce functions.
Creating Reusable Code: Functions I
05:10

In this video we talk about functions in more detail.
Creating Reusable Code: Functions II
00:45

In this video we talk about function parameters.

Creating Reusable Code: Functions III: Parameters
03:23
+
Creating Blueprints with Classes
7 Lectures 18:01

In this video we talk about scope and what it is.

How Scope Works
05:08

In this video we introduce classes.

Classes I: Introduction
02:22

In this video we talk about the properties of classes.

Classes II: Properties
02:34

In this video we talk about the do'ers of classes. The methods.

Classes III: Methods
02:49

In this video we combine some previous knowledge and run methods inside of loops.

Classes IV: Running Methods with Loops
01:18

In this video we learn how to initialize our class and what happens when we do.

Classes V: Initialization
02:13

In this video we learn how to provide default values to our initialized parameters.

Classes VI: Initialization with Default Values
01:37
+
Advanced Functions
7 Lectures 23:10

In this video we learn that functions can return values. You can then take those values and do stuff with it.

Functions That Return Stuff
03:36

We can create functions with what's called "internal" and "external" parameters.

Functions with Special Parameters
05:26

We learn about functions that can take unlimited number of parameters.

Functions with Unlimited Parameters
05:00

We learn about functions that have parameters that are not constants.

Functions With Changeable Parameters
02:41

We learn about functions that can take your value and alter it.

Functions With In Out Parameters
03:08

We make the prettiest functionz everz.

The Cleanest Looking Functions You've Ever Seen
01:00

We clean up our variadic parameter'd function and make it a one liner.

A Reduced Reduce Function
02:19
+
Code that Inherits
5 Lectures 12:28

We learn about how classes can inherit from one another.

Class Inheritance. Luke, I am Your Super Class
02:33

We learn more about class inheritance.

Class Inheritance Part II
03:43

We learn even MORE about class inheritance.

Class Inheritance Part III
01:35

We take our class inheritance and make marriage.

Class Inheritance Part IV: Getting Married
02:59

We further our marriage experiment.

Class Inheritance Part V
01:38
1 More Section
About the Instructor
Skip Wilson
4.3 Average rating
54 Reviews
371 Students
1 Course
Software Developer

Skip has been teaching Swift since it's inception through his popular YouTube channel. He is also the Principle Frontend Developer at Gitlab where he writes tons of HTML/CSS/Javascript. He has written a book on Swift which is now in it's second edition. Skip also goes by the real name Jacob Schatz. Jacob authored the site swiftstub which allows anyone to write Swift online no matter where you are. Overall, a very nice guy too.