Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 308 reviews

5,509 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,528

Learners

779

Reviews

457

Answers

4.9

Rating

5

Courses

Curriculum

All

71 lectures ∙ (8hr 7min)

Published: 
Last updated: 

Reviews

All

308 reviews

4.9

308 reviews

  • Haegul PYUN님의 프로필 이미지
    Haegul PYUN

    Reviews 1

    Average Rating 5.0

    5

    70% enrolled

    만약 노아가 살아있었다면 이 강의를 방주에 실었을 것이다.

    • MDU 유인동
      Instructor

      ㅋㅋㅋ 감사합니다. 정말 재미도 있고 힘도 나는 수강평이네요 ㅋ 감사해요 ㅋ

  • 만금님의 프로필 이미지
    만금

    Reviews 1

    Average Rating 5.0

    5

    93% enrolled

    마른 오징어같은 강의.. 씹고 넘기려는데 조금 더 씹어보니 엑기스가 계속 나옴.. JS 기초를 다시 보고 이빨 보강한 뒤에 더 씹으러 와야겠다 엑기스를 더 뽑기엔 내 이빨이 부실함

    • MDU 유인동
      Instructor

      재밌는 극찬 리뷰 정말 감사합니다. ㅠㅠ 최대한 적은 시간에 함축적으로 많은 이야기를 담고 싶었는데 그렇게 느껴주셔서 정말 기쁩니다. 또 들려주세요 :)

  • sugbong2님의 프로필 이미지
    sugbong2

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    제 코드는 구대기였다는 것을 깨달았습니다.

    • MDU 유인동
      Instructor

      아이고 자학 리뷰네요ㅋㅋ 흐흐 잼난 코딩하세요!

  • 큰돌님의 프로필 이미지
    큰돌

    Reviews 12

    Average Rating 5.0

    5

    100% enrolled

    최고 중의 최고입니다. 정말.. 함수형 프로그래밍을 책을 2권정도 보았는데 솔직히 모나드 어렵잖아요.. 근데 모나드 정말 쉽게 알려주시고.. promise 예도 잘들어주시고.. 질문답변도 최고세요..! 근데 정말 아쉬운점은 정말 목소리가 작아요..ㅠ 다음 강좌때는 목소리좀 올려주세요! 스피커 최대치로 해도 작더라구요..

    • MDU 유인동
      Instructor

      극찬이네요. 정말 감사합니다. 목소리를 좀 더 키워보겠습니다. : )

  • 임성훈님의 프로필 이미지
    임성훈

    Reviews 2

    Average Rating 5.0

    5

    44% enrolled

    강의는 짧고 간결하고 군더더기가 없습니다. 근데 그깊이는 정말 최고입니다... 이짧은강의에 얼마나 많은 고민과 준비가 있는지 느껴지며 근본적으로 접근하여 이해하기도 매우좋습니다.

    • MDU 유인동
      Instructor

      ㅠㅡㅠ 감동이네요. 감사합니다!

$42.90

mduniv's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!