1
00:00:06,560 --> 00:00:09,680
Have run this is Mark Price at Dev soap's dot com.

2
00:00:09,720 --> 00:00:13,430
And in this video I'm just going to talk about some of the things you're going to be learning in this

3
00:00:13,440 --> 00:00:14,260
course.

4
00:00:14,430 --> 00:00:16,940
And we currently have about 88 hours of content.

5
00:00:16,940 --> 00:00:17,670
So it's a lot.

6
00:00:17,700 --> 00:00:22,530
And this is actually designed to take you from absolute beginner to some really advanced levels.

7
00:00:22,530 --> 00:00:24,470
And so you're going to want to pace yourself.

8
00:00:24,480 --> 00:00:28,370
And it's designed that you can make huge progress even before you reach the end.

9
00:00:28,370 --> 00:00:31,280
So it's great news all the way around.

10
00:00:31,290 --> 00:00:35,370
So I want to cover some of the concepts that are going to be starting with and move along towards the

11
00:00:35,370 --> 00:00:36,090
end here.

12
00:00:36,090 --> 00:00:41,490
So basically what you're going to do is you're going to start by getting started with iOS how to install

13
00:00:41,490 --> 00:00:42,160
X code.

14
00:00:42,210 --> 00:00:47,850
And working with different versions of swift and working with normal X code and beta X code and then

15
00:00:48,150 --> 00:00:50,850
we have internal programming and the switch for basics.

16
00:00:50,850 --> 00:00:55,830
And this is basically the absolute beginner section for programming and for SWIP.

17
00:00:55,830 --> 00:00:58,700
So if you never program before this is the place to start.

18
00:00:58,710 --> 00:01:03,300
And we're also going to cover Swift here and if you learn with any other programming language this will

19
00:01:03,300 --> 00:01:04,620
go really quick for you.

20
00:01:04,680 --> 00:01:08,850
But if not we're going to cover even some of the core concepts of programming.

21
00:01:08,850 --> 00:01:13,680
We talk about some other important things like get in version control how to work with your files and

22
00:01:13,680 --> 00:01:15,750
then we jump right in into app development.

23
00:01:15,750 --> 00:01:22,080
And so the next few sections here are all about working with Interface Builder and how to build reusable

24
00:01:22,500 --> 00:01:27,870
interfaces and adaptable user interfaces are really the core principles of Aiwass development.

25
00:01:27,870 --> 00:01:33,000
And then you move on to more complex topics such as showing data inside of tables.

26
00:01:33,000 --> 00:01:37,830
Any common app of used has some type of table in most cases that you're feeding from some type of data

27
00:01:37,830 --> 00:01:38,150
source.

28
00:01:38,150 --> 00:01:39,580
We're going to talk about that.

29
00:01:39,630 --> 00:01:44,070
We're going to talk about some important design principles like model view controller that's a design

30
00:01:44,070 --> 00:01:47,020
paradigm for mobile app development very important to know.

31
00:01:47,340 --> 00:01:54,150
And as you go through here the apps will progress in difficulty you'll learn different types of algorithms.

32
00:01:54,160 --> 00:01:59,610
When I say algorithms that means writing code that solves problems versus just dragging user interface

33
00:01:59,610 --> 00:02:04,500
elements on the screen you'll actually write code that can make decisions and you're going to work with

34
00:02:04,500 --> 00:02:06,920
some of the features of Iowa's accelerometer.

35
00:02:07,050 --> 00:02:12,480
Some of the other frameworks that are available to you like you I split a controller and then one of

36
00:02:12,480 --> 00:02:17,040
the most important pieces of this course is the slack app right here.

37
00:02:17,040 --> 00:02:20,640
This is where you're going to build a full scale application that type of application you're going to

38
00:02:20,640 --> 00:02:21,870
build on a job.

39
00:02:21,920 --> 00:02:28,680
And so this slack app or this slack clone that you're going to be building basically allows you to connect

40
00:02:28,680 --> 00:02:30,590
to an API download data.

41
00:02:30,630 --> 00:02:35,880
You can post data to the API you can fetch it a whole bunch of things in there and when you finished

42
00:02:35,880 --> 00:02:41,040
that app if you really truly understand everything inside of that section with networking and API you're

