강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

Các mẫu kiến ​​trúc với iOS - Các mẫu kiến ​​trúc GUI (Lý thuyết)

Các mẫu kiến ​​trúc được học dựa trên sách vở, giấy tờ chứ không phải cảm nhận chủ quan. Mô tả MVC, MVP và MVVM trong môi trường iOS UIKit.

(4.9) 23 đánh giá

164 học viên

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

Đánh giá từ những học viên đầu tiên

Bạn sẽ nhận được điều này sau khi học.

  • Lịch sử và đặc điểm của các mẫu kiến ​​trúc GUI

  • Các mẫu kiến ​​trúc GUI trong môi trường iOS

Một tài liệu không thể thiếu nếu bạn mơ ước trở thành nhà phát triển iOS!
Các mẫu kiến trúc GUI ✨

Các mẫu kiến trúc GUI được nắm vững hoàn toàn! 📖

Khi xem các bài đăng tuyển dụng lập trình viên iOS, luôn có yêu cầu: " hiểu biết và có kinh nghiệm với các mẫu kiến trúc khác nhau ". Tuy nhiên, tôi không thể tìm thấy bất kỳ sách hay bài viết nào giải thích chi tiết về các mẫu kiến trúc bằng tiếng Hàn. Tôi cũng gặp phải những thách thức tương tự, và chỉ sau khi đọc sách và tài liệu bằng tiếng Anh và tiếng Nhật, tôi mới có thể nắm bắt được đại cương.

Bài giảng này trình bày lịch sử và các khái niệm chính của các mẫu kiến trúc , tập trung vào các kiến trúc GUI như MVC, MVP và MVVM . Các mẫu kiến trúc là một chủ đề thường xuyên thay đổi xu hướng, và có nguy cơ không theo kịp. Cách duy nhất để giảm bớt nỗi lo này là xây dựng một nền tảng vững chắc. Tôi hy vọng bài giảng của tôi sẽ đóng vai trò là nền tảng cho điều đó.

iOS sử dụng nhiều mẫu kiến trúc đa dạng hơn đáng kể so với các môi trường phát triển khác. Tuy nhiên, các từ khóa làm nền tảng cho những mẫu kiến trúc đa dạng này lại đơn giản hơn bạn nghĩ, và hầu hết chỉ là những biến thể nhỏ của các kiến trúc hiện có. Bạn càng bối rối không biết nên chọn mẫu nào, tôi càng khuyên bạn nên tập trung vào những điều cốt lõi và học hỏi mà không bị ảnh hưởng bởi xu hướng.

📢 Vui lòng kiểm tra trước khi tham gia lớp học!

  • Khóa học này không đề cập đến những kiến thức cơ bản về UIKit. Nó chỉ đề cập đến các mẫu kiến trúc và các mẫu kiến trúc cụ thể dành riêng cho UIKit.
  • Chúng tôi không cho phép nội dung bài giảng được sắp xếp và rò rỉ ra bên ngoài, chẳng hạn như trên blog.

Tôi giới thiệu điều này cho những người này 🙋

Mẫu kiến trúc
Những người muốn học

Tìm kiếm việc làm lập trình viên iOS
Người tìm việc đang chuẩn bị

Đây là dự án iOS đầu tiên của tôi
Nhà phát triển giàu kinh nghiệm

Kinh nghiệm dự án iOS
Nhưng có những mẫu kiến trúc
Những người có kiến thức hạn chế


Tính năng bài giảng ✨

#1.
Một số cuốn sách và
Cùng với luận án

Một số mẫu kiến trúc không thể được hiểu một cách trừu tượng nếu tách khỏi môi trường phát triển mà chúng bắt nguồn. Bài giảng này xem xét nhiều sách và bài báo khác nhau để xác định các vấn đề mà mỗi mẫu kiến trúc cố gắng giải quyết và thảo luận về khả năng ứng dụng của chúng vào iOS.

#2.
Vĩ mô
Về mặt thị giác

