강의

멘토링

로드맵

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,589

受講生

783

受講レビュー

457

回答

4.9

講座評価

5

講座

カリキュラム

全体

48件 ∙ (6時間 2分)

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

受講レビュー

全体

117件

4.9

117件の受講レビュー

  • pnmathgrading1107님의 프로필 이미지
    pnmathgrading1107

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    I tried to code using the functional library by applying the concepts learned from the previous lecture, but the auxiliary function became longer and the imperative code was simply moved to the auxiliary function. I couldn't shake the feeling that the imperative code was just changed to a function with control statements in Go. After listening to this lecture, I think it was a lecture that filled in the 2% that was lacking when I just listened to the previous lecture and blindly rushed into coding, such as looking at map, filter, and reduce from a different perspective, wrapping iterables/iterators with the above functions, safe function composition through monads, and techniques for extracting highly reusable functions and abstracting them for continued use. I haven't fully digested this lecture yet, but I will study it by listening to it over and over again. Thank you for the great lecture.

    • mduniv
      知識共有者

      You've touched on a lot of the things I wanted to convey. :) Thank you. Fighting!

  • frontdev님의 프로필 이미지
    frontdev

    受講レビュー 4

    平均評価 5.0

    5

    100% 受講後に作成

    "The best lecture that makes you look forward to the next lecture" When you first listen to it, you are full of questions like, what is this? How does it work? But as you savor each piece of code, you will fall in love with the charm of the JavaScript language and you will be completely absorbed in the well-organized lecture and delivery. I am eagerly waiting for the instructor to have more time to create the next lecture. (I hope the next lecture will include a lecture where you create an actual project together!)

    • mduniv
      知識共有者

      Thank you so much for the review. I will definitely prepare it when I have time :)

  • girili606534님의 프로필 이미지
    girili606534

    受講レビュー 5

    平均評価 4.8

    5

    100% 受講後に作成

    Really attractive functional programming..!! It's a really good lecture! I recommend it a hundred times!

    • mduniv
      知識共有者

      Please pay attention to fxts too!! :)

  • gunho10207289님의 프로필 이미지
    gunho10207289

    受講レビュー 10

    平均評価 4.2

    5

    100% 受講後に作成

    It was good to see a practical application case of functional JavaScript. I was able to feel functional programming more concretely by seeing how situations that need to be solved in practice are solved with functional programming and easy-to-read code. In the next lecture, it would be good to teach how to design and manage dependencies when creating specific services and applications using functional programming. Thank you for the great lecture :)

    • mduniv
      知識共有者

      Thank you for the detailed review. It's a pleasure to work hard on it! I will definitely make good follow-up content as you said :)

  • goohooh님의 프로필 이미지
    goohooh

    受講レビュー 6

    平均評価 5.0

    5

    100% 受講後に作成

    I ran all the way to the end in one breath. It was really informative and fun. I think I need to practice to apply it to my work, but I think I can apply it little by little like I did when I first created the addMaker function. Thank you. I hope you will continue to give good lectures! Thank you for your hard work!

    • mduniv
      知識共有者

      Oh, in one breath! Thank you for listening with interest. I will try to convey good content. :>

期間限定セール、あと5日日で終了

¥26

22%

¥5,332

mdunivの他の講座

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

似ている講座

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