43
00:02:41,040 --> 00:02:46,260
really getting close to be known to start applying for jobs or at least take on contract work or some

44
00:02:46,260 --> 00:02:47,290
things like that.

45
00:02:47,580 --> 00:02:53,430
And as you go along you're going to learn more programming principles and more best practice for iOS

46
00:02:53,430 --> 00:02:58,110
and you get build more full stack applications like pixel city app where you going to work with maps

47
00:02:58,200 --> 00:03:00,150
and Instagram API.

48
00:03:00,480 --> 00:03:04,110
And then you're going to learn how to work with data persistence that's how to actually store data on

49
00:03:04,110 --> 00:03:09,960
the phone and make it really fast to fetch it and to update it when it needs to be updated and you're

50
00:03:09,960 --> 00:03:14,940
going to learn two different things for that one with core data which is built into iOS and it's fairly

51
00:03:14,940 --> 00:03:21,300
complex and so we cover all the details of that and the other option here is realm and realm is a third

52
00:03:21,300 --> 00:03:26,900
party database but used by millions and or thousands of developers millions of users.

53
00:03:26,910 --> 00:03:28,220
And so we're going to do both.

54
00:03:28,290 --> 00:03:30,210
So you can see your options there.

55
00:03:30,330 --> 00:03:37,140
You're going to build a full stack application with firebase and firebase is a back end suite of tools

56
00:03:37,140 --> 00:03:41,280
and databases so you don't have to go code your own back and server they have all ready to go out of

57
00:03:41,280 --> 00:03:42,130
the box.

58
00:03:42,180 --> 00:03:45,960
And more recently they launched a new product called Cloud fire store.

59
00:03:46,140 --> 00:03:49,570
And we're also going to teach you that and that's brand new stuff.

60
00:03:49,690 --> 00:03:56,120
Hot off the press and what we're going to cover that in-depth on in-app purchases but not just in-app

61
00:03:56,130 --> 00:04:00,300
purchases you're going to learn how to do subscriptions how to restore in-app purchases consumables

62
00:04:00,320 --> 00:04:03,670
non consumables the whole kit and caboodle here.

63
00:04:03,700 --> 00:04:07,380
You can learn everything you really need to know about in-app purchases.

64
00:04:07,620 --> 00:04:12,090
You know learn about Touch ID face ID and then we're talking about just Iowas features at this point

65
00:04:12,090 --> 00:04:15,210
speech recognition sticker packs a 3D touch.

66
00:04:15,210 --> 00:04:20,970
That's when you touch on icons and you can see shortcuts or you can actually touch the app with the

67
00:04:20,970 --> 00:04:27,960
3D touch and show context menus that Siri kit where you can use Siri to interact with your application

68
00:04:27,960 --> 00:04:30,000
replay kit to show videos for games.

69
00:04:30,000 --> 00:04:35,910
You can also use them in Iowa as well to market using augmented reality machine learning we're going

70
00:04:35,910 --> 00:04:41,220
to cover we're going to cover some of the brand new iOS 12 models for machine learning and you're going

71
00:04:41,220 --> 00:04:46,260
to learn an entire section of mobile product design how to actually design apps that people want to

72
00:04:46,260 --> 00:04:47,580
use what users care about.

73
00:04:47,580 --> 00:04:49,920
And this is a course in and of itself almost.

74
00:04:49,920 --> 00:04:53,740
And so you're going to learn how to actually design mobile apps as well.

75
00:04:53,820 --> 00:05:00,170
And then once you've gotten all that you've really learned a lot about Iowa Estella and I mean a lot.

76
00:05:00,190 --> 00:05:04,190
You're building full stack applications thousands of lines of code.

77
00:05:04,190 --> 00:05:08,830
You could at this point probably start applying for a junior I've developer jobs publishing your own

78
00:05:08,830 --> 00:05:13,630
apps to the apps or whatever you want but one thing that we've added to this course that we have never

79
00:05:13,630 --> 00:05:19,200
done before is we've added an advanced section and we got a lot of requests for this.

80
00:05:19,210 --> 00:05:23,980
And what this is going to do is when you've mastered all of these apps and you're getting really good

81
00:05:24,070 --> 00:05:29,620
we're going to take you to whole new levels and so we introduce starting with some computer science

