강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Programming Language

関数型プログラミングとJavaScript ES6+アプリケーション

このコースは、関数型プログラミングとJavaScript ES6 +のシリーズコースで、さまざまなアプリケーションケースをカバーしています。

  • mduniv
JavaScript
Functional Programming

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

こんなことが学べます

  • 関数型プログラミング

  • イタラブルプログラミング

  • 並行性プログラミング

  • フロントエンドで関数型プログラミングを適用する

  • バックエンドで関数型プログラミングを適用する

生産性を高める関数型コードを書く!
イタラブルプログラミングを応用します👊

何を学びますか? 📖

JavaScriptはES6+になり、言語でイテラブルプロトコルを特に強調しています。イテラブルプログラミングを通じて命令型コードを置き換えます。シンボル/イタラブル/イテレータ/ジェネレータ、Promise/async/awaitなどのプロトコルが強調されています。以降のバージョンでもasync/await/for...await-of/Async Iteratorなどにプロトコルが発展しています。

このレッスンは、「 関数型プログラミングとJavaScript ES6 +の後続のレッスンで、関数型プログラミング、イテラブルプログラミングを幅広く応用します。このレッスンを聞くと、エラーが発生しやすいi ++、j ++、if、for、breakなどのコマンドコードを作成できなくなる可能性があります。エラー率が低く、生産性が高く、美しい表現力を持つ関数型コードを作成してみてください!




JavaScriptでのイタラブルプログラミングの利点💡

  • 言語レベルでサポートされているプロトコルを介して作成されるコードであるため、高い組み合わせ性があります。
  • 言語レベルでサポートされているエラー処理を使用できます。
  • 非同期/並行性プログラミングをより安全で簡単にすることができます。
  • コードの量を最小限に抑えることができます(トランスファイリングをしながらも変換されるコードの量を最小化できるアイデアも持っています)。

ES5文法プログラミングの不便さ🥲

  • i++, j++, if, for, break, 状態変更に依存したコードはバグが発生しやすいです。
  • 機能発展、企画変更に対応してみるとバグが発生しやすくメンテナンスが難しくなります。
  • 開発者によって好みのコードスタイルが異なり、互いのコードを解釈するのは難しいです
  • 常にロジックを新しく作成する必要があり、それに伴うテストケースも多くなり、生産性が低下します

知識共有者の一言😀

2008年度頃からリ習慣、イタラブル、リアクティブなどを基盤としたクロージャ、エリクサー、スカラーといった多様な関数型言語が生まれ、他の言語では多くの関連ライブラリが生まれ、最近に至っては現業で最もよく使われるJava、Swift、Cotlin、JavaScriptなど言語自体にLISPまたはFPが導入されました。より多様な状況で関数型プログラミングやイテラブルプログラミングが必要であるという認識が広がっており、これらの技術が実務で自然に使用されています。

関数型/イタラブルプログラミングがすべての言語に適用されているのは、実際的な価値のためです。イテラブルプログラミングは、問題を小さくし、組み合わせを向上させるのに最適なツールです。現在、ほとんどの言語に適用され、この方法は脱言語的な解決策になりました。

特にJavaScriptは、イテラブル/イテレータ/ジェネレータ/シンボルなどに基づいて非常に優れたプロトコルを持っています。これらのプロトコルは開発者に言語を扱うように言っています。 ES6+の本当の魅力はこの「イテラブルプロトコル」だと思います。イテラブルプログラミングは、生産性を高め、エラー率を下げ、メンテナンスが簡単なコードを書くことができる非常に優れたツールです。


サンプルコード📜


関連講義 🧑‍🏫

関数型プログラミングとjavascript ES6+
ES6+のイテラブル/イテレータ/ジェネレータ/同時実行プログラミングについて詳しく説明します。
関数型/イテラブルプログラミングに慣れていない場合は、このレッスンを最初に聞いてください。

