
Functional Programming and JavaScript ES6+ Applications
mduniv
This course is a series of courses on functional programming and JavaScript ES6+, covering a variety of application cases.
중급이상
JavaScript, Functional Programming
This is a course where you can learn ES6+ and functional programming. This course covers and applies the iterable/iterator/generator protocols of ES6+ in detail. You can learn functional programming based on iterables, map/filter/reduce, pipelines, lazy evaluation through generators, promise composition, concurrency/parallelism, async/await and asynchronous error handling, etc. Master this course and practice to become an intermediate JavaScript developer!
Functional programming methodology
The meaning and usage of the latest Javascript protocols
Advanced programming techniques such as concurrency, delay, function composition, etc.
Asynchronous, error handling methodology
The best course to learn functional programming!
Become an intermediate JavaScript developer!
This course teaches you ES6+ and functional programming.
This lecture covers the iterable/iterator/generator protocols of ES6+ in detail and applies them.
You can learn functional programming based on iterables, map/filter/reduce, pipelines, lazy evaluation through generators, promise composition, concurrency/parallelism, async/await, and asynchronous error handling.
Learn and practice your way to becoming an intermediate JavaScript developer through this course!
Functional programming
Those who want to learn
ES6+ technologies
For those who want to delve deeper
For those who want to write concise and elegant code
Asynchronous programming
Those who want to do it skillfully
Delay/concurrency/parallelism
For those who want to know more
Handling errors
Someone who had a hard time
Those who found iterables/iterators/generators difficult
As an intermediate JS developer
People who want to grow
Books like SICP (Structure and Interpretation of Computer Programs) and How to Design Programs fully convey the charm of Lisp and the advantages of functional programming, and The Joy of Clojure Programming says that Clojure and functional programming are fun.
I believe ES6+ is an equally compelling language. I created this course to convey the appeal and benefits of functional programming in ES6+. With the advent of ES6+, JavaScript has introduced many interesting conventions that allow developers to play around with the language. ES6+ also provides a solid foundation for high-level functional programming.
Functional programming has unique ideas for solving complex problems with concise code while achieving high efficiency by treating functions, asynchrony, delay, and concurrency as values and evaluating them at the appropriate time. And they're incredibly fun. This course contains many interesting code examples, particularly the lazy iterator created using generators and the code that composes promises. Building on this, we'll also build a set of functions, such as reducers, a core library of Clojure, using ES6+.
These JavaScript codes are very short, concise, and functional! Enjoy the expressive power of ES6+ and the concise, flexible code of functional programming. :)
Q. How is this different from the previously uploaded free lectures?
Of the approximately 8 hours and 7 minutes of content, approximately 62 minutes overlap with existing lectures. The remaining 7 hours are entirely new content. This material isn't even in the book I wrote, and it's all completely new code. However, you don't need to attend the original lectures. I've trimmed the redundant content and compressed it to 62 minutes. Even within this 62-minute lecture, the code is completely new. You can check it out through the curriculum! :)
Who is this course right for?
Anyone who wants to learn functional programming
For those who want to delve deeper into ES6+ technologies
Those who had difficulty with iterables/iterators/generators
Anyone who wants to become proficient in asynchronous programming
For those who want to know more about latency/concurrency/parallelism
Anyone who had trouble figuring out how to handle errors
Need to know before starting?
Anyone with basic knowledge of JS
Anyone who wants to grow into an advanced programmer
Developers who have difficulty with asynchrony and error handling
22,619
Learners
786
Reviews
457
Answers
4.9
Rating
5
Courses
All
71 lectures ∙ (8hr 7min)
All
313 reviews
4.9
313 reviews
Reviews 1
∙
Average Rating 5.0
5
If Noah were alive, he would have taken this lecture on his ark.
Hahaha thank you. This is a really fun and encouraging course review haha thank you haha
Reviews 1
∙
Average Rating 5.0
5
A lecture like dried squid.. I tried to chew and swallow it, but when I chewed a little more, the extract kept coming out.. I have to review the JS basics and come back after reinforcing my teeth to chew more. My teeth are not good enough to extract more extract.
Thank you so much for the fun and rave review. ㅠㅠ I wanted to tell as many stories as possible in as little time as possible, so I'm really glad you felt that way. Please come back again :)
Reviews 6
∙
Average Rating 5.0
5
I realized my code was outdated.
Oh my, this is a self-deprecating review haha. Have fun coding!
Reviews 12
∙
Average Rating 5.0
5
It's the best of the best. Seriously.. I've read about 2 functional programming books, but honestly, monads are hard.. But you explain monads really easily.. You give good promise examples.. Your Q&A is also the best..! But what's really disappointing is that your voice is really small..ㅠ Please turn up your voice for the next lecture! Even when I turned up the speaker, it was small..
That's a great compliment. Thank you so much. I'll try to raise my voice a bit more. : )
Reviews 2
∙
Average Rating 5.0
5
The lecture is short, concise, and free of unnecessary details. But the depth is really the best... You can feel how much thought and preparation went into this short lecture, and it is very good to approach and understand it fundamentally.
ㅠㅡㅠ I'm so touched. Thank you!
$42.90
Check out other courses by the instructor!
Explore other courses in the same field!