WEBVTT

1
00:00:01.530 --> 00:00:03.340
<v Trainer>Now that you have a solid foundation</v>

2
00:00:03.340 --> 00:00:06.130
of JavaScript, I want to talk a little bit

3
00:00:06.130 --> 00:00:09.880
about the actual process of learning how to code

4
00:00:09.880 --> 00:00:12.300
and give you some motivation.

5
00:00:12.300 --> 00:00:16.510
I think this is an important aspect of a course like this,

6
00:00:16.510 --> 00:00:19.780
but everyone else simply seems to overlook this topic

7
00:00:19.780 --> 00:00:21.530
for some reason.

8
00:00:21.530 --> 00:00:24.940
So let me share my advice on how you should learn to code

9
00:00:24.940 --> 00:00:27.453
as a complete beginner in this video.

10
00:00:28.440 --> 00:00:30.660
And to make this a bit more fun,

11
00:00:30.660 --> 00:00:33.460
I will start by telling you how to fail

12
00:00:33.460 --> 00:00:35.310
at learning how to code.

13
00:00:35.310 --> 00:00:38.110
And to do that, meet John.

14
00:00:38.110 --> 00:00:42.200
So John has been learning how to code for some time now,

15
00:00:42.200 --> 00:00:45.090
but he is failing miserably.

16
00:00:45.090 --> 00:00:47.430
He's just not going anywhere.

17
00:00:47.430 --> 00:00:50.940
I guess, he is just not receiving the right advice.

18
00:00:50.940 --> 00:00:54.750
So let's see what John is doing wrong so that you can learn

19
00:00:54.750 --> 00:00:58.393
from his mistakes and learn how to code in no time.

20
00:00:59.270 --> 00:01:01.930
So the first mistake that John made

21
00:01:01.930 --> 00:01:05.100
was that he didn't have a clear goal at the beginning

22
00:01:05.100 --> 00:01:06.670
of his learning journey.

23
00:01:06.670 --> 00:01:09.440
He simply started by watching some courses

24
00:01:09.440 --> 00:01:11.420
and reading some tutorials,

25
00:01:11.420 --> 00:01:13.550
but he would just blindly copy the code

26
00:01:13.550 --> 00:01:15.840
without caring how it works.

27
00:01:15.840 --> 00:01:19.440
Even worse, Sometimes he would just copy and paste code

28
00:01:19.440 --> 00:01:23.260
from tutorials or sites like Stack Overflow.

29
00:01:23.260 --> 00:01:26.660
While learning, he didn't reinforce what he was learning

30
00:01:26.660 --> 00:01:30.000
in the courses and tutorials by doing small challenges

31
00:01:30.000 --> 00:01:31.640
or taking notes.

32
00:01:31.640 --> 00:01:35.280
He also didn't practice coding outside of the courses

33
00:01:35.280 --> 00:01:38.470
and he didn't come up with his own project ideas

34
00:01:38.470 --> 00:01:40.690
to improve his skills.

35
00:01:40.690 --> 00:01:43.280
Then whenever he did code a bit,

36
00:01:43.280 --> 00:01:46.670
John would quickly became frustrated whenever his code

37
00:01:46.670 --> 00:01:50.320
was not perfectly clean or efficient.

38
00:01:50.320 --> 00:01:53.210
John also lost motivation pretty quickly

39
00:01:53.210 --> 00:01:56.220
because he thought he could never know enough.

40
00:01:56.220 --> 00:01:58.710
He could never know all there is to know

41
00:01:58.710 --> 00:02:01.203
and this is a really big mistake.

42
00:02:02.080 --> 00:02:06.110
Also, he was just always learning in isolation

43
00:02:06.110 --> 00:02:08.640
without sharing his process.

44
00:02:08.640 --> 00:02:11.930
Finally, after finishing a couple of courses,

45
00:02:11.930 --> 00:02:14.600
he thought he was now a web developer

46
00:02:14.600 --> 00:02:16.990
and could start applying to jobs,

47
00:02:16.990 --> 00:02:21.230
but no one would take him because recruiters soon found out

48
00:02:21.230 --> 00:02:24.683
that he couldn't even build a simple app on his own.

49
00:02:25.620 --> 00:02:28.770
So that's a long list of mistakes,

50
00:02:28.770 --> 00:02:31.850
but it's not too late for John.

51
00:02:31.850 --> 00:02:35.080
We can fix all these mistakes, right?