Khóa học này hoàn toàn khác xa với xu hướng chính thống. Nó bác bỏ MVC như một "bộ điều khiển khổng lồ" và bác bỏ quan điểm cho rằng các kiến trúc khác vượt trội hơn MVC. Nếu bạn muốn sử dụng các mẫu kiến trúc "để truyền tải ấn tượng rằng bạn đang nói điều gì đó quan trọng", như Martin Fowler đã nói, thì khóa học này không dành cho bạn.

#3.
không phổ biến
Lớp học tiếng Hàn

Không có sách hay bài viết nào bằng tiếng Hàn giải thích chi tiết về các mẫu kiến trúc. Các bài thuyết trình tại hội nghị cũng thường bị hạn chế về chất lượng do hạn chế về thời gian và tính chất của các hoạt động cộng đồng. Dựa trên kinh nghiệm cá nhân, tôi đã thiết kế bài giảng này để giúp bạn tìm hiểu lịch sử và các khái niệm chính của các mẫu kiến trúc GUI.


Học những điều như thế này 📚

Phần 1 - Các mẫu kiến trúc

Bạn sẽ học được nhiều khái niệm cần thiết khác nhau trong khi định nghĩa kiến trúc và mô hình là gì cũng như mô hình kiến trúc là gì.

Chủ đề chính

  • Phân tách lợi ích
  • kiến trúc, hoa văn, hoa văn kiến trúc
  • Phân tách miền trình bày (PDS)
  • Kiến trúc GUI và kiến trúc hệ thống

Phần 2 - MVC

Tìm hiểu MVC (Model-View-Controller), tiền thân của kiến trúc GUI.

Chủ đề chính

  • Môi trường phát triển UI của những năm 1970
  • Mô hình tinh thần của người dùng
  • Các dạng khác nhau của MVC
  • Phê bình MVC

Phần 3 - MVP

Tìm hiểu MVP (Model-View-Presenter), một phiên bản sửa đổi của MVC hiện tại, để thích ứng với môi trường phát triển luôn thay đổi.

Chủ đề chính

  • Những thay đổi trong môi trường phát triển
  • Tài năng
  • Đồng bộ hóa luồng và đồng bộ hóa người quan sát
  • Kiểm soát viên giám sát
  • Chế độ xem thụ động

Phần 4 - MVVM

Tìm hiểu về MVVM (Model-View-ViewModel), một mô hình kiến trúc thường được đề cập trong các bài đăng tuyển dụng lập trình viên iOS.

Chủ đề chính

  • Mô hình trình bày và MVVM trong WPF
  • MVVM trên iOS
  • Liên kết dữ liệu với RxCocoa
  • Mẫu MVVM



Những thay đổi của sinh viên sau khi tham dự buổi thuyết trình 📜

Bạn sẽ có thể hiểu được những điều sau:

  • Phân tách các mối quan tâm
  • Phân tách miền trình bày (PDS)
  • Smalltalk MVC
  • Bộ điều khiển đầu vào
  • Bộ điều khiển ứng dụng
  • Mô hình JSP 2
  • Cocoa MVC
  • Tuôn ra
  • Mô hình trình bày (Mô hình ứng dụng)
  • MVP tài năng
  • Kiểm soát viên giám sát
  • Chế độ xem thụ động
  • MVVM trong WPF
  • MVVM trên iOS

Câu hỏi dự kiến Hỏi & Đáp 💬

H. Bạn có giải thích những điều cơ bản về Swift và iOS không?

Tôi sẽ không giải thích. Vui lòng tham gia khóa học này sau khi đã nắm được những kiến thức cơ bản từ các sách hoặc bài giảng khác.

H. Giảng viên thích mẫu kiến trúc nào?

Tôi không có một mô hình kiến trúc nào đặc biệt ưa thích. Nếu có một điều tôi thấy độc đáo, thì đó là tôi không hề đánh giá thấp MVC, trái ngược với các xu hướng phổ biến trong cộng đồng. Thay vào đó, tôi chỉ trích các triển khai như MVVM, vốn đang thịnh hành nhưng lại đi chệch khỏi bối cảnh truyền thống. Flux (Redux) không mang lại cải tiến nào so với MVC, nên tôi sẽ không thảo luận chi tiết về nó (bài giảng sẽ giải thích lý do tại sao tôi cho rằng nó thiếu cải tiến).

