강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Programming Language

関数型プログラミングとJavaScript ES6+

ES6+と関数型プログラミングを学べる講義です。このコースでは、ES6+のイテラブル/イテレータ/ジェネレータプロトコルを詳細に扱い、応用します。 イテラブルに基づく関数型プログラミング、map/filter/reduce、パイプライン、ジェネレータによる遅延評価、Promise合成、同時性/並列性、async/awaitと非同期エラー処理などを学ぶことができます。このコースを習得して練習して、中級のJavaScript開発者に成長しましょう!

  • mduniv
JavaScript
Functional Programming

学習した受講者のレビュー

こんなことが学べます

  • 関数型プログラミング方法論

  • 最新のJavascriptプロトコルの意味と使い方

  • 並行性、遅延性、関数合成などの高度なプログラミング手法

  • 非同期、エラー処理方法論

関数型プログラミングを学ぶための最高のレッスン!
中級のJavaScript開発者に成長!

関数型プログラミングとJavaScript ES6+

ES6+と関数型プログラミングを学べる講義です。

このレッスンでは、ES6+のイテラブル/イテレータ/ジェネレータプロトコルを詳細に説明し、応用します。
イテラブルに基づく関数型プログラミング、map/filter/reduce、パイプライン、ジェネレータによる遅延評価、Promise合成、同時性/並列性、async/awaitと非同期エラー処理などを学ぶことができます。

このレッスンで習得して練習し、中級のJavaScript開発者に成長しましょう!

このような人に役立ちます

関数型プログラミング
学びたい方

ES6+の技術
深く扱いたい方

簡潔でエレガントなコードを書きたい人

非同期プログラミング
上手にしたい方

遅延性/並行性/並列性
詳しく知りたい方

エラーハンドリングをするのが
難しかった方

イテラブル/イテレータ/ジェネレータが難しかった方

中級JS開発者として
成長したい方

知識共有者の一言


SICP(コンピュータプログラムの構造と解釈)やプログラムデザインどうするかなどの本は、リスプの魅力と関数型プログラミングの利点を存分に伝えてくれます。

私はES6+も劣らず魅力的な言語だと思います。 ES6+での関数型プログラミングが持つ魅力と利点を伝えたいこの講義を制作することになりました。 JavaScriptがES6+になり、開発者が言語で遊ぶことができる面白い規約がたくさん作られました。さらに、ES6+には、高レベルの関数型プログラミングを可能にする多くの基盤があります。

関数型プログラミングは、複雑な問題を簡潔なコードで解決するとともに、関数/非同期/遅延性/同時性などを値で扱い、適切な時点で評価する式で高い効率性を得る特別なアイデアを持っています。そして、これらはとても面白いです。この講義にも面白いコードがたくさんありました。その中でジェネレータで作った遅延イテレータとPromiseを合成したコードが特にそうだと思います。これに基づいて、Clojureのコアライブラリであるreducersのような関数セットもES6+で構成してみます。

関数型プログラミング
ジェネレータとイテレータ
関数型プログラミング
reduceでnopをサポート

これらのJavaScriptコードは非常に短く、簡潔で、うまく動作します!優れた表現力で武装したES6+と簡潔で柔軟なコードを提供する関数型プログラミングをお楽しみください。 :)


この講義に関連した講義


講義のQ&A

Q. 既存に上がってきた無料講義と何が違うのですか?

約8時間7分の内容のうち、既存の講義と重複する内容は合計62分程度で、残りの7時間の内容はすべて新しい内容です。執筆した本にもない内容であり、すべて全く新しいコードです。それでも、既存の講義を聞く必要はありません。既存の講義の内容からくちばしを取り除き、62分に圧縮しました。 62分の内容でも、コードはまったく新しいコードです。カリキュラムで確認してみてください! :)


こんな方に
おすすめです

学習対象は
誰でしょう?

  • 関数型プログラミングを学びたい方

  • ES6+の技術を深く扱いたい方

  • イテラブル/イテレータ/ジェネレータが難しかった方

  • 非同期プログラミングを上手にしたい方

  • 遅延性/並行性/並列性について詳しく知りたい人

  • エラーハンドリングをどのようにすべきか難しい人

前提知識、
必要でしょうか?

  • JSに関する基本知識がある方

  • 上級プログラマーで成長したい方

  • 非同期、エラー処理に困難を感じる開発者

こんにちは
です。

22,554

受講生

781

受講レビュー

457

回答

4.9

講座評価

5

講座

カリキュラム

全体

71件 ∙ (8時間 7分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

309件

4.9

309件の受講レビュー

  • phg24917286님의 프로필 이미지
    phg24917286

    受講レビュー 1

    平均評価 5.0

    5

    70% 受講後に作成

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

    • mduniv
      知識共有者

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

  • jsw48205974님의 프로필 이미지
    jsw48205974

    受講レビュー 1

    平均評価 5.0

    5

    93% 受講後に作成

    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
      知識共有者

      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

    受講レビュー 6

    平均評価 5.0

    5

    100% 受講後に作成

    I realized my code was outdated.

    • mduniv
      知識共有者

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

  • kundol님의 프로필 이미지
    kundol

    受講レビュー 12

    平均評価 5.0

    5

    100% 受講後に作成

    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
      知識共有者

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

  • eksql51710619님의 프로필 이미지
    eksql51710619

    受講レビュー 2

    平均評価 5.0

    5

    44% 受講後に作成

    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
      知識共有者

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

¥6,526

mdunivの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!