52
00:02:35.080 --> 00:02:36.473
So let me show you how.

53
00:02:37.390 --> 00:02:41.280
So the first mistake is relatively easy to fix.

54
00:02:41.280 --> 00:02:44.810
What you need to do is to set a goal for yourself.

55
00:02:44.810 --> 00:02:47.410
Think about this and actually write it down

56
00:02:47.410 --> 00:02:50.970
on a paper or something, make this goal specific,

57
00:02:50.970 --> 00:02:54.500
measurable, realistic, and time-based.

58
00:02:54.500 --> 00:02:56.620
For example, your goal might be,

59
00:02:56.620 --> 00:03:00.610
I want to become a front-end web developer within one year.

60
00:03:00.610 --> 00:03:04.690
From there, you can then develop a plan on how to get there.

61
00:03:04.690 --> 00:03:08.780
It also helps to know exactly why you are learning to code.

62
00:03:08.780 --> 00:03:11.570
For example, are you trying to switch careers

63
00:03:11.570 --> 00:03:13.880
or do you want to find a better job

64
00:03:13.880 --> 00:03:16.590
or are you just starting a new hobby?

65
00:03:16.590 --> 00:03:19.890
Whatever it is, it's important to be aware of the reason

66
00:03:19.890 --> 00:03:21.290
why you're doing this,

67
00:03:21.290 --> 00:03:23.550
because this will help you stay motivated

68
00:03:23.550 --> 00:03:27.120
when learning becomes more and more difficult.

69
00:03:27.120 --> 00:03:31.300
To stay motivated, it's also great to imagine a big project

70
00:03:31.300 --> 00:03:33.090
that you want to be able to build

71
00:03:33.090 --> 00:03:35.380
by the end of your learning journey.

72
00:03:35.380 --> 00:03:38.490
This has always helped me tremendously.

73
00:03:38.490 --> 00:03:40.060
With this project in mind,

74
00:03:40.060 --> 00:03:42.183
you just need to research the technologies

75
00:03:42.183 --> 00:03:45.620
that you need to learn and then learn them one by one,

76
00:03:45.620 --> 00:03:48.970
step by step in a calm way.

77
00:03:48.970 --> 00:03:51.530
Next up, instead of simply copying code

78
00:03:51.530 --> 00:03:53.600
from a course or tutorial,

79
00:03:53.600 --> 00:03:56.800
always make sure that you really understand the codes

80
00:03:56.800 --> 00:04:00.230
that you're learning and typing into your editor.

81
00:04:00.230 --> 00:04:02.960
Don't move on if you don't understand.

82
00:04:02.960 --> 00:04:05.920
Also, always actually type code.

83
00:04:05.920 --> 00:04:08.670
Don't just copy and pasted from a tutorial

84
00:04:08.670 --> 00:04:11.130
or a site like Stack Overflow.

85
00:04:11.130 --> 00:04:13.070
This way, you're training your brain

86
00:04:13.070 --> 00:04:14.863
to remember the syntax letter.

87
00:04:15.720 --> 00:04:17.750
Reinforcing is one of the most

88
00:04:17.750 --> 00:04:19.640
important learning techniques.

89
00:04:19.640 --> 00:04:22.530
It means that after you learn something new,

90
00:04:22.530 --> 00:04:25.470
like a new JavaScript feature or a concept,

91
00:04:25.470 --> 00:04:28.970
you use it immediately to make it really stick

92
00:04:28.970 --> 00:04:30.100
in your brain.

93
00:04:30.100 --> 00:04:33.920
You can do this by taking notes and by challenging yourself

94
00:04:33.920 --> 00:04:37.490
with small coding exercises and challenges.

95
00:04:37.490 --> 00:04:40.440
For example, let's say you just watched a lecture

96
00:04:40.440 --> 00:04:41.870
about functions.

97
00:04:41.870 --> 00:04:44.060
So now you know what functions are

98
00:04:44.060 --> 00:04:46.060
and you saw some examples.

99
00:04:46.060 --> 00:04:50.500
But now as a next step, you need to reinforce this knowledge

100
00:04:50.500 --> 00:04:54.350
by writing a function for your own personal environment.

101
00:04:54.350 --> 00:04:57.230
For example, you might need to calculate the average

102
00:04:57.230 --> 00:04:59.410
of your university grades,

103
00:04:59.410 --> 00:05:02.010
or you might need to convert recipe ingredients

