강의

멘토링

로드맵

Programming

/

Mobile Application Development

Khởi đầu để kiếm tiền từ ứng dụng iOS, làm chủ ngữ pháp Swift [Cơ bản, Trung cấp, Nâng cao]

Khi học Swift - ngôn ngữ lập trình iOS, việc nhiều khái niệm xuất hiện cùng lúc có thể gây ra sự bối rối. Vì vậy tôi đã tạo ra khóa học này với nguyên tắc "Khi hiểu một khái niệm mới, chỉ được sử dụng những khái niệm đã học." Do đó, khóa học này được thiết kế cấu trúc tuần tự giữa các khái niệm một cách tinh vi, sao cho mỗi giai đoạn chỉ xuất hiện duy nhất một khái niệm mới, và tuyệt đối không có bất kỳ khái niệm xa lạ nào khác. Mỗi khái niệm 1 phút, tổng cộng 180 khái niệm. Từ những kiến thức cơ bản như biến và hằng số, đến cấu trúc bộ nhớ hiểu từ góc độ CS, và cú pháp mới nhất của xử lý bất đồng bộ. Trong 3 giờ, học 180 khái niệm cốt lõi theo thứ tự được thiết kế.

(5.0) 21 đánh giá

25 học viên

  • jangsanggu
swift
ios
문법
프로그래밍
코딩테스트
iOS
Swift
oop
Coding Test
Algorithm

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

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

  • Cú pháp cơ bản và kiểu dữ liệu

  • toán tử

  • Câu lệnh điều kiện và điều khiển luồng

  • tuple

  • Vòng lặp và điều khiển luồng

  • hàm số

  • Optional

  • Mảng (Array)

  • Từ điển (Dictionary)

  • Tập hợp (Set)

  • Sử dụng chuỗi

  • Kiểu liệt kê (Enum)

  • Cơ bản về Class và Struct

  • Thuộc tính và phương thức

  • Kiểu lồng nhau

  • ARC

  • Kiểm tra và chuyển đổi kiểu

  • Tiện ích mở rộng (Extension)

  • Giao thức (Protocol)

  • Closure

  • hàm bậc cao

  • Xử lý lỗi

  • câu lệnh defer

  • Xử lý bất đồng bộ

  • Generic

Xin chào! Tôi là Jang Sang-gu, nhà phát triển iOS.


Tôi đã học chuyên ngành thiết kế thời trang tại Paris và trở về Hàn Quốc để tích lũy kinh nghiệm trong lĩnh vực liên quan. Trong quá trình đó, nhờ một cơ hội tốt, tôi đã được tham gia trực tiếp vào việc lập kế hoạch và phát triển một nền tảng tùy chỉnh thời trang, và thông qua trải nghiệm đó, tôi đã bị cuốn hút bởi sức hấp dẫn của lập trình.

Là người không chuyên ngành, khi mới bắt đầu phát triển ứng dụng, tôi đã tự tìm hiểu những nội dung cần thiết để học tập và trực tiếp viết code, trải qua nhiều lần thử và sai. Bằng cách tích lũy từng bước như vậy, cuối cùng tôi đã thành công trong việc ra mắt ứng dụng Plinn và bắt đầu sự nghiệp mới với tư cách là một nhà phát triển iOS.

Khi học lập trình với tư cách là người không chuyên ngành, ai cũng sẽ gặp phải những rào cản chung.

Bởi vì khi học Swift, bạn dễ bị lạc lối trong những khái niệm cần kiến thức CS như kiểu giá trị và kiểu tham chiếu, cấu trúc bộ nhớ, xử lý bất đồng bộ.

Tôi cũng đã phải dành rất nhiều thời gian ở giai đoạn này để tìm hiểu tài liệu chính thức, lục tung các tài liệu khác nhau và phải vất vả mới hiểu được.


Tôi đã nhận ra rằng cần có một khóa học giải quyết chính xác điểm khó khăn nhất mà những người không chuyên ngành gặp phải trong quá trình này.

Vì vậy, tôi đã thiết kế chương trình học một cách tinh tế để chỉ sử dụng những kiến thức đã được học mỗi khi học một khái niệm mới.

Thông qua điều này, người học có thể từng bước tiến lên mà không bị nhầm lẫn, vượt qua việc chỉ đơn thuần 'ghi nhớ' ngữ pháp để có thể hiểu bản chất tại sao code lại hoạt động như vậy.

Tôi muốn giúp các bạn không phải lặp lại những thử nghiệm và sai lầm giống như tôi đã trải qua.

