강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

Allen iOS App Development (Học UIKit từ nguyên lý cơ bản thông qua việc tạo 15 ứng dụng) - Đến MVVM

Bài giảng này là một bài giảng riêng và được cung cấp miễn phí cho các sinh viên hiện tại của Swift Grammar Master School.

(5.0) 24 đánh giá

1,166 học viên

  • allen
swift
swift6
UIKit
ios앱개발
iOS
Swift
iOS Autolayout

Đá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.

  • Khái niệm cơ bản về tạo ứng dụng iOS

  • Tạo Ứng Dụng iOS - Tạo 15 Ứng Dụng

  • Cách ứng dụng được tạo ra

Khóa học này là khóa học miễn phí riêng tư được cung cấp cho những học viên đã tham gia khóa học bootcamp trước đó.
(Chúng tôi cung cấp 15 bài gi강 tạo ứng dụng có trong khóa học bootcamp trước đó với quyền truy cập trọn đời.)


Khóa học này được cung cấp miễn phí cho học viên đã tham gia Allen Swift Grammar Master School (Online BootCamp - khóa 2 tháng) và là khóa học "có thể học suốt đời" về tạo ứng dụng iOS (tạo 15 ứng dụng). (Nếu thanh toán mà không thỏa thuận trước, việc mua có thể bị hủy tự động.)


📌 Chờ đã! Những điều cần kiểm tra trước khi học

Khóa học này được mở để cung cấp thời gian học trọn đời cho phần tạo ứng dụng (15 bài) dành cho các học viên hiện tại, xin lưu ý đây không phải là khóa học chính thức.
* Nếu bạn chưa từng học BootCamp, vui lòng học khóa học BootCamp trước.


Mục tiêu của khóa học này 🏆🥇

  • (Đã học cơ bản ngữ pháp Swift) Dành cho các lập trình viên iOS tương lai, học cơ bản để tạo ứng dụng vững chắc
  • Đến mức có thể phát hành các ứng dụng cơ bản (ứng dụng tìm kiếm, ứng dụng thời tiết sử dụng networking, ứng dụng To do, v.v.)
  • Hiểu về nguyên lý cơ bản của việc tạo ra ứng dụng - "Cách câu cá"
  • Sau khi hoàn thành khóa học, có thể đạt đến trình độ có đủ nền tảng cơ bản để tự mình tạo ra bất kỳ ứng dụng nào
  • Chi tiết hơn bất kỳ khóa học nào trong nước và giải thích Kind

Đặc điểm của khóa học 📌🔥

  • Tổng cộng hơn 50 giờ nội dung bao gồm cả việc hiểu nguyên lý (bức tranh tổng thể) về cách tạo ứng dụng thông qua UIKit
  • Cung cấp tài liệu PDF / Cung cấp tài liệu code
  • Bao gồm quy trình tạo UI bằng code (Hiện tại không có khóa học nào trong nước đề cập đến việc tạo UI bằng code thay vì storyboard)
  • Hiểu biết trực quan thông qua hình ảnh và biểu đồ
  • Tuyệt đối không theo đuổi phương pháp giảng dạy kiểu làm theo
  • Bao gồm lý thuyết mạng / lý thuyết lập trình đồng thời / xử lý ngày và thời gian / lý thuyết kiểu Result (một phần của bài giảng ngữ pháp)

