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% 受講後に作成

    코틀린을 자바처럼 썼었는데, 이해하기 쉽게 코틀린 & 함수형 프로그래밍에 대해 설명해 주셔서 좋았습니다. 중급편도 기대됩니다~

    • 양세열
      知識共有者

      Country님 소중한 수강평 너무나 감사드립니다😃 저도 현재 실무에서 다양하고 더 복잡하지만 간결하게(?) 함수형 프로그래밍을 사용하고 있는데요. 이걸 어떻게 전달해드리면 이해하기 쉽고 다양한 곳에 적용이 가능할지 고민을 하고 있습니다 ^^ 잘 전달해드리는 방법의 고민이 끝나면 꼬옥 중급 함수형 프로그래밍 강의로 돌아오겠습니다. 더 멋지고 유지보수성 높은 코드로 성공적인 커리어 만들어가시길 응원하겠습니다~!

  • Tommy Kim님의 프로필 이미지
    Tommy Kim

    受講レビュー 1

    平均評価 5.0

    5

    35% 受講後に作成

    이강의는 코틀린 입문자들이 함수형 프로그래밍의 개념부터 실무 활용까지 자연스럽게 익힐 수 있도록 잘 설계되어 있습니다. 함수와 람다, 제네릭 타입 등 기본 문법을 친절하게 설명해주고, 부수효과와 참조 투명성 같은 함수형 프로그래밍의 중요한 개념도 쉽게 이해할 수 있도록 예제를 제공합니다. 특히 실무 사례를 통해 배운 내용을 어떻게 적용할 수 있는지 보여주는 부분이 매우 유용했습다. 함수형 프로그래밍의 기초를 다지고 싶은 코틀린 초보자에게 추천합다!

    • 양세열
      知識共有者

      Tommy님, 정말 상세한 수강평 감사드립니다! 🙏 함수형 프로그래밍을 처음 접하시는 분들도 자연스럽게 이해하고 실무에 적용하실 수 있도록 구성하는데 많은 고민을 했는데, 그 의도가 잘 전달된 것 같아 너무 기쁩니다. 😊 특히 실무 사례 부분이 도움이 되었다는 말씀을 들으니 더욱 보람이 느껴지네요^^ 앞으로도 더 좋은 강의로 보답하도록 하겠습니다! 다시 한 번 소중한 피드백 감사드립니다. ✨

  • 민준수님의 프로필 이미지
    민준수

    受講レビュー 6

    平均評価 5.0

    5

    74% 受講後に作成

    코틀린을 정식적으로 배우지 않고 단순히 사용만 하다가 좀 제대로 배워보고 싶어서 수강했는데 너무 좋은 것 같습니다!

    • 양세열
      知識共有者

      민준수님 소중한 수강평 감사합니다! 코틀린은 함수형 프로그래밍을 더욱 자연스럽게 지원하고 있습니다. 간결한 문법, 불변성 지원, 간편해진 고차함수 활용법 등을 활용하시면 더 보기좋고 관리하기에도 좋은 코드를 작성하실 수 있을 거예요. 강의의 샘플 코드에 사용한 kotest 같은 부분도 실무에 적용해보시면 테스트 코드 작성이 더욱 즐거워질 것 같습니다. 더 궁금하신 점 있으시면 언제든 편안하게 질문해주세요! 🚀 소중한 수강평 정말 감사드립니다. 😆

  • cglee079님의 프로필 이미지
    cglee079

    受講レビュー 1

    平均評価 5.0

    5

    52% 受講後に作成

    자바에서 코틀린으로 코드를 전환중인데 많은 도움을 받았습니다! 단순히 코틀린 문법을 사용하는게 아니라 코틀린의 함수형 기법을 사용해서 개선하면서 코틀린은 제대로 활용 할 수 있다는 자신감이 생겼습니다!

    • 양세열
      知識共有者

      cglee079님 첫 수강평 감사드립니다! 🙏 긴장하며 수강평을 기다려왔는데 제 의도가 잘 전달된 것 같아 너무 기쁩니다! 코틀린은 자바 코드를 안전하게 다룰 수 있게 해줄 뿐만 아니라, 함수형 프로그래밍도 훌륭하게 지원해서 더욱 강력하고 안전한 코드를 만들 수 있죠. 자바에서 코틀린으로 전환하는 것만으로도 큰 도전인데, 거기에 함수형까지 적용하시면서 자신감을 얻으셨다니 정말 뿌듯합니다! 😄 함수형의 장점을 활용하시면서 코드가 더 안전하고 깔끔해지는 경험을 하고 계실 것 같네요. 앞으로도 함수형의 매력에 더 빠져드실 거예요! ✨ 혹시 함수형으로 적용하시면서 어려운 부분이 있으시다면 언제든 편하게 질문해주세요. 제가 아는 선에서 최선을 다해 도움드리도록 하겠습니다. 앞으로도 실무에 바로 적용할 수 있는 좋은 내용으로 찾아뵙도록 하겠습니다. 즐거운 크리스마스와 연말 보내세요! 🎄

  • 건우 유님의 프로필 이미지
    건우 유

    受講レビュー 38

    平均評価 5.0

    修正済み

    5

    32% 受講後に作成

    가볍게 듣기 좋아요!

    ¥4,522

    seyolの他の講座

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

    似ている講座

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