82
00:05:30,180 --> 00:05:30,610
portions.

83
00:05:30,610 --> 00:05:35,120
And the reason why this is in the advanced section is because we want you to build the apps first.

84
00:05:35,140 --> 00:05:40,850
And computer science principles can be complex and it can be a lot to learn.

85
00:05:40,870 --> 00:05:45,930
So when you get to the end here then you're going to go do some of these computer science sections working

86
00:05:45,930 --> 00:05:48,540
with binary hexadecimal things like that.

87
00:05:48,760 --> 00:05:52,160
And then we're going to talk about advanced swift and when we talk about advance.

88
00:05:52,240 --> 00:05:56,800
I mean the type of SWIP that you would write on a job not just here is what a protocol is but how do

89
00:05:56,800 --> 00:05:58,880
you actually use it when should you use it.

90
00:05:58,900 --> 00:06:00,780
Extension's things like that.

91
00:06:01,100 --> 00:06:07,820
We're going to cover some of the data structures and algorithms in Swift just a few common ones.

92
00:06:07,960 --> 00:06:13,920
And then you're going to learn an entire new programming paradigm called protocol oriented programming.

93
00:06:13,930 --> 00:06:17,070
And this is what Apple has been advocating the last few years.

94
00:06:17,080 --> 00:06:22,420
A lot of companies are pushing towards this as well as other developers and it's time to actually sit

95
00:06:22,420 --> 00:06:22,980
down and learn.

96
00:06:22,990 --> 00:06:29,290
How do you actually write protocols throw all of your code maybe versus using classes and things like

97
00:06:29,290 --> 00:06:30,000
that.

98
00:06:30,020 --> 00:06:31,840
It's a very advanced topic here.

99
00:06:31,960 --> 00:06:37,720
We cover our X Swift or rather reactive programming this is kind of like reactor angular where you have

100
00:06:37,720 --> 00:06:41,680
observables and you can do these things in swift and a lot of companies and projects are moving to this

101
00:06:41,680 --> 00:06:41,920
too.

102
00:06:41,920 --> 00:06:48,220
So we cover this whole new design paradigm and so reactive programming is one design paradigm protocol

103
00:06:48,220 --> 00:06:55,330
oriented programming is another design paradigm and then we go deep into unit testing and into UI testing.

104
00:06:55,330 --> 00:06:59,800
And of course every single job you'll probably ever work at is going to require testing of some kind.

105
00:06:59,800 --> 00:07:01,540
It's just a standard part of the process here.

106
00:07:01,540 --> 00:07:04,030
So you can Laurell that we added a lot of content here.

107
00:07:04,120 --> 00:07:07,510
And so before you get to the advanced sections definitely do all of the apps in between.

108
00:07:07,510 --> 00:07:10,860
Again it is 80 hours of content it's going to take quite some time.

109
00:07:10,990 --> 00:07:16,120
But I would say add about 20 to 30 hours you're really starting to make amazing progress in Iowa development

110
00:07:16,570 --> 00:07:19,400
and you can also jump around when you get in some of these mill sections here.

111
00:07:19,420 --> 00:07:23,440
The accelerometer if you don't want to if you don't care about accelerometer you don't need so you don't

112
00:07:23,440 --> 00:07:24,300
need to learn.

113
00:07:24,340 --> 00:07:28,720
You can move on to a few maps if you care about maps you can move onto it.

114
00:07:28,720 --> 00:07:35,620
We teach the core principles throughout this course in these various apps but they're designed in a

115
00:07:35,620 --> 00:07:38,440
way where you can jump around to some of these other topics here.

116
00:07:38,540 --> 00:07:42,570
So do follow along up until you get into the slack app.

117
00:07:42,610 --> 00:07:46,510
And after that if you're feeling like you want to learn something different that's that's not in this

118
00:07:46,510 --> 00:07:46,800
path.

119
00:07:46,800 --> 00:07:51,280
You can jump around but do make sure you take all of the sections here because by the end of the course

120
00:07:51,490 --> 00:07:56,190
you're going to learn best programming practices and you'll be building fully functional applications.

121
00:07:56,200 --> 00:07:57,490
I'm super excited to teach you.

122
00:07:57,500 --> 00:07:59,780
So let's go ahead and get started.
