Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Mobile Application Development

Phần 1: Học iOS cho người mới bắt đầu thực sự (SwiftUI, SwiftData, 2024)

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ả.

(4.9) 31 đánh giá

353 học viên

  • agmma
apple
ios
애플
왕초보
iOS
Swift
SwiftUI
swift5.5

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

Dịch cái này sang tiếng Việt

  • SwiftUI

  • iOS

  • Nhanh

  • dữ liệu swift

Xin chào, tôi là aguma, hiện là nhà phát triển iOS.

Tôi bắt đầu học phát triển phần mềm ở tuổi 31 trong khi vẫn làm việc trong một lĩnh vực khác và hiện đang làm việc chăm chỉ về phát triển iOS tại một công ty liên kết của Nekara.

  • Bắt đầu học phát triển tại một trại huấn luyện vào đầu năm 2020 (ở tuổi 31)

  • Công việc lập trình viên iOS mới tại một trong những chi nhánh của Nekara vào cuối năm 2021 (33 tuổi)

  • Vẫn làm việc tại cùng một công ty cho đến năm 2025


Là một người không chuyên ngành và bắt đầu sự nghiệp phát triển phần mềm ở độ tuổi 30, tôi đồng cảm sâu sắc hơn bất kỳ ai với những khó khăn và sự thất vọng của những người đang chuẩn bị tìm việc. Tôi cũng hiểu rõ những nỗ lực của những người đang chuẩn bị thay đổi công việc bằng cách đầu tư thời gian quý báu của mình để đạt được sự phát triển ổn định.

Trong hai năm theo đuổi ước mơ trở thành nhà phát triển mà không có thu nhập, tôi muốn cung cấp những bài giảng chất lượng với mức giá hợp lý cho những ai đang theo đuổi con đường tương tự.

Mặc dù toàn bộ chương trình giảng dạy vẫn chưa hoàn thiện, nhưng khi tất cả các bài giảng tôi đã lên kế hoạch được công bố, tôi sẽ có trách nhiệm tạo ra một hệ thống nơi bạn có thể tiếp thu mọi kiến thức cần thiết cho một nhà phát triển iOS 1-2 năm chỉ bằng cách tham gia các bài giảng của tôi .

Không cần kiến thức trước! Nhưng trước khi phân phối, Hướng dẫn sử dụng SwiftUI dành cho người mới bắt đầu !

  • Đây là khóa học SwiftUI mà bạn có thể học mà không cần bất kỳ kiến thức nào trước đó!

  • Khóa học cũng bao gồm kiến thức ngữ pháp nhanh.

  • Tất cả những gì bạn cần là một chiếc MacBook.

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

Những người cần bài giảng cơ bản

Tôi tập trung giải thích một cách dễ hiểu. Ngay cả những người không chuyên ngành và mới bắt đầu làm quen với phát triển phần mềm cũng có thể nghe được.

Dành cho những ai thấy bài học ngữ pháp Swift nhàm chán

Nếu bạn đang học iOS để tạo ứng dụng và đang bế tắc với Swift, tôi khuyên bạn nên tham gia khóa học này. Khóa học này kết hợp Swift và SwiftUI trong một khóa học.

Những người sẽ tham dự buổi thuyết trình và tiến hành phân phối

Có rất nhiều bài giảng về kiến thức ngữ pháp và kiến thức SwiftUI, nhưng thường không có hướng dẫn chi tiết về cách phân phối thực tế. Hãy tham gia một bài giảng về phân phối và phân phối ứng dụng của riêng bạn.

Sau giờ học

  • Bạn có thể tạo ứng dụng bằng SwiftUI.

  • Bạn có thể phân phối ứng dụng bạn đã tạo lên App Store.

  • Bạn có thể học kiến thức ngữ pháp Swift cơ bản.


Các tính năng của khóa học này

Một khóa học bao gồm SwiftUI và Swift cùng lúc

Bài học ngữ pháp và bài học triển khai ứng dụng được kết hợp thành một.
Bạn có thể tham gia khóa học mà không cần có kiến thức trước.

Cung cấp ví dụ cho từng đơn vị bài giảng

Chúng tôi cung cấp ví dụ cho mỗi bài giảng.
Bạn có thể dễ dàng so sánh các mã với các mã ví dụ được phân tách theo từng đơn vị bài giảng, thay vì toàn bộ mã của ứng dụng đã hoàn thành.


Quản lý cơ sở dữ liệu với SwiftData

Chúng tôi triển khai Persistance bằng cách quản lý dữ liệu bằng SwiftData, được công bố tại WWDC 2023.

