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

/

Programming Language

Swiftで関数型プログラミングを始める

この講義は、関数型プログラミングが初めての開発者を対象に、既存の思考体系を少しずつ変えていくのに役立つよう理論と実習で構成した講義です。

3시간 만에 완강할 수 있는 강의 ⏰
iOS
Swift
Functional Programming

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

こんなことが学べます

  • 関数型プログラミングの基本概念

  • Swiftを使用した実務プロジェクトの実装

  • 既存のプログラムを関数型プログラミングスタイルにリファクタリング

  • 並行性問題解決のための関数型プログラミング手法

上記の講義の紹介動画でどのような内容を学ぶかを事前に把握してください。

学ぶこと

関数型プログラムへの関心が高まっている最近、関数型プログラミングは果たして何なのかその概念から始まり、実際のプロジェクトを進め、実務まで身につけるように構成された講座です。既存のソースコードを関数型プログラミングに変更する方法を学びながら、自然で実用的な関数型プログラミングに慣れるように進められます。最終的には、UIを適用するiOSアプリを開発して、設計する方法と実践的に使用される方法を学ぶことができます。

パート1:関数型プログラミングの概念 パート2:よく使われるスキルを実習を通じて習得できるように構成 パート3:すでに作成されたプログラムを関数型プログラミングに変更してみる パート4:UIを適用するiOSアプリの開発


関数型プログラミング、スウィフトで始める - Swift FP

この講義は、FP(Functional Programming、関数型プログラミング)についていくら理解しようと努力しても、その根本体系自体があまりにも厄介で、OOPとあまり違って不便だけで、難しいと感じる方のために作りました。 FP自体が初めての方のための特講であり、既存の思考体系を少しずつ変えていくのに役立つよう理論と実習で構成した講義です。
  • 理論中心ではなく事例中心
  • 難しい概念や用語の説明ではなく、直接のコードで説明
  • 実習型コースで直接入力しながら習得できるように構成
  • ペアプログラム方式で進行し、関数型思考とプログラミングコース学習が可能
  • 関数型で設計からUIアプリの実装まで進められるプロジェクトを含む

  • 進行環境: Mac OS、XCode 9以上
  • 選手知識: Swift 4.x
今、多くの開発者が学びたい関数型プログラミング
近年、関数型プログラミング、Functional Programming(FP)への関心が非常に高まっています。各種分野のミットアップやセミナーに行った時、FPについて論じるのは一般的な風景となりました。特に既存のコードをFP方式でリファクタリングする様子を見せ、この良いものを広く使うという話も多く聞こえます。しかし、多くの開発者がオブジェクト指向プログラミングパラダイムに慣れている状況では、新しいパラダイムに進むには多くの努力が必要です。これは、新しい言語を学び、その文法を習得して書くこととは異なる話です。
関数型プログラミングパラダイムに進むのはなぜ難しいのですか?
あるプログラマが持っている認識システム(パラダイム)は、プログラムの構造を設計することからソースコードを編むまで、あらゆるプロセスに深く関わっています。このプログラマがオブジェクト指向プログラミングパラダイムの中で生涯をプログラミングしてきた人であると仮定すると、関数型プログラミングを新しく学ぶことにはこの問題があります。
  • 変数の値を変更しないこと自体が奇妙に感じられます。もう少し開発者にやさしく表現すると、state なしでプログラミングをするという説明自体があまりにも厄介です。
  • FPで登場するCurryingという概念も変です。関数を作る 関数を作る 関数を作るということ(オタじゃない)が一体どういう意味なのか理解できません。
  • データを変更せずにプログラムの動作を制御するのは奇妙です。ちょうど奇妙に感じます。

役に立つ方

  • Swiftを知っている方
  • 関数型プログラミングを学びたい人
  • 関数型プログラミングを学んだが実際に活用できない人
  • 関数型プログラミングを実務に適用したい方
  • 同時性、非同期性が重要なサービスを開発しようとする方
  • 簡潔なソースコードを書きたくて悩む人
  • FP学習に興味のある誰でも

知識共有者の紹介

開発者ソンチウォン
15年のキャリアのモバイル開発者。モバイルをとても愛し、2008年からiOS実務をしてきました。
  • iOS ミットアップ 'let us: Go!' 2017秋、2018春、夏の発表者。テーマはすべてFP関連!
  • 組み込み/モバイルソフトウェアプログラマ
  • 組み込み/アプリケーションプログラミング/Arduino/3D Printerインストラクター
  • 雇用労働部スペック超越メンタースクールメンター
  • 組込みソフトウェア産業協会委員
  • ブログ, GitHub
講義に追加されてほしい内容があったり、質問があった場合には「質問」欄に載せてください。この講義はソンチウォン講師とプログラマスのパートナーシップを通じて制作された講義です。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Swift言語に精通している方

  • プログラミングパラダイムの進化を理解したい方

  • 実務プロジェクトに関数型プログラミングを適用したい方

  • 既存のコードベースを関数型プログラミングに切り替えたい方

こんにちは
です。

157

受講生

10

受講レビュー

2

回答

4.5

講座評価

1

講座

カリキュラム

全体

29件 ∙ (1時間 25分)

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

受講レビュー

全体

10件

4.5

10件の受講レビュー

  • ho201280577님의 프로필 이미지
    ho201280577

    受講レビュー 1

    平均評価 3.0

    3

    55% 受講後に作成

    • sanghopark13714님의 프로필 이미지
      sanghopark13714

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      関数型プログラミングが何であるかがわかりました。

      • eossu님의 프로필 이미지
        eossu

        受講レビュー 1

        平均評価 5.0

        5

        100% 受講後に作成

        一人で分かりにくい部分が多かったのですが、シンプルで直感的な例でわかりやすく説明していただきありがとうございます。

        • kater1020191님의 프로필 이미지
          kater1020191

          受講レビュー 1

          平均評価 5.0

          5

          86% 受講後に作成

          本当に良いです。直接問題を解決する過程があり、役に立ちます。

          • h2is12340448님의 프로필 이미지
            h2is12340448

            受講レビュー 6

            平均評価 5.0

            5

            100% 受講後に作成

            とても面白くて不思議でした

            ¥5,884

            似ている講座

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