"Teaching is the hardest principle of the four, but it's also the most important and rewarding..." If only more people understood this. Thank you. I have personally learned so much from you and hope to teach it to others.
A video that I would personally love to see would be one that explores the history of procedural->OO->MVC->MVP->MVVM all the way to reactive and the resurgence of functional programming.
I would like to see a good explanation as to why we should: - stop doing OOP or FP and do Reactive Programming ( I think this is the "current new" paradigm shift... ) OR - Use OOP or FP or Reactive Programming when it's appropriate. (Because if you only have a hammer every thing start to look like a nail kind of thing... ) I wonder if RP is the new way of programming to solve everything or if it's just a new weapon in my arsenal and what is your view on it FunFunFunction.
Hey! When you talk about making software and programmers better, the first thing I think of is testing. Writing tests is for me the best way to improve and strengthen a codebase and to ensure stability and scalability. And TDD is also really fun :) What do you think about it ? Cheers,
I think writing less tests (along with comments, which is essentially just code that never runs) might mean you write better code: If the code you are writing is simple and clear, it should be easier to identify and get rid of bugs. I really believe in suckless.org/philosophy If you want to write better software, you need to write simpler. Complexity is the bane of all software. I also like Ponylang's philosophy: "get-stuff-done". Correctness before Performance before Simplicity before Consistency before Completeness.
I'm really big on unit testing. In my opinion, It's one of the few reasonably reliable ways (assuming you do it sort of okay) to improve software quality, along with code review.
THERE IS SO MUCH YES IN THIS VIDEO!!! Extremely motivating! I am loving all things fun fun function. Thank you for doing this! I feel that the way you approach programming and teaching is very straight forward and helpful. Its great to see how much dedication you put into this, and it surely feels as if you want the best for us as programmers! Cheers to that, to you, and to Fun Fun Function!
Hey! Since you were talking about exploring wild ideas, it would be so cool of you could make the next video suggesting a few fun, interesting projects for beginners to dive right into. Looking forward to your next vid! :)
Hey! I had seen some of your videos but I decided to start from the beginning (lol) and I enjoyed the design principles. You're the kind of guy who knows a lot and know how to teach and that's great !! Thanks man!
Man, you have a quite unique philosophical approach to teach programming. It is really good, thank you for sharing. I am learning a lot. Best regards from Brazil!
I recently watched a Fun series on Rx.js and Fun observables. Reacting to data that arrives over time in say a stream. Seems like a Fun new way of thinking.
Lost 5 minutes trying to clear my mobile phone screen before realizing that that little white point was in the video... lol - great videos, by the way!
You should make a new series where you show how the underscore js library is implemented. I know there's an annotated version but nothing beats creating functions on the fly by feeling the gist of what you think it might be like. And plus your teaching is awesome.
You have a tiny spec, possibly on the lens of your camera or it's something in the video. It appears just below your shoulder on the left. Regardless. I spent a good long time trying to clean my screen, then panicking that I had a dead pixel, and finally I made the video full-screen and saw that the spec moved. So if anyone else is frantically rubbing at their screens, it's not you, it's the vid. :D EDIT: Just to make this meaningful, I'm really excited about what's coming out of this channel. It has really helped me to be a better JavaScript coder and I can't wait for more.
@@stolensentience damn dude... five... years... ago... I don't even code in Javascript anymore... or live in the same country. This was a wild trek back down memory lane.
I'd like to hear your take on dependency injection, di containers and service locators. This being about functional programming, I guess you lean to the most explicit way of handling dependencies…
+Noah Namey It is, isn't it! I stole it from this talk ... ua-cam.com/video/DN4yLZB1vUQ/v-deo.html ... which stole it from this talk ... ua-cam.com/video/4nhFqf_46ZQ/v-deo.html
Can you make a video about competitve programming and how to be a badass problem solver :)) .. and How is competitive programming different from real-life programming .. and how to get a job in a big tech commpany
Hi @MPJ, some questions: 1. is "Open_Source_lacks_accountability" the 40th video or the forty is missing and that's the 64th? 2. could you rename all your videos with the number at the beginning or is it too cumbersome? 3. are you still adding new videos to this list? After watching your functional programming series I became a fan, and now I want to watch all your videos. I have an encyclopedic personality, so I don't want to miss anything.
+Fernando Canizo hi Fernando! Thanks for being so obsessive about the watching. I think you will be better of relying on the normal videos list on the channel to satisfy you completionism, this one is not reliable as I'm getting rid of the numbering. Adding numbers at the beginning would be catastrophic for SEO, so I won't do that. ;)
+funfunfunction 1 hour per 1 minute? Wow, sounds like a lot of work. These are really great tutorials, very entertaining and useful. Do You have pluralsight courses or something? Oor planning to do something like that? I would be glad to pay for tutorials like this, really great quality and fun to watch.
to be honest I don't really get Prototypes in general, there seems to be about 100 different ways of create a class or prototype in javascript, from functions, the 'new' keyword, the class keyword etc?? Could you provide some clarity on this?
Maybe. Ill add a vote for it on the spreadsheet. Im hesitant because I don't want to do many videos with knowledge useless outside of JavaScript + I feel like there is a massive amount of resources on the subject out there already.
+funfunfunction I do like how it is done. I am considering doing a videoblog myself, so was wondering why you decided to do it this way. I guess the advantages are that it is easier to do because you remove all the pauses and you don't need to refilm everything from the beginning if you screw something up.
Ah, okay. You question was so short I assumed you were being snide. ;) I basically just imitate successful youtubers with the editing. Doing everything in one go would be too time consuming to fit into my schedule, if I do one sentence at a time and just re-do it when I mess up (which is about 5-10 times per sentence) it saves me an enormous amount of time.
I like where you're going with this, but if software gets better, doesn't that mean it will create new problems? And then more new problems? And so on?
+Oskar Klintrot Yeah, it's killing me. :) It's unfortunately not easily cleaned - have tried polishing the lens, vacuum cleaning the camera, everything. I suspect it might be a scratch somewhere.
+mpjme You should move your notes in an area behind the camera, that way, when you try to check your notes, it won't seem as if your eyes are looking away
"Teaching is the hardest principle of the four, but it's also the most important and rewarding..."
If only more people understood this. Thank you. I have personally learned so much from you and hope to teach it to others.
A video that I would personally love to see would be one that explores the history of procedural->OO->MVC->MVP->MVVM all the way to reactive and the resurgence of functional programming.
Love it. I think that you boiled it down to four perfect focus areas. Excited to see this series blossom!
I would like to see a good explanation as to why we should:
- stop doing OOP or FP and do Reactive Programming ( I think this is the "current new" paradigm shift... )
OR
- Use OOP or FP or Reactive Programming when it's appropriate. (Because if you only have a hammer every thing start to look like a nail kind of thing... )
I wonder if RP is the new way of programming to solve everything or if it's just a new weapon in my arsenal and what is your view on it FunFunFunction.
Hey!
When you talk about making software and programmers better, the first thing I think of is testing. Writing tests is for me the best way to improve and strengthen a codebase and to ensure stability and scalability. And TDD is also really fun :)
What do you think about it ?
Cheers,
+Dorian Camilleri A program without tests is like a thorem without proof.
+Rogelio Moisés Castañeda Theorem* spelling is apart of testing ;)
I think writing less tests (along with comments, which is essentially just code that never runs) might mean you write better code:
If the code you are writing is simple and clear, it should be easier to identify and get rid of bugs.
I really believe in suckless.org/philosophy
If you want to write better software, you need to write simpler. Complexity is the bane of all software.
I also like Ponylang's philosophy: "get-stuff-done".
Correctness before
Performance before
Simplicity before
Consistency before
Completeness.
I'm really big on unit testing. In my opinion, It's one of the few reasonably reliable ways (assuming you do it sort of okay) to improve software quality, along with code review.
THERE IS SO MUCH YES IN THIS VIDEO!!! Extremely motivating! I am loving all things fun fun function. Thank you for doing this! I feel that the way you approach programming and teaching is very straight forward and helpful. Its great to see how much dedication you put into this, and it surely feels as if you want the best for us as programmers!
Cheers to that, to you, and to Fun Fun Function!
Hey! Since you were talking about exploring wild ideas, it would be so cool of you could make the next video suggesting a few fun, interesting projects for beginners to dive right into. Looking forward to your next vid! :)
Hey! I had seen some of your videos but I decided to start from the beginning (lol) and I enjoyed the design principles. You're the kind of guy who knows a lot and know how to teach and that's great !! Thanks man!
Gonna watch your videos in order now! Thanks for putting the work into the channel. It's been entertaining and very educational so far.
Great to see you back, bro!
As for Software being better.... I agree. We should start with the Operating System.
Down with Windoze. Up with Linux!
+Noah Namey yeah totaly agreing, going from the bottom to the top :D
Just discovered your channel. Really loving it! Thanks dude.
Old wisdom and wild ideas? Count me in!
Man, you have a quite unique philosophical approach to teach programming. It is really good, thank you for sharing. I am learning a lot. Best regards from Brazil!
+Abel Junior thank you!! Are you going to Braziljs?
+funfunfunction Probably not... Actually I'm very new to JS. But I'm going to wait for some videos of the talks!
Welcome back. It was nice to meet you in Berlin @ Reject.js.
Keep it up!
That one dead pixel in the middle is bugging the hell out of me.
i just tried to wipe it off my screen : (
Now that you mentioned it, I can't take my eyes off it
I recently watched a Fun series on Rx.js and Fun observables. Reacting to data that arrives over time in say a stream. Seems like a Fun new way of thinking.
Lost 5 minutes trying to clear my mobile phone screen before realizing that that little white point was in the video... lol - great videos, by the way!
Yeah, it took me a while to clean out from the camera, sorry. ;) fixed in the later vids.
You should make a new series where you show how the underscore js library is implemented. I know there's an annotated version but nothing beats creating functions on the fly by feeling the gist of what you think it might be like. And plus your teaching is awesome.
I am new to your video series. I think I will be a rocker after all these series. :)
You have a tiny spec, possibly on the lens of your camera or it's something in the video. It appears just below your shoulder on the left. Regardless. I spent a good long time trying to clean my screen, then panicking that I had a dead pixel, and finally I made the video full-screen and saw that the spec moved.
So if anyone else is frantically rubbing at their screens, it's not you, it's the vid. :D
EDIT: Just to make this meaningful, I'm really excited about what's coming out of this channel. It has really helped me to be a better JavaScript coder and I can't wait for more.
Speck*
@@stolensentience damn dude... five... years... ago... I don't even code in Javascript anymore... or live in the same country. This was a wild trek back down memory lane.
@@shannonbuys9985 and yet speck is still spelled the same :D
im very happy with yours funfunniest videos and learn a lot :)
Gretings from Colombia (South America)
Maybe a video on es6 generators?
Fantastic show, this is the only channel I look forward to the new releases.
Your T-Shirt is bloody awesome!
Amazing vid. Really inspiring. Thanks!
Happy Monday! How about some LISP (its fun, wild compared to C syntax, has history, and it teaches a lot about functional programming)?
Ooh, that's pretty cool!
Have been subbed for a while now, yet to watch. I figured might aswell start from the beginning :)
Great principles, I totally agree :)
Oooooh. Sunday night (US) episode!
Looking forward to it!
I would like to hear about the importance of making our code as clean as possible.
I always liked the idea of templates from C++ although I never do any coding in C++.
I'd like to hear your take on dependency injection, di containers and service locators. This being about functional programming, I guess you lean to the most explicit way of handling dependencies…
Hey, really cool. This is a belated comment, but I wanted to express my appreciation. And I may as well say "Happy Halloween" while I'm at it!
I really love your videos, like really really. I am a true fan of the way you explain things. Please do a video about Git
I love this by the way... "Teaching is a great way of revealing how sloppy your thinking is"
+Noah Namey It is, isn't it! I stole it from this talk ...
ua-cam.com/video/DN4yLZB1vUQ/v-deo.html
... which stole it from this talk ...
ua-cam.com/video/4nhFqf_46ZQ/v-deo.html
There is a fixed white pixel on his t-shirt! :o
one year later fun fun function help me a lot. thanks.
thanks for your new video just after js conf :D
Awesome! Super pumped!
thnak you for all these stuff learnt a lot. I would like your make a video about Universal javascript !
Can you make a video about competitve programming and how to be a badass problem solver :)) .. and How is competitive programming different from real-life programming .. and how to get a job in a big tech commpany
Great videos and great T-shirt :) :)
Topic suggestion: Generator functions
This guy speaks the truth. Iike the scriptures
Hello,
in some videos you're talking about teaching through code review. Could you make a video about it please ?
Hi @MPJ, some questions:
1. is "Open_Source_lacks_accountability" the 40th video or the forty is missing and that's the 64th?
2. could you rename all your videos with the number at the beginning or is it too cumbersome?
3. are you still adding new videos to this list?
After watching your functional programming series I became a fan, and now I want to watch all your videos. I have an encyclopedic personality, so I don't want to miss anything.
+Fernando Canizo hi Fernando! Thanks for being so obsessive about the watching. I think you will be better of relying on the normal videos list on the channel to satisfy you completionism, this one is not reliable as I'm getting rid of the numbering. Adding numbers at the beginning would be catastrophic for SEO, so I won't do that. ;)
Nice t-shirt :D
Your majesty,
would you please recommend some books on Old Wisdom? I feel like reading a bit.
Bow
+tetchen9 Clean Code, Design Patterns, The Mythical Man Month.
grazie mille
What about javascript generators? :)
Maybe you should release your videos twice a week.
+Evgeny Matveyev I'd love to up the pace to more than one a week, but they are about 8-14 hours of work per video, so that's all I can do for now. :)
+funfunfunction 1 hour per 1 minute? Wow, sounds like a lot of work.
These are really great tutorials, very entertaining and useful. Do You have pluralsight courses or something? Oor planning to do something like that? I would be glad to pay for tutorials like this, really great quality and fun to watch.
Your shirts are awsome xd
Always wondered why do you have all those typos. Now I see how teeny-tiny your hand is! #keyboardIsBig #dontHateMe =)
L λMBDA Calc && thinking functionally!!!!.. or cryptography. :D
More Videos Plzzzzzzzzz :)
to be honest I don't really get Prototypes in general, there seems to be about 100 different ways of create a class or prototype in javascript, from functions, the 'new' keyword, the class keyword etc?? Could you provide some clarity on this?
Maybe. Ill add a vote for it on the spreadsheet. Im hesitant because I don't want to do many videos with knowledge useless outside of JavaScript + I feel like there is a massive amount of resources on the subject out there already.
+mpjme Ok maybe a video on the advantages of class based v prototypal based languages?
Yeah, that might be interesting.
I just realized you have a dead pixel in your camera. Nooo....now I will stare it in the following videos and can't do anything about it :(
a JS generators pls!
What are the advantages of cutting video after every sentence?
17000 subscribers
+funfunfunction I do like how it is done. I am considering doing a videoblog myself, so was wondering why you decided to do it this way. I guess the advantages are that it is easier to do because you remove all the pauses and you don't need to refilm everything from the beginning if you screw something up.
Ah, okay. You question was so short I assumed you were being snide. ;) I basically just imitate successful youtubers with the editing. Doing everything in one go would be too time consuming to fit into my schedule, if I do one sentence at a time and just re-do it when I mess up (which is about 5-10 times per sentence) it saves me an enormous amount of time.
What you didn't explicitly say: will the focus remain on Javascript and functional programming?
No. There is definitely going to be a *lot* of that since I like them both, but I would not say that will be the main focus.
+mpjme Good. Looking forward to the new direction you want to take funfunfunction in. I'm not sure of the name, though...
+Jeroen Rombouts right it sounds so fun but it doesn't look well because it is too large :)
pls talk about unit tests
affirmitive
+mpjme as always it was awesome!! thx
That's the cheesiest programming title I've heard since my high school book "C++ for You++".
have to shoes
I like where you're going with this, but if software gets better, doesn't that mean it will create new problems? And then more new problems? And so on?
+starogre Sure, if you make things better, the definition of better will shift, and you need to be even better. But that's even better!
You're having a white dot on your right shoulder, time to clean the lens? :)
+Oskar Klintrot Yeah, it's killing me. :) It's unfortunately not easily cleaned - have tried polishing the lens, vacuum cleaning the camera, everything. I suspect it might be a scratch somewhere.
+mpjme dead pixel?
+mpjme Like +James Isbell said, it looks like a dead pixel to me. It's too bright and too clearly defined to be a mark.
+Oskar Klintrot hahaha I kept cleaning my monitor trying to figure out what I got on it...then I scrolled down.
teach us reactjs
Is your screen located on the right? 😂
+Michiel Dral Yes! :) Dammit, what part gave me away?
+mpjme You should move your notes in an area behind the camera, that way, when you try to check your notes, it won't seem as if your eyes are looking away