Bạn đã mắc kẹt trong việc tìm hiểu, tra cứu hoặc đóng góp vào mã nguồn, kho lưu trữ, người dùng, vấn đề hoặc yêu cầu pull? Bạn không biết bắt đầu từ đâu? Đừng lo, tôi đã tạo ra kho lưu trữ này để cập nhật liên tục với tài liệu học tập từ cộng đồng nội và ngoại.
Thông báo
Bạn đang xem: Search code, repositories, users, issues, pull requests…
- Tôi đã tạo ra kho lưu trữ này để cập nhật liên tục với tài liệu học tập từ cộng đồng nội và ngoại.
- Đừng ngần ngại đề xuất thay đổi, tạo yêu cầu pull hoặc tạo vấn đề mới để chia sẻ tài liệu của bạn và đóng góp vào kho lưu trữ này để tạo ra một hướng dẫn học tập chất lượng.
Hình ảnh: Discord
Contents
Trước khi bắt đầu
Trước khi bắt đầu, hãy xem qua một video hướng dẫn chi tiết mô tả roadmap và cách hoạt động của kho lưu trữ này trên kênh YouTube của tôi.
Bạn nên hiểu rằng học lập trình là một cuộc đua dài. Sẽ có thời gian tốt và thời gian không tốt, nhưng bạn biết điều gì? “Điều đó xảy ra với tất cả mọi người!” Cuối cùng, bạn sẽ có cơ hội tham gia vào một lĩnh vực đầy cơ hội. Tôi đề xuất bạn tham gia máy chủ Discord của chúng tôi, nơi chúng ta chia sẻ tài nguyên và giúp đỡ nhau.
Để cải thiện kỹ năng của mình, tôi đăng tải các thử thách lập trình hàng tuần và hàng tháng trong hai kho lưu trữ này. Chúng tôi cũng phát triển ứng dụng thực tế của chính mình là Twitimer, có sẵn trên App Store với toàn bộ mã nguồn công khai.
Đường đến thành công không giới hạn chỉ với ứng dụng iOS này. Nếu bạn quan tâm, tôi cũng cung cấp bản đồ tương tự cho việc phát triển ứng dụng trong môi trường Android.
Hãy nhớ sự quan trọng của việc phát triển kỹ năng giải quyết vấn đề và tìm kiếm thông tin quan trọng. Đó có thể nghe có vẻ tồi tệ, nhưng Google là một trong những công cụ chính của chúng ta và chúng ta phải biết sử dụng nó. Nơi khác bạn nên biết đến:
- Apple Developer: Trang web chính thức cho các nhà phát triển Apple.
- GitHub: Kho chứa mã nguồn công cộng lớn nhất thế giới.
- Stack Overflow: Giải quyết vấn đề.
- Medium và Dev.to: Những bài viết thú vị.
Roadmap này sẽ bao gồm một số tài nguyên chính thức, những tài nguyên tôi tạo ra và những tài nguyên được đề xuất từ cộng đồng như tôi đã đề cập ở đầu tài liệu này. Tất nhiên, đây chỉ là con đường cá nhân của tôi để học phát triển ứng dụng từ đầu và chuyên nghiệp trong lĩnh vực này (tôi không bao giờ muốn bạn nghĩ rằng đây là con đường tốt nhất hoặc duy nhất, đây chỉ là con đường tôi cho rằng nó có thể giúp bạn).
Xem thêm : Phân biệt Another, Other, The Other và The Others không bao giờ nhầm lẫn
Trong khóa học của tôi trên Udemy về Swift / iOS trong 30 giờ, bạn có thể tìm thấy một phần lớn các chủ đề được đề cập trong roadmap này.
Trong phần tiếp theo, bạn sẽ tìm thấy roadmap được hình thành bởi một danh sách kiến thức cần nắm vững (cũng như các trang web khác nhau để bắt đầu học). Danh sách này sẽ được cập nhật và bổ sung, thậm chí tạo ra các tài liệu mới để nhóm các liên kết quan trọng.
READ MORE:
Học căn bản
Bạn cần phải nắm vững những cơ bản, kiểu dữ liệu nguyên thủy và cấu trúc, luồng logic và mô hình lập trình hướng đối tượng.
- Swift trên Apple Developer
- Trang web chính thức của Swift.org
- HƯỚNG DẪN Swift từ đầu
- HƯỚNG DẪN Swift (trên Udemy)
Bạn có thể sử dụng ba trình chỉnh sửa mã nguồn này để học Swift, nhưng để tạo ứng dụng, bạn không thể sử dụng trình chỉnh sửa trực tuyến.
- Xcode
- Swift Playgrounds
- Swift Playground trực tuyến
- HƯỚNG DẪN Xcode
- HƯỚNG DẪN Swift Playgrounds
Bạn cũng nên bắt đầu biết về những khái niệm quan trọng khác trong kỹ thuật phần mềm:
- Biểu thức chính quy.
- Đệ qui.
- Chỉ số định rõ.
- Hàm bậc cao.
- Lập trình hướng đối tượng.
- Lập trình hướng trạng thái.
- Lập trình mệnh lệnh.
- Lập trình khai báo.
- Lập trình hàm.
Làm việc với giao diện người dùng
Bây giờ, hãy bắt đầu làm việc với các thư viện mã nguồn mà Apple cung cấp để tạo ra các ứng dụng. Chúng ta sẽ tập trung vào các thư viện được chuyên môn hóa trong việc tạo giao diện người dùng (UI): UIKit và SwiftUI (framework mới được giới thiệu vào năm 2019, được thiết kế để dần thay thế UIKit).
- SwiftUI
- UIKit
- HƯỚNG DẪN UIKit (trên Udemy)
- HƯỚNG DẪN SwiftUI
Tài liệu chính thức từ Apple là rất quan trọng để hiểu các quy tắc, khuyến nghị và quy trình của họ.
- Hướng dẫn phát triển chính thức
- Hướng dẫn thiết kế chính thức
Đừng quên sự quan trọng của những khái niệm sau:
- Nhận xét trong mã nguồn.
- Markdown là một ngôn ngữ đánh dấu để tạo tài liệu.
Triển khai chức năng
Xem thêm : Interface trong java
Dưới đây là một số triển khai chức năng phổ biến bạn nên biết khi phát triển ứng dụng mọi loại.
- Lưu trữ dữ liệu:
- UserDefaults
- CoreData
- Realm
- SQLite
- Kết nối với máy chủ từ xa:
- REST
- HTTP
- JSON
- Đồng thời và không đồng bộ
- Các chức năng khác:
- Thông báo PUSH
- Đăng ký và Đăng nhập
- HƯỚNG DẪN dịch vụ Firebase
Quản lý phụ thuộc
Để làm việc với mã nguồn của bên thứ ba, chúng ta cần các công cụ quản lý phụ thuộc.
- Swift Package Manager (SPM)
- Swift.org
- HƯỚNG DẪN Xcode
- Cocoa Pods
- CocoaPods.org
- HƯỚNG DẪN Xcode
Kỹ năng phụ
Việc phát triển ứng dụng Apple đòi hỏi những kỹ năng cần thiết không liên quan trực tiếp.
- Học tiếng Anh: Hầu hết tài liệu và mã nguồn được viết bằng tiếng Anh.
- Cambly cho phép bạn học trực tuyến với giáo viên bản ngữ.
- Git: Cần biết làm việc với trình quản lý phiên bản phổ biến nhất.
- Bạn cũng có thể sử dụng các khách hàng đồ họa như GitKraken (thay vì làm mọi thứ qua dòng lệnh).
Kiểm tra và sửa lỗi
Hãy nắm vững kỹ năng kiểm tra và khắc phục lỗi để giữ mã nguồn của bạn nguyên vẹn và không có lỗi.
- HƯỚNG DẪN TestFlight: Nền tảng chính thức của Apple để kiểm thử ứng dụng.
READ MORE:
Triển khai trên App Store
Cuối cùng, hãy tìm hiểu cách triển khai ứng dụng trên App Store.
- HƯỚNG DẪN App Store
⬇️ BONUS: Tải về chủ đề và phông chữ tôi sử dụng trong Xcode, cả phiên bản sáng và tối.
Đây là bản đồ cơ bản để trở thành Apple Developer. Đừng quên đánh đầu sao để theo dõi các bản cập nhật trong tương lai. Hãy giúp tôi cải thiện với phản hồi của bạn. RẤT CẢM ƠN!
Tôi là một kỹ sư phần mềm đã có hơn 12 năm kinh nghiệm. Trong 4 năm qua, tôi đã kết hợp công việc phát triển ứng dụng với việc tạo nội dung đào tạo về lập trình và công nghệ trên các mạng xã hội khác nhau như @mouredev.
Nguồn: https://ispacedanang.edu.vn
Danh mục: Học tập