Bài giảng iOS 17, Xcode 15 (Mới nhất 2024)

Tất cả các bài giảng đều được xây dựng trên iOS 17.

Tạo một ứng dụng giao tiếp với máy chủ JSON

Kết nối với máy chủ JSON đã được tạo và sử dụng JSON này để giao tiếp trong dự án ứng dụng.
Bạn có thể tạo ứng dụng bằng cách sử dụng dữ liệu và ảnh nhận được từ máy chủ.

Tạo và phân phối biểu tượng ứng dụng, ảnh chụp màn hình, v.v.

Bao gồm các bài học về xây dựng và triển khai ứng dụng.
Tạo biểu tượng và ảnh chụp màn hình cho ứng dụng của bạn và gửi để được đánh giá.


Bao gồm trình tạo chính sách bảo mật

Để đánh giá ứng dụng, bạn cần tạo chính sách bảo mật. Vì trang web tạo chính sách bảo mật hiện tại đã bị chặn, tôi đã bao gồm trình tạo chính sách do chính tôi tạo ra trong tệp ví dụ được cung cấp.

( Đây là một hình thức chính sách bảo mật đơn giản, vì vậy bạn có thể cần tự tạo nếu bạn có dữ liệu thu thập thông tin cá nhân.)

Tôi có thực sự có thể khởi chạy ứng dụng chỉ bằng cách tham gia khóa học này không?

Đúng

Chưa đầy một tháng sau khi khóa học được phát hành, đã có người phát hành ứng dụng sau khi hoàn thành khóa học.

Đi đến ứng dụng

Tìm hiểu về những điều này

Ứng dụng thứ 1: Ứng dụng giới thiệu động vật

Tìm hiểu những kiến thức cơ bản về SwiftUI để tạo ứng dụng một trang.

  • Xem (Văn bản, Hình ảnh, Hình tròn...)

  • bộ điều chỉnh (.padding, .font, .background...)

  • Container(VStack, HStack)

  • Cuộn xem

Ứng dụng thứ 2: Trò chơi chữ

Bằng cách tạo trò chơi chữ, bạn sẽ tìm hiểu về các thay đổi trạng thái, nhập văn bản, cảnh báo, v.v.

Kiến thức ngữ pháp nhanh

  • Mảng

  • Vòng lặp (for, forEach)

  • Câu lệnh điều kiện (nếu)

Các khái niệm về SwiftUI

  • @Tình trạng

  • Trường văn bản

  • Nút, .alert

  • Chế độ xem danh sách

  • ForEach (vòng lặp SwiftUI)


Ứng dụng thứ 3: Ứng dụng Todo

Khi tạo ứng dụng todo, bạn sẽ xử lý việc lưu, xóa và truy xuất dữ liệu thông qua các mô hình.

Kiến thức ngữ pháp nhanh

  • lớp học

  • Chức năng


Các khái niệm về SwiftUI

  • Di chuyển màn hình (NavigationStack, NavigationLink)

  • thanh công cụ

  • Liên kết ($)

  • Có thể quan sát được


Ứng dụng thứ 4: SwiftData với ứng dụng Todo

Chúng ta sẽ xử lý cơ sở dữ liệu bằng SwiftData, công nghệ được công bố tại WWDC 2023. Bạn có thể áp dụng SwiftData cho các ứng dụng không sử dụng SwiftData để dữ liệu không bị mất khi đóng ứng dụng.

Khái niệm dữ liệu Swift

  • ModelContainer

  • Sơ đồ


  • @Query

  • @Người mẫu




Ứng dụng thứ 5: Ứng dụng hình thu nhỏ của Netflix

Kết nối với máy chủ và vẽ màn hình ứng dụng dựa trên hình ảnh và dữ liệu được lưu trữ trên máy chủ. Triển khai một ứng dụng giao tiếp theo thời gian thực với dữ liệu được tải lên AWS (Amazon Web Services) trước đó.
(Hình ảnh áp phích được tạo bằng ChatGPT, do đó văn bản có thể trông lạ.)

Kiến thức ngữ pháp nhanh

  • Giao tiếp mạng trong ứng dụng (URLSession)

  • Bộ giải mã JSON


Các khái niệm về SwiftUI

  • Hình ảnh không đồng bộ (AsyncImage)

  • Sử dụng câu lệnh if trong chế độ xem

  • TabView

  • Tiến trìnhView


