Phát triển ứng dụng iOS của Alan (UIKit từ những nguyên tắc cơ bản đến MVVM khi tạo 15 ứng dụng)
Xây dựng nền tảng vững chắc để trở thành nhà phát triển iOS mới vào nghề. Đây là khóa học cơ bản về lập trình iOS, học thông qua việc tạo ra 15 ứng dụng. (Tôi sẽ dạy bạn cách câu cá.)
15 ứng dụng để học UIKit! Khóa học khác biệt từ căn bản, bạn có muốn thử không? ☺️
🎉 Học khóa UIKit và nhận khóa học về việc làm! 🎉
Chúng tôi tặng quyền học miễn phí khóa học <8 người không chuyên ngành đã xin việc làm developer như thế nào> cho những người đã tham gia khóa học này.
UIKit, cách câu cá chắc chắn 🐟
Khi tôi bắt đầu học iOS lần đầu tiên, hầu hết các khóa học trong nước đều là kiểu học theo mẫu. Thay vì hiểu các nguyên lý cơ bản, có rất nhiều khóa học kiểu nhồi nhét theo phong cách 'Vốn dĩ nó là như vậy. Làm theo thì nó sẽ hoạt động như thế này nên chỉ cần làm theo là được.' Nhưng tôi luôn có thắc mắc về việc liệu chỉ đơn thuần học thuộc lòng mà không hiểu nguyên lý có đúng hay không. Và vì nền tảng còn thiếu nên tôi thậm chí còn nghĩ 'Coding vốn dĩ khó như vậy sao?', 'Liệu có phải bắt buộc phải học thuộc hết không?'
Trong thực tế công việc, tôi đã trải qua rất nhiều điều, xem nhiều khóa học nước ngoài, đọc sách, và tiếp thu nhiều khóa học trong nước... Sau khi trải qua thực sự rất nhiều thứ và qua quá trình vật lộn, cuối cùng tôi đã nhận ra rằng mọi dòng code đều có lý do của nó.
Và cơ chế hoạt động bên trong đã bắt đầu hiện ra trước mắt tôi. Khi hiểu được nguyên lý hoạt động của tất cả code, tôi có thể ứng dụng được và cũng có thể suy nghĩ về việc triển khai code theo những cách khác. Khi hiểu từng phần một, việc tạo app sau đó cũng như việc học tập đều trở nên thú vị hơn rất nhiều. Tôi muốn tạo ra một khóa học có thể giải quyết căn bản những kinh nghiệm thử nghiệm và sai lầm như vậy của tôi.
Với mục tiêu tạo ra một khóa học như cuốn kinh thánh về tạo app iOS mà những người mơ ước trở thành lập trình viên iOS mới có thể dễ dàng tiếp cận, tôi đã tạo ra khóa học này. Khóa học này là khóa học mà tôi cung cấp miễn phí như một khóa học tiếp theo cho những người tham gia khóa học Grammar Boot Camp (2 tháng) do tôi điều hành. Tuy nhiên, do nhận được nhiều yêu cầu phát hành và biết rằng nhiều người gặp khó khăn trong việc tạo app, tôi đã quyết định phát hành riêng phần tạo app.
(Điều này cũng có nghĩa là đây là khóa học đã được nhiều người xác nhận. Các học viên boot camp của tôi đã xem khóa học này và phát hành vô số app(link tổng hợp app phát hành của học viên: https://rb.gy/ijdlr), hàng trăm người đã được tuyển dụng làm lập trình viên iOS mới.)
"Thấu hiểu nguyên lý" Vì vậy tôi nghĩ điều quan trọng nhất là phát triển đến mức có thể tự tạo ra app một mình ngay cả khi không có tôi. Tôi không thể nói rằng chỉ nghe khóa học này thôi, các bạn sẽ có đầy đủ kiến thức để có thể được tuyển dụng làm lập trình viên iOS mới,
nhưng điều chắc chắn là tôi có thể giảm thiểu những thử nghiệm sai lầm ban đầu và đưa ra định hướng hoàn hảo cho các bạn. Tức là, tôi tự tin có thể giúp các bạn đạt đến "mức độ giờ đây có thể tự mình câu cá". Dưới mệnh đề 'Tất cả code đều có lý do của nó.', tôi sẽ giúp các bạn xây dựng nền tảng vững chắc về lập trình iOS.
Ngoài ra, sau khi hoàn thành khóa học, tôi cũng sẽ giới thiệu những điều bổ ích để học thêm cho đến khi trở thành nhà phát triển iOS mới vào nghề.
Dành cho các nhà phát triển iOS tương lai Xây dựng nền tảng vững chắc!
Hiểu từ nguyên lý cơ bản về cách tạo ra ứng dụng!
Nâng cấp ứng dụng cơ bản lên mức độ có thể ra mắt! Level Up!
📢 Vui lòng kiểm tra trước khi đăng ký khóa học!
Khóa học này không hướng dẫn riêng về cú pháp Swift. Bạn cần phải nắm vững các kiến thức cơ bản về cú pháp Swift mới có thể tham gia khóa học này.
Khóa học này có giới hạn thời gian học 12 tháng. Vui lòng xác nhận trước khi đăng ký.
Điểm đặc biệt riêng của khóa học này ✨
#1. Xây dựng nền tảng vững chắc
Với khối lượng hơn 50 giờ, tôi sẽ giúp bạn hiểu được nguyên lý tạo ra ứng dụng thông qua UIKit. Tài liệu PDF và mã nguồn cũng sẽ được cung cấp.
#2. Tạo UI bằng code
Hiện tại trong các khóa học nội địa, khóa học này là khóa học đầu tiên đề cập đến nội dung xây dựng UI bằng code thay vì storyboard.
#3. Giải thích tử tế và chi tiết
Đây là khóa học bao trùm tất cả từ vòng đời của ứng dụng, vòng đời của view controller, cơ chế bên trong của drawing cycle cũng như lý thuyết networking và lý thuyết lập trình đồng thời. Chúng tôi sẽ giúp bạn hiểu một cách trực quan thông qua hình ảnh và biểu đồ.
Khuyến nghị cho những người như thế này 🙋♀️
Tạo ứng dụng iOS gặp khó khăn các lập trình viên tương lai cảm thấy
Những người thiếu hiểu biết về delegate pattern hoặc table view
Kiến trúc MVC/MVVM dành cho những ai thiếu hiểu biết về vấn đề này
Xử lý bất đồng bộ và mạng và phân tích cú pháp (Parsing) dành cho những ai gặp khó khăn
UIKit và các framework cơ bản에 대한 hiểu biết còn hạn chế của junior
Viết UI bằng code cho những nhà phát triển iOS tương lai muốn thử
Q. Để có việc làm thì 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áng 7 năm 2022) để có thể xin việc làm developer iOS, bạn cần phải học UIKit. (Nếu bạn không tin ý kiến của tôi, bạn 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, "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 phát triển bằng SwiftUI" là ý kiến của nhiều người, và tôi cũng có cùng quan điểm. Vì vậy, nếu bạn muốn xin việc làm developer iOS thì (theo tiêu chuẩn hiện tại) bạn cần phải học UIKit. (Nếu bạn muốn xin việc sau khoảng 2-2,5 năm nữa thì tôi nghĩ chỉ học SwiftUI cũng không sao, nhưng ngay cả lúc đó, 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 biết UIKit ở một mức độ nào đó.)
Vì vậy, không chỉ tôi mà tất cả các bootcamp (cho đến hiện tại) cũng đều đang dạy UIKit. Nếu có tình huống cần SwiftUI để xin việc, chúng tôi đương nhiên sẽ ra mắt SwiftUI làm khóa học chính.
Q. Tôi là người không chuyên ngành và hoàn toàn mới bắt đầu, liệu có thể học được ở mức độ này không?
Vâng. Bạn hoàn toàn có thể học một cách dễ dàng. Tuy nhiên, bạn cần có kiến thức cơ bản về ngữ pháp Swift. Nếu trong quá trình học khóa học này mà bạn cảm thấy khó khăn, thì đó không phải vì tôi giải thích khó hiểu, mà là do bạn chưa có nền tảng ngữ pháp cơ bản. Do đó, dù không nhất thiết phải là khóa học ngữ pháp của tôi, nhưng tôi khuyến khích bạn nên học (hoặc tự học) khóa học ngữ pháp Swift trước khi tham gia khóa học này.
Trong quá trình vận hành bootcamp ngữ pháp, tôi đã dạy cho hàng trăm người mới bắt đầu (không có kinh nghiệm lập trình), và sau khi họ hoàn thành khóa học này, họ đã phát hành nhiều ứng dụng và cũng đã tìm được việc làm. Đây là một khóa học mà tôi nhận được rất nhiều lời cảm ơn vì đã giải thích rất chi tiết từ những kiến thức cơ bản, khác với các khóa học khác trên thị trường.
Điều tôi có thể nói với bạn là, khóa học này giải thích chi tiết và dễ hiểu hơn bất kỳ khóa học tạo ứng dụng iOS nào đã ra mắt tại Hàn Quốc cho đến nay. Hơn nữa, khóa học này tập trung vào việc hiểu nguyên lý tạo ra ứng dụng, chứ không phải là khóa học theo kiểu làm theo.
Nếu bạn cảm thấy khó đưa ra quyết định, hãy xem thật kỹ các bài giảng xem trước rồi mới quyết định.
Q. Nếu có lý do tại sao phải học khóa học này thì là gì?
Khóa học này được thiết kế dành cho những ai muốn xin việc làm vị trí iOS developer 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 những nội dung khá sâu trong phát triển iOS. Và phần tôi quan tâm 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) Hiểu về cấu trúc logic xây dựng ứng dụng để có thể tự tạo ra ứng dụng mà không cần bài giảng (để không trở thành bài giảng kiểu làm theo mẫu).
3) Là một lập trình viên iOS mới vào nghề, bạn nhất định phải biết nhưng các khóa học khác không giải thích về 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) và những nội dung tương tự,
4) Khi triển khai một tính năng nào đó, tôi sẽ trình bày nhiều cách tiếp cận khác nhau để mở rộng tư duy cho bạn.
5) Chúng tôi đã cấu trúc để bạn có thể nâng cao khả năng ứng dụng bằng cách refactor tất cả các dự án hiện có theo mô hình MVC, hoặc viết lại UI bằng code cho những gì đã được triển khai bằng storyboard.
Dựa trên những nội dung này, nếu bạn xây dựng được nền tảng vững chắc, tôi hoàn toàn tin tưởng rằng bạn sẽ trở thành một lập trình viên iOS mới vào nghề với kỹ năng cơ bản thật vững vàng. Nếu bạn đã mệt mỏi với những khóa học chỉ sao chép code mà không hiểu gì, giờ đây hãy thực sự hiểu rõ mọi thứ để phát hành ứng dụng của riêng mình và dễ dàng vượt qua rào cản tuyển dụng.
Việc học khóa học này không có nghĩa là bạn sẽ hoàn toàn có được kỹ năng của một lập trình viên mới vào nghề và có thể tìm được việc làm, nhưng sau khi hoàn thành khóa học này, bạn sẽ có thể dễ dàng hiểu bất kỳ khóa học nào khác (dù thiếu giải thích hoặc chỉ là kiểu làm theo). Tôi có thể tự tin rằng khóa học này có thể xây dựng nền tảng cơ bản cho bạn đến mức đó.
Ngoài ra, sau khi hoàn thành khóa học này, chúng tôi cũng sẽ cung cấp danh sách khuyến nghị về những khóa học bổ sung nào bạn nên xem để có thể tìm được việc làm.
Q. Tại sao thời gian học lại có giới hạn?
Khóa học này có giới hạn thời gian học là 12 tháng.
Chính vì tự tin vào nội dung bài giảng, nên chúng tôi chỉ mong muốn những ai thực sự chăm chỉ học tập mới tham gia khóa học. Nội dung liên quan đến việc tạo ứng dụng này được cấu trúc để có thể hoàn thành trong vòng 1-2 tháng, và với thời gian 12 tháng thì hoàn toàn có thể ôn tập lại 5-6 lần, đồng thời chúng tôi cũng cung cấp tài liệu bài giảng nên bạn có thể ôn tập bất cứ lúc nào bằng cách xem lại code và tài liệu.
Nếu cung cấp khóa học trọn đời thì sẽ không có áp lực về thời hạn học tập, và tiến độ cũng dễ bị chậm lại. Mong bạn có thể hoàn thành trong thời gian ngắn và tiến tới việc làm luôn.^^
Q. Tại sao giá khóa học lại đắt?
Các khóa học được phát hành trên Inflearn có vẻ có giá trung bình khoảng 10.000 won cho 1 giờ thời lượng học. (Không bao gồm giới thiệu khóa học, nội dung liên quan đến việc làm) So với thời lượng học trên 50 giờ, tôi hoàn toàn không nghĩ đây là mức giá đắt. Thực ra là quá rẻ. Và so với những nội dung mà không có khóa học nào khác giải thích như networking, lý thuyết lập trình đồng thời, cơ chế nội bộ (chu kỳ vẽ), tôi nghĩ rằng chúng tôi đang cung cấp với mức giá quá rẻ so với nội dung khóa học.
Một điều chắc chắn là, tôi hứa sẽ cung cấp cho bạn khóa học chất lượng cao hơn bất kỳ khóa học nào đã được phát hành trong nước cho đến nay (tính đến tháng 7 năm 2022). Hãy học những khóa học chất lượng và trở thành nhà phát triển iOS có mức lương cao với nền tảng vững chắc. (Tôi có thể tự tin rằng dù bạn có tham gia bất kỳ bootcamp hay học viện nào, cũng sẽ không có khóa học nào giải thích chi tiết và Kind như thế này.)
Lời nhắn từ người chia sẻ kiến thức 📌
Để sản xuất một khóa học khoảng 50 giờ cần tối thiểu 6 tháng lập kế hoạch và nỗ lực. Tôi đã dành thời gian dài suy nghĩ và đầu tư rất nhiều thời gian để tạo ra những khóa học chất lượng. Giống như các bạn mong muốn được nhận mức lương cao sau khi có việc làm xứng đáng với những nỗ lực đã bỏ ra, tôi cũng mong các bạn có thể mua khóa học một cách chính đáng cho những gì tôi đã nỗ lực cung cấp. Như vậy tôi cũng có thể đáp lại bằng những khóa học tốt hơn thông qua vô số nghiên cứu. (Tôi có thể tự hào rằng khóa học này có giá trị hơn cả những khóa học trị giá trên 1 triệu won ở các bootcamp khác, nhưng luôn cân nhắc đến hoàn cảnh của các bạn sinh viên đang nghĩ về việc làm, nên tôi đang nỗ lực định giá rẻ hơn rất nhiều so với mức giá ban đầu tôi đã nghĩ😭😭.)
Nếu bạn thực sự gặp khó khăn trong việc thanh toán do hoàn cảnh gia đình hoặc các lý do khác, đừng ngần ngại gửi email thoải mái đến we.love.code.allen@gmail.com. Chúng tôi sẽ cung cấp cho bạn coupon giảm giá bổ sung (do giảng viên có thể phát hành) để bạn có thể thanh toán với giá rẻ hơn.
Khuyến nghị cho những người này
Khóa học này dành cho ai?
Swift ngữ pháp cơ bản
iOS app muốn tạo
Bạn đang muốn xin việc làm nhà phát triển iOS mới vào nghề
Cần biết trước khi bắt đầu?
Ngữ pháp Swift (Không được tham gia nếu chưa có kiến thức cơ bản về ngữ pháp Swift)
제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어 지식을 공유할 수있는 개발자가 되고싶습니다.
쉬운 주제로 빠른 시간 안에 겉핥기 식으로 쉽게만 가르치는 강의를 만드는 것에는 관심이 없습니다. 그런 강의는 얼마든지 빠르게 찍어내듯 만들 수 있겠지만, 결국 "좋은 개발자로 성장"하는 것은 그만큼 이론적인 기반의 밑거름이 탄탄해야 한다고 믿고 있기 때문입니다.
쉬운 강의보다는, 좋은 개발자(끝임없이 성장할 수 있는 개발자)가 되기 위해 반드시 알아야 하는 어려운 내용까지를 최대한 쉽게, 그리고 직관적으로 알려드리는 것. 그래서 제가 아닌 여러분 스스로 고민/생각할 수 있는 밑거름을 만들어 드리는 것을 저의 강의 목표로 삼고 있습니다.
저 스스로도 내일은 더 좋은 개발자가 되자는 모토를 가지고 있는 만큼 제가 고민 했던 내용들을 깊이있게 전달 드리고 싶습니다.
⭐️⭐️⭐️⭐️⭐️
I'm leaving an additional star because five stars are not enough.
This is the best lecture.
The concept is explained in detail and easy to understand.
I liked that difficult concepts such as the delegate pattern, MVC pattern, synchronous/asynchronous, MVVM pattern, and dependency injection were explained in an easy to understand way.
I couldn't find a good explanation of similar concepts in Android, so thank you for helping me grasp the basic concepts.
I've been working on Android for over a year, and I wanted to work on iOS, so I started listening to this, and I think it's a really good lecture. It's really easy to understand because you explain how it works internally with examples. It's really the best!!! I listened to the lectures for a week, except for sleeping and eating, and got about 70% of the course. I'll definitely finish it and get a job as an iOS developer!!! Thank you, Alan, for making such a great lecture.
This is a great lecture because the instructor explains things so well and makes it easy to understand!!
I had to stop studying in the middle due to personal reasons, but I'm listening to it again now. I really want to finish it and study hard so I can get a job in a good place. Thank you for the great lecture!!
When developing, what is really important is not simply memorization, but understanding why it works that way. This lecture will help you understand in depth how it works internally in detail and 'why' it should be written this way. If you understand basic Swift grammar, I recommend you listen to it right away.
It's a lecture that systematically connects from the really easy content to the difficult content step by step >.<
It's so easy to learn how to create UI with code,
and the internal structure of the delegate pattern..and even the MVC pattern.
I've seen many lectures in other places like PaXXXXX,
but there were many parts that I didn't understand.
I feel like all the sweet potatoes I ate while watching other lectures have gone down..!!
Thank you so much, instructor, and please upload many other lectures!!
I'll go buy it right away!!
Thank you so much! Instructor!! Be blessed!!
Wow!!! This is really the best iOS lecture 👍🏻👍🏻👍🏻