Phần 1: Học iOS cho người mới bắt đầu thực sự (SwiftUI, SwiftData, 2024)
daynightcoding
Bài giảng SwiftUI mà ngay cả người mới bắt đầu cũng có thể tham gia! Bạn có thể bắt đầu mà không cần biết gì cả.
입문
iOS, Swift, SwiftUI
Học bằng cách theo dõi ứng dụng Instagram Bài giảng SwiftUI thực tế
MVVM
SwiftUI
căn cứ hỏa lực
Bắt đầu học lập trình ở tuổi 31 sau khi làm công việc khác, hiện tại đang chăm chỉ phát triển iOS tại một công ty con thuộc tập đoàn NAVER, Kakao, LINE hoặc Coupang
Đầu năm 2020 (31 tuổi) bắt đầu học lập trình tại bootcamp
Cuối năm 2021 (33 tuổi) được tuyển dụng làm iOS developer tại một công ty con thuộc tập đoàn NAVER/Kakao/LINE/Coupang
Hiện tại đang làm việc tại cùng một công ty đến năm 2025
Là người không chuyên ngành và bắt đầu lập trình ở tuổi 30 - một độ tuổi khá muộn, tôi hiểu sâu sắc hơn ai hết sự bối rối và khó khăn của những ai đang chuẩn bị tìm việc. Đồng thời, tôi cũng rất thấu hiểu những nỗ lực của các bạn đang dành thời gian quý báu của mình để chuẩn bị chuyển việc nhằm phát triển bản thân một cách bền vững.
Trong 2 năm hoàn toàn không có thu nhập, chỉ chạy theo ước mơ trở thành developer, nên tôi muốn cung cấp những khóa học chất lượng với giá cả hợp lý cho những người đang đi trên con đường tương tự.
Mặc dù chưa hoàn thành toàn bộ chương trình giảng dạy, nhưng khi tất cả các bài giảng mà tôi đã lên kế hoạch được công bố, nếu bạn kiên trì theo dõi các bài giảng của tôi, bạn sẽ có thể trang bị đầy đủ kiến thức cần thiết cho một lập trình viên iOS có kinh nghiệm 1-2 năm, tôi sẽ tạo ra chúng với tinh thần trách nhiệm.
Sau bài giảng trước, nhiều bạn đã chờ đợi MVVM, Firebase được sử dụng
Cuối cùng tôi đã ra mắt khóa học Instagram Clone.
Mô hình MVVM được sinh ra như thế nào, tại sao sử dụng, và cần chú ý những phần nào khi sử dụng, v.v.
Học cách sử dụng chi tiết về mẫu MVVM và tiến hành coding theo phương thức đó.
(↓↓↓Chụp màn hình Keynote được sử dụng trong lớp học↓↓↓)
Chúng ta sẽ cùng tạo và sử dụng máy chủ Firebase.
(Firebase là máy chủ rất dễ sử dụng do Google cung cấp.)
Thông tin bài đăng được tải lên trên Instagram, ảnh, thông tin người dùng, v.v. có thể được lưu trữ trong Firebase này và truy xuất từ nhiều thiết bị khác nhau.
Vâng, đúng vậy. Tuy nhiên điều này chỉ có thể xảy ra trong tình huống AI hoạt động 100% hoàn hảo theo đúng ý muốn của con người.
Tuy nhiên, việc AI hoạt động hoàn hảo theo ý muốn của con người hiện tại là không thể.
Thực tế khi phát triển ứng dụng, dù AI có thể viết code thay bạn, bạn vẫn sẽ chắc chắn gặp phải những tình huống mà AI không thể giải quyết được.
Trước đây nếu bạn gặp phải tình huống này 10 lần, 100 lần, thì giờ đây chỉ còn giảm xuống khoảng 1-2 lần thôi.
Và ngay trong 1~2 khoảnh khắc đó, cuối cùng sẽ đến lúc bạn phải trực tiếp kiểm tra và sửa đổi code. Điều cần thiết lúc đó chính là kiến thức lập trình.
Dù AI có thể làm phần lớn công việc lập trình, nhất định sẽ có những tình huống mà AI không thể giải quyết được
Lúc đó, chỉ có những người có kiến thức phát triển mới có thể giải quyết vấn đề
Sự kiện giảm giá đặc biệt chỉ diễn ra trong thời gian ngắn ✨
Gặp gỡ 3 khóa học phổ biến với mức giá ưu đãi chưa từng có!
💡 Lý do bạn nên chọn gói này
✅ Tổng hợp từ cơ bản SwiftUI đến phát triển ứng dụng thực tế trong một lần
✅ Ưu đãi gói hợp lý hơn nhiều so với mua lẻ
✅ Kinh nghiệm thực tế có thể áp dụng ngay vào phát triển iOS thực tế
📌 Giá gốc: 176,000원
🔥 Ưu đãi sự kiện: -35,200원 (-20%)
💰 Giá đặc biệt có hạn:140,800원 (80%)
⚡️ Chú ý!
- Sau khi truy cập link, hãy nhớ nhận coupon và mua khóa học
- Giảm giá có thể kết thúc bất cứ lúc nào mà không báo trước.
(Tất cả các tính năng được chụp màn hình bên dưới sẽ được triển khai trong khóa học.)
Nhập Email, Password, name, username để đăng ký thông tin thành viên đó lên máy chủ Firebase.
Bạn có thể đăng nhập bằng thông tin tài khoản thành viên thông qua Email và mật khẩu đã đăng ký.
Bạn có thể chỉnh sửa thông tin thành viên của tài khoản hiện đang đăng nhập.
Bạn có thể tải lên bài đăng, đây là chức năng chính của Instagram.
Khi tải lên bài đăng, bạn có thể xem bài đăng trong feed view (tab 1) và profile view (tab 5).
Ngoài ra, số lượng bài đăng của người dùng ở tab thứ 5 cũng sẽ tăng lên.
Trong tab tìm kiếm, bạn có thể tìm kiếm những người dùng khác đã đăng ký thành viên.
Bạn có thể theo dõi các tài khoản khác.
Khi theo dõi, số lượng người theo dõi của tài khoản mục tiêu và số lượng đang theo dõi của tài khoản hiện tại sẽ tăng lên 1.
Chức năng thích cũng được triển khai.
Bạn có thể nhấp vào nút trái tim của bài đăng để thể hiện sự yêu thích.
Bạn cũng có thể xem số lượt thích tích lũy của bài đăng đó.
Tạo trang bình luận để có thể xem tất cả các bình luận đã được để lại trên bài viết đó.
Ngoài ra, hiện tại cũng có thể đăng ký bình luận mới của người dùng.
Tất cả các tính năng được hiển thị trong gif ở trên đều được triển khai thông qua việc giao tiếp với máy chủ Google Firebase.
Tất cả dữ liệu đã thay đổi trên thiết bị iPhone sẽ được gửi đến Google Firebase, và các thay đổi sẽ được tải lại trên thiết bị iPhone. (↓↓↓ Hình ảnh giao tiếp với Firebase ↓↓↓)
Hình ảnh thông tin được tạo trên điện thoại được phản ánh lên máy chủ
Hình ảnh cho thấy bài viết và bình luận được đăng từ điện thoại A có thể được xem trên điện thoại B
Tiếp nối từ ngữ pháp Swift cơ bản, chúng ta sẽ học về các ngữ pháp Swift đa dạng giúp hiểu và sử dụng được những cấu trúc phức tạp hơn.
Optional: if-let, guard-let, optional binding, nil-coalescing
Xử lý lỗi: try, try?, try!, do-catch
Async-Await: Task, async, await, async-let(thực thi đồng thời)
extension
enum
hàm static, biến static
switch-case
...
Chúng ta sẽ học các tính năng khác nhau của framework SwiftUI, chủ đề cốt lõi của khóa học.
Tôi đã cố gắng tối đa để đưa vào khóa học những tính năng mà các bạn học viên có thể cần khi tạo ra một ứng dụng mới.
NavigationStack, NavigationLink : Di chuyển màn hình
LazyVStack(LazyHStack): Chế độ xem danh sách 1 cột
LazyVGrid(LazyHStack), GridItem : chế độ xem danh sách n cột
[[STRONG_1]]TextField[[/STRONG_1]], [[STRONG_2]]SecureField[[/STRONG_2]](비밀번호 입력시)
.refreshable: kéo để làm mới
.task, .onAppear, onChange: Phát hiện thay đổi màn hình
.sheet: cửa sổ modal
.searchable(thanh tìm kiếm)
List vs LazyVStack vs ForEach so sánh sự khác biệt
scaledToFit, scaledToFit, aspectRatio: So sánh các phương thức điền ảnh
@State, @Binding, @Bindable, @Environment: các property wrapper cho data flow
PhotosPicker: Chọn ảnh từ hình ảnh đã lưu trong điện thoại
...
Thêm mã nguồn mà người khác đã viết sẵn vào dự án để triển khai các tính năng đa dạng trong dự án.
Ngoài ra, để hiểu chính xác về bất đồng bộ và caching
Kingfisher vs AsyncImage vs phương thức đồng bộ để tải hình ảnh
Chúng ta sẽ thực hiện từng cách trong 3 cách này để so sánh.
KingFisher: Thư viện bên ngoài để tải xuống và lưu trữ hình ảnh một cách bất đồng bộ
Firebase, FireStore, FirebaseAuth: Thêm máy chủ bên ngoài vào dự án để lưu trữ các dữ liệu đa dạng bên ngoài (thông tin bài đăng, thông tin tài khoản, thông tin hình ảnh).
Không chỉ cung cấp mã hoàn chỉnh cuối cùng
Chúng tôi cung cấp mã code bài giảng được chia nhỏ cho từng bài học.
Bạn có thể dễ dàng tìm thấy những phần đã thay đổi trong code
(↓↓↓Ảnh chụp mã ví dụ thực tế↓↓↓)
Tôi khuyên bạn nên nghe các bài giảng dưới đây trước khi nghe bài giảng hiện tại.
Nếu bạn có kiến thức cơ bản về Swift và SwiftUI thì có thể nghe khóa học này ngay, nhưng có thể sẽ có những phần khó hiểu.
(Nếu bạn chỉ định nghe khóa học này, vui lòng kiểm tra mục lục của khóa học dưới đây để xác nhận xem bạn đã nắm vững các khái niệm Swift, SwiftUI được giải thích trong khóa học hay chưa.)
Học iOS thực sự từ cơ bản (SwiftUI, SwiftData, 2024)
Tôi cũng đã có thời gian là người mới bắt đầu, và đã trải qua những giai đoạn khó khăn mỗi khi học những khái niệm khó hiểu.
Tôi đã cố gắng hết sức để không bỏ sót bất kỳ khái niệm nào trong bài giảng bằng cách hồi tưởng lại những ký ức thời đó.
Dù khó khăn nhưng tôi đã cố gắng hết sức để giải thích tất cả các đoạn code xuất hiện trong bài giảng.
Mã sao chép-dán được giảm thiểu tối đa, và tôi sẽ giải thích bằng cách gõ mã cùng nhau để học viên dễ hiểu hơn.
Tôi rất biết ơn vì các bạn đã hiểu rất nhiều về phần này trong bài giảng trước.
Trong bài giảng này, tôi cũng đã cố gắng để có thể trở thành người dẫn đường cho việc học SwiftUI của các bạn.
(↓↓Đánh giá khóa học iOS dành cho người mới bắt đầu - series trước↓↓)
📚 Khóa học của tôi có một nguyên tắc quan trọng.
👉 Tất cả các khái niệm xuất hiện trong bài học đều sẽ được giải thích rõ ràng.
Khi tôi đang chuẩn bị trở thành lập trình viên, trong các bài giảng thường có những trường hợp quan trọng bị bỏ qua kèm theo câu "Phần này tôi sẽ giải thích ở phía sau". Nhưng khi đến phần sau thì lại không được giải thích đầy đủ, và nếu không hiểu khái niệm đó thì rất khó hiểu nội dung tiếp theo, thật sự rất bức xúc. 😥
Vì vậy, trong khóa học của tôi, tôi đã rất nỗ lực để các bạn không cảm thấy bức bối như vậy.
Khi có khái niệm mới xuất hiện trong bài gi강, tôi sẽ cố gắng giải thích ngay tại chỗ.
Nếu có phần nào khó hiểu ngay lập tức do thiếu kiến thức nền tảng, tôi sẽ giúp bạn nắm bắt được cảm giác trước tiên bằng cách đưa ra những ví dụ dễ hiểu hoặc phép so sánh.
Và sau đó, sau khi đã học đủ kiến thức nền tảng cần thiết trong các bài giảng tiếp theo, tôi sẽ quay lại khái niệm đó và giải thích lại cho các bạn.
Cuối cùng, các bạn sẽ không cảm thấy bực bội khi theo dõi bài học với suy nghĩ "Hả? Cái này bảo là sẽ giải thích sau mà lại bỏ qua thế?", mà có thể từng bước một, và chắc chắn hiểu được các khái niệm. ✨
Từ góc độ của một người học, tôi cũng không thường mua những khóa học không thể sở hữu vĩnh viễn.
Vì vậy, khóa học của tôi cũng được chuẩn bị để các bạn có thể xem lại bất cứ lúc nào mà không có giới hạn thời gian học.
👨💻 Những ai đã từng lập trình sẽ hiểu điều này.
Không thể nào học hỏi hoàn hảo tất cả các khái niệm chỉ qua một lần nghe giảng.
Một số khái niệm có thể trở thành của bạn ngay lập tức, nhưng một số khái niệm khác cần phải được áp dụng trực tiếp vào dự án thực tế của bạn thì mới có thể hiểu được hoàn toàn.
⏳ Nhưng thực tế là không thể áp dụng tất cả các khái niệm ngay lập tức.
Vì vậy, khóa học này được cung cấp theo phương thức sở hữu trọn đời, để bạn có thể quay lại học tập bất cứ khi nào cần thiết.
👉 Ngay cả những phần khó hiểu bây giờ, khi gặp lại trong dự án sau này, bạn có thể mở lại và biến thành kiến thức của riêng mình.
Tức là, chỉ cần mua một lần là có tài liệu học tập vững chắc suốt đời. 🚀
✅ Hướng dẫn hoàn tiền
Tôi đã chuẩn bị khóa học để các học viên có thể hài lòng, nhưng nếu khóa học không vừa ý thì bạn có thể yên tâm yêu cầu hoàn tiền. 🙂
⚠️ Tuy nhiên, trong các trường hợp sau đây có thể khó hoàn tiền:
Trong trường hợp đã tải xuống mã ví dụ
Sau khi đăng ký khóa học vượt quá 7 ngày
Khi tiến độ học tập của khóa học vượt quá 7%
👉 Do đó, tôi khuyến nghị bạn nên học các bài giảng đầu tiên mà không tải xuống mã ví dụ trước.
A. Không, chỉ cần mua một lần là có thể học suốt đời.
Không có bất kỳ hạn chế nào về thời hạn học tập. Tất cả các khóa học của tôi đều có thời hạn học tập không giới hạn để bạn có thể ôn tập lại bất cứ lúc nào.
A. Không, tất cả các tính năng tôi sử dụng trong khóa học đều miễn phí.
A. Đối với những người mới bắt đầu học lập trình có thể sẽ thấy khó khăn. Tuy nhiên, nếu bạn học Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024) trước thì khóa học này đã được thiết kế để bạn có thể hiểu đầy đủ.
Khóa học này dành cho ai?
Học mã SwiftUI trong thực tế
Bất cứ ai muốn học MVVM
Bất kỳ ai muốn tạo liên lạc với máy chủ của riêng mình với Firebase
Cần biết trước khi bắt đầu?
Bài giảng tiên quyết: Học iOS cho người mới bắt đầu thực sự (SwiftUI)
996
Học viên
100
Đánh giá
88
Trả lời
5.0
Xếp hạng
5
Các khóa học
안녕하세요 😀
누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은
iOS 개발자 애구마입니다.
강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.
agmma5000@gmail.com
Tất cả
79 bài giảng ∙ (10giờ 20phút)
Tài liệu khóa học:
Tất cả
19 đánh giá
5.0
19 đánh giá
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
Tôi khuyên bạn nên học từ Phần 1 một cách chậm rãi. Ngay cả khi bạn đã hoàn thành khóa học nhưng vẫn gặp lỗi do phiên bản khác nhau, việc bạn tự mình sửa đổi từng bài giảng để có thể theo học mà không gặp vấn đề gì là một điểm tốt. Trong quá trình học, bạn luôn cố gắng truyền đạt thêm những phần quan trọng hoặc cần thiết, điều đó thật tuyệt vời, và việc bạn trả lời câu hỏi một cách nhanh chóng cũng rất tốt. Tôi thực sự khuyên dùng khóa học này cho những ai muốn học từng bước một cách chậm rãi.
Cảm ơn bạn vì những đánh giá khóa học tử tế! Tôi hy vọng cys sẽ thành công trong việc tìm được việc làm. Tôi cũng sẽ tạo ra nhiều bài giảng hay hơn nữa cần thiết cho việc làm. Cố lên nhé!
Đánh giá 2
∙
Đánh giá trung bình 5.0
Đánh giá 2
∙
Đánh giá trung bình 5.0
Đánh giá 6
∙
Đánh giá trung bình 5.0
Đánh giá 1
∙
Đánh giá trung bình 5.0
2.089.184 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!