こんな方に
おすすめです

学習対象は
誰でしょう?

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

  • イテラブルプログラミングアプリケーションを知りたい人

  • 関数型/イテラブル/同時実行の実際の使用例が気になる方

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

  • JS開発者として一歩飛躍したい方

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

  • 関数型プログラミングとJavaScript ES6 +インフラストラクチャ

  • ES6+基本文法

  • イテラブル/イテレータ/ジェネレータ

こんにちは
です。

22,553

受講生

781

受講レビュー

457

回答

4.9

講座評価

5

講座

カリキュラム

全体

48件 ∙ (6時間 2分)

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

受講レビュー

全体

117件

4.9

117件の受講レビュー

  • pnmathgrading1107님의 프로필 이미지
    pnmathgrading1107

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    以前の講義を聞いて学んだ概念を適用して関数型ライブラリを使ってコーディングしてみたが、補助関数が長くなり、命令型コードを単に補助関数に置き換えたのではないか。感じを消すことができませんでした。 この講義を聞いてからmap、filter、reduceを眺める他の視点、イテラブル/イテレータを上記の関数で包み、モナドを通じた安全な関数合成、再利用性の高い関数を抽出して抽象化して使い続けるテクニックなど以前の講義ただ聞いて無作為のコーディングに駆けつけた時、不足している2%を埋めるほどの講義だったと思います。 まだこの講義を完璧に消化したわけではありませんが何度も繰り返し聞きながら勉強します。良い講義ありがとうございます。

    • mduniv
      知識共有者

      伝えたかった内容をたくさん覗いてくれましたね。 :) ありがとうございます。ファイティング!

  • frontdev님의 프로필 이미지
    frontdev

    受講レビュー 4

    平均評価 5.0

    5

    100% 受講後に作成

    "次の講義まで待つ最高の講義" 初めて聞くときはこれは何ですか?どうやって戻るの?という疑問がいっぱいですが、 コード一つ一つを吟味すると、JavaScript言語の魅力にすっかり落ちるようになり、 質感のある講義と伝達力に満ちてしまいます。 私はインストラクターが余裕を持っていて、次のコースを作ってくれることを楽しみにしています。 あります。 (次に実際のプロジェクトを一緒に作成する講義が追加されたら いいですね!)

    • mduniv
      知識共有者

      とても感謝しています。余裕になったらぜひご用意させていただきます:)

  • girili606534님의 프로필 이미지
    girili606534

    受講レビュー 5

    平均評価 4.8

    5

    100% 受講後に作成

    本当に魅力的な関数型プログラミング..!!本当に良い講義です!百番おすすめ!

    • mduniv
      知識共有者

      fxtsも興味を持ってください! :)

  • gunho10207289님의 프로필 이미지
    gunho10207289

    受講レビュー 10

    平均評価 4.2

    5

    100% 受講後に作成

    関数型JavaScriptの実際の適用事例を見ることができてよかったです。特定のサービス、アプリケーションを関数型プログラミングを適用して作成するときに、どのように設計し、依存性はどのように管理するかなどの内容を教えていただければ幸いです。ありがとう:)

    • mduniv
      知識共有者

      詳細なレビューありがとうございます。一生懸命作った喜びがありますね!良いフォローアップコンテンツもおっしゃったようにぜひよく作ってみましょう:)

  • goohooh님의 프로필 이미지
    goohooh

    受講レビュー 6

    平均評価 5.0

    5

    100% 受講後に作成

    一気に最後まで走ってきました。 実務に応用するには練習が必要ですが、 初めてaddMaker関数を作るように少しずつ適用していけばいいのかな と思っています。 よろしくお願いします。 お疲れ様でした!

    • mduniv
      知識共有者

      無駄に一気に!楽しく聞いてくれてありがとう。良い内容お届けできるようにさせていただきます。 :>

¥5,187

mdunivの他の講座

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

似ている講座

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