104
00:05:02.010 --> 00:05:04.830
from ounces to grams while cooking.

105
00:05:04.830 --> 00:05:08.170
So just write a function that does this task for you

106
00:05:08.170 --> 00:05:10.090
and have some fun with it.

107
00:05:10.090 --> 00:05:13.670
Coming up with your own ideas like this and solving them,

108
00:05:13.670 --> 00:05:16.170
will absolutely boost your confidence

109
00:05:16.170 --> 00:05:18.130
in your programming skills

110
00:05:18.130 --> 00:05:20.060
and really take your time with this.

111
00:05:20.060 --> 00:05:23.160
There's absolutely no need to complete any course

112
00:05:23.160 --> 00:05:25.860
as fast as possible, all right?

113
00:05:25.860 --> 00:05:28.700
Now it's absolutely normal that in the beginning,

114
00:05:28.700 --> 00:05:31.380
it's hard to come up with your own challenges.

115
00:05:31.380 --> 00:05:34.050
That's why I included countless coding challenges

116
00:05:34.050 --> 00:05:36.010
in this course for you.

117
00:05:36.010 --> 00:05:38.730
You can also use a special challenge platform

118
00:05:38.730 --> 00:05:40.710
like codewars.com,

119
00:05:40.710 --> 00:05:43.610
where you can find thousands of coding challenges

120
00:05:43.610 --> 00:05:46.450
for different skill levels for free.

121
00:05:46.450 --> 00:05:49.140
I have actually solved some of Codewars challenges

122
00:05:49.140 --> 00:05:53.020
in real life with some students and I can tell you,

123
00:05:53.020 --> 00:05:56.003
it's a ton of fun and really helpful.

124
00:05:57.360 --> 00:06:01.210
One of John's biggest mistakes was to not practice coding

125
00:06:01.210 --> 00:06:03.630
outside of the course environment.

126
00:06:03.630 --> 00:06:05.390
But practicing on your own,

127
00:06:05.390 --> 00:06:09.280
is the single most important thing that you have to do.

128
00:06:09.280 --> 00:06:12.460
And I can't stress this enough, okay?

129
00:06:12.460 --> 00:06:16.490
Coding your own projects without any course guiding you

130
00:06:16.490 --> 00:06:18.650
is really not optional.

131
00:06:18.650 --> 00:06:21.940
If you just follow courses and don't code on your own,

132
00:06:21.940 --> 00:06:26.360
you will never ever be able to write programs on your own.

133
00:06:26.360 --> 00:06:28.810
So come up with your own project ideas,

134
00:06:28.810 --> 00:06:32.760
no matter how small or big and just build them,

135
00:06:32.760 --> 00:06:36.890
or you can copy parts of popular sites or applications.

136
00:06:36.890 --> 00:06:40.090
No matter what you do, really challenge yourself,

137
00:06:40.090 --> 00:06:44.760
make it difficult and grow by overcoming obstacles.

138
00:06:44.760 --> 00:06:47.960
And then now it's scary to leave the comfortable environment

139
00:06:47.960 --> 00:06:51.480
of a course where you just have to follow the teacher

140
00:06:51.480 --> 00:06:54.970
because you will fail and you will make mistakes,

141
00:06:54.970 --> 00:06:58.130
and it will be difficult to code on your own.

142
00:06:58.130 --> 00:07:00.240
But getting out of our comfort zone,

143
00:07:00.240 --> 00:07:02.990
is the only way we grow.

144
00:07:02.990 --> 00:07:06.260
So don't be stuck in tutorial hell,

145
00:07:06.260 --> 00:07:09.050
which is exactly the state of not being able

146
00:07:09.050 --> 00:07:10.780
to leave tutorials.

147
00:07:10.780 --> 00:07:13.100
There is more about this whole journey

148
00:07:13.100 --> 00:07:14.543
at the end of this lecture.

149
00:07:15.530 --> 00:07:19.220
Now, when you practice, you should never become frustrated

150
00:07:19.220 --> 00:07:21.630
with the quality of your code.

151
00:07:21.630 --> 00:07:25.400
Do not get stuck by trying to write a perfect code,

152
00:07:25.400 --> 00:07:28.210
which is really clean or really efficient.

153
00:07:28.210 --> 00:07:30.770
So none of that matters in the beginning.

154
00:07:30.770 --> 00:07:32.160
You're still learning.

