All language subtitles for 5. Learning How to Code

af Afrikaans
sq Albanian
am Amharic
ar Arabic
hy Armenian
az Azerbaijani
eu Basque
be Belarusian
bn Bengali
bs Bosnian
bg Bulgarian
ca Catalan
ceb Cebuano
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
tl Filipino
fi Finnish
fr French
fy Frisian
gl Galician
ka Georgian
de German
el Greek
gu Gujarati
ht Haitian Creole
ha Hausa
haw Hawaiian
iw Hebrew
hi Hindi
hmn Hmong
hu Hungarian
is Icelandic
ig Igbo
id Indonesian
ga Irish
it Italian
ja Japanese
jw Javanese
kn Kannada
kk Kazakh
km Khmer
ko Korean
ku Kurdish (Kurmanji)
ky Kyrgyz
lo Lao
la Latin
lv Latvian
lt Lithuanian
lb Luxembourgish
mk Macedonian
mg Malagasy
ms Malay
ml Malayalam
mt Maltese
mi Maori
mr Marathi
mn Mongolian
my Myanmar (Burmese)
ne Nepali
no Norwegian
ps Pashto
fa Persian Download
pl Polish
pt Portuguese
pa Punjabi
ro Romanian
ru Russian
sm Samoan
gd Scots Gaelic
sr Serbian
st Sesotho
sn Shona
sd Sindhi
si Sinhala
sk Slovak
sl Slovenian
so Somali
es Spanish
su Sundanese
sw Swahili
sv Swedish
tg Tajik
ta Tamil
te Telugu
th Thai
tr Turkish
uk Ukrainian
ur Urdu
uz Uzbek
vi Vietnamese
cy Welsh
xh Xhosa
yi Yiddish
yo Yoruba
zu Zulu
or Odia (Oriya)
rw Kinyarwanda
tk Turkmen
tt Tatar
ug Uyghur
Would you like to inspect the original subtitles? These are the user uploaded subtitles that are being translated: 1 1 00:00:01,530 --> 00:00:03,340 Now that you have a solid foundation 2 2 00:00:03,340 --> 00:00:06,130 of JavaScript, I want to talk a little bit 3 3 00:00:06,130 --> 00:00:09,880 about the actual process of learning how to code 4 4 00:00:09,880 --> 00:00:12,300 and give you some motivation. 5 5 00:00:12,300 --> 00:00:16,510 I think this is an important aspect of a course like this, 6 6 00:00:16,510 --> 00:00:19,780 but everyone else simply seems to overlook this topic 7 7 00:00:19,780 --> 00:00:21,530 for some reason. 8 8 00:00:21,530 --> 00:00:24,940 So let me share my advice on how you should learn to code 9 9 00:00:24,940 --> 00:00:27,453 as a complete beginner in this video. 10 10 00:00:28,440 --> 00:00:30,660 And to make this a bit more fun, 11 11 00:00:30,660 --> 00:00:33,460 I will start by telling you how to fail 12 12 00:00:33,460 --> 00:00:35,310 at learning how to code. 13 13 00:00:35,310 --> 00:00:38,110 And to do that, meet John. 14 14 00:00:38,110 --> 00:00:42,200 So John has been learning how to code for some time now, 15 15 00:00:42,200 --> 00:00:45,090 but he is failing miserably. 16 16 00:00:45,090 --> 00:00:47,430 He's just not going anywhere. 17 17 00:00:47,430 --> 00:00:50,940 I guess, he is just not receiving the right advice. 18 18 00:00:50,940 --> 00:00:54,750 So let's see what John is doing wrong so that you can learn 19 19 00:00:54,750 --> 00:00:58,393 from his mistakes and learn how to code in no time. 20 20 00:00:59,270 --> 00:01:01,930 So the first mistake that John made 21 21 00:01:01,930 --> 00:01:05,100 was that he didn't have a clear goal at the beginning 22 22 00:01:05,100 --> 00:01:06,670 of his learning journey. 23 23 00:01:06,670 --> 00:01:09,440 He simply started by watching some courses 24 24 00:01:09,440 --> 00:01:11,420 and reading some tutorials, 25 25 00:01:11,420 --> 00:01:13,550 but he would just blindly copy the code 26 26 00:01:13,550 --> 00:01:15,840 without caring how it works. 27 27 00:01:15,840 --> 00:01:19,440 Even worse, Sometimes he would just copy and paste code 28 28 00:01:19,440 --> 00:01:23,260 from tutorials or sites like Stack Overflow. 29 29 00:01:23,260 --> 00:01:26,660 While learning, he didn't reinforce what he was learning 30 30 00:01:26,660 --> 00:01:30,000 in the courses and tutorials by doing small challenges 31 31 00:01:30,000 --> 00:01:31,640 or taking notes. 32 32 00:01:31,640 --> 00:01:35,280 He also didn't practice coding outside of the courses 33 33 00:01:35,280 --> 00:01:38,470 and he didn't come up with his own project ideas 34 34 00:01:38,470 --> 00:01:40,690 to improve his skills. 35 35 00:01:40,690 --> 00:01:43,280 Then whenever he did code a bit, 36 36 00:01:43,280 --> 00:01:46,670 John would quickly became frustrated whenever his code 37 37 00:01:46,670 --> 00:01:50,320 was not perfectly clean or efficient. 38 38 00:01:50,320 --> 00:01:53,210 John also lost motivation pretty quickly 39 39 00:01:53,210 --> 00:01:56,220 because he thought he could never know enough. 40 40 00:01:56,220 --> 00:01:58,710 He could never know all there is to know 41 41 00:01:58,710 --> 00:02:01,203 and this is a really big mistake. 42 42 00:02:02,080 --> 00:02:06,110 Also, he was just always learning in isolation 43 43 00:02:06,110 --> 00:02:08,640 without sharing his process. 44 44 00:02:08,640 --> 00:02:11,930 Finally, after finishing a couple of courses, 45 45 00:02:11,930 --> 00:02:14,600 he thought he was now a web developer 46 46 00:02:14,600 --> 00:02:16,990 and could start applying to jobs, 47 47 00:02:16,990 --> 00:02:21,230 but no one would take him because recruiters soon found out 48 48 00:02:21,230 --> 00:02:24,683 that he couldn't even build a simple app on his own. 49 49 00:02:25,620 --> 00:02:28,770 So that's a long list of mistakes, 50 50 00:02:28,770 --> 00:02:31,850 but it's not too late for John. 51 51 00:02:31,850 --> 00:02:35,080 We can fix all these mistakes, right? 52 52 00:02:35,080 --> 00:02:36,473 So let me show you how. 53 53 00:02:37,390 --> 00:02:41,280 So the first mistake is relatively easy to fix. 54 54 00:02:41,280 --> 00:02:44,810 What you need to do is to set a goal for yourself. 55 55 00:02:44,810 --> 00:02:47,410 Think about this and actually write it down 56 56 00:02:47,410 --> 00:02:50,970 on a paper or something, make this goal specific, 57 57 00:02:50,970 --> 00:02:54,500 measurable, realistic, and time-based. 58 58 00:02:54,500 --> 00:02:56,620 For example, your goal might be, 59 59 00:02:56,620 --> 00:03:00,610 I want to become a front-end web developer within one year. 60 60 00:03:00,610 --> 00:03:04,690 From there, you can then develop a plan on how to get there. 61 61 00:03:04,690 --> 00:03:08,780 It also helps to know exactly why you are learning to code. 62 62 00:03:08,780 --> 00:03:11,570 For example, are you trying to switch careers 63 63 00:03:11,570 --> 00:03:13,880 or do you want to find a better job 64 64 00:03:13,880 --> 00:03:16,590 or are you just starting a new hobby? 65 65 00:03:16,590 --> 00:03:19,890 Whatever it is, it's important to be aware of the reason 66 66 00:03:19,890 --> 00:03:21,290 why you're doing this, 67 67 00:03:21,290 --> 00:03:23,550 because this will help you stay motivated 68 68 00:03:23,550 --> 00:03:27,120 when learning becomes more and more difficult. 69 69 00:03:27,120 --> 00:03:31,300 To stay motivated, it's also great to imagine a big project 70 70 00:03:31,300 --> 00:03:33,090 that you want to be able to build 71 71 00:03:33,090 --> 00:03:35,380 by the end of your learning journey. 72 72 00:03:35,380 --> 00:03:38,490 This has always helped me tremendously. 73 73 00:03:38,490 --> 00:03:40,060 With this project in mind, 74 74 00:03:40,060 --> 00:03:42,183 you just need to research the technologies 75 75 00:03:42,183 --> 00:03:45,620 that you need to learn and then learn them one by one, 76 76 00:03:45,620 --> 00:03:48,970 step by step in a calm way. 77 77 00:03:48,970 --> 00:03:51,530 Next up, instead of simply copying code 78 78 00:03:51,530 --> 00:03:53,600 from a course or tutorial, 79 79 00:03:53,600 --> 00:03:56,800 always make sure that you really understand the codes 80 80 00:03:56,800 --> 00:04:00,230 that you're learning and typing into your editor. 81 81 00:04:00,230 --> 00:04:02,960 Don't move on if you don't understand. 82 82 00:04:02,960 --> 00:04:05,920 Also, always actually type code. 83 83 00:04:05,920 --> 00:04:08,670 Don't just copy and pasted from a tutorial 84 84 00:04:08,670 --> 00:04:11,130 or a site like Stack Overflow. 85 85 00:04:11,130 --> 00:04:13,070 This way, you're training your brain 86 86 00:04:13,070 --> 00:04:14,863 to remember the syntax letter. 87 87 00:04:15,720 --> 00:04:17,750 Reinforcing is one of the most 88 88 00:04:17,750 --> 00:04:19,640 important learning techniques. 89 89 00:04:19,640 --> 00:04:22,530 It means that after you learn something new, 90 90 00:04:22,530 --> 00:04:25,470 like a new JavaScript feature or a concept, 91 91 00:04:25,470 --> 00:04:28,970 you use it immediately to make it really stick 92 92 00:04:28,970 --> 00:04:30,100 in your brain. 93 93 00:04:30,100 --> 00:04:33,920 You can do this by taking notes and by challenging yourself 94 94 00:04:33,920 --> 00:04:37,490 with small coding exercises and challenges. 95 95 00:04:37,490 --> 00:04:40,440 For example, let's say you just watched a lecture 96 96 00:04:40,440 --> 00:04:41,870 about functions. 97 97 00:04:41,870 --> 00:04:44,060 So now you know what functions are 98 98 00:04:44,060 --> 00:04:46,060 and you saw some examples. 99 99 00:04:46,060 --> 00:04:50,500 But now as a next step, you need to reinforce this knowledge 100 100 00:04:50,500 --> 00:04:54,350 by writing a function for your own personal environment. 101 101 00:04:54,350 --> 00:04:57,230 For example, you might need to calculate the average 102 102 00:04:57,230 --> 00:04:59,410 of your university grades, 103 103 00:04:59,410 --> 00:05:02,010 or you might need to convert recipe ingredients 104 104 00:05:02,010 --> 00:05:04,830 from ounces to grams while cooking. 105 105 00:05:04,830 --> 00:05:08,170 So just write a function that does this task for you 106 106 00:05:08,170 --> 00:05:10,090 and have some fun with it. 107 107 00:05:10,090 --> 00:05:13,670 Coming up with your own ideas like this and solving them, 108 108 00:05:13,670 --> 00:05:16,170 will absolutely boost your confidence 109 109 00:05:16,170 --> 00:05:18,130 in your programming skills 110 110 00:05:18,130 --> 00:05:20,060 and really take your time with this. 111 111 00:05:20,060 --> 00:05:23,160 There's absolutely no need to complete any course 112 112 00:05:23,160 --> 00:05:25,860 as fast as possible, all right? 113 113 00:05:25,860 --> 00:05:28,700 Now it's absolutely normal that in the beginning, 114 114 00:05:28,700 --> 00:05:31,380 it's hard to come up with your own challenges. 115 115 00:05:31,380 --> 00:05:34,050 That's why I included countless coding challenges 116 116 00:05:34,050 --> 00:05:36,010 in this course for you. 117 117 00:05:36,010 --> 00:05:38,730 You can also use a special challenge platform 118 118 00:05:38,730 --> 00:05:40,710 like codewars.com, 119 119 00:05:40,710 --> 00:05:43,610 where you can find thousands of coding challenges 120 120 00:05:43,610 --> 00:05:46,450 for different skill levels for free. 121 121 00:05:46,450 --> 00:05:49,140 I have actually solved some of Codewars challenges 122 122 00:05:49,140 --> 00:05:53,020 in real life with some students and I can tell you, 123 123 00:05:53,020 --> 00:05:56,003 it's a ton of fun and really helpful. 124 124 00:05:57,360 --> 00:06:01,210 One of John's biggest mistakes was to not practice coding 125 125 00:06:01,210 --> 00:06:03,630 outside of the course environment. 126 126 00:06:03,630 --> 00:06:05,390 But practicing on your own, 127 127 00:06:05,390 --> 00:06:09,280 is the single most important thing that you have to do. 128 128 00:06:09,280 --> 00:06:12,460 And I can't stress this enough, okay? 129 129 00:06:12,460 --> 00:06:16,490 Coding your own projects without any course guiding you 130 130 00:06:16,490 --> 00:06:18,650 is really not optional. 131 131 00:06:18,650 --> 00:06:21,940 If you just follow courses and don't code on your own, 132 132 00:06:21,940 --> 00:06:26,360 you will never ever be able to write programs on your own. 133 133 00:06:26,360 --> 00:06:28,810 So come up with your own project ideas, 134 134 00:06:28,810 --> 00:06:32,760 no matter how small or big and just build them, 135 135 00:06:32,760 --> 00:06:36,890 or you can copy parts of popular sites or applications. 136 136 00:06:36,890 --> 00:06:40,090 No matter what you do, really challenge yourself, 137 137 00:06:40,090 --> 00:06:44,760 make it difficult and grow by overcoming obstacles. 138 138 00:06:44,760 --> 00:06:47,960 And then now it's scary to leave the comfortable environment 139 139 00:06:47,960 --> 00:06:51,480 of a course where you just have to follow the teacher 140 140 00:06:51,480 --> 00:06:54,970 because you will fail and you will make mistakes, 141 141 00:06:54,970 --> 00:06:58,130 and it will be difficult to code on your own. 142 142 00:06:58,130 --> 00:07:00,240 But getting out of our comfort zone, 143 143 00:07:00,240 --> 00:07:02,990 is the only way we grow. 144 144 00:07:02,990 --> 00:07:06,260 So don't be stuck in tutorial hell, 145 145 00:07:06,260 --> 00:07:09,050 which is exactly the state of not being able 146 146 00:07:09,050 --> 00:07:10,780 to leave tutorials. 147 147 00:07:10,780 --> 00:07:13,100 There is more about this whole journey 148 148 00:07:13,100 --> 00:07:14,543 at the end of this lecture. 149 149 00:07:15,530 --> 00:07:19,220 Now, when you practice, you should never become frustrated 150 150 00:07:19,220 --> 00:07:21,630 with the quality of your code. 151 151 00:07:21,630 --> 00:07:25,400 Do not get stuck by trying to write a perfect code, 152 152 00:07:25,400 --> 00:07:28,210 which is really clean or really efficient. 153 153 00:07:28,210 --> 00:07:30,770 So none of that matters in the beginning. 154 154 00:07:30,770 --> 00:07:32,160 You're still learning. 155 155 00:07:32,160 --> 00:07:34,830 So just write as much code as you can, 156 156 00:07:34,830 --> 00:07:36,740 no matter the quality. 157 157 00:07:36,740 --> 00:07:40,950 Really, clean and efficient code will come with time, 158 158 00:07:40,950 --> 00:07:41,783 all right? 159 159 00:07:41,783 --> 00:07:43,920 It's just natural progress. 160 160 00:07:43,920 --> 00:07:46,660 Also, you can always come back and refactor 161 161 00:07:46,660 --> 00:07:48,963 and improve code later if you want to. 162 162 00:07:49,940 --> 00:07:52,770 Another important piece of advice I can give you 163 163 00:07:52,770 --> 00:07:56,040 and I actually give it to myself from time to time, 164 164 00:07:56,040 --> 00:07:59,820 is to embrace the fact that you will never know everything 165 165 00:07:59,820 --> 00:08:02,450 there is to know in web development. 166 166 00:08:02,450 --> 00:08:05,920 Web development is this huge, huge field. 167 167 00:08:05,920 --> 00:08:08,770 And so it's completely normal and acceptable 168 168 00:08:08,770 --> 00:08:12,240 that you will never know everything about web development. 169 169 00:08:12,240 --> 00:08:15,290 So don't put too much weight on your shoulders 170 170 00:08:15,290 --> 00:08:17,890 and create too many expectations. 171 171 00:08:17,890 --> 00:08:21,180 So in fact, the best developers and teachers 172 172 00:08:21,180 --> 00:08:23,200 have no problem in admitting 173 173 00:08:23,200 --> 00:08:25,200 that they do not know everything 174 174 00:08:25,200 --> 00:08:27,460 like the legendary Kyle Simpson, 175 175 00:08:27,460 --> 00:08:30,160 who admits that even after 20 years, 176 176 00:08:30,160 --> 00:08:33,110 it's still a struggle to make his code work 177 177 00:08:33,110 --> 00:08:35,400 and understand it the next day. 178 178 00:08:35,400 --> 00:08:39,330 So do not lose motivation if you feel the same way. 179 179 00:08:39,330 --> 00:08:42,960 Also, do not compare yourself to top developers 180 180 00:08:42,960 --> 00:08:45,270 who do know a lot more than you, 181 181 00:08:45,270 --> 00:08:47,460 because, of course, they do. 182 182 00:08:47,460 --> 00:08:50,440 Many of them have been at this for over 10 years 183 183 00:08:50,440 --> 00:08:52,460 or maybe even 20 years, 184 184 00:08:52,460 --> 00:08:56,080 but nobody was born an expert and even experts 185 185 00:08:56,080 --> 00:08:58,900 are still learning all the time. 186 186 00:08:58,900 --> 00:09:01,240 Now here, it's actually pretty important 187 187 00:09:01,240 --> 00:09:04,500 that you have a well-defined goal for yourself, 188 188 00:09:04,500 --> 00:09:05,850 because if you do, 189 189 00:09:05,850 --> 00:09:08,400 you can just focus on what you need to learn 190 190 00:09:08,400 --> 00:09:11,040 in order to achieve that goal. 191 191 00:09:11,040 --> 00:09:14,460 Everything else is unnecessary, it's just nice. 192 192 00:09:14,460 --> 00:09:17,770 For example, if you don't need a backend in your app, 193 193 00:09:17,770 --> 00:09:20,643 then you don't need to learn Node.js or PHP, okay? 194 194 00:09:22,700 --> 00:09:25,890 The next mistake that is hopefully easy to fix, 195 195 00:09:25,890 --> 00:09:28,990 is to not learn in isolation. 196 196 00:09:28,990 --> 00:09:31,840 One great way to do that is to learn together 197 197 00:09:31,840 --> 00:09:36,390 with other people, no matter if in person or online. 198 198 00:09:36,390 --> 00:09:38,240 Whenever you learn something new, 199 199 00:09:38,240 --> 00:09:41,580 explain it to them because explaining things, 200 200 00:09:41,580 --> 00:09:44,450 forces you to really understand them first 201 201 00:09:44,450 --> 00:09:46,950 and repeating a concept will then really 202 202 00:09:46,950 --> 00:09:49,260 make it stick in your brain. 203 203 00:09:49,260 --> 00:09:52,530 That's why many people say that the best way of learning 204 204 00:09:52,530 --> 00:09:57,060 is to teach and I actually share that opinion too. 205 205 00:09:57,060 --> 00:09:59,730 Another great technique that many people like, 206 206 00:09:59,730 --> 00:10:01,830 is to share your goals publicly, 207 207 00:10:01,830 --> 00:10:04,270 for example, on a social network, 208 208 00:10:04,270 --> 00:10:06,650 to make yourself accountable. 209 209 00:10:06,650 --> 00:10:09,820 You can also share your progress on social media 210 210 00:10:09,820 --> 00:10:12,720 to motivate yourself and others. 211 211 00:10:12,720 --> 00:10:14,020 For example, on Twitter, 212 212 00:10:14,020 --> 00:10:17,070 there are some popular hashtags that people use, 213 213 00:10:17,070 --> 00:10:19,607 like #100DaysOfCode, #CodeNewbie, and #weddev. 214 214 00:10:23,010 --> 00:10:25,230 If you use these, you'll get feedback 215 215 00:10:25,230 --> 00:10:28,240 and a boost of motivation from other people 216 216 00:10:28,240 --> 00:10:31,410 that are on the same journey of learning to code. 217 217 00:10:31,410 --> 00:10:33,830 It's a really nice and friendly community, 218 218 00:10:33,830 --> 00:10:37,140 at least on Twitter, which is what I know and use. 219 219 00:10:37,140 --> 00:10:39,503 So for sure, you should try it out. 220 220 00:10:40,340 --> 00:10:44,140 And finally, the absolute biggest mistake that John made 221 221 00:10:44,140 --> 00:10:46,560 was that, after he went through a couple 222 222 00:10:46,560 --> 00:10:48,280 of web development courses, 223 223 00:10:48,280 --> 00:10:50,810 he thought that he was now a web developer, 224 224 00:10:50,810 --> 00:10:52,780 ready to take a job. 225 225 00:10:52,780 --> 00:10:56,050 Now, this is probably the biggest misconception 226 226 00:10:56,050 --> 00:10:57,450 that people have. 227 227 00:10:57,450 --> 00:11:00,450 Just take a couple of courses and you're done, 228 228 00:11:00,450 --> 00:11:03,860 but no, that is just not how it works. 229 229 00:11:03,860 --> 00:11:06,440 So I'm sorry to bring you the bad news, 230 230 00:11:06,440 --> 00:11:10,630 but courses like this one can only take you so far. 231 231 00:11:10,630 --> 00:11:13,610 They will give you an amazing foundation, of course, 232 232 00:11:13,610 --> 00:11:16,230 but they're just the beginning of your journey. 233 233 00:11:16,230 --> 00:11:18,310 You need everything else that we just talked 234 234 00:11:18,310 --> 00:11:20,580 about in this lecture in order to become 235 235 00:11:20,580 --> 00:11:22,860 a successful web developer. 236 236 00:11:22,860 --> 00:11:25,360 So let's talk a little bit more about this 237 237 00:11:25,360 --> 00:11:29,363 and the journey of actually becoming a job-ready developer. 238 238 00:11:30,510 --> 00:11:33,710 So here is a very true graph that shows you 239 239 00:11:33,710 --> 00:11:35,820 how your confidence in your skills 240 240 00:11:35,820 --> 00:11:38,560 changes as you become more and more competent 241 241 00:11:38,560 --> 00:11:40,610 as a web developer. 242 242 00:11:40,610 --> 00:11:44,490 And this is useful because it allows us to plan a strategy 243 243 00:11:44,490 --> 00:11:46,130 for your learning journey. 244 244 00:11:46,130 --> 00:11:48,490 So when you start, you are in the, 245 245 00:11:48,490 --> 00:11:51,110 everything is awesome phase. 246 246 00:11:51,110 --> 00:11:54,560 You are studying one or more or tutorials, 247 247 00:11:54,560 --> 00:11:56,670 understanding how the code works 248 248 00:11:56,670 --> 00:11:58,600 and taking a lot of challenges 249 249 00:11:58,600 --> 00:12:00,880 just like I mentioned earlier. 250 250 00:12:00,880 --> 00:12:03,360 Now you're not really competent yet, 251 251 00:12:03,360 --> 00:12:05,590 but are starting to get confident 252 252 00:12:05,590 --> 00:12:08,240 and are pumped to keep going. 253 253 00:12:08,240 --> 00:12:11,260 So this is probably where you are right now 254 254 00:12:11,260 --> 00:12:13,130 and will be throughout this course 255 255 00:12:13,130 --> 00:12:16,090 or any other course that you take. 256 256 00:12:16,090 --> 00:12:19,080 But then as you start practicing on your own, 257 257 00:12:19,080 --> 00:12:21,790 you reach the cliff of confusion. 258 258 00:12:21,790 --> 00:12:25,020 Here you realize that coding might be a lot harder 259 259 00:12:25,020 --> 00:12:28,910 than you thought when you no longer can just follow a course 260 260 00:12:28,910 --> 00:12:31,310 with a predefined path. 261 261 00:12:31,310 --> 00:12:34,960 So your confidence is gonna start to drop a little bit 262 262 00:12:34,960 --> 00:12:38,540 and you might realize you can't build anything meaningful 263 263 00:12:38,540 --> 00:12:40,290 on your own yet. 264 264 00:12:40,290 --> 00:12:42,690 But don't lose motivation here, 265 265 00:12:42,690 --> 00:12:46,100 just keep writing lots and lots of code on your own 266 266 00:12:46,100 --> 00:12:49,540 no matter how much time you need to spend fixing bugs 267 267 00:12:49,540 --> 00:12:51,750 and searching for solution. 268 268 00:12:51,750 --> 00:12:55,870 It's all part of the journey and it's still gonna be fun. 269 269 00:12:55,870 --> 00:12:58,960 Slowly, you will become better at writing code, 270 270 00:12:58,960 --> 00:13:01,800 so you will become more competent, 271 271 00:13:01,800 --> 00:13:04,870 but your confidence might drop even further 272 272 00:13:04,870 --> 00:13:08,480 because now you start to realize just how much more 273 273 00:13:08,480 --> 00:13:11,530 you will need to practice until it can build a real 274 274 00:13:11,530 --> 00:13:14,250 application on your own. 275 275 00:13:14,250 --> 00:13:18,640 You are now in the so-called pit of despair, but believe me, 276 276 00:13:18,640 --> 00:13:21,490 it's not as bad as it sounds. 277 277 00:13:21,490 --> 00:13:23,390 You might start to feel lost, 278 278 00:13:23,390 --> 00:13:26,260 but a great solution for this is to start learning 279 279 00:13:26,260 --> 00:13:28,950 with other people like other beginners 280 280 00:13:28,950 --> 00:13:31,530 or even other developers who might mentor 281 281 00:13:31,530 --> 00:13:33,750 and help you along the way. 282 282 00:13:33,750 --> 00:13:35,600 To leave the pit of despair, 283 283 00:13:35,600 --> 00:13:37,950 you must keep challenging yourself. 284 284 00:13:37,950 --> 00:13:40,820 You cannot stop here, okay? 285 285 00:13:40,820 --> 00:13:43,810 So keep building bigger and bigger projects, 286 286 00:13:43,810 --> 00:13:47,870 run into lots of problems and keep fixing them. 287 287 00:13:47,870 --> 00:13:51,320 You really need to have this mindset of fixing problems 288 288 00:13:51,320 --> 00:13:53,750 in order to become a web developer. 289 289 00:13:53,750 --> 00:13:57,210 It's what we do all day long basically. 290 290 00:13:57,210 --> 00:14:00,230 At this point, it's also important to keep in mind 291 291 00:14:00,230 --> 00:14:04,630 that learning how to code is a really hard thing to do. 292 292 00:14:04,630 --> 00:14:08,830 So don't beat yourself up for finding it too difficult 293 293 00:14:08,830 --> 00:14:11,280 and for being stuck all the time. 294 294 00:14:11,280 --> 00:14:15,220 It is difficult indeed, but it's gonna be worth it. 295 295 00:14:15,220 --> 00:14:18,290 And trust me, we've all been in that place 296 296 00:14:18,290 --> 00:14:22,340 and everyone who successfully works in the industry today, 297 297 00:14:22,340 --> 00:14:25,560 just start out the same as you right now. 298 298 00:14:25,560 --> 00:14:30,030 So really, congratulations for even starting this path. 299 299 00:14:30,030 --> 00:14:32,890 It's already a great achievement in itself. 300 300 00:14:32,890 --> 00:14:35,500 Now you just need to continue building stuff. 301 301 00:14:35,500 --> 00:14:37,960 If you want to know about me personally, 302 302 00:14:37,960 --> 00:14:40,490 I learned to code by starting projects 303 303 00:14:40,490 --> 00:14:43,770 that were actually way too difficult for me at the time, 304 304 00:14:43,770 --> 00:14:45,600 but that made them real challenges 305 305 00:14:45,600 --> 00:14:47,820 that made me grow tremendously. 306 306 00:14:47,820 --> 00:14:50,720 For example, I tried and failed 307 307 00:14:50,720 --> 00:14:55,180 to a football simulation game with Visual Basic. 308 308 00:14:55,180 --> 00:14:58,900 Then, I build a Content Management System in PHP 309 309 00:14:58,900 --> 00:15:02,670 with really bad quality code, but it worked 310 310 00:15:02,670 --> 00:15:04,710 and I actually sold it to a client 311 311 00:15:04,710 --> 00:15:06,280 and made good money. 312 312 00:15:06,280 --> 00:15:09,770 I also accepted some client projects for websites 313 313 00:15:09,770 --> 00:15:12,140 that I didn't know how to deliver, 314 314 00:15:12,140 --> 00:15:14,170 but I figured it all out in the end 315 315 00:15:14,170 --> 00:15:16,490 and it made me grow so much. 316 316 00:15:16,490 --> 00:15:19,810 And I'm sure that the same is gonna happen to you too. 317 317 00:15:19,810 --> 00:15:22,540 Anyway, back to the journey here, 318 318 00:15:22,540 --> 00:15:25,900 at a certain point, you will start to see the light. 319 319 00:15:25,900 --> 00:15:29,930 So at this point, you are getting quite good at writing code 320 320 00:15:29,930 --> 00:15:33,800 and your confidence will finally start to grow again. 321 321 00:15:33,800 --> 00:15:37,390 You are now in the back to awesome phase. 322 322 00:15:37,390 --> 00:15:40,660 Now you can either start learning new technologies 323 323 00:15:40,660 --> 00:15:43,570 or you can start rounding up your skillset 324 324 00:15:43,570 --> 00:15:46,320 with best coding practices and tools 325 325 00:15:46,320 --> 00:15:47,870 that you will need for jobs, 326 326 00:15:47,870 --> 00:15:50,900 for example, like version control, testing, 327 327 00:15:50,900 --> 00:15:53,440 task runners, et cetera. 328 328 00:15:53,440 --> 00:15:55,680 If your goal is to find a new job, 329 329 00:15:55,680 --> 00:15:59,740 you're probably starting to be ready to apply for jobs. 330 330 00:15:59,740 --> 00:16:03,680 You need many things for that, like a really good portfolio, 331 331 00:16:03,680 --> 00:16:06,270 but that is a topic for another day. 332 332 00:16:06,270 --> 00:16:09,060 Just be aware that even when you're working, 333 333 00:16:09,060 --> 00:16:11,580 you will never stop learning. 334 334 00:16:11,580 --> 00:16:15,300 So you're never really done learning how to code. 335 335 00:16:15,300 --> 00:16:18,200 Web development changes really fast 336 336 00:16:18,200 --> 00:16:20,680 and so you will need to be constantly adapting 337 337 00:16:20,680 --> 00:16:22,810 to new technologies. 338 338 00:16:22,810 --> 00:16:26,350 All right, and that is basically the typical journey 339 339 00:16:26,350 --> 00:16:29,100 from start to job ready. 340 340 00:16:29,100 --> 00:16:33,300 Now please, don't be scared by what I just told you. 341 341 00:16:33,300 --> 00:16:36,360 I'm telling you all these things not to scare you, 342 342 00:16:36,360 --> 00:16:40,300 but to prepare you because I really want you to succeed 343 343 00:16:40,300 --> 00:16:44,270 on this path and I want you to achieve real success, 344 344 00:16:44,270 --> 00:16:46,830 not like fake success. 345 345 00:16:46,830 --> 00:16:49,310 There are just too many people out there 346 346 00:16:49,310 --> 00:16:51,740 who will tell you that coding is easy 347 347 00:16:51,740 --> 00:16:54,350 and that you will magically become a web developer 348 348 00:16:54,350 --> 00:16:57,930 in two months if only you take their course, 349 349 00:16:57,930 --> 00:17:00,730 but this is simply not true. 350 350 00:17:00,730 --> 00:17:03,180 So I'm not gonna sit here and tell you 351 351 00:17:03,180 --> 00:17:05,060 that coding is easy. 352 352 00:17:05,060 --> 00:17:06,570 It's not easy. 353 353 00:17:06,570 --> 00:17:08,870 But with the right attitude and the guidelines 354 354 00:17:08,870 --> 00:17:12,770 I showed you in this lecture, you can totally do it. 355 355 00:17:12,770 --> 00:17:15,530 And I mean that because I've seen it happening 356 356 00:17:15,530 --> 00:17:17,410 time and time again. 357 357 00:17:17,410 --> 00:17:20,210 So many people have learned how to code 358 358 00:17:20,210 --> 00:17:23,530 from complete scratch, switched careers, 359 359 00:17:23,530 --> 00:17:27,740 found better jobs and improved their lives dramatically. 360 360 00:17:27,740 --> 00:17:31,320 And I mean many of my students and also many other people 361 361 00:17:31,320 --> 00:17:34,180 that I know personally, it's real, 362 362 00:17:34,180 --> 00:17:36,510 and you can achieve the same thing. 363 363 00:17:36,510 --> 00:17:40,023 Just keep going, keep coding and keep building. 32275

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