This Is the Only Way to Truly Learn JavaScript

  Рет қаралды 617,280

Chris Hawkes

Chris Hawkes

Күн бұрын

Пікірлер: 891
@danielbole6837
@danielbole6837 5 жыл бұрын
I'm just learning to code, and at 66, I'm only going to get one shot at this. I'm planning to do freelance web development, and I've spent the last 2 months listening to various programmers on KZbin to get a sense of what is going on rather than just start blindly. I don't know how I have missed you Chris, but when I found this video, I am very grateful. I'm learning html and css right now, and I know that I would have charged right on through JS and jumped right into the frameworks. Thank you for what you do and I'm looking forward to checking out everything you have available to learn from. Kudos to ya!!
@SteveCarroll2011
@SteveCarroll2011 5 жыл бұрын
Daniel Boles, there’s a video series (a few years old but still valid) out by Tony Alicea that you might be interested in (I was able to get it on Udemy for $10). YT videos are great but they can become all consuming.
@glebkoshelev
@glebkoshelev 5 жыл бұрын
Hello, sir. You've said that you are a beginner and have only one shot and want to explore big picture instead of going blindly. I think, you should really check out Harvard's CS50 course. It's a masterpiece of 101 (introductory) courses. You can access it freely on eDx (they used to also have a separate website, but I don't know how it works now). KZbin is great, but getting yourself introduced to the world of computer science through one of the best, if not the best, introductory university courses in the world is also a great opportunity) It's a bit challenging, but if you have an opportunity, I bet it will worth it. If you are not familiar with eDx, Coursera and alike, don't worry, those platforms are pretty easy to use. If you will choose to get yourself a solid foundation, to then be able to actually understand what are young doing and not just copy and paste from tutorials and Q&A websites, I recommend you to follow CS50 by Harvard with CS61a and CS61b from UC Berkeley. I believe you can go through all three in 6 month. It's all online for free. You can go without foundations and build things that work (and cost money), but it's a completely different experience when you actually understand what are you dealing with and how it works. For me, it's just a better way to spend my life. I hate feeling like a dumb monkey) More than that, once you grasp foundations, all other more specific things and new technologies will be much easier to grasp. So it probably will even save your time in the long run. Anyways, best luck with your programming journey)
@jpny4750
@jpny4750 5 жыл бұрын
Daniel Boles - it was good to see your comment. I am just few years younger and am considering doing the same. I was having doubts that I may not be young enough to start, but am glad to see there are others. I have intermediate HTML knowledge, so I am starting with filling up areas I am missing first and also CSS from scratch. Want to be able to first know how to construct things manually in HTML and CSS before I start using JS. After that will be JS from ground up. Someone suggested free CS classes and may look into that, but I know from past experience that I get little bored with theory, although I do understand the benefits. What I find appealing about coding is the immediate feedback. You can run whatever code you are working on to see it doing - or not doing - what it should. Kind of immediate gratification when it works, LOL.
@1nsurr3ction
@1nsurr3ction 5 жыл бұрын
@@glebkoshelev I tried them but the constan cheering (likea apple devotees cheering the latest iPhone) got a little bit too annoying for me.. if you can get past that then the CS50 vids will be useful but there are other sources to suit every learning style..
@SlowparSheena
@SlowparSheena 5 жыл бұрын
Thank you Sir for your transparency. This proves you can learn to code at ANY age!!!
@deflumped
@deflumped 5 жыл бұрын
The best way to learn Javascript is with a bottle of something alcoholic to numb the pain.
@Mikey374
@Mikey374 5 жыл бұрын
After watching that video I know what you meam
@Frederic_Chopin.
@Frederic_Chopin. 5 жыл бұрын
And coffee
@sdwone
@sdwone 5 жыл бұрын
Perhaps... But the only TRUE way to learn JavaScript... Is to code in JavaScript! Indeed, one would be NUTS to code in assembler these days, but yet, it's universally accepted that assembler developers are some of the most powerful developers in the world, simply because they virtually speak in the native language of the CPUs. Perhaps JavaScript, being the native interpreted language in most web browsers, is also gaining a similar recognition... Nonetheless I for one am glad that I know Vanilla JavaScript... It gives me valuable insights into the inner workings of all those libraries and frameworks that are out there!
@kenyaseemenow
@kenyaseemenow 5 жыл бұрын
LOL
@proactivex
@proactivex 5 жыл бұрын
but what settings would you suggest to use on your booze cup?
@pariahsgrit
@pariahsgrit 4 жыл бұрын
I truly appreciate that you use a vocabulary I can really relate with like "shit" and "fuck" THANK YOU
@supershaggy4271
@supershaggy4271 3 жыл бұрын
lmao
@air_kene3419
@air_kene3419 3 жыл бұрын
I thought exactly the same thing! 😄
@jamestate1145
@jamestate1145 3 жыл бұрын
Yes, more this
@starzzz3774
@starzzz3774 3 жыл бұрын
1 year later what did you learn? What is the progress
@silvavadney2267
@silvavadney2267 3 жыл бұрын
@@starzzz3774 I will comeback in one year and let you know...
@bongamene3087
@bongamene3087 5 жыл бұрын
I'm honestly loving this. Not only the breakdown but the commentary as well. "Your mother... I shouldn't be doing that". LMAO what???! You have my subscription!
@let_go429
@let_go429 5 жыл бұрын
LOL was looking for this comment
@nick.h7566
@nick.h7566 4 жыл бұрын
@@let_go429 LOL Me too! I was sure I couldn't have been the only one who loved that! If employers were to see the shit I test my code with, I would never be hired! lol!
@mustache2295
@mustache2295 4 жыл бұрын
Yup, I followed because that your mother comment lol
@emmanuela.164
@emmanuela.164 4 жыл бұрын
That’s what I put in all my code 2. It’s like my hello world lol
@manmewxlsgb
@manmewxlsgb 3 жыл бұрын
Same!
@theillyri8339
@theillyri8339 5 жыл бұрын
I had a crappy understanding of JS, then as most of us went on to build several small projects, went into learning Angular and React (ridiculous), then I realized I truly need to lean JS , went back to it, and came up with ways to implement most of the React and Angular concepts with pure Javascript . I feel much more confident building small stuff in Javascript and it feels like I've been learning more about React and Angular by learning low level vanilla Javascript . A while ago I regretted wasting time learning Angular and React with a bad understanding of JS, but now I'm starting to see the benefits because it ended up becoming a puzzle in my head that I had to fill through learning basic JS to reconstruct the frameworks. I have no idea if this is a good advice for anyone
@andilerodney7215
@andilerodney7215 5 жыл бұрын
It is GOOD advice, greatly appreciated. Thank you
@vaidasmasys3764
@vaidasmasys3764 5 жыл бұрын
I did exactly the same thing! I skipped vanilla JS pretty much entirely and jumped in to JS frameworks. I got a job and I was (still am) very happy with how it turned out but recently I started to notice just how much I do not know about JS. At least for me it is pretty scary using something in work everyday then I don't really understand how it works. I have this fear that I might break something just because I do not understanding the fundamentals. So I started doing JS exercises, reading about less used functionality of JS and so on.
@swanstudios2018
@swanstudios2018 5 жыл бұрын
Exactly what im going through now. Thanks i feel better about all the long hours just me google and udemy react-angular courses. Finishing that portfolio. Can i get a job already lol.
@davlmt
@davlmt 5 жыл бұрын
Makes sense to me, might not be the most efficient to do it this way, but it's always good to go ahead and beyond your current understanding and then go back to the basics with more motivation and a clearer vision of where you want to go, what you really need and why you need it. "Use it before you know it" is actually good advice VS going tediously through all the fundamentals with no vision of what's further away in your learning. Jumping to more advanced stuff "prematurely" without having compled the required fundamentals (before going back to the them ) is kind of like teasing yourself so you get back to fundamentals with more purpose, drive and passion.
@Defender2516
@Defender2516 5 жыл бұрын
Skip Addition and Subtraction, go straight to Calculus. That's pretty much what happened. Your trying to learn a framework without knowing the base level itself. You did good going back.
@andilerodney7215
@andilerodney7215 5 жыл бұрын
This is probably one of the best pieces of advice i have ever heard in regards to JS. Thank You.
@realchrishawkes
@realchrishawkes 5 жыл бұрын
I appreciate that comment. Thank you for watching.
@alexpmez
@alexpmez 5 жыл бұрын
I feel the same way, I have been learning JavaScript in small doses and always missing the big picture by getting overwhelmed with all the other technologies around it, when in reality I got to stick to the basics and that will it self give me a deeper understanding of what those frameworks are doing
@tupacan
@tupacan 5 жыл бұрын
That's what I was gonna comment and then I saw the most liked comment. But anyway, this is really the best advice I've heard online. Subscribed with both hands!
@CaliburPANDAs
@CaliburPANDAs 3 жыл бұрын
your mom
@HE360
@HE360 5 жыл бұрын
Great video! I learned Javascript by jumping straight into game programming with vanilla JavaScript. It was easy to pick up that way. Learning Javascript then got me used to making games and things in not just JavaScript, but when I went to Java, C#, C/C++ frameworks, PHP, SQL, CSS it all felt like the same language to me.
@Prexsplay
@Prexsplay 5 жыл бұрын
HE360 hey nice info... how did you learn it? I mean what materials and maybe video recommendations. Thanks.
@malangi31
@malangi31 4 жыл бұрын
Well you’ve got it!!! They are all the same that’s why I prefer learning the core of programming like OOP and algorithms
@dood949
@dood949 4 жыл бұрын
What resources did you use to learn game programming with vanilla JavaScript
@AssasynCounterExtrem
@AssasynCounterExtrem 2 жыл бұрын
How
@allyouaskfor
@allyouaskfor 5 жыл бұрын
I almost clicked “Not Interested” on this and continued to watch music videos but I’m glad I scrolled back up and clicked to watch it. You present everything very well; like a human to human conversation. Very real but you made it clear. The nonchalant, profane language is comforting. It comes across as friendly because you are talking like a conversation, not like a scripted speech. Thank you. Subscribed.
@kolyxix
@kolyxix 5 жыл бұрын
you made the right choice
@realchrishawkes
@realchrishawkes 5 жыл бұрын
Thank you for watching!
@realchrishawkes
@realchrishawkes 5 жыл бұрын
Thank you! :)
@jackwright7014
@jackwright7014 3 жыл бұрын
What REALLY got me understanding JavaScript well was creating Discord chatbots with node. It taught me: - modules - asynchronous code via promises or async await - events, a chatbot is basically relies mostly on events - it doesn't require webpack or other transpilers. It's JS through and through - gives you a good chance to work with databases - writing tests is easy And it was fun!
@TheBlackClockOfTime
@TheBlackClockOfTime 4 жыл бұрын
Creates a JS tutorial. Mentions "I don't really feel like doing this" in the middle. I love this guy.
@PandemicGameplay
@PandemicGameplay 5 жыл бұрын
Finally someone who actually recommends the documentation instead of some guy trying to make money off a Udemy course. Also agree with the no shortcuts, some of these books are pretty meh. If you can find a good author it helps.
@djboostin20
@djboostin20 5 жыл бұрын
Never go to the documentation. Udemy and Team Treehouse have everything you need to go from beginner to senior dev in 3 weeks.
@NixTheG0at
@NixTheG0at 5 жыл бұрын
YDK JS book series are good
@staybalancedn
@staybalancedn 5 жыл бұрын
the documentation is written by engineers for engineers.... not new folks
@Micromation
@Micromation 5 жыл бұрын
Documentation has total combined worth of 0 to each and any 1st timer. To make any use of documentation one usually have to be at least intermediate or have prior programming knowledge. Hence why Udemy courses or books are so popular and why that won't ever change.
@IKamiZz
@IKamiZz 5 жыл бұрын
i landed a job at hooli after a 1 week udemy course
@donnytechiera957
@donnytechiera957 5 жыл бұрын
This is so true learnt reactjs first and had to go back to vanilla JS to grasp the true concept of what's happening under the hood, thanks bro !!
@realchrishawkes
@realchrishawkes 5 жыл бұрын
Thank you for watching and the comment! Best of luck!
@TheOO23
@TheOO23 5 жыл бұрын
Learn how to write tests on first day. Then writes tests to assert you code the right way. Keep doing it over time as you meet new functinality/problems, organise your files and you will have super effective reference of tested code
@xeroxolly
@xeroxolly 3 жыл бұрын
This is what I needed to hear. We all learn differently. I prefer repeated practicing to understand vs reading a book.
@realchrishawkes
@realchrishawkes 3 жыл бұрын
Thank you and best of luck!
@TheLollercaster
@TheLollercaster 5 жыл бұрын
9:14 "I shouldn't do that", does it anyway :D I love this guy
@realchrishawkes
@realchrishawkes 5 жыл бұрын
lol, thank you!
@schism1986
@schism1986 4 жыл бұрын
Finally someone uses real life examples!! I use "your mother" all the time!! Thumbs up!
@somebody9825
@somebody9825 4 жыл бұрын
This is really usefull cause it's not just a 'How to javascript' it's a kind of game plan. Especially useful for beginners who have no idea what they're doing. And of course by them I mean me.
@TheyCallMeFelix
@TheyCallMeFelix 2 жыл бұрын
I love that he writes his span 'your mother' followed immediately by "I shouldn't do that" hahaha love it!!
@juanmillord8878
@juanmillord8878 5 жыл бұрын
dont know which is better, your tech skills or your honesty. That felt real, thank you.
@Tharun4u1
@Tharun4u1 5 жыл бұрын
"Frameworks are probably a roadblock to become a really really good JavaScript developer"
@draculaoppa834
@draculaoppa834 5 жыл бұрын
Not only just JS but every languages.
@sommie4935
@sommie4935 5 жыл бұрын
Master the language, then conquer the world of bloat code
@codewithdheeraj2696
@codewithdheeraj2696 4 жыл бұрын
Absolutely right!
@zemariagp
@zemariagp 5 жыл бұрын
the realest js entry point imo
@nematjonabdulloev3568
@nematjonabdulloev3568 4 жыл бұрын
In my opinion, learning algorithms, data structures and design patterns is essential in terms of JavaScript. Some techniques are different from classical languages. Frameworks and libraries are built on top of these concepts. This way is the most tough, but the only way to really understand the JavaScript. Creating a non trivial game is one example.
@codemutation
@codemutation 5 жыл бұрын
All I can say is "THANKS A LOT!" for this advice. You're awesome. Let me go back and start coding at the lower level, manipulate some DOMs rather than beating my head off trying to understand very complex JS concepts.
@flatheadpolitics1895
@flatheadpolitics1895 5 жыл бұрын
There are so many frameworks and libraries on the market now- one could easily spend all of there time learning and doing nothing else. Most of the stuff that I learned 3 years ago has gone from my memory
@codewithdheeraj2696
@codewithdheeraj2696 4 жыл бұрын
You can loose any skill without practice :)
@thomasstambaugh5181
@thomasstambaugh5181 4 жыл бұрын
I'm so glad to find this -- I immediately subscribed and joined. I've been coding this way since being bitten by the Smalltalk bug in 1982. The buzzword that I like best to describe it is "Debugger Driven Development" ("DDD"). I've been using VSC for about two years now, it seems to be the best available JS tool at the moment. Now I have to go back to VSC and do what you did -- I'm still fighting with the preferences and such. Still, this is just a marvelous exercise. I come to JS from more than a decade of Python. Both Python and JS have strong roots in Smalltalk -- the mother of all decent modern languages. The V8 javascript engine was actually created by the same giants who created "Self" -- an awesome flavor of Smalltalk from decades ago. The big idea of Self, in comparison to classical Smalltalk, was to move a reference to the method dictionary from an explicit "class" object (the Smalltalk way) back into the instance itself ("prototype"). Not surprisingly, modern JS still relies on the same approach. Given all this, everything you say in this clip is right on the money. I find that Python and JS play very well together. I tend to use Python for back-end stuff, but that's just habit. I have my own python framework that I prefer to both Flask and Django. I'm still finding my way around the JS ecosystem. FWIW, I've been doing a lot with Neo4J instead of a relationship DB for the last few years. Excellent drivers for both nodejs and Python exist for Neo4J. There actually IS an excellent Python IDE -- "WingIDE pro", from Wingware (https:wingware.com/). I develop in Python exactly the way you do here, using Wing. I'm most productive when I develop on a Linux-based VM (I like Centos 7) while running my IDE on my Windows 10 pro system. I use the "Remote SSH" extension to VSC and its counterpart in Wing. One trick that I suggest in addition to what you present here is that you can create a baby unit test as your very first act and use it to invoke the behavior you describe here. The result is that your unit test suite evolves along with your code. My typical development cycle is therefore: 1. Code up a unit test that exercises the behavior I want to add or change 2. Create a stub with a breakpoint or set a breakpoint in existing code 3. Run the unit test and make sure it pauses at the breakpoint 4. Add new code or change existing code 5. Add unit tests or change existing unit tests as needed to exercise new semantics 6. Iterate until the result does what I want I'm looking forward to learning from and contributing to your channel.
@teenytinytoons
@teenytinytoons 4 жыл бұрын
Thank you for being upfront man. This is my first video of yours. Appreciate it. Got yourself a new follow.
@realchrishawkes
@realchrishawkes 4 жыл бұрын
Welcome aboard!
@KG-ck9hb
@KG-ck9hb 4 жыл бұрын
The method you show in this video, element creation on the javascript side, is what finally started to make me comfortable with javascript itself. Nothing i did before that has helped me feel as comfortable with javascript other than this method. I finally felt like i was growing in understanding and steam rolled it too.
@realchrishawkes
@realchrishawkes 4 жыл бұрын
Awesome
@shusilbanjade
@shusilbanjade 5 жыл бұрын
Excellent advice. Getting into React and Angular without the core understanding of JS was my biggest mistake.
@jfritz6233
@jfritz6233 5 жыл бұрын
Great video. I've had to force myself to learn Javascript. I enjoyed learning Python a lot more. The more I learn, the more I can see the benefits of learning Javascript though. Thanks for the tips.
@icxcarnie
@icxcarnie 5 жыл бұрын
I'm 13 and I completely agree with you. A lot of youtubers teach useless things and don't explain the significance/value of knowing some of the syntax/code itself. When I was taught if statements I took an hour to make a simple prompt input/output and I still edit it. Thanks for these tips.
@realchrishawkes
@realchrishawkes 5 жыл бұрын
That's normal for things to take time. These concepts are not in our normal day to day thinking.
@rubenpartono
@rubenpartono 5 жыл бұрын
I jumped into React without much understanding of lower-level JavaScript. The higher abstractions are fine, but I often feel lost when it comes down to lower-level stuff, especially when working with events. Thanks for pointing out where to look to fill this gap. Glad I clicked on this video!
@christianhill8651
@christianhill8651 4 жыл бұрын
I love that your direct and to the point in your videos. Keep up the excellent work Chris! I'm going to be taking your courses if they are anything like your KZbin videos.
@realchrishawkes
@realchrishawkes 4 жыл бұрын
Awesome, thank you!
@magburner
@magburner 5 жыл бұрын
If you are a newbie (like me), and you are wondering why you cannot run the code in an external js file (as opposed to inside the body tag), you have to wrap your code in a window onload event listener/function. Also, if you have this code in a html document with existing markup, to add "you mother" to the top of the body tag, use prepend, instead of appendChild. Append Child will add it to the end of the body tag.
@Birdsharna
@Birdsharna 2 жыл бұрын
I kind of hate how good this video is... I've been struggling to find out how JS worked, and I thought I would never find out how it worked. But from out of no whère this video came in my recommended, and now I have a better understanding of what you can do in JS, and how to do it. Where was this video a week ago?? =_=
@alicenorman5236
@alicenorman5236 4 жыл бұрын
Definitely one of the best KZbinrs so far to teach coding. I watched the entire video without getting bored at all! I actually felt more motivated to learn more. Lol u have my subscription
@gonzalopimentel6434
@gonzalopimentel6434 5 жыл бұрын
Other way of writing "you mother"...... just writing you mother in html is enough.... or in js document just write, document.write("you mother")
@kevinfortier556
@kevinfortier556 5 жыл бұрын
This guy is the man. >>> best_python_ide == pycharm True
@QuackSecX
@QuackSecX 5 жыл бұрын
You gained a follower from this realistic advice video! Thanks bro
@realchrishawkes
@realchrishawkes 5 жыл бұрын
I really appreciate that, thank you!
@kodeDev
@kodeDev 4 жыл бұрын
You hit the nail on the head Chris! I have been going back and forward... In and out of frameworks and finally a lightbulb came on. I was literally thinking what you said. Frameworks of any kind are just a compilation of basic programming. Bootstrap is shorthand for plain CSS. React is Vanilla JavaScript... Performing vanilla JavaScript functionalities. Of course it's JSX, an extension, but in the grand scheme... Learning the absolute basics of JavaScript will save me the headache. I'm stepping back to gain a deeper understanding of JavaScript with the practice you mentioned... I'm excited to step back...
@realchrishawkes
@realchrishawkes 4 жыл бұрын
It takes time, this is a tough thing to learn. Try not to be hard on yourself.
@kodeDev
@kodeDev 4 жыл бұрын
@@realchrishawkes I appreciate that. I've been following you for awhile and you definitely don't get caught in the hype. You give it straight forward. I hope you continue doing what you do. I think you are one of the last of a dying breed!
@daviddeleon3411
@daviddeleon3411 5 жыл бұрын
Framework is used for developing a website fast, because here in philippines they want us to build a website faster but low on salary
@joshuasmith2814
@joshuasmith2814 3 жыл бұрын
The only way to learn javascript is not by mixing it with Browser programming...
@realchrishawkes
@realchrishawkes 2 жыл бұрын
Lol
@mrjjwilson
@mrjjwilson 5 жыл бұрын
great advice, I agree learning the basics before jumping into a framework or library allows you to appreciate what it is actually doing for you. I remember when jQuery was a must-have, also this is the first video I have seen of someone talking about debugging and stepping through code in a beginner video which is so important in the long run. Subbed!
@DevsLikeUs
@DevsLikeUs 4 жыл бұрын
jQuery brings back so many memories.
@gotboompah
@gotboompah 2 жыл бұрын
This is awesome Chris, thanks for sharing. I'm primarily a UX designer with a lot of experience in WordPress and I've dabbled in various frameworks before. It of course feels very essentially to have some foundation programming experience and I feel like Javascript for what I'm/we're doing makes the most sense. I really appreciate your video and have always dabbled in MDN. I've decided to challenge myself to set aside a little time each day to tinker and learn Javascript, locally and perhaps my codepin. Ideally I'll be able to add snnipets to projects as time goes on in both WordPress and Webflow! Thanks for the input!
@doublegdog
@doublegdog 4 жыл бұрын
One of the only non BS programming vids out there. Good work.
@realchrishawkes
@realchrishawkes 4 жыл бұрын
Thanks for watching!
@ProgrammingwithPeter
@ProgrammingwithPeter 5 жыл бұрын
Practice is best and not only on programming, finally someone who says it right (Other than me xD). If you guys want to learn programming, just practice and FAIL, you will get the hang of it.
@realchrishawkes
@realchrishawkes 5 жыл бұрын
There is no shortcut for sure. Even now, 10 years into this gig I have to learn new things and sometimes they come to me quicker than others. Sometimes I realize I don't have the time or energy to learn everything exactly the way I want so I'll scrap the idea. We have to pick and choose our battles sometimes.
@hajji384
@hajji384 5 жыл бұрын
I can copy and past 🤣, no practice
@orion_nebula
@orion_nebula 4 жыл бұрын
Coming from the Unix world, with vi, shell, awk, now I need to learn html, css, JavaScript I got very little concepts of the three but never done anything with it. I think this is the best way to learn it. I'm glad I run into this video. Thank you!
@realchrishawkes
@realchrishawkes 4 жыл бұрын
Thanks for sharing!
@gustavomadrid2633
@gustavomadrid2633 4 жыл бұрын
This is my second month on front end, and this is exactly how im learning js, you don't know how awesome it feel to know that im on the right fucking path
@realchrishawkes
@realchrishawkes 4 жыл бұрын
Awesome. I wish you the best!
@troyc333
@troyc333 2 жыл бұрын
Oh I immediately liked this guy. He's straight up and tells it like he sees it. Zero BS.
@gr8b8m85
@gr8b8m85 5 жыл бұрын
The problem with learning programming languages is the information and programming techniques aren't "centralized" and progression isn't linear the way mathematics, science or really any actual real world language is, and that may just be because programming is still a surprisingly new field and is evolving all the time. It's not always as easy as looking up a formula some 16th century mathematician pieced together to get a desired result. The modern equivalent of this is whining on stackexchange and hoping someone more experienced answers you (lol), and not always well. Beyond the fundamentals, you pretty much have to experiment yourself and build off of the experiments of others to do exactly what you want, pouring through forums and code bases until you eventually end up with a half-decent product, maybe. It's a messy ordeal from start to finish.
@realchrishawkes
@realchrishawkes 5 жыл бұрын
Lots of magic hidden in boxes as well where you're supposed to just assume something works and tie the magical boxes together in harmony.
@potaetoupotautoe7939
@potaetoupotautoe7939 2 жыл бұрын
@@realchrishawkes this
@ProdigyLTU
@ProdigyLTU 5 жыл бұрын
Personally I learned plain JS first before going to learn framework(s) and I don't regret it, of course it takes a lot of time, but I had nearly completed my whole webpage with only plain JS and plain PHP (like comment system with likes, emoji, tooltips, user cards, pagination, etc, which was only for learning purposes, not meant to be published as a public website). And only after that I jumped on learning the framework and porting some of my creation into it, lol.
@realchrishawkes
@realchrishawkes 5 жыл бұрын
Nice.
@theresasecore9372
@theresasecore9372 3 жыл бұрын
This is the best advice. Learn the foundations!! I did try to learn to code with the the latest tech but again & again I had to spend time doing research into the language I was using - I could've avoided lot of headaches, mistakes and lost days (feeling like an idiot) had I started with the low-level fundamentals, and really understand the concepts first. Thanks for the video!
@iamwhatiam1221
@iamwhatiam1221 5 жыл бұрын
i started doing the MDN thing...since last week.....n after completing the basic of html css js....i saw that it was so detailed......ánd it started with detailed html tutorials....once again...in depth
@TheChodex
@TheChodex 5 жыл бұрын
Well it is a detailed documentation, not a book. You are supposed to use it as reference not learn everything. Nobody knows everything on MDN. The point of this video is to instead of learning millions of things to try building your own little "framework" and relying on MDN when you get stuck.
@iamwhatiam1221
@iamwhatiam1221 5 жыл бұрын
@@TheChodex nopes.....i dont think mdn is a reference....and i am pretty sure.....what ever they know on mdn....they know more and much better than others out there....coz those are the people who created and creating it from long time.....and it is lots better than many books.(by experience (have read and practiced at least 40 - 45 PDF books(paid n free))) and if mdn is less for you then......try your brain with w3.org documentation....and if that also feels weak.....then try your mind on ecmascript documentation site... i have and i felt peaceful.....because i could understand it just by reading it as a beginner/intermediate user. coz i can write programs by my own literally....without checking stackoverflow. if i get stuck or anything....then i go to mdn...w3.org...or w3school....thats all....because now i can read speak and understand code as a daily life spoken language for communication.
@iAm50Cal_
@iAm50Cal_ 3 жыл бұрын
I think the hardest part of getting started once you learn some of the basics is putting that knowledge to use and thinking of what to build as a beginner. I am back to learning after a 4yr hiatus. I left off knowing basics of css and html, have refreshed on that. in 2017 jquery was still pretty much the go to JS framework and some ES6 concepts like arrow functions weren't that widely adopted when I look back at the bits of JS notes I have from then. Anyways, I agree, the best way to learn is to practice.
@codeAlongwith
@codeAlongwith 4 жыл бұрын
Thanks for this! I immediately started playing with this and learnt a lot.
@realchrishawkes
@realchrishawkes 4 жыл бұрын
That is awesome! I wish you the best!
@codeAlongwith
@codeAlongwith 4 жыл бұрын
@@realchrishawkes At 47 it all looks a bit daunting but will give it a go!
@otmanm4095
@otmanm4095 4 жыл бұрын
A few years ago I bought a JS Book from a "university teacher" from here in France and I just completely never understand it at all. Since few weeks I just try to do some programs by myself and I just enjoy it a lot, I google and find MDN most of the times and there is everything in there, awesome, no need books. Thanks for the video, really good one !
@BasantaRajOnta
@BasantaRajOnta 5 жыл бұрын
It is true for any language - learning lower level
@chaitanyajharbadem-1740
@chaitanyajharbadem-1740 4 жыл бұрын
3:07 raise hand if you agree with him
@GregoryMichaelT
@GregoryMichaelT 4 жыл бұрын
Chris this was a great help! I haven't seen many other videos on manipulating the DOM with JavaScript. I would love to see more videos like this. Thank You!
@realchrishawkes
@realchrishawkes 4 жыл бұрын
I appreciate the comment and I wish you the best!
@arpitlal3
@arpitlal3 3 жыл бұрын
A month ago I watched this video couldn't understand a thing, now after practicing js for a month I was able to follow it. Now I know when to start framework, thank you so much 😊
@alkhemist6631
@alkhemist6631 4 жыл бұрын
I like this guy. I'm confident than I used to be
@realchrishawkes
@realchrishawkes 4 жыл бұрын
nice.
@raknos13
@raknos13 5 жыл бұрын
As a beginner this was very helpful. I agree with most of what you said, books are far too slow to learn programming as they include a lot of technical details and the practical stuff is blended amidst it.
@realchrishawkes
@realchrishawkes 5 жыл бұрын
Yep, there is no better way than just practice.
@IsaacA192
@IsaacA192 4 жыл бұрын
I started in JQuery and suddenly something clicked. I decided I need to learn vanilla JS. I studied the MDN and did little tests and console logged objects and soon enough it made sense. Since then I made my own little library, my own text editor (using the actual range and select API not the execCommands), my own syntax hilighter and all that has taught me so much stuff. I tend to veer from frameworks however. I have an insatiable appetite to understand the inner workings of things. Which may be bad but it's so satisfying doing something yourself and gaining a wealth of knowledge from it.
@codeinswahili9505
@codeinswahili9505 4 жыл бұрын
You have taught me what I have never heard from other developers. Thanks Chris.
@adeemmmm
@adeemmmm Жыл бұрын
Your choice of words and colors are unbeatable
@cyberprompt
@cyberprompt 5 жыл бұрын
After using JS for 20 years... you never really feel like you know JavaScript. Usually because you're busy learning some new framework's syntax and methods that obfuscate JS.
@realchrishawkes
@realchrishawkes 5 жыл бұрын
So true. I'm building a new framework now. No Babel, no webpack, framework agnostic. Just a JS file like jQuery but with state and dom like react and redux
@maurogiovanni5978
@maurogiovanni5978 3 жыл бұрын
they way you say "all that shit" somehow makes me want to learn JS
@realchrishawkes
@realchrishawkes 3 жыл бұрын
You should! There is a lot of opportunity. Just dropping this here... in case anyone wants to learn with me directly codehawke.com/all_access.html
@Digital963
@Digital963 4 жыл бұрын
The fact that this approached JS from a a completely different, comprehensible angle makes it a great piece of advice! Thanks man!
@JR-yi5wb
@JR-yi5wb 4 жыл бұрын
hands down the best video on learning javascript FROM THE GROUND UP, especially in this world of marketing and shiny new web technologies.
@realchrishawkes
@realchrishawkes 4 жыл бұрын
Thank you, my new project is a baby, but in my opinion... it's the best way to learn to code. www.codehawke.com/all_access.html It is growing rapidly.
@JorgePille
@JorgePille 4 жыл бұрын
Very helpful! I was doing web design several years ago, and before I really learned javascript, I kind of just stopped because my job didn't require it much. I'm not at that job anymore and I'm rusty and trying thi get back into out only to find out there are all these new technologies that have taken over and jquery is no longer the thing. I kind of freaked out. But I guess I'll just dig into vanilla js again and really learn it before exploring frameworks and stuff, thanks for your help!
@GfoxSim
@GfoxSim 2 жыл бұрын
I was puzzled by JavaScript and I watched this video, it changed my whole perspective.
@ljupconewman9357
@ljupconewman9357 5 жыл бұрын
Your mother.. I shouldn't do that. Yet I did! Who made you mad, Chris? 😂
@reristavi
@reristavi 4 жыл бұрын
When it comes to events I guess Svelte does way better than react. I think It is stupid to generate everything from JavaScript. We should write the most of HTML and CSS first, and use JS to accompany them with DOM interactions. And yes writing your own JS without using Frameworks is like composing your own music without using loops from other people.
@hakunamata_tuh
@hakunamata_tuh 5 жыл бұрын
me: C++ > HTML, CSS, JS > JQuery > PHP > JAVA > Reactjs see that how fuckup that path is 😂
@aseel1024
@aseel1024 5 жыл бұрын
HabelFoc _ What’s the point of learning Java? Ur path is good for Web purpose. Also u don’t need jQuery if u build React apps
@realchrishawkes
@realchrishawkes 5 жыл бұрын
Typical programmer route. Mine started with Perl > Python and basically everything you did except replace Java with C#.
@enecristian1256
@enecristian1256 5 жыл бұрын
LOL, my path as a self taught developer was HTML > CSS > NodeJS > jQuery > PHP > SQL > Java > C# and then realize it's all wrong and return to HTML and then CSS > JS > Bootstrap > jQuery > LESS/SASS > PHP > SQL > WordPress > ReactJS > React Native
@deanwrx7001
@deanwrx7001 5 жыл бұрын
Its still a route. You moved forward. That's all that matters lol
@shiytp
@shiytp 5 жыл бұрын
@@aseel1024 consider this as a span of several years. and jquery came before react.
@mind2digital116
@mind2digital116 2 жыл бұрын
This is the perfect video for a person who went through tutorial hell and trying to get out. For a total begginer will not be helpful if they do not even understand the basics.
@mustache2295
@mustache2295 4 жыл бұрын
Honestly, this is the best video I've ever found about learning JavaScript. Never thought about making a website all in JavaScript lol.
@h0ckeyd
@h0ckeyd 4 жыл бұрын
Sounds about right. I've a Masters in IT but have been out of the game so long I'm just getting back and absolutely; applying the KISS rule is always best. There's a series of books, that okay, are a bit dated now but called "the smart way to learn......." and it describes for maybe 2 pages and get's you answering and coding 20 examples on something like 200 topics (the JavaScript one focuses on the DOM and events too). So I think this is probably the best advice I've seen on KZbin.
@jonl316
@jonl316 2 жыл бұрын
I've watched this video so many times, thank you for posting this. It's been very helpful.
@vladimirpetroski7089
@vladimirpetroski7089 3 жыл бұрын
It's astounding how important this video is.
@Martin-wb6nv
@Martin-wb6nv 3 жыл бұрын
Great video Chris, I’m just 3 months in into learning JavaScript so it’s always nice to learn from someone who has over 10 years of experience. Is it beneficial for a beginner to copy solutions(or re-writing code from somebody) as answers to difficult Js exercises? Because you said it’s a lot about memorizing and practicing your code. I feel like this is just like learning a new language. At first it’s hell, but then you slowly get into it even if you don’t get 95% of it in your first days.
@daniel71626
@daniel71626 5 жыл бұрын
React is hard, but luckily it does a lot of the hardes work for you. You don't need create element. The react library does all the dom handeling for you.
@realchrishawkes
@realchrishawkes 5 жыл бұрын
Agreed. I was trying to use something else but ended up going back to react
@Lmao-ke9lq
@Lmao-ke9lq 5 жыл бұрын
Chris Hawkes what about angular?
@BusinessWolf1
@BusinessWolf1 3 жыл бұрын
This actually was and is my plan to learn javascript, by doing pure JS first and getting good at it, and using React afterwards because it's going to be helpful, instead of something new I struggle to learn.
@Krfstniper
@Krfstniper 2 жыл бұрын
i like your style. Instead of teaching countless concepts in 10 minutes you only focus on the main ones while also throwing in some jokes and random insults to stuff lmfao
@realchrishawkes
@realchrishawkes 2 жыл бұрын
Thank you
@_Pymander
@_Pymander 2 жыл бұрын
"your mother".. (i shouldn't do that) LOL
@qwarlockz8017
@qwarlockz8017 5 жыл бұрын
I love Quokka as a tool
@rayturner1490
@rayturner1490 5 жыл бұрын
What are your thoughts On Flutter and Dart Chris. Be Nice to hear your professional opinion in a vlog..All the best.
@anonymous2150
@anonymous2150 2 жыл бұрын
Ripitation and practice is the bestway to learn any programming language.
@_Pymander
@_Pymander 4 жыл бұрын
This is a huge help! Thank you!!
@thetechconsultant
@thetechconsultant 4 жыл бұрын
The video ends at 2:05 to be honest. There's nothing left to say 🤷🏾‍♂️ I got my answer
@DevlogBill
@DevlogBill 2 жыл бұрын
Very good video, my next step is to learn the DOM because I know the fundamentals. Question? I can't find this nowhere. When I search JSX courses all I find is complete courses learning React. What if you first want to learn JSX, then afterwards learn in chunks the rest of React? Wouldn't it be easier to learn React is small steps? If I am mistaken, could you recommend a site or course that I may take just to learn JSX? Thanks buddy.
@DrunkenEngineer
@DrunkenEngineer 4 жыл бұрын
Excellent content bro.
@SirajAhmed-zn8eh
@SirajAhmed-zn8eh 5 жыл бұрын
I only realized how badly insufficient my grasp of JavaScript is after trying to learn React and running into trouble every step of the way and not understanding why because I don't understand JavaScript as well as I thought I did.
@needarighteousfriend3569
@needarighteousfriend3569 3 жыл бұрын
What did you do then? Same happened with me now! Tried to learn react but find it tough as I thought I'm good as js but I'm not
@sinisatesic8737
@sinisatesic8737 4 жыл бұрын
Dude, you're a badass! First minute into your video i started smiling because of your approach to this. I recently started a bootcamp and we're on js es5 for now. We're in bom/dom now and incorporating objects and methods within them and manipulating them is trickier than i thought! Thanks for your video man. Also, any additional suggestions specifically on bom/dom clarity when it gets more complex?
@iVuDang
@iVuDang 4 жыл бұрын
Thanks for keeping the info concise!
@fractalelement857
@fractalelement857 4 жыл бұрын
The best way to learn javascript or any other programming language is that you have to love to learn.
@tannerdolby1361
@tannerdolby1361 4 жыл бұрын
Great video! You inspired me to rewrite some of my blog using this low level javascript method before implementing more high level frameworks like React. Thanks Chris!
@realchrishawkes
@realchrishawkes 4 жыл бұрын
good luck!
@SlowparSheena
@SlowparSheena 5 жыл бұрын
Thank you..... this 15-minute video unlocked the mysteries of learning Javascript (at least for me) !!!!!
@HarpreetSingh-cz2zh
@HarpreetSingh-cz2zh 4 жыл бұрын
awesome! thank you once again! Any project ideas? Todo list?
@realchrishawkes
@realchrishawkes 4 жыл бұрын
Anything you want, but maybe a simple template engine. Basically, writing a JS program that outputs html like React.
@MyALPHAguy
@MyALPHAguy 5 жыл бұрын
Yesterday I went to MDN and I thought the same thing, learning through MDN and w3 now today this video came out lol
@bamxuberant
@bamxuberant 4 жыл бұрын
W3schools is also an amazing resource.
@ryanbeatbox
@ryanbeatbox 4 жыл бұрын
@@bamxuberant It's better just to use MDN, a lot of w3 is regurgitating (and in some cases actually translating it bad) from the documentation to begin with. They're essentially the same in terms of resource the difference from MDN is it actually contains deeper embedded why's and how's over w3 which just straight forward tells you to "do this, do that".
@applevapple3776
@applevapple3776 4 жыл бұрын
Well, if (one is entirely new to this) he should go for udemy tutorials; Else W3 is a good and quick resource;
@mateonavarrette4864
@mateonavarrette4864 4 жыл бұрын
Dude this is hilarious, thank you for injecting some humor into these videos. I'm about to finish my boot camp, and I'm going to build my final project with React and Nodejs......only problem is your boy has no idea what the hell he's doing when it comes to javascript. So here I am!
@realchrishawkes
@realchrishawkes 4 жыл бұрын
Have fun! Thanks for watching!
@christophersakwa1625
@christophersakwa1625 4 жыл бұрын
which bootcamp and what stack? I'm starting my bootcamp next month, MERN stack. I'll appreciate any advise you have on getting ready. I'm beginner level javascript at the moment. Thanks
@Shakeel714
@Shakeel714 3 жыл бұрын
Thanks Chris for such a quick trick. No other content on KZbin taught that way!!
@faicelzribi2922
@faicelzribi2922 5 жыл бұрын
the best honest advice on youtube about learning js, i like your way of passing information!!!!!!!
@PatrizioMilione
@PatrizioMilione 3 жыл бұрын
Awesome video, beginner here, love the approach
@realchrishawkes
@realchrishawkes 3 жыл бұрын
Thank you, best of luck. Check out my website www.codehawke.com
Ruby on Rails vs. Django vs. Nodejs
10:26
Chris Hawkes
Рет қаралды 65 М.
Learn DOM Manipulation In 18 Minutes
18:37
Web Dev Simplified
Рет қаралды 1 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
The JavaScript Survival Guide
14:47
Fireship
Рет қаралды 739 М.
All The JavaScript You Need To Know For React (More JS To Know)
18:19
All Rust features explained
21:30
Let's Get Rusty
Рет қаралды 334 М.
Learn JSON in 10 Minutes
12:00
Web Dev Simplified
Рет қаралды 3,3 МЛН
The Absolute Best Intro to Monads For Software Engineers
15:12
Studying With Alex
Рет қаралды 679 М.
5 JavaScript Concepts You HAVE TO KNOW
9:38
James Q Quick
Рет қаралды 1,4 МЛН
The 1 Coding Project Idea Guaranteed To Get You A Software Development Job
22:07
Problem-Solving for Developers - A Beginner's Guide
10:44
Fireship
Рет қаралды 777 М.