Vì vậy, chúng tôi đã phát hành giáo trình ứng dụng trước, sau đó giới thiệu khóa học này thông qua Inflearn.

Nếu bạn cùng tôi, ngay cả khi không phải chuyên ngành, bạn cũng có thể trải nghiệm con đường chắc chắn để phát triển thành một nhà phát triển iOS bằng cách kết nối tự nhiên từ cơ bản đến thực tế.

Chỉ cần tin tôi và theo tôi, tôi sẽ chắc chắn dẫn dắt các bạn để có thể giao tiếp với thế giới bằng ngôn ngữ lập trình!



Khi học Swift - ngôn ngữ lập trình iOS, bạn có thể cảm thấy bối rối khi nhiều khái niệm xuất hiện cùng một lúc.

Vì vậy tôi đã tạo ra khóa học với nguyên tắc "Khi hiểu một khái niệm mới, chỉ được sử dụng những khái niệm đã học trước đó."


Vì vậy khóa học này,

Mỗi bước chỉ xuất hiện duy nhất một khái niệm mới,

Chúng tôi đã thiết kế cẩn thận cấu trúc tuần tự giữa các khái niệm để đảm bảo tuyệt đối không xuất hiện bất kỳ khái niệm xa lạ nào khác.



Mỗi khái niệm 1 phút, tổng cộng 180 khái niệm.

Từ các biến và hằng số cơ bản đến hiểu về cấu trúc bộ nhớ từ góc độ CS, và cả cú pháp mới nhất của xử lý bất đồng bộ.

Trong 3 giờ, bạn sẽ học 180 khái niệm cốt lõi theo thứ tự được thiết kế.



Lý do có thể học tập sâu sắc trong thời gian ngắn là,

Điều đó là do cấu trúc tuần tự giữa các khái niệm được thiết kế một cách tinh vi.

Ngoài ra, tôi đã táo bạo loại bỏ thời gian đánh máy.

Dù sao thì phần lớn học viên cũng sẽ tạm dừng màn hình và gõ theo khi tự mình gõ phím,

Tạm dừng màn hình và gõ trực tiếp sẽ giúp bạn duy trì mật độ học tập như cũ nhưng sử dụng thời gian hiệu quả hơn.



Tại sao cần hiểu cấu trúc bộ nhớ và tính đồng thời từ góc độ CS?

Điều quan trọng khi học ngữ pháp lập trình là

"Hiểu bản chất về cách thức hoạt động của code" là điều cốt lõi.


Một trong những giải thích thường nghe khi lần đầu học về class và struct là

"Class là kiểu tham chiếu, struct là kiểu giá trị".

Nhưng không phải là ngữ pháp chỉ đơn thuần học thuộc lòng rồi bỏ qua

Giá trị nào được lưu trữ ở đâu (stack hoặc heap),

khi nào được tham chiếu và tại thời điểm nào được giải phóng

Cần hiểu từ góc độ cấu trúc bộ nhớ

Có thể chẩn đoán và giải quyết chính xác các vấn đề như rò rỉ bộ nhớ.


Ngoài ra, async/await và MainActor được giới thiệu trong Swift 5.5 cũng

Nếu không hiểu được luồng thực thi của mã bất đồng bộ (main thread và external thread) thì

Có thể mắc phải những sai lầm nghiêm trọng như lỗi cập nhật UI.


Khóa học này cung cấp lời giải thích có cấu trúc từ góc độ CS.

Không chỉ ở mức độ 'biết cách sử dụng' cú pháp mới nhất mà,

Bạn có thể trở thành một lập trình viên hiểu thấu đáo cả lý do tại sao nó hoạt động như vậy.



Và chúng tôi cũng cung cấp giáo trình ứng dụng cho khóa học này.

Bạn có thể tìm kiếm Swift Grammar Master trên App Store

Bạn có thể tải xuống ứng dụng giáo trình cho phép học tập bằng cách gõ trực tiếp các ví dụ trong bài giảng.


Tất cả các ví dụ đều có kèm theo giải thích liên kết với nội dung bài giảng

Tôi đã tạo ra để có thể ôn tập bất cứ lúc nào mà không cần ghi chú.


Ngay cả sau khi khóa học kết thúc, nó sẽ trở thành một công cụ đáng tin cậy giúp bạn tra cứu và ôn tập ngữ pháp Swift một cách nhanh chóng.



Quyền lợi học viên

Hoàn thành 100% khóa học và viết đánh giá để nhận voucher Starbucks!



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

Những người mới bắt đầu học Swift và cảm thấy bối rối không biết nên bắt đầu từ đâu

Đã học qua một vòng ngữ pháp nhưng vẫn là người mà các khái niệm vẫn bị lẫn lộn trong đầu

Những người muốn tìm hiểu tổng quan về Swift trong thời gian ngắn và chuẩn bị cho công việc thực tế



Đánh giá khóa học

"Không phải là định học tập chăm chỉ hay gì, chỉ là mở bài giảng lên xem thôi mà cuối cùng lại tập trung xem hết luôn...

Giọng điệu rất thoải mái, có vẻ Kind mà không quá đà. Học được một thứ thì có thể hiểu ngay được thứ tiếp theo, nên thực sự rất dễ theo kịp.


"Khi bắt đầu học Swift thì có những chuyện luôn được nhắc đến đúng không. Value type, reference type... Thành thật mà nói, dù xem mãi cũng không hiểu rõ lắm, nhưng lần này thì có cảm giác hiểu hơn rồi. Không chỉ đơn thuần cho xem định nghĩa mà còn giải thích tại sao lại như vậy, nên có vẻ như ghi nhớ được nhiều hơn."


"Chỉ riêng mảng và dictionary thôi cũng đã có rất nhiều tính năng rồi.

Trước đây chỉ viết sơ sài những thứ cần thiết rồi bỏ qua,

Lần này khi xem từng cái một thì tôi thấy có nhiều thứ mình hoàn toàn không biết.

Các ví dụ cũng ngắn gọn và súc tích nên không gây áp lực, và phần giải thích cũng không rườm rà nên rất tốt."


"Ban đầu tôi nghĩ 1 phút cho một khái niệm? Điều này có khả thi không? nhưng,

Khi thực sự nghe thì thấy chỉ nói đúng những phần thực sự cần thiết phải giải thích nên hoàn toàn không thấy quá tải.

Không chỉ là kết thúc nhanh mà còn vì trình tự được sắp xếp rất tốt nên ít khi bị bối rối ở giữa chừng.

Đặc biệt cảm thấy rõ khi giải thích sự khác biệt giữa class và struct,

Không chỉ đơn thuần là ghi nhớ mà thực sự giúp tôi hiểu, nên tôi cảm thấy những kiến thức đã học được kết nối với nhau trong đầu."



Điểm nổi bật của chương trình học

Ngữ pháp cơ bản và kiểu dữ liệu (9 loại)

Toán tử (6 cái)

Câu lệnh điều kiện và điều khiển luồng (6 bài)

Tuple (3 cái)

Vòng lặp và điều khiển luồng (10 bài)

Hàm (16 cái)

Tùy chọn (10 cái)

Mảng (Array) (16 cái)

Từ điển (Dictionary) (13 cái)

Tập hợp (Set) (9개)

Sử dụng chuỗi (3 cái)

Kiểu liệt kê (Enum) (5 cái)

Cơ bản về Class và Struct (13 bài)

Thuộc tính và phương thức (14 cái)

Kiểu lồng nhau (1 cái)

ARC (1 cái)

Kiểm tra và chuyển đổi kiểu (7개)

Extension (6개)

Giao thức (Protocol) (11개)

Closure (4 cái)

Hàm bậc cao (6 cái)

Xử lý lỗi (4개)

câu lệnh defer (1 cái)

Xử lý bất đồng bộ (3 cái)

Generic (3 cái)



Hướng dẫn học tập

Nếu bạn tuân thủ 2 nguyên tắc này thì sẽ có được khả năng ngữ pháp vững chắc không dao động.


Thứ nhất là khi học bài giảng, hãy nhất định dừng lại ở màn hình có thể nhìn thấy toàn bộ code rồi thử tự viết trực tiếp.

Khóa học này không giải thích từng dòng code một cách chi tiết trừ những khái niệm mới để học tập hiệu quả.

Nếu làm như vậy thì bài giảng có thể kết thúc trong 3 giờ sẽ trở thành bài giảng dài 10 giờ.


Nhưng bạn không cần phải lo lắng.

Tất cả các câu ví dụ được sử dụng khi học khái niệm mới đều chỉ được cấu thành từ những khái niệm đã học trước đó

Chỉ cần tự mình viết toàn bộ code thì bạn đã có thể tự hiểu được luồng code.


Tôi thực sự khuyến khích bạn hãy tự tay viết thử xem.


Và thứ hai là nếu khái niệm đó chưa được hiểu hoàn toàn, thì không được chuyển sang phần tiếp theo.

Khóa học này có cấu trúc xây dựng từng tầng, vì vậy nếu một bước bị lung lay thì các bước tiếp theo cũng sẽ bị lung lay.

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 học Swift và cảm thấy bối rối không biết nên bắt đầu từ đâu

  • Người đã học qua một vòng ngữ pháp nhưng các khái niệm vẫn còn lẫn lộn trong đầu

  • Những người muốn nắm bắt tổng quan về Swift trong thời gian ngắn và chuẩn bị cho công việc thực tế

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

  • Khóa học này xử lý từng bước từ những kiến thức cơ bản về ngữ pháp Swift, vì vậy bạn có thể bắt đầu ngay lập tức mà không cần bất kỳ kiến thức tiên quyết đặc biệt nào.

Xin chào
Đây là

114

Học viên

33

Đánh giá

1

Trả lời

5.0

Xếp hạng

2

Các khóa học

안녕하세요! iOS 개발자 장상구입니다.

 

저는 파리에서 패션 디자인을 전공하고 한국에 돌아와 관련 분야에서 경력을 쌓았습니다. 그러던 중 좋은 기회로 패션 커스터마이징 플랫폼을 직접 기획하고 개발까지 참여하게 되었고, 그 경험을 통해 개발의 매력에 빠지게 되었습니다.

비전공자로서 처음 개발을 시작했기에, 스스로 필요한 내용을 찾아가며 학습하고 직접 코드를 작성하면서 시행착오를 거듭했습니다. 그렇게 하나씩 쌓아가며 결국 Plinn 앱을 성공적으로 런칭, iOS 개발자로서의 새로운 커리어를 시작하게 되었습니다.

비전공자로서 개발을 배우다 보면 누구나 공통적으로 부딪히는 벽이 있습니다.

Swift를 공부하다 보면 값 타입과 참조 타입, 메모리 구조, 비동기 처리 등 CS 지식이 필요한 개념에서 길을 잃기 쉽기 때문입니다.

저 역시 이 단계에서 수많은 시간을 들여 공식 문서를 찾아보고 여러 자료를 뒤지며 어렵게 이해해야만 했습니다.

 

이 과정에서 비전공자가 가장 힘들어하는 바로 그 지점을 해결해주는 강의가 필요하다는 것을 깨달았습니다.

그래서 저는 새로운 개념을 배울 때마다 이미 익힌 지식만 사용하도록 커리큘럼을 정교하게 설계했습니다.

이를 통해 학습자가 혼란 없이 하나씩 단계를 밟아 나가며, 단순히 문법을 ‘외우는 것’을 넘어 코드가 왜 그렇게 동작하는지 본질적으로 이해할 수 있도록 만들었습니다.

저와 같은 시행착오를 여러분이 반복하지 않도록 돕고 싶습니다.

그래서 앱 교재를 먼저 출시했고, 이어서 인프런을 통해 이 강의를 선보이게 되었습니다.

저와 함께 한다면, 비전공자라도 기초부터 실무까지 자연스럽게 연결하며 iOS 개발자로 성장할 수 있는 확실한 길을 경험하실 수 있습니다.

저만 믿고 따라와 주시면 여러분이 개발의 언어로 세상과 소통할 수 있도록 확실하게 이끌어드리겠습니다!

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

Tất cả

182 bài giảng ∙ (2giờ 43phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

21 đánh giá

5.0

21 đánh giá

  • 12silver0830님의 프로필 이미지
    12silver0830

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Tôi đã hoàn thành cả khóa học cơ bản và trung cấp, cũng như đã thử nghiệm toàn bộ ứng dụng được tạo ra, và đây là những cảm nhận của tôi. Có thể kiểm tra nhanh các kiến thức ngữ pháp cơ bản. Tuy nhiên, tôi sẽ không khuyến khích khóa học này cho những ai muốn xây dựng nền tảng ngữ pháp vững chắc hoặc những ai mới bắt đầu học lập trình lần đầu. Khóa học này có vẻ phù hợp để sưu tầm như một tài liệu tổng hợp cho những ai đã từng học qua các ngôn ngữ tương tự khác, hoặc những ai đã học ngữ pháp chi tiết hơn từ các khóa học khác. (Ví dụ như khi lập trình mà không nhớ một cú pháp nào đó thì có thể xem lại nhanh) Vì đây là khóa học giới thiệu ngữ pháp cơ bản siêu đơn giản nên những khái niệm thiếu giải thích hoặc khó hiểu, các bạn có thể kết hợp sử dụng ChatGPT hoặc Gemini sẽ rất hữu ích. Nhiều bạn học ngữ pháp thường chỉ xem bằng mắt mà không thực hành gõ trực tiếp, nhưng thực ra khi học ngữ pháp sẽ có khá nhiều nội dung cần gõ nên ban đầu có thể thử gõ theo, sau đó mới chuyển sang học bằng mắt và tai. Ứng dụng được tạo cùng với khóa học này cho phép gõ theo placeholder, và nhờ ưu điểm lớn nhất của khóa học này là tính đơn giản nên lượng nội dung cần gõ cũng không nhiều, điều này rất tốt vì có thể thực hành gõ trực tiếp được. Mặc dù là ứng dụng trả phí nhưng nếu các bạn định sưu tầm sau khi học khóa này thì nhất định hãy tải ứng dụng về và học bằng cách gõ. Như vậy sau này sẽ không phải lục lọi trong khóa học để tìm ngữ pháp nữa. Không biết có phải vì ứng dụng không dành cho Mac OS hay không, nhưng sau khi hoàn thành từng giai đoạn và quay lại thì thanh cuộn lại nhảy lên đầu ứng dụng, phải cuộn xuống lại. Không biết trên điện thoại hay máy tính bảng có giống vậy không. Thêm nữa, nếu ứng dụng có thêm tính năng tìm kiếm thì có thể sử dụng hữu ích hơn.

    • jangsanggu
      Giảng viên

      Xin chào, cảm ơn chân thành vì bạn đã để lại đánh giá khóa học tỉ mỉ và chân thật. Việc bạn trực tiếp sử dụng ứng dụng và nêu cụ thể những ưu điểm cũng như điểm cần cải thiện đã giúp ích rất nhiều cho chúng tôi. Đặc biệt, ý kiến về tính năng cuộn và tìm kiếm sẽ được chúng tôi tham khảo để hoàn thiện trong tương lai. Cảm ơn sự nhiệt huyết đã đồng hành đến cuối khóa học, chúc bạn sẽ có những thành quả tốt đẹp trong hành trình học tập sắp tới!

  • tktna0428831님의 프로필 이미지
    tktna0428831

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    24% đã tham gia

    @김효정 Học lung tung, không muốn học gì cả... Thực sự rất phù hợp với người như tôi. Không nói phức tạp mà hướng dẫn từng bước một cách cẩn thận nên xem suốt không thấy mệt mà cứ tiếp tục được. Sau khi kết thúc cũng có thể tra cứu bằng app nên rất tốt.

    • lsyong22413794님의 프로필 이미지
      lsyong22413794

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      27% đã tham gia

      Tôi đã học Swift từ trước nhưng không nhớ rõ lắm và cảm thấy bối rối khi muốn học lại nên đã nghe khóa này. Trong khi nghe, có khá nhiều thứ khiến tôi nghĩ "à, có cái này mà" và cũng học được nhiều điều mới. Thích hơn vì không giải thích phức tạp, và sau khi kết thúc thì cảm giác như đã lấy lại được cảm giác một chút.

      • kitty0903256801님의 프로필 이미지
        kitty0903256801

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        22% đã tham gia

        @양미경 Tôi tưởng sẽ bất tiện khi không có thời gian gõ phím nhưng hóa ra không bất tiện chút nào. Việc dừng lại giữa chừng và tự mình gõ còn tiện hơn, và nhờ tiết kiệm thời gian đó mà có thể nghe được nhiều nội dung hơn. Có thể xem đến cuối mà không hề chán. Có vẻ như đây là khóa học rất phù hợp cho cả những người đã học rồi.

        • suna9501237590님의 프로필 이미지
          suna9501237590

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          7% đã tham gia

          Tôi đã từng học qua một số ngôn ngữ khác nhưng cú pháp Swift hơi xa lạ một cách애매하게 Khi tự học thì tôi chỉ liên tục google và dùng tạm bợ theo từng tình huống thôi Nhưng khóa học này xây dựng cấu trúc từng bước từ đầu Những cú pháp mà trước đây tôi chỉ học thuộc lòng để dùng giờ được sắp xếp lại với suy nghĩ "à, vì lý do này nên mới viết như vậy" Sau khi học khóa này, khi đọc tài liệu cũng dễ hiểu hơn nhiều

          2.507.021 ₫

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

          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!