Hello and welcome back to this section 5 of Iowa's bootcamp I want to congratulate you for finishing
our first four sections.
And I want to warn you a little bit that this coming section is probably our most difficult section
yet simply because everything here is going to be really hard core programming topics and above that
things are going to be a little bit dry in here because we have to learn you know very important concepts.
What we don't get to see a lot of OPPs unfortunately in saying that I will try my best to show you you
know as many as I can of these concepts between actual apps I will try to go back and forth between
objective Sian's really.
You get a better sense of what's happening.
And by the end of this section essentially everything that so forth is skipped over should be clear.
If you remember through our different lessons there were things that I said that I will explain this
later because of this or that or whatever that was happening.
So in this section I have to explain all of those things and everything that you know we kind of couldn't
talk about at the time or because it was dependent on something else.
In this section I have to explain it for you.
So with that in mind here are the things that we are going to cover in this section.
We're going to talk about the all our different programming paradigms in a specific or.
From there I'm going to talk about some of the specifics of all researchers classes and objects inheritance
encapsulation and so on and so forth.
We'll talk about classes and how we do initialized different objects from them how we use different
types of in it and then we'll talk about the initialization of it move on from that to talking about
protocols that are ways of conforming classes to specific methods and attributes.
We'll talk about the use of categories.
From then on I'll talk about the very important pattern and I was called the delegation data.
Then we moved into class extensions and methods.
We talk about properties and more importantly about memory management of properties we'll see what a
strong we can retain.
I sign and so on and so forth they mean we talk about typecasting we talk about closures or more importantly
how to use completion blocks.
Specifically if you're using or if you're dealing with online data at the end we'll talk about selectors
and class types.
I have one more lesson at the end of this section which is essentially some sort of wrap up.
I will talk about some tiny topics that we never got a chance to talk about them in any of the previous
lessons.
Things such as what is a static What is what is long gone or what is class valuable name.
And we'll talk about all of those so it should give you some sort of a wrap up over everything that
you have discussed.
And like I said this is going to be one of your probably more difficult sections but perhaps one of
our most important ones.
And with that in mind let's get started with our very first lesson.