Đối tượng học viên 🤷🏻‍♂️🙅🏻‍♂️

  • Những người có hiểu biết cơ bản về cú pháp Swift (Không thể tham gia khóa học nếu không hiểu về cú pháp Swift)
  • Tất cả những ai đang gặp khó khăn trong việc tạo ứng dụng iOS
  • Những người đã tham gia bootcamp nhưng chưa có nền tảng cơ bản vững chắc
  • (Không phải storyboard) Nhà phát triển iOS mới muốn thử viết UI bằng code
  • Những người thiếu hiểu biết chính xác về Delegate Pattern
  • Những người thiếu hiểu biết về nguyên lý hoạt động chính xác của table view
  • Những người thiếu hiểu biết lý thuyết về xử lý bất đồng bộ
  • Những người gặp khó khăn với Networking và Parsing
  • Những người thiếu hiểu biết lý thuyết về kiến trúc MVC / MVVM
  • Nhân viên hiện tại có 0 ~ 1 năm kinh nghiệm thiếu hiểu biết về UIKit và framework cơ bản

    📝Nội dung được đề cập trong khóa học ⭐️⭐️⭐️

    iOS Framework

    • Label, Button, ImageView, TextField, TextView, Slider, StackView, Alert
    • Thanh điều hướng, thanh tab, thanh tìm kiếm, thông báo, picker view, cử chỉ, xử lý animation
    • TableView / CollectionView (Chuyển màn hình trong TableView, CollectionView)
    • Chuyển màn hình và truyền dữ liệu (code, segue) - (Tổng hợp lý thuyết 4 phương pháp chuyển màn hình)
    • Networking (Sử dụng Open API để nhận dữ liệu từ server và hiển thị)
    • Core Data (lưu trữ dữ liệu dưới dạng file để bảo quản dữ liệu ngay cả khi ứng dụng đã tắt)

      Design Pattern
    • Hiểu chính xác về cấu trúc của Delegate Pattern (ứng dụng của text field),
    • Custom Delegate Pattern
    • Mẫu Singleton

      Mẫu Kiến trúc
    • Hiểu về kiến trúc MVC (Hiểu về các mẫu kiến trúc)
    • Hiểu về kiến trúc MVVM

      Lý thuyết
    • Cơ chế nội bộ (vòng đời ứng dụng, vòng đời view controller, chu kỳ Drawing)
    • Lý thuyết mạng(Hiểu về giao thức HTTP) (Một phần bài giảng ngữ pháp)
    • Lý thuyết lập trình đồng thời (xử lý bất đồng bộ) (một phần của bài gi강 ngữ pháp)
    • Xử lý ngày tháng và thời gian / Kiểu Result (một phần của bài giảng ngữ pháp)
    • Dependency Injection
    • Cơ bản về lập trình phản ứng (Khái niệm về binding)

      UI
    • Tạo UI bằng code (Hiểu hoàn toàn sự khác biệt giữa phương pháp tạo UI bằng storyboard và bằng code, và sử dụng thành thạo cả hai cách)

Cơ bản tạo ứng dụng - Tạo 5 ứng dụng📱





Ứng dụng tạo ứng dụng - Tạo 10 ứng dụng📱









Ví dụ tài liệu bài giảng 📖




Các dự án ra mắt của học viên hiện tại📚


Câu hỏi thường gặp 💬

Q. Để có thể xin việc, tôi nên học UIKit hay SwiftUI?

Tôi có thể nói chính xác rằng, (tính đến thời điểm tháng 6 năm 2022) để có thể xin việc làm developer iOS thì bạn phải học UIKit. (Nếu bạn không tin ý kiến của tôi thì có thể hỏi ý kiến trong nhóm chat có 1500 developer iOS.) Dựa trên thời điểm hiện tại thì "Không có công ty nào không phát triển iOS bằng UIKit, nhưng có nhiều công ty không sử dụng SwiftUI" đây là ý kiến của nhiều người và tôi cũng có cùng quan điểm. Vì vậy, đương nhiên nếu bạn muốn xin việc làm developer iOS thì phải học UIKit. (Nếu bạn muốn xin việc sau khoảng 2 ~ 2 năm rưỡi nữa thì tôi nghĩ chỉ học SwiftUI cũng không sao, nhưng ngay cả lúc đó thì phần lớn các dự án (cũ) trong công ty vẫn có khả năng được tạo bằng UIKit.. nên tôi nghĩ bạn vẫn cần phải biết UIKit ở mức độ nào đó.)

Vì vậy, không chỉ tôi mà.. (cho đến hiện tại) tất cả các bootcamp đều đang dạy UIKit. Nếu có tình huống cần SwiftUI để xin việc thì đương nhiên chúng tôi sẽ ra mắt SwiftUI làm khóa học chính.

