강의

멘토링

커뮤니티

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á

  • ksc2142365님의 프로필 이미지
    ksc2142365

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Đây là bài giảng phải xem để chuẩn bị trở thành Kiến trúc sư ứng dụng iOS. Thuật ngữ được tổ chức tốt và bạn có thể thấy MVx đã phát triển như thế nào. Đây cũng là một bài giảng có giá trị nhằm sửa chữa những quan điểm sai lầm về một số mẫu hình. Có lẽ còn nhiều nội dung chưa được giới thiệu nhưng tôi rất mong chờ bài giảng tiếp theo. Cảm ơn bạn đã tạo ra một khóa học tuyệt vời.

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

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Đây là bài giảng giúp các nhà phát triển cấp trung như tôi vẽ ra bức tranh tổng thể về kiến ​​trúc ngay từ đầu. Tôi rất ngạc nhiên trước cấu trúc tỉ mỉ của bài giảng giới thiệu tính logic của những người đã tạo ra khái niệm kiến ​​trúc từ những năm 1970. Bài giảng này rất hữu ích cho những người đã phát triển trong lĩnh vực này trong nhiều năm để sắp xếp kinh nghiệm của mình vì nó sắp xếp và giải thích tốt các nội dung chính dựa trên luận điểm và lập luận của Martin Fowler. Tôi nghĩ đây là khóa học sẽ giúp bạn nâng cao kỹ năng của mình vượt quá trình độ trung cấp và có cảm giác như bạn thực sự đã dành rất nhiều thời gian để chuẩn bị cho khóa học. Cảm ơn người hướng dẫn đã tạo ra khóa học này.

      • jinyoo님의 프로필 이미지
        jinyoo

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        91% đã tham gia

        Đó là khóa học duy nhất cho phép tôi có một “cuộc trò chuyện” về kiến ​​trúc hơn là một “câu trả lời”.

        • mallamhando7281님의 프로필 이미지
          mallamhando7281

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Hầu hết nội dung không giới hạn ở iOS mà bao gồm tất cả các mẫu phát triển UI chung cho web, Android, v.v., vì vậy đây là bài giảng cần thiết cho các nhà phát triển trong mọi lĩnh vực. Thật dễ hiểu vì nó giải thích quá trình phát triển lịch sử của mẫu này. Chúng tôi cũng giới thiệu một phương pháp thực tế để chọn một phương pháp phù hợp với môi trường phát triển, thay vì một phương pháp hoàn toàn chính xác. Đây là bài giảng có thể giúp bạn thiết lập chính xác các khái niệm hiện có ngay cả khi bạn không phải là nhà phát triển cấp dưới.

          • eyegochild5685님의 프로필 이미지
            eyegochild5685

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Khi tôi đang chuẩn bị đi làm, từ kiến ​​trúc luôn xuất hiện trong các tin tuyển dụng nên tôi rất tò mò về điều này và tôi đã học được rất nhiều điều qua bài giảng. Tôi là một sinh viên đang bối rối vì không có lời giải thích rõ ràng nào trên bất kỳ blog công nghệ nào, vì vậy điều này đã giúp tôi rất nhiều! Sách tham khảo và bài viết được trình bày ở cuối mỗi bài giảng? Nhìn vào danh sách có vẻ như đã có hàng chục cuốn sách được biên soạn thành bài giảng, và đây là khóa học cần thiết cho người tìm việc dạy những nội dung khó!

            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!