H. Có tài liệu nào hữu ích nếu tôi học chúng trước không?

Tôi nghĩ bạn sẽ hiểu dễ hơn nếu đọc cuốn "Các mô hình kiến trúc ứng dụng doanh nghiệp" của Martin Fowler.


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người chưa biết chính xác các khái niệm MVC, MVP, MVVM

  • Người tìm việc lập trình viên iOS

  • Trưởng dự án nhóm di động

Cần biết trước khi bắt đầu?

  • tâm trí cởi mở

  • Hiểu biết cơ bản về môi trường UIKit trong Swift và iOS

Xin chào
Đây là

프로그래머

문의: eonsu.work@gmail.com

Chương trình giảng dạy

Tất cả

35 bài giảng ∙ (2giờ 14phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

23 đánh giá

4.9

23 đánh giá

  • 닷넷나무님의 프로필 이미지
    닷넷나무

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    iOS Application Architect로 가기 위한 교양으로 꼭 봐야할 강의입니다. 용어 정리가 잘되어 있고, MVx의 발전이 어떻게 이뤄졌는지를 알 수 있습니다. 그리고 그 동안 몇몇 패턴들에 대한 잘못된 관점 또한 수정해주는 소중한 강의입니다. 아마 소개하지 못한 내용이 더 있을텐데 다음번 강의도 기대하겠습니다. 좋은 강의 만들어주셔서 감사합니다.

    • dev.ms님의 프로필 이미지
      dev.ms

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      저 같은 미들레벨 개발자가 아키텍처의 처음 시작부터 전체적인 그림을 그릴 수 있게 도와주는 강의입니다. 1970년대로 거슬러 올라가 아키텍처라는 개념을 만든 사람들의 논리를 소개하는 꼼꼼한 강의 구성에 놀랐습니다. 논문과 마틴 파울러의 주장을 기반으로 핵심 내용을 잘 정리해서 설명해주기 때문에 실무에서 개발을 몇년 하신 분들에게는 그동안의 경험을 정리하는 데 도움되는 강의입니다. 중급 레벨 이상으로 실력을 향상시키는데 도움되는 강의라고 생각하고, 강의 준비에 정말 많은 시간을 들이신 것이 느껴지는 강의입니다. 이런 강의를 만들어주신 강의자분에게 감사드립니다.

      • 진영님의 프로필 이미지
        진영

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        91% đã tham gia

        아키텍처에 관해 "대답"이 아닌 "대화"를 할 수 있게 해주는 유일한 강의였습니다.

        • hando han님의 프로필 이미지
          hando han

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          대부분의 내용은 iOS 에 한정되어 있지 않고, 웹, 안드로이드 등의 모든 일반적인 UI 개발 패턴을 이야기하고 있기 때문에 모든 분야의 개발자에 필요한 강의입니다. 패턴의 역사적인 발전 과정을 통해 설명하고 있어 이해하기 쉽습니다. 어느 하나가 절대적으로 맞다가 아닌 개발환경에 맞게 선택하는 실전 방법도 소개하고 있습니다. 주니어 개발자가 아니더라도 기존의 개념을 정확히 정립하는데 도움을 줄수 있는 강의입니다.

          • GDSC_hy님의 프로필 이미지
            GDSC_hy

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            취업준비를 하면서 채용공고에 항상 아키텍처라는 단어가 나와서 궁금하던 내용이었는데 강의를 통해 많이 배웠습니다. 어떤 기술 블로그에도 명확한 설명이 없어서 막막하던 학생인데 많이 도움 받았습니다! 강의 끝날 때마다 보여주시는 참고 서적?논문? 목록을 보면 수십권에 해당하는 내용을 강의로 만드신 것 같은데요, 어려운 내용을 떠먹여주는 취준생 필수 강좌입니다!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!