
In this video we get started with Swift by downloading XCode or getting your other development situation set up.
In this video we write our first program in XCode. It won't do much but it is code and it does run.
In this video we create your second program, but this time using the command line.
In this video we learn how to store things that can't be changed.
In this video we learn about the different types of things we can store in our box.
In this video we talk about a couple of other types of things we can store and go into more detail.
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.
In this video we talk about the different operators our choo choo app used.
In this video we introduce our first container: the array.
In this video we learn how to add to our array.
In this video we learn how to remove from our array.
In this video you will learn how to grab items out of the middle of an array.
In this video you will learn how to loop through arrays.
Let's learn about a new type of container. The dictionary.
In this video we introduce optionals, something special to Swift.
In this video we talk about running code conditionally.
In this video we talk about running code conditionally again, this time with one more option.
In this video we learn about conditionals and what happens when the "if" does not run.
In this video we combine all of our knowledge into one giant boolean.
In this video we return to optionals and we unwrap them in the safest way we know how.
In this video we talk about function parameters.
In this video we talk about scope and what it is.
In this video we introduce classes.
In this video we talk about the properties of classes.
In this video we talk about the do'ers of classes. The methods.
In this video we combine some previous knowledge and run methods inside of loops.
In this video we learn how to initialize our class and what happens when we do.
In this video we learn how to provide default values to our initialized parameters.
In this video we learn that functions can return values. You can then take those values and do stuff with it.
We can create functions with what's called "internal" and "external" parameters.
We learn about functions that can take unlimited number of parameters.
We learn about functions that have parameters that are not constants.
We learn about functions that can take your value and alter it.
We make the prettiest functionz everz.
We clean up our variadic parameter'd function and make it a one liner.
We learn about how classes can inherit from one another.
We learn more about class inheritance.
We learn even MORE about class inheritance.
We take our class inheritance and make marriage.
We further our marriage experiment.
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:
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.