강의

멘토링

로드맵

Programming

/

Mobile Application Development

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

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

ios
아키텍처
architecture
gui
Architecture
MVC
MVVM
mvp
iOS

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

こんなことが学べます

  • 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環境の基本的な理解

こんにちは
です。

프로그래머

문의: eonsu.work@gmail.com

カリキュラム

全体

35件 ∙ (2時間 14分)

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

受講レビュー

全体

23件

4.9

23件の受講レビュー

  • ksc2142365님의 프로필 이미지
    ksc2142365

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    This is a must-see lecture for those who want to become an iOS Application Architect. It has a well-organized terminology and shows how MVx has evolved. It is also a valuable lecture that corrects some of the wrong views on patterns. There may be more content that I haven't introduced, but I look forward to the next lecture. Thank you for making such a great lecture.

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

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      This is a lecture that helps mid-level developers like me draw the overall picture from the beginning of architecture. I was surprised by the meticulous lecture composition that introduces the logic of those who created the concept of architecture back in the 1970s. It is a lecture that helps those who have been developing for several years to organize their experiences because it explains the core content well based on the paper and Martin Fowler's argument. I think this is a lecture that helps improve skills to an intermediate level or higher, and it is a lecture that I feel like a lot of time was spent preparing the lecture. I am grateful to the lecturer who created this lecture.

      • jinyoo님의 프로필 이미지
        jinyoo

        受講レビュー 1

        平均評価 5.0

        5

        91% 受講後に作成

        It was the only lecture that allowed me to have a "conversation" rather than a "answer" about architecture.

        • mallamhando7281님의 프로필 이미지
          mallamhando7281

          受講レビュー 1

          平均評価 5.0

          5

          100% 受講後に作成

          Most of the content is not limited to iOS, but talks about all common UI development patterns such as web, Android, etc., so it is a lecture that is necessary for developers in all fields. It is easy to understand because it explains the historical development process of the pattern. It also introduces practical methods for choosing according to the development environment, not one is absolutely right. This is a lecture that can help establish existing concepts accurately even if you are not a junior developer.

          • eyegochild5685님의 프로필 이미지
            eyegochild5685

            受講レビュー 1

            平均評価 5.0

            5

            100% 受講後に作成

            While preparing for employment, the word architecture always appeared in job postings, and I was curious about it, but I learned a lot through the lecture. As a student who was at a loss because there was no clear explanation in any technical blog, it helped me a lot! Looking at the list of reference books? papers? shown at the end of each lecture, it seems like you made the contents of dozens of books into lectures. This is a must-have lecture for job seekers who feed them difficult contents!

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

            似ている講座

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