
iOS開発者なら必ず知っておくべきSwift
dumveloper
難しく複雑な Swift言語の特性を理解するための講義です。
초급
iOS, Swift, MVVM
この講義は、関数型プログラミングが初めての開発者を対象に、既存の思考体系を少しずつ変えていくのに役立つよう理論と実習で構成した講義です。
関数型プログラミングの基本概念
Swiftを使用した実務プロジェクトの実装
既存のプログラムを関数型プログラミングスタイルにリファクタリング
並行性問題解決のための関数型プログラミング手法
上記の講義の紹介動画でどのような内容を学ぶかを事前に把握してください。
パート1:関数型プログラミングの概念 パート2:よく使われるスキルを実習を通じて習得できるように構成 パート3:すでに作成されたプログラムを関数型プログラミングに変更してみる パート4:UIを適用するiOSアプリの開発
今、多くの開発者が学びたい関数型プログラミング
近年、関数型プログラミング、Functional Programming(FP)への関心が非常に高まっています。各種分野のミットアップやセミナーに行った時、FPについて論じるのは一般的な風景となりました。特に既存のコードをFP方式でリファクタリングする様子を見せ、この良いものを広く使うという話も多く聞こえます。しかし、多くの開発者がオブジェクト指向プログラミングパラダイムに慣れている状況では、新しいパラダイムに進むには多くの努力が必要です。これは、新しい言語を学び、その文法を習得して書くこととは異なる話です。関数型プログラミングパラダイムに進むのはなぜ難しいのですか?
あるプログラマが持っている認識システム(パラダイム)は、プログラムの構造を設計することからソースコードを編むまで、あらゆるプロセスに深く関わっています。このプログラマがオブジェクト指向プログラミングパラダイムの中で生涯をプログラミングしてきた人であると仮定すると、関数型プログラミングを新しく学ぶことにはこの問題があります。
- 変数の値を変更しないこと自体が奇妙に感じられます。もう少し開発者にやさしく表現すると、state なしでプログラミングをするという説明自体があまりにも厄介です。
- FPで登場するCurryingという概念も変です。関数を作る 関数を作る 関数を作るということ(オタじゃない)が一体どういう意味なのか理解できません。
- データを変更せずにプログラムの動作を制御するのは奇妙です。ちょうど奇妙に感じます。
学習対象は
誰でしょう?
Swift言語に精通している方
プログラミングパラダイムの進化を理解したい方
実務プロジェクトに関数型プログラミングを適用したい方
既存のコードベースを関数型プログラミングに切り替えたい方
全体
29件 ∙ (1時間 25分)
全体
10件
4.5
10件の受講レビュー
受講レビュー 1
∙
平均評価 3.0
受講レビュー 1
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
受講レビュー 6
∙
平均評価 5.0
¥5,884
同じ分野の他の講座を見てみましょう!