Q. Nếu có lý do phải học khóa học này thì đó là gì?

Khóa học này được thiết kế chủ yếu dành cho những ai muốn xin việc làm nhà phát triển iOS mới vào nghề. Vì vậy, khóa học bao gồm từ những nội dung cơ bản nhất đến khá nâng cao trong phát triển iOS. Và phần tôi chú trọng nhất là

1) Cách tiếp cận việc tạo ứng dụng như thế nào (hiểu về phương pháp giải quyết vấn đề khi tạo ứng dụng),
2) (để các bạn có thể tự tạo ra được ngay cả khi không có tôi) hiểu về cấu trúc logic trong việc tạo ứng dụng để có thể có được kỹ năng tạo ứng dụng (để không trở thành khóa học kiểu làm theo..),
3) (là điều nhà phát triển iOS mới vào nghề nhất định phải biết, nhưng các khóa học khác không giải thích) bao gồm cả những nội dung như cơ chế nội bộ của ứng dụng (vòng đời ứng dụng, vòng đời view controller, chu kỳ vẽ view),
4) (không chỉ cố chấp một cách duy nhất), khi triển khai một cái gì đó, tôi sẽ cho các bạn xem một vài ví dụ về các cách khác nhau và mở rộng khung tư duy cho các bạn.
5) Ngoài ra, tôi đã cấu trúc để các bạn có thể nâng cao khả năng ứng dụng thực tế như refactor toàn bộ các dự án hiện có theo mô hình MVC, hoặc viết lại UI bằng code những gì đã triển khai bằng storyboard..

Dựa trên những nội dung này, nếu các bạn có được nền tảng vững chắc, tôi hoàn toàn tin tưởng rằng các bạn sẽ trở thành nhà phát triển iOS mới vào nghề có nền tảng thực sự vững chắc. Nếu các bạn đã mệt mỏi với những khóa học kiểu làm theo code mà không hiểu gì, thì giờ đây hãy thực sự phát hành ứng dụng của riêng mình dựa trên sự hiểu biết toàn diện và vượt qua ngưỡng cửa việc làm một cách dễ dàng.

Tôi không thể nói rằng chỉ cần học khóa học này là có thể hoàn toàn có được kỹ năng của nhà phát triển mới vào nghề để xin việc, nhưng sau khi học xong khóa học này, các bạn sẽ dễ dàng hiểu được bất kỳ khóa học nào (dù thiếu giải thích hay kiểu làm theo). Tôi có thể tự tin rằng khóa học này có thể tạo nền tảng cơ bản cho các bạn đến mức đó.

Ngoài ra, sau khi hoàn thành khóa học này, tôi cũng sẽ cung cấp danh sách khuyến nghị về những khóa học nào các bạn nên xem thêm để xin việc.

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

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

  • Bất cứ ai đã học những điều cơ bản về ngữ pháp Swift

  • Bất cứ ai muốn tạo một ứng dụng iOS

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

  • Cú pháp Swift

Xin chào
Đây là

7,515

Học viên

736

Đánh giá

303

Trả lời

5.0

Xếp hạng

7

Các khóa học

iOS개발자 앨런입니다.
https://www.youtube.com/@allen_ios

"정확하게 아는 지식은, 쉽게 자신의 말로 설명할 수 있어야 한다."가 제 모토입니다.

그렇기에 제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어
누구든 이해할 수 있는 언어로 지식을 공유할 수있는 개발자가 되고싶습니다.

저는 쉬운 주제로 빠른 시간 안에 겉핥기 식으로 쉽게만 가르치는 강의를 만드는 것에는 관심이 없습니다.
그런 강의는 얼마든지 빠르게 찍어내듯 만들 수 있겠지만, 결국 "좋은 개발자로 성장"하는 것은 그만큼 이론적인 기반의 밑거름이 탄탄해야 한다고 믿고 있기 때문입니다.

쉬운 강의보다는, 좋은 개발자(끊임없이 성장할 수 있는 개발자)가 되기 위해
반드시 알아야 하는 어려운 내용까지를 최대한 쉽게, 그리고 직관적으로 알려드리는 것.
그래서 제가 아닌 여러분 스스로 WHY(왜)를 고민/생각할 수 있는 밑거름을 만들어 드리는 것을 저의 강의 목표로 삼고 있습니다.

