I really like that you don't edit out your mistakes, these are the same mistakes I make and it's cool to see someone else going through the process. Makes your tutorials much more relatable.
i find it very interesting how other programmers approach a problem.. and just watching the progress and the thinking of someone like daniel really helps a lot imho.. unless you're an expereinced professional yet i guess..
Daniel, I literally CANNOT thank you enough! You are an UNBELIEVABLY amazing teacher!! Thank you SO much! I've wanted to understand how a computer thinks since I was exposed to them at the age of 5 (I got my first Gameboy with Yoshi's Island). I wanted to learn how to make games. The first time I was ever exposed to programming was my Junior year of high school (had a Java class). I hated it for the fact that my teacher was horrible! Nothing made sense. I wanted to like programming so much! Fast forward a few years later (2015), I took some Python courses, Swift courses, and C# courses on Udemy. All of them were incredibly basic and the instructors were very boring. I picked up all the basic things such as if/else logic, different data types, for loops/while loops, etc. All of them ended the same way; once they got to classes and objects, I gave up. Fast forward another year (2016) I picked up GameMaker, which is easy to understand for beginners. Everything that I learned in those courses transferred over nicely, but when it got time to debug, I gave up again :/ Now fast forward into 2018, I found you! I remember you showed up in my Suggested Videos with your "Coding Challenge: Flappy Bird video". I subbed instantly! It was until this past week I watched your P5.js and Node Tutorials. I am SOOO glad I did. Like I said, computers have always fascinated me at young age. Thank you for teaching me the gift of programming! Thank you, thank you, thank you! I love that everything is starting to click now, which is what I wanted from the start. I'm pretty sure your style of teaching is how I'm able learn. Like I said in this comment and in previous comments, you are an unbelievably AMAZING teacher! Reading debugging errors is making SO much more sense now. Thank you so much times 1000 and keep up these awesome videos :)
I've been using arrow functions for a while. It took a bit of time to wrap my head around some of the advantages but now it's nearly second nature. Good video. Keep up the good work.
I begin programming on Codecademy, and in 1 month I will begin an official coding course in college. I needed a channel like yours to get motivated and the way you explain everything is very fun and simple. Very entertaining and motivating!:) (From Quebec, Canada)
This video @ 5:46 totally saved me recently from so many `var that = this` statements in a recent project. I'm totally hooked on the arrow functions now!
Holy crap. I absolutely love watching your videos on JS. JS has been one of the toughest languages I've come across, and you make it understandable and easy. Thank you!
You're so quirky, I love it!!! Awesome, clear explanation. I needed this clarification before I read any more reference articles... sometimes they can become confusing or simply do not explain enough and I am left with questions. Awesome, awesome explanation- thanks!
It was so helpful and you are truly humble. I laughed at 8:22 when you said, if you are still watching this video you are really nice person LOL. I don't know how can we payback to people like you. Cheers
this guy is a total goober and good lord do i love it. i had a college math professor EXACTLY like this, and you sir, captivate my attention. you got yourself another avid viewer!
Been watching a bunch of your videos lately, and am unsure if your "mistakes" actually are genuine mistakes or planned examples of mistakes, but for some reason it seems to help me learn and retain better than someone whipping through it without explaining why something fails if done wrong. I dig.
Never in my entire life have I ever felt so much discomfort and anxiety over something as trivial as 2 bytes of tormenting equality symbols! Some nights when I don't get some sleep, I think it's because of the => like it's some kind of evil emoji jeering at me.
What helps me to use const more often is using a linter set to highlight all variables that are never assigned and not const. Really helps in keeping code clean and understandable!
I agree, to try new thing in programming is also interesting/exiting/spooky/terrifying/and whatevea, I used to avoid these things, but even if you say there is no reason to be afraid of them, you will always find something you don't want to start using, thanks Theacher Shiffman for encouraging us to try new things
Hi Dan, As a beginner, I just want to let you know that your error is more valuable than the actual code that works. It saves me hours of time to figure out what's wrong with my code. That is why I always following your channel and reproducing the code that you made. Thanks for the information sharing.
Your mess up at 14:34 is the perfect learning opportunity to understand const! The fact that you don't edit those kinds of things out sets you apart from most teacher and tutorials. I'm going to pretend to make this mistake in my own classes!
You are amazing. It didn't solve my question but... I learned new amazing things and also discovered you. From a begginer in programming in Spain, thank you and keep it up!
It's a bit different from regular functions in that the current execution context(this) refers to the Global (or undefined, if you're in strict mode) instead of the function itself for regular functions
That is spooky. Code used to be cryptic and the emphasis has been on making programs more readable. Now we are headed back to more cryptic. Spooky “crypt”ic
Recently learned about arrow fns while messing with node. It was confusing at first but it's basically just a shorthand function which ends up being much cleaner. Now I try to use it whenever.
@Nikolajus Exactly! It is not just "shorthand function". It could be clearly seen in the video with the Counter class example that it is not the same, because arrow functions use lexical scoping. I found this article helpful to tell a difference between "standard" function and arrow functions: derickbailey.com/2015/09/28/do-es6-arrow-functions-really-solve-this-in-javascript/
The arrow functions seem like a part of kinda functional programming in Javascript and seem to be similair to the lambda expresions notation in Java to me. Great tutorial video as always :D
These videos really update my Javascript knowledge properly. To stay uptodate one needs input from somewhere.. could be a forum community or official documents, but these videos are just easy. Just press play and follow along 🙂
the good old blackboard!! def works great for explaining things ! nobody uses it though! hope some other guys that teach coding learn from you. cheers!
I just started coding with js a month ago i studied for 130 hours and i personally love arrow functions i feel like using them makes my code look more professional
An anonomous function is hard to debug, because afterparty a error you dont get the name of the function where the error is if its a Callback function. Always try to name your functions
I really Enjoyed your tutorial you are the first man maked me laugh in coding videos very nice man you should get an award from youtube *KEEP IT UP Brother* I really really enjoyed i am subscribing :) Make more tutorials like this
You might have changed your opinion of the arrow function three years later (or not haha), but it's extremely vindicating as a new coder working their way to ES6 how frustrated you are by it! It's stumped me so many times and I'd much rather write out the function in total! But this helps a lot and maybe I'll learn to embrace it. Thank you again for another helpful tutorial!
I really like that you don't edit out your mistakes, these are the same mistakes I make and it's cool to see someone else going through the process. Makes your tutorials much more relatable.
I suspect the ones here were deliberate but for purpose as he's aiming to illustrate the gotchas and their fixes
@Dragon arrow functions are always anonymous regardless whether you assign them to a variable a not
Best programming teacher on internet..........
Flier Anonymous Agreed. Your opinion might change after watching the steams
Haider Ali Punjabi who cares the steam when you have coding train with you.... At least my opinions Will not..
mohsin shaikh My opinion, you learn things like debugging, mistakes, etc from the stream only
i find it very interesting how other programmers approach a problem.. and just watching the progress and the thinking of someone like daniel really helps a lot imho.. unless you're an expereinced professional yet i guess..
Urmmmmm travesy media check him out you will thank me later
Daniel, I literally CANNOT thank you enough! You are an UNBELIEVABLY amazing teacher!! Thank you SO much! I've wanted to understand how a computer thinks since I was exposed to them at the age of 5 (I got my first Gameboy with Yoshi's Island). I wanted to learn how to make games. The first time I was ever exposed to programming was my Junior year of high school (had a Java class). I hated it for the fact that my teacher was horrible! Nothing made sense. I wanted to like programming so much! Fast forward a few years later (2015), I took some Python courses, Swift courses, and C# courses on Udemy. All of them were incredibly basic and the instructors were very boring. I picked up all the basic things such as if/else logic, different data types, for loops/while loops, etc. All of them ended the same way; once they got to classes and objects, I gave up.
Fast forward another year (2016) I picked up GameMaker, which is easy to understand for beginners. Everything that I learned in those courses transferred over nicely, but when it got time to debug, I gave up again :/
Now fast forward into 2018, I found you! I remember you showed up in my Suggested Videos with your "Coding Challenge: Flappy Bird video". I subbed instantly! It was until this past week I watched your P5.js and Node Tutorials. I am SOOO glad I did. Like I said, computers have always fascinated me at young age. Thank you for teaching me the gift of programming! Thank you, thank you, thank you! I love that everything is starting to click now, which is what I wanted from the start. I'm pretty sure your style of teaching is how I'm able learn. Like I said in this comment and in previous comments, you are an unbelievably AMAZING teacher! Reading debugging errors is making SO much more sense now. Thank you so much times 1000 and keep up these awesome videos :)
I've been using arrow functions for a while. It took a bit of time to wrap my head around some of the advantages but now it's nearly second nature. Good video. Keep up the good work.
Please don't stop do what you do. You are so funny and entertaining while still being extremely helpful => crucial things for an amazing teacher!
You are truly gifted! I have watched hundreds of tutorials. I build complex software. And you are the best I have seen.
I begin programming on Codecademy, and in 1 month I will begin an official coding course in college. I needed a channel like yours to get motivated and the way you explain everything is very fun and simple. Very entertaining and motivating!:) (From Quebec, Canada)
This video @ 5:46 totally saved me recently from so many `var that = this` statements in a recent project. I'm totally hooked on the arrow functions now!
I'm so glad to hear this!
Heres what I was working on, it's not a sketch, but it is p5 related :) : atom.io/packages/p5js-toolbar
@@benmoren5828 Im going to download that tommorow. Kepp developing!
@@benmoren5828 oh and also,
1: Can you share the source code for that because that would be cool
2:Where did you learn to make stuff like that
@@mrss649 Source is available in the github repository here: github.com/bmoren/p5js-toolbar.
11:43 You are making the World a Happy Place by the way you teach.
This guy is so friendly and full of life. Kudos to your contagious enthusiasm! Much love.
Holy crap. I absolutely love watching your videos on JS. JS has been one of the toughest languages I've come across, and you make it understandable and easy. Thank you!
You're so quirky, I love it!!! Awesome, clear explanation. I needed this clarification before I read any more reference articles... sometimes they can become confusing or simply do not explain enough and I am left with questions. Awesome, awesome explanation- thanks!
It was so helpful and you are truly humble. I laughed at 8:22 when you said, if you are still watching this video you are really nice person LOL. I don't know how can we payback to people like you. Cheers
I love this channel. I've learnt so much about JS since I started watching you.
this guy is a total goober and good lord do i love it. i had a college math professor EXACTLY like this, and you sir, captivate my attention. you got yourself another avid viewer!
Been watching a bunch of your videos lately, and am unsure if your "mistakes" actually are genuine mistakes or planned examples of mistakes, but for some reason it seems to help me learn and retain better than someone whipping through it without explaining why something fails if done wrong. I dig.
This is what a man who loves coding and teaching looks like!
Might be the best teacher i came across
and
i usually dont even comment on peoples videos
Every time I forget any concept, this is the first (and sometimes the only) place I refer to. Thanks a lot!
Never ever stop teaching programming.I wish i could like this video 3000 times
This is probably the single best video you've ever did let alone the internet.
The best explanation of Arrow function on RUclips 🎉😊
So happy that I found this channel! Thanks for all the help!
Watching 5 years later to the day, so spooky was relatable! :D Thanks for the great vid!
Never in my entire life have I ever felt so much discomfort and anxiety over something as trivial as 2 bytes of tormenting equality symbols! Some nights when I don't get some sleep, I think it's because of the => like it's some kind of evil emoji jeering at me.
Some gusta who introed it did not realize a lot of amateurs gonna get lost at it 😂
You and AutomationCat are the best coding teachers on the internet
I just realised that you make really great tutorials as well as your coding challenges. I've just watched those(and I love them❤).
What helps me to use const more often is using a linter set to highlight all variables that are never assigned and not const. Really helps in keeping code clean and understandable!
You're the best teacher on earth, I love your intros so much.
It's crazy I'm watching this around Halloween and it makes perfect sense
Best explanation i could imagine, all i can say is thank you!
Daniel Schiffman, you are an awesome teacher and I understand most of what I don't know after you have shown me!!
I've never smiled while watching a tutorial unitl 8:15
You're always able to humanize programming for me, and I thank you for it :)
Your vids help me so much. I'm new to programming and you dumb things down really well. Thank you for what you do.
I agree, to try new thing in programming is also interesting/exiting/spooky/terrifying/and whatevea, I used to avoid these things, but even if you say there is no reason to be afraid of them, you will always find something you don't want to start using, thanks Theacher Shiffman for encouraging us to try new things
This man is a fantastic teacher
7:00 It makes perfect sense, thanks you cleared the doubts i had on react event binding.
Hi Dan,
As a beginner, I just want to let you know that your error is more valuable than the actual code that works. It saves me hours of time to figure out what's wrong with my code. That is why I always following your channel and reproducing the code that you made. Thanks for the information sharing.
this is really helpful, thanks for having this video on the internet.
Your mess up at 14:34 is the perfect learning opportunity to understand const! The fact that you don't edit those kinds of things out sets you apart from most teacher and tutorials. I'm going to pretend to make this mistake in my own classes!
You are amazing. It didn't solve my question but... I learned new amazing things and also discovered you. From a begginer in programming in Spain, thank you and keep it up!
Arrow function => Lambda expressions ;)
Wait for his video once Haskell Arrows make it into ES 42 ;)
It's a bit different from regular functions in that the current execution context(this) refers to the Global (or undefined, if you're in strict mode) instead of the function itself for regular functions
my fav teacher, wish i had you as a lecturer
Was very helpful in node.js to get a simple declaration for a function for a callback
Oh my god, that was hilarious! THANK YOU for unpacking The Spooky Arrow into a much more friendly concept.
I love this...Especially the 'CONST conter1'.., Thanks for making learning code fun
That is spooky. Code used to be cryptic and the emphasis has been on making programs more readable. Now we are headed back to more cryptic. Spooky “crypt”ic
No it isnt... it is as readable as ever if you know what youre doing you can make anything readable.
you gotta learn the language so you can read it
From low level to high level to low level "syntax"..
The way u simply all the concepts is just awesome 💜
Thanks a lot!!!
What an interesting person. Really makes it easier to learn.
Watching this video was the most fun part of my day
This guy is so funny. But honestly i would say that he is the best teacher on the internet
He is nice guy
I LOVE this mans videos so much, he makes it enjoyable while learning. so much personality.
You have a gift for teaching!
The spooky intro music is ok even in summer. They're spooky dude
This channel is so cool ! Thanks you Coding Train !
Recently learned about arrow fns while messing with node. It was confusing at first but it's basically just a shorthand function which ends up being much cleaner. Now I try to use it whenever.
ArnoldsK there are catches with it tho. The scope is different than normal foos.
@Nikolajus
Exactly! It is not just "shorthand function". It could be clearly seen in the video with the Counter class example that it is not the same, because arrow functions use lexical scoping.
I found this article helpful to tell a difference between "standard" function and arrow functions:
derickbailey.com/2015/09/28/do-es6-arrow-functions-really-solve-this-in-javascript/
I just need an excuse to apply the UnicornFluffyTimes function to make my project particularly magical.
14:01 love the sound board
I really like your style of lecturing
Days of reading articles, blogs, books and still can't get it. This guy made me understand this within 20 min. Thumbs up high.
I wish every teacher should be like you.
The arrow functions seem like a part of kinda functional programming in Javascript and seem to be similair to the lambda expresions notation in Java to me. Great tutorial video as always :D
It’s my first time to watch JS but am impressed 1000000%
Lemme tell you, you are great at explaining. (Y) Love your euphoric energy. Super pure! :)
Wow.. he's very good at drawing horizontal straight line.. amazing
Very nice way of teaching. Quite energetic
Very nice. A funny and easy way to learn complex stuff...great teaching skills
Guy you're wonderful, I just had to subscribe and clicked the like button.
0:49 dude, you nailed that sentence 👍
Love your explanations and enthusiasm!
These videos really update my Javascript knowledge properly. To stay uptodate one needs input from somewhere.. could be a forum community or official documents, but these videos are just easy. Just press play and follow along 🙂
Hey man you almost killed me at 8:10 lol, i really admire the way you are making your lesson one of my best teachers
Awesome explanation! I resent this to my friend who didn't know the whole thing about those arrow functions! Thank you so much
Glad to hear, thank you!
the good old blackboard!! def works great for explaining things ! nobody uses it though! hope some other guys that teach coding learn from you. cheers!
I just started coding with js a month ago i studied for 130 hours and i personally love arrow functions i feel like using them makes my code look more professional
thx, you just got my like by making me giggle about "unicorn fluffy times"
Loool. The opening. Great video!
You are funny guy, I watched without cutting whole this video in normally always used to skipped,anyway thanks for helping.
Dude you are so funny and lovely . Thanks for the videos . Keep it up.
I'm a nice person!! You just made my day.
I waited for you to tell me that before stopping the video.
Just kidding. I watched the whole video.
best teacher ever ❤
NEW SUBSCRIBER ~ your teaching style is so great! love your energy. can't wait to see more videos from you.
watching in the future on a micro binge, that was such a weird intro and i loved it
Wow ur tutorials are amazing
18:15 *mindblown* great demonstration of how function() {} and () => {} have different this behaviour
An anonomous function is hard to debug, because afterparty a error you dont get the name of the function where the error is if its a Callback function. Always try to name your functions
Wouldn't you still get a line number?
Tate Carson Depens on if you are transpiring and are/aren't using source maps :/
Great video spread the good word about the arrow function
I really Enjoyed your tutorial you are the first man maked me laugh in coding videos very nice man you should get an award from youtube *KEEP IT UP Brother*
I really really enjoyed i am subscribing :) Make more tutorials like this
awesome content on this channel! keep up the good work.
8:14 deserved like
This was so well explained.
Thank you so much!
Wow, you are awesome.
Cheers from Brazil :)
sir your are great teacher.long live sir
nice vid. my kind of mindset and teacher
I love you ;-) You make me smile watching you !
Watching this today ... just before Halloween 2018... and thought it was a new post I missed.
You might have changed your opinion of the arrow function three years later (or not haha), but it's extremely vindicating as a new coder working their way to ES6 how frustrated you are by it! It's stumped me so many times and I'd much rather write out the function in total! But this helps a lot and maybe I'll learn to embrace it. Thank you again for another helpful tutorial!
That was epic! Thanks so much for making this video! It was explained really well!