Have run this is Mark Price at Dev soap's dot com.
And in this video I'm just going to talk about some of the things you're going to be learning in this
course.
And we currently have about 88 hours of content.
So it's a lot.
And this is actually designed to take you from absolute beginner to some really advanced levels.
And so you're going to want to pace yourself.
And it's designed that you can make huge progress even before you reach the end.
So it's great news all the way around.
So I want to cover some of the concepts that are going to be starting with and move along towards the
end here.
So basically what you're going to do is you're going to start by getting started with iOS how to install
X code.
And working with different versions of swift and working with normal X code and beta X code and then
we have internal programming and the switch for basics.
And this is basically the absolute beginner section for programming and for SWIP.
So if you never program before this is the place to start.
And we're also going to cover Swift here and if you learn with any other programming language this will
go really quick for you.
But if not we're going to cover even some of the core concepts of programming.
We talk about some other important things like get in version control how to work with your files and
then we jump right in into app development.
And so the next few sections here are all about working with Interface Builder and how to build reusable
interfaces and adaptable user interfaces are really the core principles of Aiwass development.
And then you move on to more complex topics such as showing data inside of tables.
Any common app of used has some type of table in most cases that you're feeding from some type of data
source.
We're going to talk about that.
We're going to talk about some important design principles like model view controller that's a design
paradigm for mobile app development very important to know.
And as you go through here the apps will progress in difficulty you'll learn different types of algorithms.
When I say algorithms that means writing code that solves problems versus just dragging user interface
elements on the screen you'll actually write code that can make decisions and you're going to work with
some of the features of Iowa's accelerometer.
Some of the other frameworks that are available to you like you I split a controller and then one of
the most important pieces of this course is the slack app right here.
This is where you're going to build a full scale application that type of application you're going to
build on a job.
And so this slack app or this slack clone that you're going to be building basically allows you to connect
to an API download data.
You can post data to the API you can fetch it a whole bunch of things in there and when you finished
that app if you really truly understand everything inside of that section with networking and API you're
really getting close to be known to start applying for jobs or at least take on contract work or some
things like that.
And as you go along you're going to learn more programming principles and more best practice for iOS
and you get build more full stack applications like pixel city app where you going to work with maps
and Instagram API.
And then you're going to learn how to work with data persistence that's how to actually store data on
the phone and make it really fast to fetch it and to update it when it needs to be updated and you're
going to learn two different things for that one with core data which is built into iOS and it's fairly
complex and so we cover all the details of that and the other option here is realm and realm is a third
party database but used by millions and or thousands of developers millions of users.
And so we're going to do both.
So you can see your options there.
You're going to build a full stack application with firebase and firebase is a back end suite of tools
and databases so you don't have to go code your own back and server they have all ready to go out of
the box.
And more recently they launched a new product called Cloud fire store.
And we're also going to teach you that and that's brand new stuff.
Hot off the press and what we're going to cover that in-depth on in-app purchases but not just in-app
purchases you're going to learn how to do subscriptions how to restore in-app purchases consumables
non consumables the whole kit and caboodle here.
You can learn everything you really need to know about in-app purchases.
You know learn about Touch ID face ID and then we're talking about just Iowas features at this point
speech recognition sticker packs a 3D touch.
That's when you touch on icons and you can see shortcuts or you can actually touch the app with the
3D touch and show context menus that Siri kit where you can use Siri to interact with your application
replay kit to show videos for games.
You can also use them in Iowa as well to market using augmented reality machine learning we're going
to cover we're going to cover some of the brand new iOS 12 models for machine learning and you're going
to learn an entire section of mobile product design how to actually design apps that people want to
use what users care about.
And this is a course in and of itself almost.
And so you're going to learn how to actually design mobile apps as well.
And then once you've gotten all that you've really learned a lot about Iowa Estella and I mean a lot.
You're building full stack applications thousands of lines of code.
You could at this point probably start applying for a junior I've developer jobs publishing your own
apps to the apps or whatever you want but one thing that we've added to this course that we have never
done before is we've added an advanced section and we got a lot of requests for this.
And what this is going to do is when you've mastered all of these apps and you're getting really good
we're going to take you to whole new levels and so we introduce starting with some computer science
portions.
And the reason why this is in the advanced section is because we want you to build the apps first.
And computer science principles can be complex and it can be a lot to learn.
So when you get to the end here then you're going to go do some of these computer science sections working
with binary hexadecimal things like that.
And then we're going to talk about advanced swift and when we talk about advance.
I mean the type of SWIP that you would write on a job not just here is what a protocol is but how do
you actually use it when should you use it.
Extension's things like that.
We're going to cover some of the data structures and algorithms in Swift just a few common ones.
And then you're going to learn an entire new programming paradigm called protocol oriented programming.
And this is what Apple has been advocating the last few years.
A lot of companies are pushing towards this as well as other developers and it's time to actually sit
down and learn.
How do you actually write protocols throw all of your code maybe versus using classes and things like
that.
It's a very advanced topic here.
We cover our X Swift or rather reactive programming this is kind of like reactor angular where you have
observables and you can do these things in swift and a lot of companies and projects are moving to this
too.
So we cover this whole new design paradigm and so reactive programming is one design paradigm protocol
oriented programming is another design paradigm and then we go deep into unit testing and into UI testing.
And of course every single job you'll probably ever work at is going to require testing of some kind.
It's just a standard part of the process here.
So you can Laurell that we added a lot of content here.
And so before you get to the advanced sections definitely do all of the apps in between.
Again it is 80 hours of content it's going to take quite some time.
But I would say add about 20 to 30 hours you're really starting to make amazing progress in Iowa development
and you can also jump around when you get in some of these mill sections here.
The accelerometer if you don't want to if you don't care about accelerometer you don't need so you don't
need to learn.
You can move on to a few maps if you care about maps you can move onto it.
We teach the core principles throughout this course in these various apps but they're designed in a
way where you can jump around to some of these other topics here.
So do follow along up until you get into the slack app.
And after that if you're feeling like you want to learn something different that's that's not in this
path.
You can jump around but do make sure you take all of the sections here because by the end of the course
you're going to learn best programming practices and you'll be building fully functional applications.
I'm super excited to teach you.
So let's go ahead and get started.