155
00:07:32.160 --> 00:07:34.830
So just write as much code as you can,

156
00:07:34.830 --> 00:07:36.740
no matter the quality.

157
00:07:36.740 --> 00:07:40.950
Really, clean and efficient code will come with time,

158
00:07:40.950 --> 00:07:41.783
all right?

159
00:07:41.783 --> 00:07:43.920
It's just natural progress.

160
00:07:43.920 --> 00:07:46.660
Also, you can always come back and refactor

161
00:07:46.660 --> 00:07:48.963
and improve code later if you want to.

162
00:07:49.940 --> 00:07:52.770
Another important piece of advice I can give you

163
00:07:52.770 --> 00:07:56.040
and I actually give it to myself from time to time,

164
00:07:56.040 --> 00:07:59.820
is to embrace the fact that you will never know everything

165
00:07:59.820 --> 00:08:02.450
there is to know in web development.

166
00:08:02.450 --> 00:08:05.920
Web development is this huge, huge field.

167
00:08:05.920 --> 00:08:08.770
And so it's completely normal and acceptable

168
00:08:08.770 --> 00:08:12.240
that you will never know everything about web development.

169
00:08:12.240 --> 00:08:15.290
So don't put too much weight on your shoulders

170
00:08:15.290 --> 00:08:17.890
and create too many expectations.

171
00:08:17.890 --> 00:08:21.180
So in fact, the best developers and teachers

172
00:08:21.180 --> 00:08:23.200
have no problem in admitting

173
00:08:23.200 --> 00:08:25.200
that they do not know everything

174
00:08:25.200 --> 00:08:27.460
like the legendary Kyle Simpson,

175
00:08:27.460 --> 00:08:30.160
who admits that even after 20 years,

176
00:08:30.160 --> 00:08:33.110
it's still a struggle to make his code work

177
00:08:33.110 --> 00:08:35.400
and understand it the next day.

178
00:08:35.400 --> 00:08:39.330
So do not lose motivation if you feel the same way.

179
00:08:39.330 --> 00:08:42.960
Also, do not compare yourself to top developers

180
00:08:42.960 --> 00:08:45.270
who do know a lot more than you,

181
00:08:45.270 --> 00:08:47.460
because, of course, they do.

182
00:08:47.460 --> 00:08:50.440
Many of them have been at this for over 10 years

183
00:08:50.440 --> 00:08:52.460
or maybe even 20 years,

184
00:08:52.460 --> 00:08:56.080
but nobody was born an expert and even experts

185
00:08:56.080 --> 00:08:58.900
are still learning all the time.

186
00:08:58.900 --> 00:09:01.240
Now here, it's actually pretty important

187
00:09:01.240 --> 00:09:04.500
that you have a well-defined goal for yourself,

188
00:09:04.500 --> 00:09:05.850
because if you do,

189
00:09:05.850 --> 00:09:08.400
you can just focus on what you need to learn

190
00:09:08.400 --> 00:09:11.040
in order to achieve that goal.

191
00:09:11.040 --> 00:09:14.460
Everything else is unnecessary, it's just nice.

192
00:09:14.460 --> 00:09:17.770
For example, if you don't need a backend in your app,

193
00:09:17.770 --> 00:09:20.643
then you don't need to learn Node.js or PHP, okay?

194
00:09:22.700 --> 00:09:25.890
The next mistake that is hopefully easy to fix,

195
00:09:25.890 --> 00:09:28.990
is to not learn in isolation.

196
00:09:28.990 --> 00:09:31.840
One great way to do that is to learn together

197
00:09:31.840 --> 00:09:36.390
with other people, no matter if in person or online.

198
00:09:36.390 --> 00:09:38.240
Whenever you learn something new,

199
00:09:38.240 --> 00:09:41.580
explain it to them because explaining things,

200
00:09:41.580 --> 00:09:44.450
forces you to really understand them first

201
00:09:44.450 --> 00:09:46.950
and repeating a concept will then really

202
00:09:46.950 --> 00:09:49.260
make it stick in your brain.

203
00:09:49.260 --> 00:09:52.530
That's why many people say that the best way of learning

204
00:09:52.530 --> 00:09:57.060
is to teach and I actually share that opinion too.

205
00:09:57.060 --> 00:09:59.730
Another great technique that many people like,

206
00:09:59.730 --> 00:10:01.830
is to share your goals publicly,

207
00:10:01.830 --> 00:10:04.270
for example, on a social network,

