- Overview
- Transcript
1.1 Introduction
This course is a basic introduction to functional programming in JavaScript. In the first lesson you’ll get an overview of the course structure, and a quick preview of the project you’ll be working on: a simple filtering function for a website displaying a list of beers.
1.Introduction3 lessons, 14:53
1.1Introduction01:13
1.2A Refresher on Functions08:57
1.3Project Walkthrough04:43
2.Some Basic Improvements5 lessons, 36:51
2.1Getting Declarative09:20
2.2Making our Filter Declarative08:21
2.3Becoming Familiar With Higher-Order Functions05:22
2.4Callbacks, the Other Higher-Order Function06:15
2.5A Look at Pure Functions07:33
3.Building a Functional Utility Library4 lessons, 29:00
3.1Functional Filter02:52
3.2Understanding Map and Reduce10:41
3.3Reorganizing Our Collection With GroupBy08:13
3.4Getting Creative With Pluck and Mean07:14
4.Some Existing Tools2 lessons, 14:47
4.1Underscore and Lodash07:55
4.2Native JavaScript Functions in ES506:52
5.Conclusion1 lesson, 02:36
5.1Conclusion02:36
1.1 Introduction
Hi, I'm Jason Rhodes, with tutsplus.com, and this is Intro to Functional Programming in JavaScript. This course will be a basic intro to some functional programming concepts, like higher order functions and pure functions without side effects, and a few other things that we'll go into. It will also just be a practical guide to demonstrate why functions will just make your code better. Now, we're not going to go too much into philosophy or very deeply into the more advanced functional programming concepts. But hopefully the idea here is by the end, you'll be excited to dive deeper into functional programming as a whole. So the structure of this course is, we're gonna start with a refresher on functions, and then move quickly into this project here, where we'll be building this filterable beer menu. So after we refresh on functions, I'll help you set this project up. I'll show you the files. It's set up in a very imperative way at first. And we'll spend the rest of the course just looking at this code here in that one file, app.js, and we're gonna take this imperative code and basically spend the rest of the course making it more functional. So let's get started.