강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Functional Programming and JavaScript ES6+

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!

(4.9) 313 reviews

5,527 learners

  • mduniv
JavaScript
Functional Programming

Reviews from Early Learners

What you will learn!

  • 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!

Functional Programming and JavaScript ES6+

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!

This will help people like this

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

A word from a knowledge sharer


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+.

functional programming
Generators and Iterators
functional programming
nop support in reduce

These JavaScript codes are very short, concise, and functional! Enjoy the expressive power of ES6+ and the concise, flexible code of functional programming. :)


Lectures related to this lecture


Lecture Q&A

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! :)


Recommended for
these people

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

Hello
This is

22,619

Learners

786

Reviews

457

Answers

4.9

Rating

5

Courses

Curriculum

All

71 lectures ∙ (8hr 7min)

Published: 
Last updated: 

Reviews

All

313 reviews

4.9

313 reviews

  • phg24917286님의 프로필 이미지
    phg24917286

    Reviews 1

    Average Rating 5.0

    5

    70% enrolled

    If Noah were alive, he would have taken this lecture on his ark.

    • mduniv
      Instructor

      Hahaha thank you. This is a really fun and encouraging course review haha thank you haha

  • jsw48205974님의 프로필 이미지
    jsw48205974

    Reviews 1

    Average Rating 5.0

    5

    93% enrolled

    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.

    • mduniv
      Instructor

      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 :)

  • sugbong23877님의 프로필 이미지
    sugbong23877

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    I realized my code was outdated.

    • mduniv
      Instructor

      Oh my, this is a self-deprecating review haha. Have fun coding!

  • kundol님의 프로필 이미지
    kundol

    Reviews 12

    Average Rating 5.0

    5

    100% enrolled

    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..

    • mduniv
      Instructor

      That's a great compliment. Thank you so much. I'll try to raise my voice a bit more. : )

  • eksql51710619님의 프로필 이미지
    eksql51710619

    Reviews 2

    Average Rating 5.0

    5

    44% enrolled

    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.

    • mduniv
      Instructor

      ㅠㅡㅠ I'm so touched. Thank you!

$42.90

mduniv's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!