I'm trying to be very unassuming about this because my description there, I'm just talking about functional programming. As a matter of fact, and we mentioned before that I have this book that's where you can find it on GitHub. You still have to climb the cliff wall but instead of figuring out the equipment yourself, you now have some instruction on how to get up the cliff. And instead of having to figure out how to use the rock climbing equipment, there's somebody there to show you how the equipment works. So Functional Light is not some intro easy beginner but what it is is like showing up at the face of a cliff. I wanna make sure we're all on the same page here. So I wanna get even into that before we go forward. I'm gonna use terms like better and improve and we're gonna have to know even what that means. It should change it because if it's not changing it, then what are you wasting your time on? It should change it and it should try to improve. And that will change the way you approach organizing your code. It is however, all about the function and about modeling, our applications in such a way that functions play a pivotal role in how data transfers through the application. So I clarified that to make sure they wouldn't be so upset. What I was really saying is functional programming is not all about the function keyword. And they hadn't even given me an opportunity to explain the context of what I meant there. They came, descended upon me and told me, this is horrible why would you say such a thing, functional programming is all about the function. And I knew I was doing something right because the functional programming police came out of nowhere, I have no idea that they even knew that I was writing a book. And the very first sentence said functional programming is not all about the function. So I pushed up the first paragraph or two of this book. I made this statement and then I pushed it up to GitHub because I write and push things up as quickly as I've written them or whatever. As a matter of fact when I started writing my book, the very first chapter, the literally the first sentence of the first chapter. And we're gonna spend a bunch of time even really trying to figure out what a function is and what the characteristics are that you might not have actually thought of. I didn't even understand in a real true sense what a function was. And then it was years of realizing, no, I wasn't doing functional programming at all. I use functions in my program, I'm already doing functional programming. The very first time I heard that term I thought, well that's cool. Some of you may have been like me, at one point or another you heard this term functional programming. That's what I had done for nearly a decade of trying to learn this topic. But it does not have to be a cliff that somebody just throws you up against and you keep banging your face up against. This is rigorous material and especially, if you read the book functional programming is not for the light of heart. And I wanna change that particular notion. But speaking of that name, what do I mean by functional light, what is that? You might be of the impression that the word light is intended to imply intro, or beginner, or easy path in. So I will calling it the same thing Functional Light. I thought about calling the course functional lighter JS since we're updating it but that sort of implies that we're getting less. In some ways, it's some of the same stuff that we talked about but in other ways, there are very different ways that I think about it and therefore, teach and share with others. And so I've come back to refresh this topic, give a fresh set of eyes to it. And now we're a year and a half or so later, I've written a full book on the topic, I've been learning a lot more about it. So it was the very first path I ever made at it. The very first time I ever taught the topic was for Frontend Masters and I gave this course before. So, first off this is a refresh of a course on Frontend Masters by the same name. But just the title itself, I wanna make sure that we address this for a moment. And I wanna talk about what my motivation is for teaching it, my approach. Because there's probably different reasons why you showed up or why you're taking this particular course. I wanna explain just a moment, the title and then I'm gonna spend a little bit of time motivating this topic of functional programming. > Kyle Simpson: Let's jump into our course on Functional Light JavaScript. Transcript from the "Functional Programming" Lesson
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |