
Allen Swift Concurrency cho Swift 6 (Phần-2)
allen
Tìm hiểu về Swift Concurrency từ A đến Z. (Phần 2)
Trung cấp trở lên
iOS, Swift, concurrent
Khóa học được thiết kế dựa trên triết lý giúp người học hiểu rõ và vận dụng thành thạo cú pháp Swift. Mục tiêu của chúng tôi là đưa người học từ những người không chuyên chưa biết gì về lập trình đạt đến trình độ siêu cao cấp để có thể gia nhập các tập đoàn công nghệ hàng đầu như Naver, Kakao, Line, Coupang hay Baemin. Đây là khóa học Bootcamp kéo dài 2 tháng giúp bạn thấu hiểu một cách trực quan thông qua hình ảnh minh họa về cấu trúc bộ nhớ, từ đó nâng tầm kiến thức vượt xa trình độ của những người chuyên ngành.

Đánh giá từ những học viên đầu tiên
5.0
닐코어레이싱
# Đánh giá khóa học Master Swift Grammar của 앨런 Dù đã hoàn thành bootcamp do nhà nước hỗ trợ, tôi luôn cảm thấy thiếu sót điều gì đó. Đặc biệt, việc thiếu kiến thức CS (Khoa học máy tính) là một rào cản lớn, và tôi không biết phải bù đắp nó như thế nào. Đối với tôi lúc đó, khóa học của 앨런 như một vị cứu tinh. Ưu điểm lớn nhất của khóa học này là 앨런님 đã lồng ghép toàn bộ quá trình thử và sai cũng như quá trình học tập mà ông đã trải qua với tư cách là người không chuyên. Không chỉ dạy ngữ pháp, ông còn giải thích cấu trúc bộ nhớ và nguyên lý hoạt động của CPU bằng hình ảnh, giúp người học hiểu rõ bản chất vì sao chúng hoạt động như vậy. Đặc biệt, ông giải thích sâu sắc những nội dung mà các khóa học khác chỉ đề cập trên bề mặt, chẳng hạn như sự khác biệt giữa Class và Struct, khái niệm Heap và Stack, cách hoạt động của ARC, khiến tôi liên tục có những khoảnh khắc "À, thì ra là vậy!". Đối với những ai mơ ước trở thành nhà phát triển iOS, khóa học này là bắt buộc. Nếu học trước bootcamp, nền tảng sẽ vững chắc, hiệu quả học tập sẽ tăng lên đáng kể. Nếu học sau bootcamp, những khái niệm từng mơ hồ sẽ được làm rõ ràng. Nếu có nhược điểm duy nhất thì đó là... khi học các ngôn ngữ lập trình khác, tôi lại cứ tìm kiếm một giảng viên như 앨런님. ... 😊😊 Khóa học này không chỉ là một khóa học coding đơn thuần, mà còn là một trải nghiệm quý báu đặt nền móng để tôi trưởng thành thành một lập trình viên thực thụ. 앨런님, thực sự cảm ơn ông rất nhiều!!!
5.0
hyokyeong jo
Tôi rất biết ơn Alan vì đã tạo ra khóa học này và biết ơn người bạn đã giới thiệu trại huấn luyện này cho tôi. Là một người không chuyên ngành, tôi rất may mắn khi có thể kiếm sống bằng nghề phát triển iOS thông qua một học viện do chính phủ tài trợ. Lĩnh vực mà tôi bước vào sau khi hoàn thành khóa đào tạo toàn quốc ngắn ngủi chỉ 6 tháng thực sự rất khắc nghiệt. Tôi bận rộn sao chép và dán mã ngày này qua ngày khác mà thậm chí không có thời gian để hiểu nó. Khi năm tháng trôi qua và tôi tích lũy được nhiều kinh nghiệm hơn, liệu tôi có thể thực sự gọi mình là một nhà phát triển trong tương lai không? Tôi không phải là "lập trình viên" mà là nhà phát triển phải không? Tôi không thể tiếp tục như thế này nữa nên đã thử mọi loại trại huấn luyện và chương trình cố vấn đắt hơn nhiều so với khóa học này. Nhưng bạn không cần tất cả những thứ đó. (Tôi đang nói đùa. Tôi đang phóng đại. Các trại huấn luyện và chương trình cố vấn mà tôi đã tham gia trước đó cũng giúp tôi rất nhiều.) Alan là người giỏi nhất. Khóa học này thật điên rồ. Với mức giá và chất lượng này, nó còn rẻ hơn lốp xe của Alan Kang! Đây thực sự là cấp độ đó. Những ai đã học một chút đều biết rằng các lớp được phân bổ trên heap và heap rất chậm. Các cấu trúc được phân bổ trên ngăn xếp, khiến chúng nhanh hơn heap. Có lẽ bạn đã nghe câu chuyện này rất nhiều. Đây là điều tôi đã ghi nhớ qua nhiều khóa học. Nhưng tôi thực sự chỉ ghi nhớ nó, và tôi không thể nói rằng tôi hiểu nó mặc dù tôi đã nghe sự hướng dẫn tốn kém đó... Tại sao ai đó lại muốn hiểu chứ? Nếu bạn hỏi tôi tại sao thì tôi không thể trả lời. Bài giảng này của Alan giải thích theo cách trực quan dễ hiểu tại sao heap chậm còn stack lại nhanh, và do đó tại sao Swift là ngôn ngữ nhanh như tên gọi của nó. Nếu bạn lo lắng rằng mình sẽ khó hiểu vì thiếu kiến thức cơ bản, tôi muốn nói với bạn rằng hãy gạt bỏ nỗi lo đó sang một bên. Bởi vì bạn giải thích đi giải thích lại nhiều lần và cứ nói mãi nên không thể không hiểu được. (Vừa đánh vào đầu tôi. Bây giờ tôi không thể quên hình ảnh về cấu trúc trí nhớ của Alan) Trước khi tham gia lớp học, tôi không hiểu về cấu trúc bộ nhớ... thực tế là ngăn xếp dữ liệu mã. Vì chỉ cần tìm kiếm đơn giản trên Google là có thể tìm ra hàng chục triệu kết quả nên rất dễ để tìm ra nó là gì. Nhưng tôi luôn có suy nghĩ này vì tôi không hiểu chúng đúng cách. Vậy thì điều này diễn ra thế nào? Mã tôi viết sẽ được đưa vào vùng mã... và nó cũng được phân bổ cho vùng dữ liệu, vùng heap và vùng stack... Điều đó có nghĩa là nó sẽ được đưa vào đây và đó không? Bạn đang nói gì thế? Lời giải thích của Alan về cấu trúc bộ nhớ cho thấy ông đã dành nhiều tâm huyết để làm cho nó dễ hiểu nhất có thể. Mỗi vùng bộ nhớ chịu trách nhiệm gì và mã của tôi hoạt động như thế nào trong mỗi vùng bộ nhớ. Nó in sâu vào đầu bạn thông qua hình ảnh. Trên thực tế, ngay cả khi bạn không biết những điều này, bạn vẫn có thể tạo ứng dụng như tôi đã làm khi mới bắt đầu phát triển, và hiện nay, đã có chat GPT, nên việc phát triển sẽ không quá khó khăn. Được thôi, nếu bạn có thể làm cho nó hoạt động được. Nhưng khi bạn bắt đầu nghĩ về mã hiệu quả hơn...tối ưu hóa hiệu suất, bạn sẽ gặp phải những hạn chế rõ ràng. Khóa học này sẽ giúp bạn vượt qua những hạn chế đó và xây dựng nền tảng cho sự phát triển. Vì vậy, tôi có thể tự tin nói rằng nó sẽ giúp ích cho bạn rất nhiều. Nếu bạn cảm thấy số tiền này quá đắt vào lúc này, hãy cố gắng làm việc để đạt được số tiền đó. Nếu vậy, khóa học này sẽ đền đáp cho bạn bằng mức tăng lương gấp đôi học phí hiện tại.
5.0
모상현
Tôi đã chi rất nhiều tiền để nghe các bài giảng trong nhiều lĩnh vực khác nhau (bất động sản, dữ liệu lớn, cửa hàng thông minh, v.v.) trực tuyến và ngoại tuyến, nhưng không có bài giảng nào có chất lượng như vậy. Tóm lại một chút, 1. Số lượng 2. Thành phần 3. Chất lượng 4. Các buổi giảng đặc biệt được tổ chức hàng tuần 5. Các bài kiểm tra được tổ chức hàng tuần (khoảng 1 giờ) 6. Hỏi đáp ngay lập tức (Chúng tôi cũng đã sắp xếp tất cả các câu hỏi và đáp khác từ những tay đua trước đây.) 7. Một cộng đồng nơi bạn có thể giao tiếp với tất cả các thành viên trong lớp 8. Một không gian học tập mà mỗi lớp có thể tham gia - Số lượng, cấu trúc và chất lượng bài giảng thật đáng kinh ngạc. Ngoài 251 lớp học ở đây, bao gồm các buổi bổ sung và các bài giảng khác, còn có hơn 300 bài giảng. Tôi chưa bao giờ bỏ qua bất cứ điều gì ở giữa. Nó được cấu trúc rất tốt. Trong dự án tạo ứng dụng, nó thậm chí còn dạy bạn cách tìm kiếm câu hỏi trên Google và bài giảng thậm chí còn dạy bạn cách cho thức ăn vào thìa... Đó là bài giảng của Allen... Nếu bạn chỉ tiếp thu và thực hành được một nửa bài giảng, dựa trên kinh nghiệm làm nhân viên hiện tại của tôi, bạn có thể dễ dàng xin được việc làm nhân viên mới. Điều tôi cảm thấy khi nghe nhiều bài giảng không phải là những bài giảng trong lĩnh vực phát triển là tôi nghĩ rằng những bài giảng tạo ra kiến thức được sản xuất hàng loạt với chi phí thấp và chất lượng thấp là sự lãng phí thời gian và tài liệu, vì vậy, trong số các bài giảng iOS hiện có, tôi thực sự khuyên bạn nên sử dụng Trường Thạc sĩ Ngữ pháp Alan Swift Chúng tôi trao nó cho bạn. Chiến đấu vì nhóm thứ 12 mạnh nhất!
Nguyên lý hoạt động của máy tính và Khoa học máy tính (CS) cơ bản
Ngữ pháp Swift từ cơ bản đến trình độ ứng tuyển vào các công ty công nghệ hàng đầu (Naver, Kakao, Line, Coupang, Baemin) hoặc cao hơn nữa.
Liên kết tất cả các ngữ pháp với cấu trúc bộ nhớ
[Quy trình mua khóa học]
1) Đăng ký trước khóa 51 (Bắt đầu tháng 5/2026) (Bắt buộc) ➞ 2) Thắc mắc về bài giảng (Phòng chat nhóm hoặc KakaoTalk allen.ios)
➞ 3) Gửi email hướng dẫn thanh toán ➞ 4) Mua khóa học và học trước ➞5) Bắt đầu Bootcamp
Việc không thể tìm được việc làm lập trình viên, hoặc không thể phát triển thành một lập trình viên giỏi
không phải là do thiếu kiến thức cao siêu
mà là vì kiến thức cơ bản không vững chắc.
Không phải là những khái niệm mơ hồ,
(cũng không phải là biết viết code một cách hời hợt)
mà phải hiểu rõ ràng và có nền tảng kiến thức vững chắc
thì mới có thể phát triển thành một lập trình viên giỏi về lâu dài, vì tôi tin là như vậy..
Dựa trên niềm tin và sự xác tín đó,
để tạo ra tài liệu giáo dục có thể giúp bạn học Swift một cách thực sự "bài bản",
tôi đã dành trọn vẹn hơn một năm để soạn thảo tài liệu bài giảng
và chuẩn bị cho khóa học này.
Xin chào, tôi là Allen.
Đây là khóa học Ngữ pháp Swift + Phát triển ứng dụng iOS mà tôi đã chuẩn bị đầy tâm huyết. Tôi đã mất trọn 1 năm 6 tháng chỉ để chuẩn bị và ra mắt khóa học này.
Khóa học được cung cấp trực tuyến trên Inflearn (vì vậy bạn có thể xem bài giảng trực tuyến bất cứ lúc nào), và được vận hành theo hình thức Bootcamp trực tuyến trong 2 tháng (mỗi tuần một buổi học qua Zoom).
Việc mở khóa học dưới hình thức bootcamp trực tuyến là vì giá của khóa học hơi cao, và từ kinh nghiệm giảng dạy trực tuyến trước đây, tôi thấy có nhược điểm là khó phản hồi theo thời gian thực.. cũng như chứng kiến nhiều trường hợp lãng phí thời gian do loay hoay quá nhiều trong giai đoạn đầu chuẩn bị xin việc làm lập trình viên, nên tôi muốn giúp các bạn giải quyết những vấn đề này.
Đây là kết luận được đưa ra sau nhiều trăn trở nhằm giảm thiểu tối đa việc mất thời gian vô ích trong quá trình chuẩn bị trở thành "nhà phát triển iOS" vào giai đoạn quan trọng nhất lúc ban đầu. Nếu bạn có thể nhanh chóng giải quyết các vấn đề gặp phải ở giai đoạn đầu và hiểu rõ các khái niệm trước khi bước tiếp.. tôi tự tin rằng bạn có thể tiết kiệm được ít nhất 4-5 tháng thời gian.
Bạn có thể xem đây là quyết định nhằm giải đáp các thắc mắc trong thời gian ngắn qua Slack, và trong trường hợp cần thiết, sẽ tiếp nhận và giải quyết câu hỏi qua Zoom.
Nội dung chính của bài giảng này là về ngữ pháp Swift, và đây là khóa học được thiết kế với mục tiêu đưa trình độ ngữ pháp Swift lên mức siêu cao cấp, dựa trên giả định rằng một người không chuyên, hoàn toàn không biết gì về lập trình, vừa mới bắt đầu học code. (Vì vậy, tất nhiên các bạn chuyên ngành hoặc những người đang đi làm muốn hiểu sâu hơn về ngữ pháp Swift vẫn có thể tham gia. Ở phần sau, các nội dung thực sự chuyên sâu và các khái niệm gây nhầm lẫn trước đây sẽ được hệ thống lại một cách rõ ràng trong đầu bạn.)
Lý do tôi chuẩn bị bài giảng này là vì
triết lý của tôi rằng việc trở thành một nhà phát triển giỏi mà không có nền tảng ngữ pháp vững chắc (và không hiểu về cách thức hoạt động của CPU và RAM) là điều hoàn toàn không thể. Bài giảng của tôi đặt mục tiêu giúp bạn đạt được kiến thức về ngữ pháp Swift tương đương hoặc hơn trình độ của một người có 2-3 năm kinh nghiệm làm việc tại các công ty công nghệ lớn (Naver, Kakao, Line, Coupang, Baemin). (Có lẽ những ai đã xem bài giảng Lập trình đồng thời iOS của tôi đều biết, tôi thích những khái niệm trực quan và rõ ràng, có thể biểu diễn mạch lạc bằng hình ảnh. Tôi hoàn toàn loại bỏ những khái niệm mơ hồ.)
Và trên nền tảng ngữ pháp đã được mài giũa vững chắc như thế này, bằng cách thử tạo ra 15 ứng dụng cơ bản, bạn sẽ có thể hiểu được chính nguyên lý tạo nên một ứng dụng. (Tôi tuyệt đối không theo đuổi kiểu giảng dạy chỉ bắt chước viết code theo như các bài giảng khác hiện nay.) Tôi tin rằng những người đã hiểu được mối quan hệ giữa ngữ pháp và framework cơ bản, cũng như nguyên lý tạo ra ứng dụng dựa trên đó, không chỉ có thể tự mình ứng dụng tùy ý mà còn đạt đến trình độ hoàn toàn có thể tự học một mình. Tôi đã chiêm nghiệm được những điều này thông qua nhiều lần dạy kèm.
(Điều đó có nghĩa là việc thấu hiểu nền tảng và nguyên lý là quan trọng nhất.)(This means that awakening to the basics and principles is the most important thing.)
Vì tôi bắt đầu học lập trình lần đầu với tư cách là một người không chuyên/học qua bootcamp, tôi đã trực tiếp trải nghiệm những phần nào mà các trung tâm dạy chưa tốt, những sai lầm nào thường gặp phải.. và cần hiểu biết về CS (Khoa học máy tính) như thế nào.. nên tất cả những phần mà tôi đã từng trải qua sai lầm và học hỏi được đều được lồng ghép vào quá trình này.
Và vì tôi đã từng học qua không thiếu một khóa học nào, bao gồm cả các bài giảng trong nước và ngoài nước như Raywenderlich / Udemy... nên tôi có thể tự tin khẳng định rằng, riêng về ngữ pháp Swift, không có nơi nào trên thế giới này có giáo trình được hệ thống tốt hơn, cũng như giảng dạy ngữ pháp Swift một cách chi tiết và dễ hiểu hơn thế này.
(Nếu có bất kỳ nơi nào, bao gồm cả các học viện hay trại huấn luyện (bootcamp), có thể giảng dạy ngữ pháp Swift với nội dung chuyên sâu nhưng lại giải thích dễ hiểu hơn bài giảng của tôi, xin hãy cho tôi biết. Tôi cam đoan sẽ hoàn lại học phí cho riêng những ai chỉ ra được điều đó.)
Nội dung được đề cập trong khóa học 🕵🏻♂️👨🏻🎓
(1) Ngữ pháp Swift
(Các khóa học ngữ pháp trên thị trường khoảng 6 giờ ~ 20 giờ)
(Nhằm mục đích xây dựng nền tảng vững chắc để có thể hiểu một cách trực quan và sử dụng linh hoạt, đồng thời giảm thiểu việc học thuộc lòng)
(2) CS(Khoa học máy tính)
(3) UIKit Framework (Liên quan đến việc tạo các ứng dụng cơ bản cốt lõi) - Tạo 15 ứng dụng
(4) Khác
Đây không đơn thuần là một bài giảng về ngữ pháp. Tôi đã xem hàng chục tài liệu về cấu trúc triển khai bộ nhớ nội bộ của Swift từ WWDC, các diễn đàn Swift nước ngoài, Raywenderlich, v.v. - những nội dung mà ngay cả tài liệu chính thức của Swift cũng không mô tả - và tổng hợp chúng theo cách riêng của mình bằng hình ảnh.
Lý do tôi nghĩ điều này quan trọng là vì, ví dụ, nếu bạn hiểu cấu trúc bộ nhớ của sự kế thừa trong Class thông qua hình ảnh, bạn sẽ không cần phải học thuộc lòng một cách máy móc nữa. Tại sao thuộc tính lưu trữ (stored properties) không thể ghi đè khi kế thừa, tại sao thuộc tính tính toán (computed properties) lại có thể, tại sao phương thức (methods) có thể ghi đè, tại sao hàm khởi tạo (initializers) không tự động kế thừa / tại sao các phương thức triển khai trong Extension không thể ghi đè, v.v. Trước đây khi học, dù có xem hàng chục lần tôi vẫn quên các quy tắc chi tiết, nhưng nếu nắm bắt được những nội dung này thông qua cấu trúc bộ nhớ trong triển khai nội bộ của Swift, mọi thứ sẽ trở nên hiển nhiên mà không cần phải học thuộc.
Tại sao Struct nhất định phải nhanh hơn Class, tại sao thông thường Struct được khuyến khích sử dụng hơn Class (nếu không cần cấu trúc kế thừa).. Thay vì chỉ học thuộc lòng đơn thuần, tôi sẽ giải thích cho bạn lý do tại sao lại như vậy thông qua nguyên lý hoạt động của CPU/Bộ nhớ.
(Thực tế, đây là những phần mà những người không chuyên về CNTT rất khó biết nếu không nghiên cứu sâu.)
Vượt ra ngoài những nội dung ngữ pháp đơn thuần, tôi sẽ giúp bạn hiểu một cách trực quan những thứ như Lập trình hướng giao thức (Protocol-Oriented Programming) là gì, Lập trình hàm (Functional Programming) là gì, khi nào nên dùng Protocol.. cũng như lý do sử dụng và bối cảnh ra đời của từng chủ đề ngữ pháp đó.
Tôi nghĩ việc chỉ học thuộc lòng mà không hiểu gì là hoàn toàn vô nghĩa. Bản thân tôi cũng bắt đầu từ một người không chuyên, học tại trung tâm, sau đó xem các bài giảng Swift khác hơn 3-4 lần, đọc các sách Swift khác hơn 5 lần.. và kết luận cuối cùng lúc đó chỉ là học thuộc lòng. Tôi cũng đã xem gần hết các ngữ pháp Swift trung cấp/cao cấp trên Raywenderlich/Udemy... và dĩ nhiên là đã đọc tài liệu chính thức của Swift nhiều lần. Thế nhưng, dù có xem về ngữ pháp hàng chục lần như vậy.. trước đây tôi vẫn quên sạch. Đó là vì não bộ con người luôn có giới hạn trong việc ghi nhớ. Tuy nhiên, như đã nói ở trên, trước khi biết về cấu trúc nội bộ của nó, tôi đã tưởng rằng mình chỉ việc học thuộc lòng như thế này thôi. Nhưng khi tiếp tục nghiên cứu.. tôi đã đào sâu vào bối cảnh ra đời của khái niệm Class trong lập trình nói chung chứ không chỉ Swift.. và việc hỗ trợ kế thừa trong Class của tất cả các ngôn ngữ.. tìm hiểu cực kỳ kỹ về cấu trúc bộ nhớ tổng quát (trong khoa học máy tính).. và khi đã hiểu rõ.. (dĩ nhiên mỗi ngôn ngữ sẽ có những chi tiết khác nhau tùy theo định hướng của chúng..) thì dù sao đi nữa, những phần cần phải học thuộc lòng đã biến mất. Khi bạn hiểu được nguyên lý hoạt động và cấu trúc của một phương thức nào đó, bạn sẽ không cần phải cố công học thuộc lòng nữa.
Tôi sẽ dạy cho bạn những nội dung như trên. Theo như tôi biết, ở trong nước không có bài giảng nào như thế này. Kể cả các ngôn ngữ khác như Python / Java, v.v., hoàn toàn không có bài giảng nào dạy về ngữ pháp liên quan đến hoạt động của CPU và cấu trúc bộ nhớ như thế này. Tôi sẽ biến những nội dung này thành kiến thức của "chính bạn" thông qua phương pháp giải thích bằng hình ảnh dễ hiểu. (Nếu học theo cách này, không chỉ các ngôn ngữ khác sẽ trở nên dễ dàng hơn, mà bạn còn hiểu được chính cách thức hoạt động và cấu trúc của máy tính, từ đó có thể dễ dàng ứng dụng và có năng lực giải quyết mọi vấn đề một cách trực quan.)
Tôi khẳng định rằng, bài giảng này sẽ thay đổi cách tiếp cận và bắt đầu học lập trình của bạn sau này, và nếu bạn là người không chuyên, khoảng cách về thực lực giữa người đã nghe bài giảng này và người chưa nghe sẽ là một hố sâu ngăn cách cực kỳ lớn. Những phần mà tôi đã từng phải loay hoay không biết bao nhiêu lần, bạn sẽ nhận lại được rất nhiều thứ chỉ trong khoảng thời gian ngắn ngủi 2 tháng.
Thông qua cơ hội này, đây sẽ là bài giảng như một tia sáng cho những ai vừa mới bắt đầu học iOS... và là một bài giảng ở tầm cao mới với phương pháp giải thích trực quan, dễ hiểu cho những ai đã từng trải qua nhiều lần bế tắc trước đó.. Tôi sẽ nỗ lực hết mình để giúp bạn phát triển thành một nhà phát triển iOS.
https://zeddios.tistory.com/596
https://zeddios.tistory.com/597
https://zeddios.tistory.com/598
Ngay cả khi bạn vừa mới bắt đầu học, sau 2 tháng nữa, bạn sẽ đạt đến trình độ có thể đọc những bài viết ở mức độ này một cách tự nhiên và thấu hiểu chúng như một lẽ đương nhiên.
(Blog trên không phải là blog của tôi. Đó là bài viết được tổng hợp bởi một người tên là 'Zedd' về nội dung mà Apple đã công bố tại WWDC2016. Đây là nội dung Apple trình bày về cách cải thiện hiệu suất (Performance) của Swift dành cho các nhà phát triển ứng dụng iOS, và tôi nghĩ rằng nếu là một nhà phát triển iOS, đương nhiên bạn phải hiểu được những nội dung như thế này.)
(Thật ra tôi nghĩ sau khóa học ngữ pháp, việc bạn có nghe bài giảng của tôi tiếp hay không... cũng không quá quan trọng. Vì trong bài giảng của tôi đã bao gồm cả quá trình thử tạo ra một ứng dụng cơ bản, và thông qua đó, bạn sẽ nắm bắt được nguyên lý cơ bản để tạo nên một ứng dụng.. nên sau đó bạn hoàn toàn có thể tự học qua các bài giảng khác, và tôi nghĩ các bài giảng về tạo ứng dụng hay về framework khác trên thị trường cũng rất dễ tiếp cận.)
Sau khi nghe bài giảng của tôi, việc tự học là hoàn toàn khả thi.. và tôi nghĩ sau khi hoàn thành khóa học của tôi, bạn cũng có thể tham gia các khóa học Bootcamp khác (để lấy kinh nghiệm làm dự án nhóm).
(Hoặc bạn cũng có thể coi bài giảng của tôi như một khóa học tiền đề (pre-course) trước khi tham gia các Bootcamp khác. Bởi vì, triết lý vận hành của tôi hoàn toàn khác biệt so với các Bootcamp hiện có. Tôi cho rằng đối với những người không chuyên, cần phải có một nền tảng kiến thức cơ bản vững chắc ở mức độ nhất định thì mới có thể theo kịp.. vì vậy tôi sẽ hướng dẫn theo cách "dâng tận miệng" mọi thứ để xây dựng kiến thức cơ bản. Chỉ cần bạn chăm chỉ ôn tập, bạn có thể bắt đầu với một nền tảng cực kỳ vững chắc.
Tất nhiên, tôi cũng sẽ hướng dẫn về phương hướng để hiểu các nguyên lý cơ bản... vì vậy, thay vì lo lắng khả năng tự giải quyết vấn đề bị giảm đi, tôi tin rằng dựa trên nền tảng vững chắc đó.. bạn sẽ có thể học cách ứng dụng mà không phải trải qua nhiều sai sót.)
(Thông qua liên kết trên, bạn có thể kiểm tra xem các học viên đã tự mình phát hành bao nhiêu ứng dụng và đạt đến trình độ có thể đi làm như thế nào. Không phải tôi đã chỉ dạy từng li từng tí mọi thứ, mà tôi đã dạy cách câu cá và giờ đây các bạn đã đạt đến trình độ có thể tự mình tạo ra những ứng dụng như thế này một cách dễ dàng.)
[Được tổng hợp với dung lượng thực tế 1300 trang]
[Nội dung giáo trình có thể xem chi tiết hơn tại trang dưới đây]
https://pointed-earwig-996.notion.site/Swift-3-6ce85788899e488789af2550b0e5c22f
Khóa học này được vận hành theo hình thức bootcamp (trong vòng 2 tháng cho mỗi khóa), chỉ những người đã thanh toán khóa học mới có thể mua giáo trình, và chúng tôi sẽ mời bạn vào kênh Slack để giải đáp thắc mắc và trao đổi thông tin.
[Quy trình mua khóa học]
1) Đăng ký trước khóa 51(Bắt đầu từ tháng 5 năm 2026) (Bắt buộc) ➞ 2) Tư vấn khóa học (Nhóm chat hoặc KakaoTalk allen.ios)
➞ 3) Gửi email hướng dẫn thanh toán ➞ 4) Mua khóa học và học trước ➞ 5) Bắt đầu Bootcamp
Giá giáo trình (₩ 55,000) không bao gồm trong khóa học này. Bạn nhất định phải mua giáo trình riêng để phục vụ cho việc học. (Nếu không mua giáo trình, bạn sẽ không thể theo học khóa này, và việc mua giáo trình sẽ giúp hiệu quả học tập tăng lên gấp nhiều lần.)
Giáo trình được bán thông qua các kênh khác. Lý do giáo trình được bán riêng là một biện pháp nhằm bảo vệ bản quyền, và tất nhiên là để mang lại một số lợi ích nhất định cho những người tham gia khóa học một cách chính đáng, chẳng hạn như cập nhật giáo trình sau này.
[Quy trình mua giáo trình]
1)Đăng ký trước / Thảo luận trước (Điều chỉnh lịch trình đăng ký bài giảng)
2) (Sau khi hoàn tất thảo luận) Thanh toán bài giảng trên Inflearn
3) Tại trang bài giảng, tải xuống/viết Bản cam kết không rò rỉ giáo trình và gửi email (cho tôi)
4) (Smart Store) Mua giáo trình
5) Gửi giáo trình (cho người mua)
6)Mời vào kênh Slack và bắt đầu học and start of the course
[Nơi mua giáo trình]
https://smartstore.naver.com/allenschool/products/5742596612
[Lý do bán giáo trình riêng]
Các biện pháp bảo vệ bản quyền và quản lý giáo trình
[KakaoTalk (ID công việc)]: allen.ios
[(Email dành riêng cho các thắc mắc liên quan đến giáo trình)]: allenschool.ios@gmail.com
[Lưu ý về bản quyền nội dung giáo trình] ⭐️⭐️⭐️
Tất cả các phương pháp giải thích bằng hình ảnh, sơ đồ tóm tắt, cấu trúc bộ nhớ, v.v. được sử dụng trong giáo trình này đều là nội dung được tác giả tự thiết kế và sắp xếp theo cách chưa từng có ở bất kỳ nơi nào khác. Do đó, chúng tôi không cho phép bất kỳ hành vi nào như chụp màn hình một phần, tóm tắt trên blog, hay tải lên GitHub. Vui lòng lưu ý trước rằng chúng tôi chắc chắn sẽ thực hiện các biện pháp pháp lý nếu nội dung bị rò rỉ.
Dành cho những bạn đã tham gia khóa học này, chúng tôi xin tặng <Allen iOS iPhone App Development (Học UIKit từ nguyên lý cơ bản thông qua việc tạo ra 15 ứng dụng)> với quyền truy cập miễn phí "trọn đời" và khóa học <Swift Concurrency for Swift 6 (Part-1)> với quyền truy cập miễn phí "6 tháng".
Từ trước đến nay, tôi đã luôn tạo ra những bài giảng với nội dung trực quan nhằm mục đích ứng dụng vào việc tìm việc làm hoặc trong công việc thực tế. Đã có rất nhiều người yêu cầu tôi ra mắt thêm các bài giảng khác, và cũng có nhiều người nói rằng đây là bài giảng để đời của họ.
Tôi luôn tự hào về sự chi tiết của bài giảng. (Tôi không bao giờ thỏa hiệp với bản thân, và luôn nỗ lực hết mình để mang lại chất lượng bài giảng vượt trội so với những người khác.)
Sau khi hoàn thành khóa học, nếu bạn để lại đánh giá.. tôi sẽ gửi tặng bạn bộ câu hỏi phỏng vấn iOS dành cho người mới/người có kinh nghiệm.
(Nội dung được tổng hợp từ kinh nghiệm phỏng vấn thực tế của nhiều người sau khi xin việc/chuyển việc)
Q. Đây có phải là bài giảng mà người không chuyên, thực sự không biết một chút gì cũng có thể theo học không?
A. Vâng, khóa học được tiến hành dựa trên tiêu chuẩn dành cho những người không chuyên vừa mới bắt đầu học lập trình. Tôi đã chú trọng rất nhiều vào các chi tiết cụ thể trong quá trình diễn ra khóa học, bắt đầu từ nguyên lý hoạt động của máy tính bên trong cho đến cú pháp và việc tạo ứng dụng (15 ứng dụng)... vì vậy nếu bạn xem theo đúng thứ tự, bạn có thể dễ dàng theo kịp đến cả những nội dung nâng cao.
Nhiều người chưa biết gì trước khi học với tôi đã theo kịp bài giảng rất tốt, và sau khi kết thúc khóa học, hàng trăm người đã chuẩn bị hồ sơ năng lực (portfolio) và tìm được việc làm. Bạn có thể đến học ngay cả khi không biết gì. Tôi sẽ hướng dẫn tận tình từ những điều cơ bản nhất.
Q. Sĩ số học viên mỗi khóa hàng tháng là bao nhiêu người?
A. Sĩ số của lớp học (tính theo tháng, tức là mỗi khóa) là 30 người và nhận học viên theo thứ tự đăng ký. Tôi giới hạn số lượng này vì đây là con số mà tôi có thể trực tiếp chăm sóc và hỗ trợ tốt nhất. Tuy nhiên, khi tiến hành theo lịch trình, số lượng giới hạn có thể thay đổi đôi chút. (Nếu cảm thấy không thể bao quát hết, tôi dự định sẽ giảm bớt số lượng học viên. Bởi vì tôi cho rằng việc trả lời tỉ mỉ các câu hỏi cho những người đang theo học hiện tại là điều quan trọng nhất.) Tuy nhiên, con số này không bao gồm những người không tham gia vào các buổi session/học nhóm/quản lý của tôi.
Q. Cấu trúc bộ nhớ? Tại sao cần phải biết cách thức hoạt động của CPU?
Ngôn ngữ lập trình (Language) là gì? Nói một cách nguyên lý thì suy cho cùng, vì các lệnh vận hành CPU và RAM (ví dụ: 11010101) quá bất tiện để con người có thể trực tiếp đọc và viết, nên chúng ta chỉ đơn giản là biểu diễn ngôn ngữ của máy tính theo một cách dễ dàng hơn thông qua các quy ước. Chính vì vậy, bất kỳ ngôn ngữ lập trình nào cũng đều hàm chứa cách thức hoạt động thực tế của máy tính bên trong nó.
Mặc dù bài giảng này sử dụng ngôn ngữ Swift, nhưng bạn có thể hiểu rằng nội dung thực tế bao hàm cả việc thấu hiểu cách thức máy tính vận hành. Đó là lý do tại sao những người đang làm việc trong các lĩnh vực khác, vốn sử dụng các ngôn ngữ chính như C++, Java, Kotlin, JavaScript, Python, v.v., sau khi tham gia khóa học này đều nói rằng không chỉ mức độ hiểu biết về Swift tăng lên, mà sự thấu hiểu về ngôn ngữ chính mà họ vốn sử dụng cũng được nâng cao hơn rất nhiều. (Bởi vì cấu trúc bộ nhớ cơ bản mà máy tính vận hành là giống nhau.) Vì vậy, tôi có thể tự tin nói rằng nếu bạn cùng tôi nghiên cứu sâu về Swift dù chỉ một lần như thế này, thì đương nhiên tất cả các ngôn ngữ lập trình khác cũng sẽ trở nên thực sự dễ dàng hơn.
Vì vậy, bất kể nội dung ngữ pháp nào trong thực tế, không quan trọng là ngôn ngữ gì.. thực chất chúng chỉ là việc thể hiện cấu trúc và cách thức vận hành bằng ngôn ngữ lập trình để CPU và RAM hoạt động theo ý muốn, và đó chính là những nội dung mà chúng ta cần phải học. Tôi tin rằng chỉ khi học những nội dung này, bạn mới có thể hiểu đúng để bớt phải học thuộc lòng (ít bị quên hơn), và có được khả năng ứng dụng trong bất kỳ tình huống nào. Và khi đi sâu vào nội dung, bạn có thể viết được những mã nguồn chuẩn chỉnh, hoạt động hiệu quả hơn, và có thể tự mình nhận ra bản thân đang làm sai ở đâu khi tạo ứng dụng.
Vì lý do này, tôi tin rằng việc hiểu rõ cơ chế hoạt động của CPU và RAM sẽ giúp bạn trở thành một lập trình viên có thể phát triển "đúng hướng" hơn về lâu dài.
Q. Nội dung có bao gồm thuật toán và cấu trúc dữ liệu không?
A. Nội dung bao gồm CS, nhưng không bao gồm thuật toán và cấu trúc dữ liệu. Tôi đã loại bỏ chúng vì nghĩ rằng nếu bao gồm cả thuật toán/cấu trúc dữ liệu thì nội dung bài giảng sẽ quá dài, và tôi cho rằng trọng tâm nên là ngữ pháp. Ngoài ra, tôi nghĩ rằng ngay cả khi không phải là bài giảng của tôi, bạn vẫn có thể học cấu trúc dữ liệu và thuật toán thông qua sách hoặc các bài giảng khác. (Sau khi ra mắt các bài giảng cấp bách theo tiêu chuẩn của mình, tôi dự định sẽ cân nhắc việc sản xuất bài giảng thuật toán/cấu trúc dữ liệu bằng Swift vào khoảng sang năm.)
Q. Người đang đi làm có nên học khóa này không?
A. [Một lời nhắn gửi đến những người đang đi làm có xuất thân từ chuyên ngành CNTT..] Chỉ có một tiêu chuẩn duy nhất. Nếu bạn tự tin vào ngữ pháp và biết rõ mọi thứ mà không có khái niệm nào gây nhầm lẫn hay mơ hồ, thì bạn không cần phải nghe khóa học này. Tôi nghĩ những người đã biết hầu hết mọi thứ về ngữ pháp Swift có lẽ đã không quan tâm đến khóa học này ngay từ đầu. Tuy nhiên, việc bạn quan tâm đến khóa học này có nghĩa là.. mặc dù bạn là người có chuyên môn hoặc đang đi làm, bạn có thể đã từng gặp khó khăn vì ngữ pháp hoặc cấu trúc bộ nhớ.. hoặc là.. bạn đã luôn trì hoãn việc học ngữ pháp và nghĩ rằng một lúc nào đó mình sẽ làm.. Nếu vậy, tôi nghĩ đây là cơ hội tốt để bạn cùng tôi ôn tập và sắp xếp lại mọi nội dung một cách chi tiết và trực quan. Hãy hoàn thành bài tập về nhà mà bạn đã trì hoãn bấy lâu nay trong vòng 2 tháng. Nếu tự làm một mình có thể mất hơn 2 tháng, nhưng tôi nghĩ việc tận dụng cơ hội này với những tài liệu tốt, ngay cả khi bị "đẩy lưng" để làm, cũng sẽ rất ổn. Tất nhiên, tôi biết rằng đối với những người đang đi làm, những nội dung quá cơ bản ở phần đầu của ngữ pháp hoặc phần tạo ứng dụng (có thể là nội dung quá sơ đẳng..) sẽ không giúp ích được nhiều, nhưng ví dụ, nếu bạn xem cụ thể qua hình vẽ về cấu trúc bộ nhớ trong Class/Kế thừa, hoặc khi Closure thực sự đi đến đa luồng (khi Stack thay đổi thành cấu trúc nhiều luồng), v.v.. tôi tin rằng nó sẽ có hiệu quả trong việc sắp xếp lại những phần chưa rõ ràng trong đầu bạn bấy lâu nay. Và tôi nghĩ rằng việc sắp xếp lại một lần thông qua cơ hội này các chủ đề như Method Dispatch / Mở rộng Protocol và Lập trình hướng Protocol / ARC / Generic / Kiểm soát truy cập / An toàn bộ nhớ v.v.. là một điều không hề tệ. Sau khi học khóa học này.. khi bạn trải qua các cuộc phỏng vấn để chuyển việc trong tương lai, tôi tin rằng bạn chắc chắn sẽ có thể đối ứng tự tin hơn nhiều (dựa trên những gì đã được sắp xếp gọn gàng trong đầu). Thay vì nghĩ rằng số tiền này là lãng phí, tôi nghĩ con đường củng cố nền tảng để nâng cao mức lương sẽ là con đường đúng đắn hơn về lâu dài. Đã có rất nhiều người có chuyên môn / đang đi làm sau khi nghe khóa học này đã chuyển việc thành công sang các công ty lớn như Naver, Kakao, Line, Coupang, Baemin và các tập đoàn lớn khác, đồng thời tăng mức lương lên thêm hàng chục triệu won ngay lập tức.
[Một lời nhắn gửi đến những người đang đi làm không xuất thân từ chuyên ngành CNTT] Tôi chỉ muốn nói rằng bạn nhất định nên nghe khóa học này. Vì tôi cũng là người không xuất thân từ chuyên ngành nên tôi hiểu rất rõ mình đã thiếu sót những gì (tôi đã từng phải tự mày mò rất nhiều và mua cả sách chuyên ngành để đọc..). Thông qua cơ hội này, việc sắp xếp lại cấu trúc bên trong máy tính và bộ nhớ liên kết với ngữ pháp.. sẽ là việc tiếp cận những nội dung chuyên sâu mà bạn chưa từng trải nghiệm trước đây, và tôi không hề nghi ngờ rằng đó sẽ là một khoảng thời gian vô cùng giá trị.
Q. Nghe nói người không biết gì về lập trình cũng có thể học được.. Liệu nó có quá dễ đối với những người đang đi làm không?
A. Việc chú trọng vào cấu trúc nội dung và chi tiết là để giải thích một cách dễ hiểu, chứ tuyệt đối không có nghĩa là chỉ dạy những nội dung dễ. Tất nhiên, đối với những người đang làm trong ngành, các khái niệm quen thuộc có thể sẽ thấy dễ. Tuy nhiên, tôi không chỉ dạy những nội dung đơn giản. Vì các bạn đã có kinh nghiệm và quen thuộc, các bạn có thể xem nhanh những phần dễ và tập trung lấp đầy chi tiết vào những phần mà bản thân cảm thấy còn thiếu sót. Và tất nhiên, sẽ có khá nhiều nội dung mà bạn chưa từng thấy ở bất cứ đâu trước đây, vì vậy tôi tin rằng khóa học sẽ giúp ích rất nhiều ngay cả với những người đang làm nghề nhưng cảm thấy mình còn yếu về ngữ pháp. Hy vọng qua cơ hội này, bạn có thể củng cố nền tảng vững chắc hơn và sắp xếp lại những khái niệm từng gây nhầm lẫn một cách ngăn nắp và rõ ràng như một bàn cờ.
Q. Nội dung liên quan đến ngôn ngữ Objective-C có bao gồm trong khóa học không?
A. Nội dung Obj-C không bao gồm trong khóa học. (Hiện tại, việc biết ngôn ngữ Obj-C không còn là yêu cầu bắt buộc để tìm việc làm nhà phát triển iOS.) Hầu hết các doanh nghiệp đã chuyển sang ngôn ngữ Swift từ 3-4 năm trước, và những doanh nghiệp hiện vẫn đang sử dụng Obj-C chỉ còn lại một số ít trong lĩnh vực tài chính hoặc một vài doanh nghiệp truyền thống. Hơn nữa, sau khi Apple quyết định áp dụng SwiftUI (phương thức xây dựng ứng dụng mới mà Apple đang hướng tới) kể từ phiên bản iOS 13, thì trong vòng 2 năm tới, việc sử dụng Swift là điều bắt buộc. Bạn không cần phải lo lắng, chỉ cần học Swift là đã đủ rồi.
Q. Các buổi học (session) sẽ diễn ra như thế nào? Tôi có bắt buộc phải tham gia các buổi học hàng tuần không?
A. Bạn không nhất thiết phải tham gia các buổi học (lớp học trực tiếp) sẽ diễn ra vào tối thứ Hai hàng tuần (khóa lẻ) hoặc tối thứ Ba hàng tuần (khóa chẵn). Tuy nhiên, tôi sẽ tập trung nói về các nội dung quan trọng, nội dung chuyên sâu, chẳng hạn như những phần chưa được đề cập trong các bài giảng trước đó, những điều cần suy nghĩ liên quan... và tôi sẽ chọn lọc những nội dung quan trọng cần thiết để ôn tập cho các bạn. Vì vậy, tôi khuyên bạn nên xem lại ít nhất là bản ghi hình của buổi học. (Tôi sẽ cung cấp riêng liên kết bản ghi hình.) Ngoài ra, từ tuần thứ 2 trở đi, chúng ta sẽ có bài kiểm tra hàng tuần. Đối với các bài kiểm tra, nó không mang ý nghĩa là bạn phải làm bài thật tốt mới được vượt qua.. mà là tôi sẽ đưa ra các câu hỏi phỏng vấn mẫu phù hợp với tiến độ, hoặc giúp bạn nhớ lại những nội dung quan trọng trong chương trình học.. và cung cấp chúng để tạo ra một chút áp lực giúp bạn học tập tốt hơn.Therefore, I highly recommend watching at least the recorded version of the sessions. (A link to the recording will be provided separately.) Also, starting from the second week, there will be weekly exams. As for the exams, rather than being a concept of "you must do well to pass," they are provided to give you sample interview questions tailored to the progress, or to help you recall content that is essential to remember... and to provide a bit of healthy tension for your studies.
Q. Tôi có thể mua riêng bài giảng trực tuyến và giáo trình không?
A. Có, bạn có thể không tham gia các buổi học trực tiếp, không nhận sự quản lý của tôi mà chỉ nghe các bài giảng trực tuyến trên Inflearn. Tuy nhiên, dù vậy thì giá của khóa học vẫn không thay đổi.
Các buổi học trực tiếp hay sự quản lý chỉ là khái niệm dịch vụ bổ sung, tôi không nghĩ rằng mức độ hài lòng về nội dung bài giảng sẽ thay đổi vì bản thân chất lượng bài giảng truyền tải những nội dung không có ở các khóa học khác (những nội dung tôi có được sau quá trình nỗ lực không ngừng) thông qua việc vẽ hình minh họa một cách trực quan. Tất nhiên, bạn sẽ được mời vào Slack, có thể đặt câu hỏi và nhận câu trả lời theo thời gian thực bất cứ lúc nào, và dĩ nhiên là có thể tham gia các buổi học trực tiếp (Live session).
(Xét đến việc thời gian bài giảng ghi hình thực tế đã khoảng 115 giờ, khi nghĩ đến Giáo trình + Chất lượng bài giảng + Giải đáp thắc mắc qua Slack + Các buổi Live session, tôi nghĩ mức giá này hoàn toàn không hề đắt so với các khóa học khác.)
Q. Khóa học có được học trọn đời không?
A. Đây không phải là khóa học trọn đời. Có giới hạn thời gian học là 2 tháng diễn ra khóa học và thêm 2 tháng bổ sung (tổng cộng 4 tháng). (Mặc dù hầu hết các bài giảng trên Inflearn là trọn đời, nhưng việc thiết lập giới hạn thời gian là hoàn toàn có thể.) Điều này nhằm giúp bạn không bị trì trệ, và vì giáo trình đã được sắp xếp rất tốt nên tôi đã cấu trúc để bạn có thể nắm bắt nội dung chỉ sau một hoặc hai lần xem bài giảng. (Nếu cần, bạn chỉ cần xem lại giáo trình là sẽ nhớ ra ngay.)
Trước đây khi còn đi học, tôi cũng từng không hiểu hoặc không nhớ được nên đã phải tìm xem lại nhiều lần... Vì vậy, tôi đã cố tình biên soạn giáo trình thật kỹ lưỡng để sau này các bạn có thể nhớ lại tất cả... Bản thân việc phải xem đi xem lại một bài giảng nhiều lần, theo suy nghĩ của tôi, có lẽ đó là một bài giảng không tốt vì phương pháp giải thích sai khiến người học không thể hiểu ngay từ đầu. Do đó, mục đích của bài giảng lần này là giúp các bạn có thể tiếp thu tốt chỉ sau một đến hai lần xem, và có thể ôn tập lại chỉ với giáo trình.
(Sau khi thời gian khóa học kết thúc, chúng tôi sẽ cung cấp thêm thời gian học với mức giá rẻ hơn một chút dành riêng cho những người đã từng đăng ký.)
Q. Tại sao giá khóa học lại đắt như vậy?
Trung bình các bài giảng trên Inflearn có giá khoảng 10.000 won cho mỗi giờ học. Nếu chỉ xét riêng về thời lượng bài giảng, với hơn 126 giờ học, mức giá hiện tại tuyệt đối không hề đắt. (Thực tế, nội dung khóa học này bao quát nhiều hơn cả một khóa học kéo dài 3 tháng tại các trại huấn luyện (bootcamp) khác.) Thêm vào đó, nếu cân nhắc đến các hoạt động như lớp học trực tiếp qua Zoom bổ sung hàng tuần, giải đáp thắc mắc thời gian thực, vận hành Gather Town/Slack, tổ chức nhóm học tập, kiểm tra, quản lý tiến độ, phỏng vấn, tư vấn tìm việc/chuyển việc, phản hồi danh mục hồ sơ năng lực (portfolio), các buổi mời khách mời đặc biệt v.v., thì mức giá này ngược lại là quá rẻ.
(Sẽ chính xác hơn nếu bạn coi khóa học này là một chương trình học viện trực tuyến.)
Và mặc dù tôi có thể tự tin khẳng định rằng đây là khóa học có chất lượng cao nhất về mặt kiến thức nền tảng so với bất kỳ bootcamp nào hiện nay tại Hàn Quốc, nhưng tôi vẫn đang để mức giá thấp nhất để hỗ trợ các bạn sinh viên đang chuẩn bị xin việc. (Bạn có thể tham gia bất kỳ bootcamp nào khác bất cứ lúc nào để so sánh.) Nếu tính cả mức độ của tài liệu giảng dạy, sự giải thích chi tiết, và phương pháp giải thích cấu trúc bộ nhớ do chính tôi nghiên cứu mà không có ở bất kỳ đâu/tài liệu nào khác, giúp giải thích trực quan cách thức hoạt động của CPU và RAM, tôi có thể khẳng định chắc chắn rằng bạn sẽ không bao giờ trải nghiệm được một khóa học chất lượng như thế này với mức giá như thế này trong suốt cuộc đời làm nhà phát triển sau này của mình. Hãy dùng tiền để mua thời gian và phát triển nhanh hơn nữa.
Mặc dù hiện tại khóa học đang được cung cấp với mức giá rẻ nhằm mục đích quảng bá và marketing, nhưng trong tương lai, giá có thể tăng lên mức phù hợp bất cứ lúc nào giống như cách vận hành của các trại huấn luyện (bootcamp) khác. (Dự kiến tăng giá vào nửa cuối năm 2024)
Tôi tin rằng giá trị của khóa học này đã được chứng minh qua việc có rất nhiều người đang đi làm theo học, và thực tế đã có hơn 10 trường hợp những người có 1-3 năm kinh nghiệm chuyển việc sang các công ty lớn như Naver, Kakao, Line, Coupang, Baemin. Nhiều người tìm đến đây sau khi đã tốt nghiệp các bootcamp khác, và tôi cũng nhận được nhiều phản hồi tích cực rằng những lập trình viên mới vào nghề sau khi học bootcamp của tôi đang được công ty công nhận và yêu mến nhờ có nền tảng vững chắc. Nhưng điều quan trọng hơn cả là chính bản thân họ đã trở nên tự tin hơn trong việc phát triển iOS.
Tôi hy vọng bạn sẽ coi việc phát triển thành một lập trình viên giỏi về lâu dài bằng cách củng cố nền tảng vững chắc là ưu tiên hàng đầu. 🙏🏻
Thông báo về Notion và nhóm chat KakaoTalk công khai để giải đáp thắc mắc về bài giảng này 🔍
[Nhóm chat KakaoTalk công khai để giải đáp thắc mắc]
https://open.kakao.com/o/gK0byEFd
Nếu bạn có bất kỳ thắc mắc nào liên quan đến, bài giảng này thì có thể đặt bất kỳ câu hỏi nào qua phòng chat Kakao công khai ở trên.
[Tổng hợp các câu hỏi thường gặp trên Notion]
https://pointed-earwig-996.notion.site/Swift-3-6ce85788899e488789af2550b0e5c22f
Các câu hỏi khác ngoài những câu hỏi thường gặp ở trên sẽ được cập nhật liên tục trên trang Notion, vì vậy bạn có thể kiểm tra tại đó.
Nếu bạn có bất kỳ thắc mắc nào liên quan đến bài giảng, bạn có thể liên hệ qua Open Talk bất cứ lúc nào hoặc gửi câu hỏi qua email.
Liên hệ đăng ký khóa học và các thắc mắc khác: we.love.code.allen@gmail.com
KakaoTalk (ID công việc): allen.ios
Khóa học này dành cho ai?
Những người mong muốn tìm việc làm với vị trí nhà phát triển iOS
Người hoàn toàn không biết gì về lập trình
Nhà phát triển iOS đang làm việc nhưng không tự tin về ngữ pháp
Nhà phát triển muốn tìm hiểu sâu về cấu trúc hoạt động của máy tính
Cần biết trước khi bắt đầu?
Không cần kiến thức nền tảng dù chỉ một chút.
7,630
Học viên
763
Đánh giá
313
Trả lời
5.0
Xếp hạng
7
Các khóa học
Tôi là Allen, nhà phát triển iOS.
https://www.youtube.com/@allen_ios
"Kiến thức thực sự hiểu rõ là phải có thể giải thích một cách dễ dàng bằng ngôn ngữ của chính mình." là phương châm của tôi.
Vì vậy, tôi muốn trở thành một nhà phát triển có thể chia sẻ kiến thức bằng ngôn ngữ mà bất kỳ ai cũng có thể hiểu được, thông qua việc giải thích một cách dễ hiểu những sai lầm mà tôi đã trải qua trong quá trình học tập.
Tôi không quan tâm đến việc tạo ra những bài giảng chỉ dạy hời hợt những chủ đề dễ dàng trong thời gian ngắn.
Những bài giảng như vậy có thể được tạo ra nhanh chóng như sản xuất hàng loạt, nhưng tôi tin rằng để cuối cùng "trưởng thành thành một nhà phát triển giỏi", thì nền tảng lý thuyết phải thực sự vững chắc.
Thay vì những bài giảng dễ dãi, mục tiêu bài giảng của tôi là truyền đạt những nội dung khó mà bạn
bắt buộc phải biết để trở thành một nhà phát triển giỏi (người có thể không ngừng phát triển) một cách dễ hiểu và trực quan nhất có thể.
Từ đó, tạo ra nền tảng để chính các bạn, chứ không phải tôi, có thể tự mình trăn trở và suy nghĩ về lý do TẠI SAO (WHY).
Cũng giống như việc bản thân tôi luôn nỗ lực để ngày mai trở thành một nhà phát triển tốt hơn,
tôi muốn truyền đạt một cách sâu sắc những nội dung mà mình đã từng trăn trở.
Tôi nghĩ rằng việc liên tục thất bại trong các buổi phỏng vấn, hoặc không thể diễn đạt những nội dung dễ dàng bằng ngôn ngữ của chính mình, đồng nghĩa với việc bạn chưa thực sự hiểu rõ chúng. Ngược lại, tôi tin rằng chỉ khi có "nền tảng cơ bản vững chắc" về những nội dung cơ bản và CS, bạn mới có thể phát triển nhanh chóng.
👇🏻Mọi thắc mắc vui lòng gửi về email bên dưới.
we.love.code.allen@gmail.com
Ngôn ngữ: Swift, Python, Java, C#
Tất cả
256 bài giảng ∙ (80giờ 11phút)
Tài liệu khóa học:
Tất cả
299 đánh giá
5.0
299 đánh giá
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
Tôi đã chi rất nhiều tiền để nghe các bài giảng trong nhiều lĩnh vực khác nhau (bất động sản, dữ liệu lớn, cửa hàng thông minh, v.v.) trực tuyến và ngoại tuyến, nhưng không có bài giảng nào có chất lượng như vậy. Tóm lại một chút, 1. Số lượng 2. Thành phần 3. Chất lượng 4. Các buổi giảng đặc biệt được tổ chức hàng tuần 5. Các bài kiểm tra được tổ chức hàng tuần (khoảng 1 giờ) 6. Hỏi đáp ngay lập tức (Chúng tôi cũng đã sắp xếp tất cả các câu hỏi và đáp khác từ những tay đua trước đây.) 7. Một cộng đồng nơi bạn có thể giao tiếp với tất cả các thành viên trong lớp 8. Một không gian học tập mà mỗi lớp có thể tham gia - Số lượng, cấu trúc và chất lượng bài giảng thật đáng kinh ngạc. Ngoài 251 lớp học ở đây, bao gồm các buổi bổ sung và các bài giảng khác, còn có hơn 300 bài giảng. Tôi chưa bao giờ bỏ qua bất cứ điều gì ở giữa. Nó được cấu trúc rất tốt. Trong dự án tạo ứng dụng, nó thậm chí còn dạy bạn cách tìm kiếm câu hỏi trên Google và bài giảng thậm chí còn dạy bạn cách cho thức ăn vào thìa... Đó là bài giảng của Allen... Nếu bạn chỉ tiếp thu và thực hành được một nửa bài giảng, dựa trên kinh nghiệm làm nhân viên hiện tại của tôi, bạn có thể dễ dàng xin được việc làm nhân viên mới. Điều tôi cảm thấy khi nghe nhiều bài giảng không phải là những bài giảng trong lĩnh vực phát triển là tôi nghĩ rằng những bài giảng tạo ra kiến thức được sản xuất hàng loạt với chi phí thấp và chất lượng thấp là sự lãng phí thời gian và tài liệu, vì vậy, trong số các bài giảng iOS hiện có, tôi thực sự khuyên bạn nên sử dụng Trường Thạc sĩ Ngữ pháp Alan Swift Chúng tôi trao nó cho bạn. Chiến đấu vì nhóm thứ 12 mạnh nhất!
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
Tôi là một người tìm việc không chuyên về nhà phát triển iOS. Tôi muốn nhấn mạnh rằng khóa học này được các chuyên gia hiện tại đánh giá cao nhưng cũng là một khóa học tuyệt vời cho người mới bắt đầu. Trong trường hợp của tôi, tôi bắt đầu quan tâm đến iOS, nhưng tôi biết đến Alan khi mối quan tâm của tôi không còn nữa sau khi truy cập nhiều trang web khác nhau và các chương trình đào tạo ngắn hạn. Đây là lời giới thiệu từ các thành viên trong nhóm mà tôi đã gặp tại chương trình đào tạo iOS và 4 trong số 6 người trong nhóm lúc đó là học sinh của Trường Allen. Điều mà mọi người nói là điều bạn phải lắng nghe là 'Một khi bạn đã nghe thấy thì không thể nào hay hơn thế này được nữa' Đúng vậy. Vì vậy, tôi rất tò mò và quyết định tham gia khóa học này vì tôi nghĩ rằng tôi có thể chắc chắn rằng đây không phải là con đường dành cho mình. Tóm lại, tham gia lớp học của Allen là điều tuyệt vời nhất tôi đã làm trong năm ngoái. Nếu tôi so sánh công việc của một nhà phát triển với việc vào đại học, có cảm giác như Alan đã giúp tôi tốt nghiệp tiểu học và trung học với tư cách là một nhà phát triển. Mặc dù tôi phải lo cho việc học trung học của mình nhưng tôi đã đăng ký cho Alan vào trường trung học để cậu ấy có thể vào đại học. Ngay cả bây giờ, khi đang chuẩn bị đi làm, tôi vẫn thường lấy sách giáo khoa của Allen ra. Tôi luôn biết ơn Alan vì mỗi lần lấy nó ra tôi đều thấy ngạc nhiên. Với tư cách là một người tìm việc đang tạo portfolio, tôi không muốn ai biết về điều tuyệt vời này, nhưng tôi cũng biết đến Alan qua sự giới thiệu của một người nào đó, và tôi rất biết ơn anh ấy nên đã gạt bỏ những cảm giác tồi tệ của mình sang một bên và viết bài đánh giá này, ngay cả khi nó muộn. Nếu bạn mê mẩn các chương trình giáo dục khác nhau như tôi, tôi nghĩ bạn có thể cảm thấy rằng các khóa học iOS hoặc hệ thống chương trình đào tạo hiện tại không thân thiện. Tôi không muốn nói rằng đó là cách làm sai nhưng tôi không nghĩ đó là cách phù hợp cho người mới bắt đầu. Tuy nhiên, trong bài giảng của Alan, xuyên suốt tất cả các bài giảng, "Ồ, vậy ra là... ' Và hãy dành một tràng pháo tay cho sự giác ngộ. Mục lục được dàn dựng cẩn thận nên các bạn vui lòng đọc từng bước một mà không bị choáng ngợp bởi số lượng bài giảng quá lớn. Lúc đầu tôi cũng sợ, không biết bao giờ mới được xem hết, nhưng khi chỉ còn vài bài giảng, tôi thấy buồn quá... Riêng bài giảng và tài liệu (nhớ xem link Notion để xem bộ sưu tập thường xuyên nhé). những câu hỏi được đặt ra rất ấn tượng) đáng giá hơn số tiền bỏ ra, nhưng Trường Allen rất đáng giá. Cũng giống như một chương trình đào tạo hoặc câu lạc bộ trực tuyến, bạn có thể tương tác với mọi người. Cộng đồng hỏi đáp thực sự tuyệt vời! Nó được cấu hình. Cá nhân tôi hy vọng rằng những người tìm việc chưa có kinh nghiệm với các chương trình đào tạo khác sẽ tham gia buổi học do Alan cung cấp. Tôi vẫn tiếp tục liên lạc với những người tôi gặp cho đến ngày nay. Có lẽ mọi người đều cảm thấy cần thiết, nhưng các nghiên cứu phát triển thì rất cô đơn. Ngoài ra, trong thế giới nhà phát triển nơi các chủ đề trò chuyện thay đổi 1-2 năm một lần, việc đảm bảo một cộng đồng nơi bạn có thể tương tác với tư cách là những người cùng học là một cơ hội rất quý giá. Tôi biết một số người có thể không muốn tham gia nghiên cứu, nhưng tôi đã học được rất nhiều từ nơi này nên tôi hy vọng rằng bạn, đặc biệt nếu bạn là người tự học, sẽ tham gia và tìm ra những chủ đề trò chuyện rộng hơn với nhiều người. Điều cuối cùng tôi muốn nói với Alan là chúng tôi đang chờ các lớp trung cấp và nâng cao khai giảng nên hãy nhanh tay nhé! không thấy. Với tư cách là một người đương nhiệm, tôi đã định để lại một bài đánh giá hay, nhưng hôm nay tôi lấy cuốn sách giáo khoa Allen ra và quay lại với một cảm giác biết ơn mới mẻ. Tất cả dành cho Alan!
Đánh giá 5
∙
Đánh giá trung bình 5.0
5
Đây là một trong số ít các bài giảng về Swift ở Hàn Quốc mà tôi rất hài lòng. Mặc dù có một lượng lớn thời gian giảng dạy bằng video nhưng cũng thật tốt khi họ cung cấp một thiết bị để ngăn chặn việc bỏ cuộc giữa chừng. Đặc biệt, tôi nghĩ phần lập nhóm đã giúp ích rất nhiều cho khả năng kiên trì của tôi. Tôi cũng thích việc những khái niệm quan trọng đã được khắc sâu vào đầu tôi thông qua quá trình học tập lặp đi lặp lại. Ví dụ: Mã Hips... Đông trùng hạ thảo.. Cũng giống như các video, tôi có thể cảm thấy rằng tôi đã phải suy nghĩ rất nhiều khi chuẩn bị sách giáo khoa. Mặc dù video còn hạn chế nhưng tôi nghĩ sẽ rất tốt nếu bạn học thêm bằng cách tìm kiếm những phần cần thiết sau này vì còn rất nhiều sách giáo khoa và ghi chú. Được đề xuất cho Vì nó đi từng bước từ CS đến ngữ pháp đến tạo ứng dụng cơ bản nên tôi nghĩ ngay cả những người mới làm quen với mã hóa cũng có thể làm theo mà không gặp khó khăn. Tuy nhiên, tôi cho rằng lĩnh vực phát triển bị ảnh hưởng phần lớn bởi khuynh hướng cá nhân. Nếu bạn suy nghĩ kỹ và tự tin thì tôi khuyên bạn nên dùng nó. Và nếu bạn nghĩ rằng bạn có thể tạo ra một ứng dụng như tôi nhưng thiếu kiến thức cơ bản về cách thức hoạt động của nó, tôi chắc chắn rất muốn nghe điều đó. Tôi chắc chắn rằng bạn sẽ học được nhiều điều từ nó hơn bất kỳ bài giảng nào khác (đặc biệt là về chủ đề chế tạo). Có gì đáng thất vọng Mặc dù đầu vào đầy đủ nhưng tôi cảm thấy còn thiếu đầu ra để khẳng định điều đó. Ngay cả khi học ngữ pháp, bạn cũng cần phải gõ mã để có thể thực sự sử dụng nó. Tôi ước gì có một giáo trình có thể bổ sung phần này. Ví dụ: nếu có những bài tập cần được giải quyết hàng tuần, chẳng phải sẽ rất thú vị nếu dành chút thời gian suy nghĩ về chúng và kích hoạt phòng chờ sao? Khi lớp học diễn ra, tôi cảm thấy Slack trở nên im lặng dù số lượng người học rất đông, và tôi hy vọng sẽ có nhiều điều để nói. Cuối cùng Dù mới bước vào lớp một nhưng tôi không hề thiếu sót mà còn loay hoay với khối lượng kiến thức khổng lồ. Tôi dự định xem lại nó trong thời gian còn lại để nó có thể trở thành hoàn toàn của tôi. Vì Alan rất gắn bó với lớp học nên tôi tin chắc rằng nó sẽ trở thành một khóa học tốt hơn khi khóa học tiến triển. Chiến đấu👍
Đánh giá 1
∙
Đánh giá trung bình 5.0
5
[Bắt đầu khóa học] Là một sinh viên chuyên ngành đã đi theo một con đường khác sau khi tốt nghiệp, tôi quyết định quay lại chuyên ngành của mình và nghe hết cuốn sách này đến cuốn sách khác, bài giảng này đến bài giảng khác, và trong khi trải qua đủ loại khó khăn, tôi tình cờ đọc được bài giảng này. [Ôn tập] Vì tôi biết rằng các ngôn ngữ khác sẽ hơi khác một chút và tôi là một chuyên gia, tôi nghĩ mình sẽ chỉ gật đầu và áp cằm vào ngực, nhưng cuối cùng tôi lại bị tổn thương. Tôi không biết liệu đó có phải là điều gì đó đã thay đổi khi tôi đi vắng một thời gian hay đó chỉ là một đặc điểm của iOS, nhưng tôi nghĩ sự hiểu biết của tôi không khác gì những người không chuyên dựa trên số 0. Độ sâu và phạm vi của thứ mà tôi tưởng là một cái ao hóa ra lại là Thái Bình Dương, và tôi, người chỉ mới ra ngoài để giãn cơ, cuối cùng đã hoàn thành cuộc chạy marathon. Khi tôi suy ngẫm về lòng kiêu hãnh của mình và trở nên khiêm tốn, giờ đây tôi đã có thể xem mã từng chút một, cảm thấy được khen thưởng khi hoàn thành từng ứng dụng một thông qua bài giảng về cách tạo ứng dụng và có thể xây dựng danh mục đầu tư của riêng mình. Các cuộc phỏng vấn 1:1 diễn ra trong quá trình tham gia khóa học và các buổi tổ chức hàng tuần đều rất hữu ích. Cho dù tôi đã đăng bao nhiêu lần một câu hỏi không thực sự là một câu hỏi, niềm đam mê luôn trả lời một cách tử tế và nhanh chóng đã giúp ích rất nhiều. Bây giờ tôi đang thực hiện bước tiếp theo, nhưng tôi chắc chắn muốn giới thiệu lớp học này cho những người mới bước chân vào ngành này và tôi thực sự đã giới thiệu khóa học này. [Nhìn lại, tôi có chút hối hận và dám đề nghị điều gì đó] Nếu có chỉ mục (liên kết) trong tệp sách giáo khoa, bạn có thể tìm thấy phần mà bạn tò mò nhanh hơn. Đối với những người lười biếng như tôi, sẽ dễ hiểu hơn mà không cần phải xem qua bài giảng nếu bạn đưa sách giáo khoa chính, sách giáo khoa phụ và sách giáo khoa tạo ứng dụng vào một tập và đưa mã ví dụ phong phú hơn vào sách giáo khoa. [Tái bút] Alan! Cảm ơn bạn luôn. Tôi dự định cải thiện kỹ năng của mình thêm một chút và bắt đầu bắn phá bản thân bằng những câu hỏi :)
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
Bài giảng này đã củng cố các nguyên tắc cơ bản của tôi với tư cách là một chuyên gia không chuyên về kỹ thuật máy tính. Đặc biệt, ưu điểm lớn nhất là bạn có thể hiểu được nhiều nội dung ngữ pháp khác nhau bằng cách xem nhanh cấu trúc bộ nhớ chứ không chỉ dựa vào việc ghi nhớ đơn giản. Tôi nghĩ rằng nếu bạn chỉ ghi nhớ nội dung của các lớp, kế thừa, cấu trúc, bao đóng, giao thức, v.v., bạn sẽ học được vô số trường hợp không có sự tương quan và bạn sẽ không biết “tại sao” nên khả năng ứng dụng của bạn sẽ kém. Mặt khác, nếu học dựa trên cấu trúc bộ nhớ, bạn có thể hiểu được nội dung ngữ pháp tổng thể trong một ngữ cảnh rộng nên việc ghi nhớ diễn ra một cách tự nhiên và vì bạn biết nguyên tắc hoạt động ở cấp độ bộ nhớ nên bạn có khả năng áp dụng. nó trong những tình huống khác nhau. Tôi cảm thấy rằng phương pháp và cấu trúc bài giảng hoàn toàn ưu tiên “sự hiểu biết”. Bạn có thể xem mã trường hợp thực tế, hiểu nó thông qua một cấu trúc bộ nhớ duy nhất và sắp xếp các khái niệm thông qua các bảng tóm tắt dễ dàng. Thực tế, trước khi tham gia khóa học, tôi rất lo lắng vì trước đây tôi chưa bao giờ trả tiền cho một khóa học với số tiền lớn như vậy. Nếu xét đến khoảng thời gian tôi có thể hưởng lợi từ số tiền này sau khi tham gia khóa học, tôi nghĩ đó là khóa học rẻ nhất. Tóm lại, tôi giới thiệu khóa học này cho những ai muốn giảm thời gian thử và sai và nhanh chóng củng cố kiến thức cơ bản!
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!
29.836.989 ₫