저 스스로도 내일은 더 좋은 개발자가 되자고 노력하는 만큼
제가 고민 했던 내용들을 깊이있게 전달 드리고 싶습니다.

 

면접에서 자꾸 떨어지거나, 쉬운 내용도 자신의 언어로 잘 표현하지 못하겠다는 것은 정확하게 알고 있지 않다는 의미라고도 생각합니다. 오히려 기본적인 내용, CS에 대해 "탄탄한 기본기"가 있어야, 빠르게 성장 가능하다고 믿습니다.


👇🏻문의는 아래의 이메일로 주시면 됩니다. 

we.love.code.allen@gmail.com


언어: Swift(스위프트), Python, Java, C#

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

Tất cả

154 bài giảng ∙ (50giờ 39phú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ả

24 đánh giá

5.0

24 đánh giá

  • yona님의 프로필 이미지
    yona

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Hành trình từ bài ngữ pháp đến bài học tạo ứng dụng cuối cùng đã kết thúc! Đó không phải là một khóa học ngắn hạn, nhưng xét đến công sức mà Alan đã phải bỏ ra để tạo ra một bài giảng chất lượng cao như vậy, tôi nghĩ mình vừa học vừa suy nghĩ xem liệu việc chỉ nghe và làm theo có khó khăn hay không. Khi gần đến phần cuối, tôi cảm nhận được sự chân thành của Alan khi cố gắng cung cấp ít nhất một từ khóa tốt hơn để giúp tôi phát triển thành một nhà phát triển giỏi hơn và tôi nghĩ rằng một ngày nào đó tôi muốn trở thành nhà phát triển cấp cao đáng tin cậy đó và đào tạo các nhà phát triển cấp dưới. Tôi đã quá quen với mô hình Allen đến mức tôi không thể sống thiếu những bài giảng của Allen. Liệu lúc nào đó bạn có thể giảng bài tiếp theo không? Haha, tôi đang mong chờ đấy. Tôi thật may mắn khi có thể bắt đầu sự nghiệp của mình với tư cách là nhà phát triển iOS với Alan! Cảm ơn bạn☺️

    • layer16376님의 프로필 이미지
      layer16376

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Đây là bài giảng đã giúp tôi tự tin trong việc tạo ra các ứng dụng, điều mà tôi cảm thấy rất khó khăn. Ở phần đầu, thật dễ dàng, tôi không bỏ lỡ một cài đặt màn hình nào và khi nghiên cứu từng bước, tôi có thể hiểu được mã mẫu MVVM. Đặc biệt, tôi nghĩ sẽ rất hữu ích khi nhấn mạnh rằng các mã phức tạp là các mã không cần phải ghi nhớ và liên tục nhắc nhở tôi về cách tiếp cận cũng như thái độ tạo ứng dụng.

      • chldnxo32749님의 프로필 이미지
        chldnxo32749

        Đánh giá 4

        Đánh giá trung bình 5.0

        5

        50% đã tham gia

        Hãy nhớ đọc cả Câu hỏi thường gặp về tạo ứng dụng.

        • gjtmdwns08151038님의 프로필 이미지
          gjtmdwns08151038

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          Đây là lần đầu tiên tôi làm app một cách bài bản, thật tốt vì đã giải thích rõ ràng các khái niệm cốt lõi như mẫu MVC hay vòng đời app. Tôi đang thực hiện song song với hoạt động câu lạc bộ iOS, nhờ vậy mà việc thực hành làm app cũng diễn ra thuận lợi! Cảm ơn.

          • appleceo님의 프로필 이미지
            appleceo

            Đánh giá 9

            Đánh giá trung bình 5.0

            5

            31% đã tham gia

            Chưa từng có một khóa học nào dạy iOS chi tiết đến vậy!

            Ưu đãi có thời hạn

            28.557 ₫

            29%

            6.889.858 ₫

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

            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!