208
00:10:04.270 --> 00:10:06.650
to make yourself accountable.

209
00:10:06.650 --> 00:10:09.820
You can also share your progress on social media

210
00:10:09.820 --> 00:10:12.720
to motivate yourself and others.

211
00:10:12.720 --> 00:10:14.020
For example, on Twitter,

212
00:10:14.020 --> 00:10:17.070
there are some popular hashtags that people use,

213
00:10:17.070 --> 00:10:19.607
like #100DaysOfCode, #CodeNewbie, and #weddev.

214
00:10:23.010 --> 00:10:25.230
If you use these, you'll get feedback

215
00:10:25.230 --> 00:10:28.240
and a boost of motivation from other people

216
00:10:28.240 --> 00:10:31.410
that are on the same journey of learning to code.

217
00:10:31.410 --> 00:10:33.830
It's a really nice and friendly community,

218
00:10:33.830 --> 00:10:37.140
at least on Twitter, which is what I know and use.

219
00:10:37.140 --> 00:10:39.503
So for sure, you should try it out.

220
00:10:40.340 --> 00:10:44.140
And finally, the absolute biggest mistake that John made

221
00:10:44.140 --> 00:10:46.560
was that, after he went through a couple

222
00:10:46.560 --> 00:10:48.280
of web development courses,

223
00:10:48.280 --> 00:10:50.810
he thought that he was now a web developer,

224
00:10:50.810 --> 00:10:52.780
ready to take a job.

225
00:10:52.780 --> 00:10:56.050
Now, this is probably the biggest misconception

226
00:10:56.050 --> 00:10:57.450
that people have.

227
00:10:57.450 --> 00:11:00.450
Just take a couple of courses and you're done,

228
00:11:00.450 --> 00:11:03.860
but no, that is just not how it works.

229
00:11:03.860 --> 00:11:06.440
So I'm sorry to bring you the bad news,

230
00:11:06.440 --> 00:11:10.630
but courses like this one can only take you so far.

231
00:11:10.630 --> 00:11:13.610
They will give you an amazing foundation, of course,

232
00:11:13.610 --> 00:11:16.230
but they're just the beginning of your journey.

233
00:11:16.230 --> 00:11:18.310
You need everything else that we just talked

234
00:11:18.310 --> 00:11:20.580
about in this lecture in order to become

235
00:11:20.580 --> 00:11:22.860
a successful web developer.

236
00:11:22.860 --> 00:11:25.360
So let's talk a little bit more about this

237
00:11:25.360 --> 00:11:29.363
and the journey of actually becoming a job-ready developer.

238
00:11:30.510 --> 00:11:33.710
So here is a very true graph that shows you

239
00:11:33.710 --> 00:11:35.820
how your confidence in your skills

240
00:11:35.820 --> 00:11:38.560
changes as you become more and more competent

241
00:11:38.560 --> 00:11:40.610
as a web developer.

242
00:11:40.610 --> 00:11:44.490
And this is useful because it allows us to plan a strategy

243
00:11:44.490 --> 00:11:46.130
for your learning journey.

244
00:11:46.130 --> 00:11:48.490
So when you start, you are in the,

245
00:11:48.490 --> 00:11:51.110
everything is awesome phase.

246
00:11:51.110 --> 00:11:54.560
You are studying one or more or tutorials,

247
00:11:54.560 --> 00:11:56.670
understanding how the code works

248
00:11:56.670 --> 00:11:58.600
and taking a lot of challenges

249
00:11:58.600 --> 00:12:00.880
just like I mentioned earlier.

250
00:12:00.880 --> 00:12:03.360
Now you're not really competent yet,

251
00:12:03.360 --> 00:12:05.590
but are starting to get confident

252
00:12:05.590 --> 00:12:08.240
and are pumped to keep going.

253
00:12:08.240 --> 00:12:11.260
So this is probably where you are right now

254
00:12:11.260 --> 00:12:13.130
and will be throughout this course

255
00:12:13.130 --> 00:12:16.090
or any other course that you take.

256
00:12:16.090 --> 00:12:19.080
But then as you start practicing on your own,

257
00:12:19.080 --> 00:12:21.790
you reach the cliff of confusion.

258
00:12:21.790 --> 00:12:25.020
Here you realize that coding might be a lot harder

259
00:12:25.020 --> 00:12:28.910
than you thought when you no longer can just follow a course

