アーキテクチャパターン with iOS - GUI Architecture Patterns(理論)

アーキテクチャパターンを主観的な感覚ではなく、著書や論文に基づいて学習します。 iOSのUIKit環境でMVC、MVP、MVVMについて説明します。

難易度 中級以上

受講期間 12か月

Architecture
Architecture
MVC
MVC
MVVM
MVVM
mvp
mvp
iOS
iOS
Architecture
Architecture
MVC
MVC
MVVM
MVVM
mvp
mvp
iOS
iOS

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

4.9

5.0

닷넷나무

100% 受講後に作成

iOS Application Architectに行くための教養としてぜひ見なければならない講義です。用語の整理がうまくいき、MVxの発展がどのようになされたかがわかります。そして、その間にいくつかのパターンの間違った視点も修正する貴重な講義です。 おそらく紹介できなかった内容がありますが、次回の講義も楽しみにしています。良い講義を作ってくれてありがとう。

5.0

dev.ms

100% 受講後に作成

私のようなミドルレベルの開発者がアーキテクチャの最初の始まりから全体的な絵を描くのを助ける講義です。 1970年代にさかのぼり、アーキテクチャという概念を作った人々のロジックを紹介する入念な講義構成に驚きました。論文とマーティン・ファウラーの主張に基づいて重要な内容をよく整理して説明してくれるので、実務で開発を数年された方にはこれまでの経験を整理するのに役立つ講義です。 中級レベル以上で実力を向上させるのに役立つ講義だと思い、講義の準備に本当に多くの時間をかけたことが感じられる講義です。このような講義を作ってくださった講義者に感謝します。

5.0

진영

91% 受講後に作成

アーキテクチャについて "答え"ではなく "対話" をできるようにする唯一の講義でした。

受講後に得られること

  • GUIアーキテクチャパターンの歴史と特徴

  • iOS環境でのGUIアーキテクチャパターン

iOS開発者を夢見るなら必須!
GUIアーキテクチャパターン✨

GUIアーキテクチャパターンをいっぱい! 📖

iOS開発者の採用発表を見ると、必ずしも欠かせない必須要件があります。まさに「多様なアーキテクチャパターンの理解や経験」です。しかし、アーキテクチャパターンについて韓国語で詳しく説明してくれる本や文は探せません。私も同様の困難を経験し、直接英語や日本語で書かれた論文を読んでから大きな流れを理解することができました。

このレッスンでは、アーキテクチャパターンの歴史と主な概念について説明します。 GUI アーキテクチャである MVC、MVP、MVVM アーキテクチャに焦点を当てます。アーキテクチャパターンは流行が頻繁に変わり、つまらないかと思って不安感のあるテーマです。そのような不安を解消する唯一の方法は、基礎をしっかりと確立することです。私の講義がその礎石になることを願っています。

iOSは、他の開発環境に比べてかなり多様なアーキテクチャパターンが使用されています。しかし、さまざまなアーキテクチャパターンを貫通するキーワードは思ったより単純で、ほとんどは既存のアーキテクチャの小さなバリエーションにすぎません。どのようなパターンを選ぶかを混乱させるほど、流行にさらされることなく本質に集中して学習することをお勧めします。

📢受講前に確認してください!

  • このレッスンでは、UIKitの基礎知識については説明しません。アーキテクチャパターンとUIKitの特定のアーキテクチャパターンに関連する内容のみをカバーします。
  • 講義内容をまとめてブログなど外部に流出することを許可しません。

こんな方におすすめですよ🙋

建築パターン
学習したい方

iOS開発者の就職
準備する就労生

iOSプロジェクトが初めて
キャリア開発者

iOSプロジェクトの経験は
しかし、アーキテクチャパターン
知識が足りない方


講義の特徴✨

#1.
いくつかの本と
論文を一緒に

特定のアーキテクチャパターンは、そのアーキテクチャパターンが生まれた開発環境を排除した抽象形式では理解できません。このレッスンでは、さまざまな著書と論文の内容を通じて、それぞれのアーキテクチャパターンが解決しようとしていた問題が何であるかを把握し、iOSに適用できるかについて議論します。

#2.
巨視的
視覚的に

このレッスンはコミュニティの流行から離れています。 MVCをMasive Controllerと呼び、他のアーキテクチャをMVCと比較して高度なアーキテクチャとして見ています。マーティン・ファウラーの言葉のように、アーキテクチャパターンを「何か重要な話をしているという印象を与えるために活用しようとする目的」として使用したい場合は、この講義とは合わない。

#3.
一般的ではない
韓国語講義

アーキテクチャパターンについて韓国語で詳しく説明してくれる本や文は閲覧できません。カンファレンス発表資料も時間の制約やコミュニティ活動の特性上良質の内容を期待することは難しいです。私が経験した困難に基づいて、GUIアーキテクチャパターンの歴史と主な概念を学ぶことができるように講義を構成しました。


こんなことを学びます📚

セクション1 - アーキテクチャパターン

アーキテクチャ、パターン、およびアーキテクチャパターンが何であるかをそれぞれ定義しながら、必要ないくつかの概念を学びます。

主なトピック

  • 興味の分離
  • アーキテクチャ、パターン、アーキテクチャパターン
  • PDS(Presentation Domain Separation)
  • GUIアーキテクチャとシステムアーキテクチャ

