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
Đâ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.
Đâ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.
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.
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ó!