Ai đã tạo ra khóa học này

  • Tôi hiện là nhà phát triển iOS của Nekaraku Cup.

  • Thay vì đưa ra những ví dụ hào nhoáng, tôi tập trung nhiều vào việc làm sao để học sinh có thể hiểu dễ dàng nhất có thể.

  • Tôi đã cố gắng hết sức để hạn chế việc sử dụng các khái niệm hoặc mã mà không có lời giải thích.

Bạn có thắc mắc nào không?

H. Tôi có thể tham gia khóa học mà không cần bất kỳ kiến thức phát triển nào không?

Có! Khóa học này được thiết kế dành cho những người chưa có kiến thức lập trình. Chúng tôi sẽ giải thích về trình soạn thảo (Xcode) để viết mã và ngữ pháp ngay từ đầu.

Bạn có thể bắt đầu học khóa học chỉ bằng cách mang theo một chiếc MacBook.

H. Tôi sẽ đạt được trình độ kỹ năng nào sau khi tham dự tất cả các bài giảng?

SwiftUI được thiết kế để giúp người mới bắt đầu dễ dàng tạo ứng dụng, do đó bạn có thể tạo các ứng dụng tương tự như ứng dụng todo.

Ngoài ra, vì đã chuẩn bị bài giảng phân phối nên tôi đã tổ chức bài giảng để bạn bè tôi có thể tải ứng dụng bằng cách tải lên bài đánh giá ứng dụng iOS.

H. Tôi không biết ngữ pháp Swift. Có được không?

Có chứ! Mục tiêu của khóa học này là giúp bạn tạo ứng dụng chỉ bằng cách tham gia khóa học mà không cần bất kỳ kiến thức nền tảng nào. Ngữ pháp Swift cũng sẽ được giải thích ngay từ đầu, vì vậy bạn có thể bắt đầu từ khóa học này.

Những điều cần lưu ý trước khi tham gia lớp học

Môi trường thực hành

  • Bạn chỉ cần một máy Mac Mini, MacBook Air hoặc iMac đã cài đặt macOS.

  • Phiên bản Xcode được sử dụng là 15.1~15.2 (đã cập nhật lên 15.2 trong thời gian quay phim bài giảng)

  • Phiên bản macOS sử dụng Ventrua. (Phiên bản này đã được cập nhật lên Sonoma trong bài giảng phân phối, nhưng không liên quan đến quá trình phát triển.)

Tài liệu học tập

  • Chúng tôi cung cấp các tệp mã mẫu cho các bài giảng.

  • Đây là ví dụ mã được chia theo đơn vị bài giảng. (Ví dụ chỉ được viết đến mã của bài giảng tương ứng)

  • Chứa các tập tin hình ảnh cần thiết cho bài giảng.

  • Đã cung cấp địa chỉ JSON cần thiết cho bài giảng về giao tiếp mạng.

Kiến thức và ghi chú của người chơi

  • Không yêu cầu người chơi có kiến thức trước.


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

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

  • Những người mới bắt đầu phát triển ứng dụng

  • Người muốn dễ dàng tiếp thu kiến ​​thức thực tế

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

  • Không có kiến ​​thức trước!

Xin chào
Đây là

840

Học viên

77

Đánh giá

82

Trả lời

5.0

Xếp hạng

5

Các khóa học

안녕하세요 😀

누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은

iOS 개발자 애구마입니다.

강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.

 

 agmma5000@gmail.com 

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

Tất cả

55 bài giảng ∙ (7giờ 13phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

31 đánh giá

4.9

31 đánh giá

  • 김형일님의 프로필 이미지
    김형일

    Đánh giá 2

    Đánh giá trung bình 4.0

    4

    60% đã tham gia

    • kimmeanseo님의 프로필 이미지
      kimmeanseo

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      96% đã tham gia

      유익한 강의 감사합니다. 안드에서 넘어왔는데 생각보다 애플이 프레임워크를 편하게 만들어놔서 개인적으로 더 쉬웠던 것 같아요! 바로 중급강의로 넘어갈게요!

      • 애구마(agmma)
        Giảng viên

        친절한 수강평 감사드립니다! 네 SwiftUI를 애플이 참 쉽게 만든거 같아요 ㅎㅎ 중급강의도 들어주신다니 정말 감사드립니다~ 이번주에 출시한 무료 Swift 강의도 있는데 같이 봐주시면 도움이 더욱 될 것 같습니다 좋은 하루 되세요~

    • 권세정님의 프로필 이미지
      권세정

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      • chanooxx님의 프로필 이미지
        chanooxx

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        • KYU K님의 프로필 이미지
          KYU K

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          매우 유익한 강의입니다!

          1.164.107 ₫

          Khóa học khác của agmma

          Hãy khám phá các khóa học khác của giảng viên!

          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!