Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Programming Language

Kotlin 関数型プログラミング - 入門編

これは、Kotlin 関数型プログラミングの初心者向けの講義です。関数型プログラミングに関連する文法を説明した後、副作用(Side Effect)、純粋関数(Pure Function)、参照透明性(Referential Transparency)について理解し、関数を受け渡す方法や、実務で簡単に活用する方法について学びます。

  • seyol
함수형
Functional Programming
Kotlin
functional
oop

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

こんなことが学べます

  • Kotlin 関数型プログラミング文法

  • 関数型プログラミングの基本理論(副作用、純粋関数など)

  • 実務で活用できる関数型プログラミングの実践テクニック

  • オブジェクト指向と関数型プログラミングを併用する方法

🔥アーリーバード特価+スペシャル進行中!

38,500ウォン - > 28,875ウォン(Inflearnオープンクーポンの30%割引)で始まる関数型プログラミング

🚨急いでください!

  • 受講生300人達成時に自動終了


  • 今後更新される内容も無料提供

  • アーリーバード終了後は49,500ウォンで価格引き上げ予定

今が最も安い機会です! 🎯

純粋な関数で始まる関数型プログラミングの世界! 🚀

実務で必要な関数型プログラミング、今コトリンで学びましょう!

このような悩みをしていますか? 🤔

  • 関数型プログラミング、どこから始めるべきかわかりません。

  • 実務ですぐに使える関数型プログラミングを学びたい

  • モナドはまだ難しいです!基礎からじっくり学びたい

  • コードをより安全でメンテナンスしやすくしたいです。

講義プレビュー👀

関数型の核心、「付随効果と純粋関数」を学びましょう!

// Before: 付随効果のあるコード fun orderCoffee (paymentCard: PaymentCard ) : Coffee { val coffee = Coffee() paymentCard.charge(coffee.price) // 付随効果: カード決済 return coffee } // After: 付随効果を除去した純粋関数 fun orderCoffee (paymentCard: PaymentCard ) : Order { val coffee = Coffee() val transaction = Transaction(paymentCard, coffee.price) return Order(coffee, transaction) }

💡一見すると似ているような2つのコード、
しかし、一つは危険であり、一つは安全です。
その違いが気になる場合は、講義で確認してみてください!

関数型パラダイムが導く純粋なコードの世界🌟

複雑なビジネスロジックの中でも迷子にならないように、
純粋関数と呼ばれるコンパスが必要です。

状態変更は最小限に抑え、
純粋関数は最大化し、
参照透明性で安全に。

関数型プログラミングパラダイムでより良いコードを作成してください。

この講義ではこう学びます! 📚

セクション0⃣講義紹介

関数型プログラミングとは何ですか、なぜ必要なのかを学びましょう!

  • オブジェクト指向と関数型の違いは?

  • 実務で関数型が与える利点は?

セクション1⃣コートリン関数型プログラミング文法

コトリンとする関数型プログラミングの基礎を固めます!

  • ラムダ式で始まる関数型世界🎯

  • ジェネリックでより柔軟なコードを書く

  • 関数を送受信する高次関数の魅力

セクション2⃣関数型プログラミングの基礎

関数型の重要な概念を一つずつ見ていきましょう!

  • 付随効果はなぜ避けるべきですか? 🚫

  • 参照透明性で予測可能なコードを作成する🎯

  • 純粋な関数で安全なコードを書く

  • カリングで柔軟な関数を作る🔄

  • 理論と実践を一度に! 】各概念の説明だけでなく、理解度を高めることができる問題集と詳細な解説も付属しています。学んだ内容をすぐに練習してみることができ、理解しやすくなります。 🖊

セクション3⃣実務に使用する関数型プログラミング

実際のプロジェクトに適用できる関数型テクニックを学びます!

  • 決済システムで学ぶ実践関数型プログラミング💳

  • 不変でバグのないコードを作る🛡

  • 高次関数で再利用性を高める

📚豊富な学習資料を提供

  • 詳細講義ノート:18個のPDF(約50ページ)、図案とコア部分のコード付き

  • 講義スライド:42ページ分のPPT、コアコンテンツの可視化

  • すべての資料をダウンロード可能:いつでもどこでも学ぶ!

こんな方にオススメです! 👍

コトリン基本文法をご存知の方
実務で関数型プログラミングを適用したい方
より良いコードを書きたい人

こんな方にはお勧めしません! 🚫

コトリン基礎文法を知らない方
すでに関数型プログラミングに精通している方

よくある質問

Q. コトリン基礎知識が必要ですか?

A. はい、コトリンの基本文法をご存知の方におすすめです。

Q. 実務ですぐに適用できますか?

A. はい!実際の現業に面する状況を段階的に体験してみることができます:

1⃣スタートは簡単

  • 基本的な決済システムの実装


2⃣現実的な要件を追加

  • 新しいお支払い方法を追加

  • 複雑な割引ポリシーの適用

  • リアルタイムポリシー変更要件を反映した後、ますます複雑になるコード

3⃣関数型で改善する

  • 付随効果の除去

  • 不変性の確保

  • 参照透明性の向上

  • 高次関数で再利用性を向上

💡実務環境と同様の例で学習するので、学んだ内容をすぐに現業に適用できます!

講義の準備🛠

  • IntelliJ IDEA(Community Editionでも受講可能)

  • コトリン基礎文法の理解

  • 関数型プログラミングを学びたいという情熱