セクション2 - MVC

GUIアーキテクチャの始祖であるMVC(Model-View-Controller)を学習します。

主なトピック

  • 1970年代のUI開発環境
  • ユーザーのメンタルモデル
  • 様々なMVCの形態
  • MVCに対する批判

セクション3 - MVP

開発環境の変化に応じて既存のMVCを変形させたMVP(Model-View-Presenter)を学習します

主なトピック

  • 開発環境の変化
  • Taligent
  • Flow Synchronization と Observer Synchronization
  • Supervising Controller
  • Passive View

セクション 4 - MVVM

iOSデベロッパーの採用発表で、まったく抜けないアーキテクチャパターンであるMVVM(Model-View-ViewModel)を学習します。

主なトピック

  • プレゼンテーションモデルとWPFのMVVM
  • iOSのMVVM
  • RxCocoaとのデータバインディング
  • MVVMテンプレート



講義を聞いた後、受講生の変化📜

以下の内容を理解できるようになります

  • Separation of Concerns
  • PDS(Presentation Domain Separation)
  • Smalltalk MVC
  • 入力コントローラ
  • Application Controller
  • JSP Model 2
  • Cocoa MVC
  • Flux
  • プレゼンテーションモデル(アプリケーションモデル)
  • Taligent MVP
  • Supervising Controller
  • Passive View
  • WPFのMVVM
  • iOSのMVVM

予想される質問 Q&A 💬

Q. SwiftやiOSの基礎についても説明しますか?

説明しません。他の本や講義で基礎を学んだ後、この講義を受講してください。

Q. 講師はどのアーキテクチャパターンを好みますか?

特に好ましいアーキテクチャパターンはない。ユニークな点があれば、コミュニティなどの流行とは異なり、MVCを悪くは考えません。むしろ、MVVMのように流行していますが、従来の文脈とは異なり、変質した実装方法に批判的な意見を持っています。 Flux(Redux)は、MVCに比べて改善点がないので詳細には扱いません(なぜ改善点がないと思うのか講義で扱います)。

Q. まず勉強してきたら役に立つ資料がありますか?

マーティン・ファウラーの『エンタープライズ・アプリケーション・アーキテクチャ・パターン』を読んでくれれば、さらに理解しやすくなると思います。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • MVC、MVP、MVVMの概念を正確に知らない方

  • iOS開発者就職準備生

  • モバイルチームプロジェクトリーダー

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

  • 開いた心

  • SwiftとiOSのUIKit環境の基本的な理解

こんにちは
esbaeです。

プログラマー

お問い合わせ: eonsu.work@gmail.com

共同知識共有者

受講レビュー

全体

23件

4.9

23件の受講レビュー

  • ksc2142365님의 프로필 이미지
    ksc2142365

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    iOS Application Architectに行くための教養としてぜひ見なければならない講義です。用語の整理がうまくいき、MVxの発展がどのようになされたかがわかります。そして、その間にいくつかのパターンの間違った視点も修正する貴重な講義です。 おそらく紹介できなかった内容がありますが、次回の講義も楽しみにしています。良い講義を作ってくれてありがとう。

    • mallamhando7281님의 프로필 이미지
      mallamhando7281

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      ほとんどの内容はiOSに限定されず、Web、Androidなどのすべての一般的なUI開発パターンを話しているため、あらゆる分野の開発者に必要な講義です。パターンの歴史的な発展過程を通じて説明しており、理解しやすいです。いずれかが絶対に合わない開発環境に合わせて選択する実戦方法も紹介しています。 ジュニア開発者でなくても、既存の概念を正確に確立するのに役立つ講義です。

      • jinyoo님의 프로필 이미지
        jinyoo

        受講レビュー 1

        平均評価 5.0

        5

        91% 受講後に作成

        アーキテクチャについて "答え"ではなく "対話" をできるようにする唯一の講義でした。

        • 2ne2ds7135님의 프로필 이미지
          2ne2ds7135

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          私のようなミドルレベルの開発者がアーキテクチャの最初の始まりから全体的な絵を描くのを助ける講義です。 1970年代にさかのぼり、アーキテクチャという概念を作った人々のロジックを紹介する入念な講義構成に驚きました。論文とマーティン・ファウラーの主張に基づいて重要な内容をよく整理して説明してくれるので、実務で開発を数年された方にはこれまでの経験を整理するのに役立つ講義です。 中級レベル以上で実力を向上させるのに役立つ講義だと思い、講義の準備に本当に多くの時間をかけたことが感じられる講義です。このような講義を作ってくださった講義者に感謝します。

          • eyegochild5685님의 프로필 이미지
            eyegochild5685

            受講レビュー 1

            平均評価 5.0

            5

            100% 受講後に作成

            就職準備をしながら採用公告に常にアーキテクチャという言葉が出て気になった内容でしたが、講義を通じてたくさん学びました。どんなスキルブログにも明確な説明がなくて、やめていた学生なのにたくさん助けられました! 講義の終わりに見せてくれる参考書?論文?リストを見れば数十冊に該当する内容を講義で作られたようですが、難しい内容を惹きつけてくれる就労生必須講座です!

            似ている講座

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

            公開していない講座のため、受講が制限されます。