260
00:12:28.910 --> 00:12:31.310
with a predefined path.

261
00:12:31.310 --> 00:12:34.960
So your confidence is gonna start to drop a little bit

262
00:12:34.960 --> 00:12:38.540
and you might realize you can't build anything meaningful

263
00:12:38.540 --> 00:12:40.290
on your own yet.

264
00:12:40.290 --> 00:12:42.690
But don't lose motivation here,

265
00:12:42.690 --> 00:12:46.100
just keep writing lots and lots of code on your own

266
00:12:46.100 --> 00:12:49.540
no matter how much time you need to spend fixing bugs

267
00:12:49.540 --> 00:12:51.750
and searching for solution.

268
00:12:51.750 --> 00:12:55.870
It's all part of the journey and it's still gonna be fun.

269
00:12:55.870 --> 00:12:58.960
Slowly, you will become better at writing code,

270
00:12:58.960 --> 00:13:01.800
so you will become more competent,

271
00:13:01.800 --> 00:13:04.870
but your confidence might drop even further

272
00:13:04.870 --> 00:13:08.480
because now you start to realize just how much more

273
00:13:08.480 --> 00:13:11.530
you will need to practice until it can build a real

274
00:13:11.530 --> 00:13:14.250
application on your own.

275
00:13:14.250 --> 00:13:18.640
You are now in the so-called pit of despair, but believe me,

276
00:13:18.640 --> 00:13:21.490
it's not as bad as it sounds.

277
00:13:21.490 --> 00:13:23.390
You might start to feel lost,

278
00:13:23.390 --> 00:13:26.260
but a great solution for this is to start learning

279
00:13:26.260 --> 00:13:28.950
with other people like other beginners

280
00:13:28.950 --> 00:13:31.530
or even other developers who might mentor

281
00:13:31.530 --> 00:13:33.750
and help you along the way.

282
00:13:33.750 --> 00:13:35.600
To leave the pit of despair,

283
00:13:35.600 --> 00:13:37.950
you must keep challenging yourself.

284
00:13:37.950 --> 00:13:40.820
You cannot stop here, okay?

285
00:13:40.820 --> 00:13:43.810
So keep building bigger and bigger projects,

286
00:13:43.810 --> 00:13:47.870
run into lots of problems and keep fixing them.

287
00:13:47.870 --> 00:13:51.320
You really need to have this mindset of fixing problems

288
00:13:51.320 --> 00:13:53.750
in order to become a web developer.

289
00:13:53.750 --> 00:13:57.210
It's what we do all day long basically.

290
00:13:57.210 --> 00:14:00.230
At this point, it's also important to keep in mind

291
00:14:00.230 --> 00:14:04.630
that learning how to code is a really hard thing to do.

292
00:14:04.630 --> 00:14:08.830
So don't beat yourself up for finding it too difficult

293
00:14:08.830 --> 00:14:11.280
and for being stuck all the time.

294
00:14:11.280 --> 00:14:15.220
It is difficult indeed, but it's gonna be worth it.

295
00:14:15.220 --> 00:14:18.290
And trust me, we've all been in that place

296
00:14:18.290 --> 00:14:22.340
and everyone who successfully works in the industry today,

297
00:14:22.340 --> 00:14:25.560
just start out the same as you right now.

298
00:14:25.560 --> 00:14:30.030
So really, congratulations for even starting this path.

299
00:14:30.030 --> 00:14:32.890
It's already a great achievement in itself.

300
00:14:32.890 --> 00:14:35.500
Now you just need to continue building stuff.

301
00:14:35.500 --> 00:14:37.960
If you want to know about me personally,

302
00:14:37.960 --> 00:14:40.490
I learned to code by starting projects

303
00:14:40.490 --> 00:14:43.770
that were actually way too difficult for me at the time,

304
00:14:43.770 --> 00:14:45.600
but that made them real challenges

305
00:14:45.600 --> 00:14:47.820
that made me grow tremendously.

306
00:14:47.820 --> 00:14:50.720
For example, I tried and failed

307
00:14:50.720 --> 00:14:55.180
to a football simulation game with Visual Basic.

308
00:14:55.180 --> 00:14:58.900
Then, I build a Content Management System in PHP

309
00:14:58.900 --> 00:15:02.670
with really bad quality code, but it worked

310
00:15:02.670 --> 00:15:04.710
and I actually sold it to a client

311
00:15:04.710 --> 00:15:06.280
and made good money.

