All language subtitles for 057 Learning How to Code.en_US1

af Afrikaans
ak Akan
sq Albanian
am Amharic
ar Arabic Download
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bem Bemba
bn Bengali
bh Bihari
bs Bosnian
br Breton
bg Bulgarian
km Cambodian
ca Catalan
ceb Cebuano
chr Cherokee
ny Chichewa
zh-CN Chinese (Simplified)
zh-TW Chinese (Traditional)
co Corsican
hr Croatian
cs Czech
da Danish
nl Dutch
en English
eo Esperanto
et Estonian
ee Ewe
fo Faroese
tl Filipino
fi Finnish
fr French
fy Frisian
gaa Ga
gl Galician
ka Georgian
de German
el Greek
gn Guarani
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian Download
is Icelandic
ig Igbo
id Indonesian
ia Interlingua
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
rw Kinyarwanda
rn Kirundi
kg Kongo
ko Korean
kri Krio (Sierra Leone)
ku Kurdish
ckb Kurdish (Soranî)
ky Kyrgyz
lo Laothian
la Latin
lv Latvian
ln Lingala
lt Lithuanian
loz Lozi
lg Luganda
ach Luo
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mfe Mauritian Creole
mo Moldavian
mn Mongolian
my Myanmar (Burmese)
sr-ME Montenegrin
ne Nepali
pcm Nigerian Pidgin
nso Northern Sotho
no Norwegian
nn Norwegian (Nynorsk)
oc Occitan
or Oriya
om Oromo
ps Pashto
fa Persian
pl Polish
pt-BR Portuguese (Brazil)
pt Portuguese (Portugal)
pa Punjabi
qu Quechua
ro Romanian
rm Romansh
nyn Runyakitara
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
sh Serbo-Croatian
st Sesotho
tn Setswana
crs Seychellois Creole
sn Shona
sd Sindhi
si Sinhalese
sk Slovak
sl Slovenian
so Somali
es Spanish
es-419 Spanish (Latin American)
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
tt Tatar
te Telugu
th Thai
ti Tigrinya
to Tonga
lua Tshiluba
tum Tumbuka
tr Turkish
tk Turkmen
tw Twi
ug Uighur
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
wo Wolof
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 00:00:01,530 --> 00:00:03,340 Now that you have a solid foundation 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. 27651

Can't find what you're looking for?
Get subtitles in any language from opensubtitles.com, and translate them here.