受講前のチェックリスト

  • コトリンの基本文法を理解していますか?

  • 関数型プログラミングの基礎を学びたいですか?

  • 実務に適用可能な例として学びたいですか?

すべてチェックしたら、始めてみてください! 🎯

🎁関数型とともにコトリン完全征服!

50%以上の受講後に受講評価を残す場合
「【コトリン文法から実務まで(Java to コトリン実務)】」講義
50%割引クーポンを差し上げます!

基礎から実務まで、Java開発者のためのKotlin入門講義を
特別割引価格でお会いしましょう! 🚀

参加方法

  1. 本講義の50%以上受講

  2. 受講評定作成後に登録フォームを提出

  3. 割引クーポン発行(1〜2日かかります)

基礎文法から実務におけるコトリンなコーディング方法まで、
関数型とともにコトリンマスターの道を完成!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Kotlin の文法に精通している方

  • 複雑なコードを改善する方法を悩んでいる方

  • 関数型プログラミングに興味のある方

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

  • Kotlin の基本文法の理解

こんにちは
です。

311

受講生

16

受講レビュー

17

回答

4.7

講座評価

2

講座

Learn, Share & Communicate 15년차 개발자 양세열입니다.

SI 환경에서 IT서비스, 사내시스템에서 핀테크까지 폭넓은 개발환경에서 다양한 비즈니스를 경험했습니다.

개발하면서 유지보수성과 확장성에 관심이 많으며, 학습과 지식전파에 많은 괌심을 갖고 있습니다.

 

  • (현) 카카오 계열사, (전) LG CNS, POSCO ICT, NTS

  • (교육활동) 패스트캠퍼스, 제로베이스 부트캠프 온라인 강의 및 온오프 강연 진행

カリキュラム

全体

31件 ∙ (5時間 51分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

5件

5.0

5件の受講レビュー

  • country님의 프로필 이미지
    country

    受講レビュー 8

    平均評価 5.0

    5

    100% 受講後に作成

    I used Kotlin like Java, but I appreciate that you explained Kotlin & Functional Programming in an easy-to-understand way. I'm looking forward to the intermediate level too~

    • seyol
      知識共有者

      Country, thank you so much for your valuable feedback! 😃 I'm currently using functional programming in my work, in ways that are more diverse and complex, but also concise (?). I'm thinking about how to convey this in a way that's easy to understand and can be applied in various situations. ^^ Once I've figured out how to deliver it well, I'll definitely return with an intermediate functional programming course. I'm rooting for you to build a successful career with even more amazing and maintainable code!

  • crzhacko5665님의 프로필 이미지
    crzhacko5665

    受講レビュー 1

    平均評価 5.0

    5

    35% 受講後に作成

    This course is well designed to help Kotlin beginners learn the concepts of functional programming and how to apply them in practice. It provides a friendly explanation of basic grammar such as functions, lambdas, and generic types, and provides examples to help you easily understand important concepts of functional programming such as side effects and referential transparency. In particular, the part that shows how to apply what you have learned through practical cases was very useful. I recommend it to Kotlin beginners who want to lay the foundation for functional programming!

    • seyol
      知識共有者

      Thank you, Tommy, for your detailed review! 🙏 I put a lot of thought into making the course easy for beginners to understand and apply to their work, and I'm so glad that my intentions came through. 😊 I'm especially glad to hear that the practical case section was helpful. ^^ I'll continue to provide better lectures in the future! Thank you again for your valuable feedback. ✨

  • sunsuking5399님의 프로필 이미지
    sunsuking5399

    受講レビュー 6

    平均評価 5.0

    5

    74% 受講後に作成

    I took this course because I wanted to learn Kotlin properly after just using it without formally learning it. It seems really good!

    • seyol
      知識共有者

      Thank you for your valuable review, Min Jun-soo! Kotlin supports functional programming more naturally. You can write more readable and manageable code by using its simple grammar, support for immutability, and easier use of higher-order functions. I think you will enjoy writing test code more if you apply parts like kotest used in the sample code of the lecture to your work. If you have any other questions, please feel free to ask me anytime! 🚀 Thank you so much for your valuable review. 😆

  • cglee0790143님의 프로필 이미지
    cglee0790143

    受講レビュー 1

    平均評価 5.0

    5

    52% 受講後に作成

    I'm converting my code from Java to Kotlin and I've received a lot of help! I've gained confidence that I can use Kotlin properly by not just using Kotlin syntax but also improving it by using Kotlin's functional techniques!

    • seyol
      知識共有者

      Thank you for your first review, cglee079! 🙏 I was nervous waiting for your review, but I'm so glad that my intentions were conveyed well! Kotlin not only allows you to handle Java code safely, but it also supports functional programming wonderfully, allowing you to create more powerful and secure code. Switching from Java to Kotlin is a big challenge in itself, but I'm really proud that you gained confidence by applying functional programming to it! 😄 I think you're having an experience where your code is becoming safer and cleaner by utilizing the advantages of functional programming. You'll become even more addicted to the charm of functional programming in the future! ✨ If you have any difficulties applying functional programming, please feel free to ask me any time. I will do my best to help you to the best of my knowledge. I will continue to visit you with good content that you can apply directly to your work. Have a happy Christmas and a happy New Year! 🎄

  • dbrjdn20513546님의 프로필 이미지
    dbrjdn20513546

    受講レビュー 38

    平均評価 5.0

    修正済み

    5

    32% 受講後に作成

    It's great for casual listening!

    ¥4,546

    seyolの他の講座

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

    似ている講座

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