312
00:15:06.280 --> 00:15:09.770
I also accepted some client projects for websites

313
00:15:09.770 --> 00:15:12.140
that I didn't know how to deliver,

314
00:15:12.140 --> 00:15:14.170
but I figured it all out in the end

315
00:15:14.170 --> 00:15:16.490
and it made me grow so much.

316
00:15:16.490 --> 00:15:19.810
And I'm sure that the same is gonna happen to you too.

317
00:15:19.810 --> 00:15:22.540
Anyway, back to the journey here,

318
00:15:22.540 --> 00:15:25.900
at a certain point, you will start to see the light.

319
00:15:25.900 --> 00:15:29.930
So at this point, you are getting quite good at writing code

320
00:15:29.930 --> 00:15:33.800
and your confidence will finally start to grow again.

321
00:15:33.800 --> 00:15:37.390
You are now in the back to awesome phase.

322
00:15:37.390 --> 00:15:40.660
Now you can either start learning new technologies

323
00:15:40.660 --> 00:15:43.570
or you can start rounding up your skillset

324
00:15:43.570 --> 00:15:46.320
with best coding practices and tools

325
00:15:46.320 --> 00:15:47.870
that you will need for jobs,

326
00:15:47.870 --> 00:15:50.900
for example, like version control, testing,

327
00:15:50.900 --> 00:15:53.440
task runners, et cetera.

328
00:15:53.440 --> 00:15:55.680
If your goal is to find a new job,

329
00:15:55.680 --> 00:15:59.740
you're probably starting to be ready to apply for jobs.

330
00:15:59.740 --> 00:16:03.680
You need many things for that, like a really good portfolio,

331
00:16:03.680 --> 00:16:06.270
but that is a topic for another day.

332
00:16:06.270 --> 00:16:09.060
Just be aware that even when you're working,

333
00:16:09.060 --> 00:16:11.580
you will never stop learning.

334
00:16:11.580 --> 00:16:15.300
So you're never really done learning how to code.

335
00:16:15.300 --> 00:16:18.200
Web development changes really fast

336
00:16:18.200 --> 00:16:20.680
and so you will need to be constantly adapting

337
00:16:20.680 --> 00:16:22.810
to new technologies.

338
00:16:22.810 --> 00:16:26.350
All right, and that is basically the typical journey

339
00:16:26.350 --> 00:16:29.100
from start to job ready.

340
00:16:29.100 --> 00:16:33.300
Now please, don't be scared by what I just told you.

341
00:16:33.300 --> 00:16:36.360
I'm telling you all these things not to scare you,

342
00:16:36.360 --> 00:16:40.300
but to prepare you because I really want you to succeed

343
00:16:40.300 --> 00:16:44.270
on this path and I want you to achieve real success,

344
00:16:44.270 --> 00:16:46.830
not like fake success.

345
00:16:46.830 --> 00:16:49.310
There are just too many people out there

346
00:16:49.310 --> 00:16:51.740
who will tell you that coding is easy

347
00:16:51.740 --> 00:16:54.350
and that you will magically become a web developer

348
00:16:54.350 --> 00:16:57.930
in two months if only you take their course,

349
00:16:57.930 --> 00:17:00.730
but this is simply not true.

350
00:17:00.730 --> 00:17:03.180
So I'm not gonna sit here and tell you

351
00:17:03.180 --> 00:17:05.060
that coding is easy.

352
00:17:05.060 --> 00:17:06.570
It's not easy.

353
00:17:06.570 --> 00:17:08.870
But with the right attitude and the guidelines

354
00:17:08.870 --> 00:17:12.770
I showed you in this lecture, you can totally do it.

355
00:17:12.770 --> 00:17:15.530
And I mean that because I've seen it happening

356
00:17:15.530 --> 00:17:17.410
time and time again.

357
00:17:17.410 --> 00:17:20.210
So many people have learned how to code

358
00:17:20.210 --> 00:17:23.530
from complete scratch, switched careers,

359
00:17:23.530 --> 00:17:27.740
found better jobs and improved their lives dramatically.

360
00:17:27.740 --> 00:17:31.320
And I mean many of my students and also many other people

361
00:17:31.320 --> 00:17:34.180
that I know personally, it's real,

362
00:17:34.180 --> 00:17:36.510
and you can achieve the same thing.

363
00:17:36.510 --> 00:17:40.023
Just keep going, keep coding and keep building.

