inflearn logo

[Phần nhập môn] Ngữ pháp Kotlin dành cho Android

Đây là bài giảng cơ bản về cú pháp Kotlin. Bài giảng này dành cho những ai muốn phát triển ứng dụng Android bằng ngôn ngữ Kotlin, giúp bạn học cú pháp Kotlin một cách thú vị với nền tảng vững chắc từ những bước cơ bản nhất.

(4.7) 65 đánh giá

950 học viên

Độ khó Nhập môn

Thời gian Không giới hạn

Kotlin
Kotlin
Coding Test
Coding Test
Kotlin
Kotlin
Coding Test
Coding Test

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

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

4.7

5.0

김주일

83% đã tham gia

Dễ hiểu lắm ạ. Để bạn tham khảo thì "개수" mới là cách viết đúng nhé.

5.0

jun9wo

32% đã tham gia

Tôi hiểu rất rõ. Cảm ơn bạn~

5.0

rinaeshin

100% đã tham gia

Nghe hay lắm trong lúc ôn lại Kotlin. Cảm ơn!

Bạn sẽ nhận được điều này sau khi học.

  • Cơ bản về cú pháp Kotlin

  • Cú pháp Kotlin cần thiết cho phát triển Android

  • Giải quyết các bài toán lập trình thi đấu bằng Kotlin

Bạn thấy các bài giảng ngữ pháp thật nhàm chán? 📲
Hãy cùng củng cố nền tảng Kotlin một cách dễ dàng và thú vị nhé.

Xây dựng nền tảng Kotlin cơ bản
để phát triển ứng dụng Android 📚

Khóa học này là khóa học học về cú pháp Kotlin, một ngôn ngữ lập trình để phát triển ứng dụng Android. Đây là khóa học nhằm giúp bạn bắt đầu phát triển ứng dụng Android với sự hiểu biết và mức độ thành thạo nhất định về cú pháp Kotlin.

Nhưng mà, Kotlin là gì vậy?

Có hai ngôn ngữ phát triển tiêu biểu được sử dụng khi phát triển ứng dụng Android là Java (JAVA) và Kotlin (Kotlin). Kể từ khi Google tuyên bố "Kotlin First" vào năm 2019, họ đã và đang hỗ trợ mạnh mẽ cho Kotlin. Ngoài ra, nhiều doanh nghiệp cũng kỳ vọng vào những nhân tài thành thạo việc sử dụng Kotlin khi tuyển dụng nhà phát triển Android.

Trong khóa học này, dành cho những ai muốn phát triển ứng dụng Android bằng ngôn ngữ Kotlin, chúng ta sẽ cùng nhau tìm hiểu từng bước về cú pháp Kotlin. Bạn có thể đồng hành cùng chúng tôi từ những phần cơ bản nhất, đến những nội dung nhất định phải biết và cả giải các bài tập kiểm tra lập trình (coding test). Vậy chúng ta cùng nhau bắt đầu thử thách nhé?


Ái chà, có phải là chuyện của mình không nhỉ? 😥

Hầu hết khi học lập trình ứng dụng, mọi người bắt đầu học cú pháp của ngôn ngữ lập trình với ý định sẽ tạo ra những ứng dụng thú vị.

Tuy nhiên, thực tế có rất nhiều trường hợp không thể hoàn thành việc học ngữ pháp đến cuối cùng mà bỏ dở giữa chừng.

Tại sao lại như vậy? Đó là vì các bài giảng ngữ pháp thường nhàm chán và không thú vị.


Dễ dàng và thú vị, 
phá đảo ngữ pháp Kotlin! 💪! 💪

Thay vì những bài giảng ngữ pháp nhàm chán và vô vị, tôi đã chuẩn bị một bài giảng ngữ pháp Kotlin dễ hiểu và nhẹ nhàng.

  • Thay vì phải đọc những cuốn sách dày cộp và học tập một cách nhàm chán, khó khăn, chúng tôi đã biên soạn nội dung để bạn có thể học những phần thực sự cần thiết một cách thú vị và nhanh chóng.
  • Ngoài ra, trong quá trình học sẽ xuất hiện nhiều thuật ngữ phát triển lạ lẫm, và đây thường là lý do khiến nhiều người gặp khó khăn trong việc duy trì việc học.
  • Để bạn có thể tiếp tục bài học mà không bị bối rối ngay cả khi gặp các thuật ngữ lạ (kế thừa/interface/đối tượng/object/overriding/overloading, v.v.), tôi đã giải thích rõ nghĩa của các từ ngữ và xây dựng bài giảng bằng những từ ngữ dễ hiểu nhất có thể.

Tổng hợp cú pháp Kotlin, tại sao lại cần thiết? 😯

Để hiểu mã nguồn của người khác,
việc này là
cần thiết.

Bạn hoàn toàn có thể phát hành ứng dụng Android bằng cách chỉ học phần tạo ứng dụng mà không cần hệ thống lại ngữ pháp Kotlin. Tuy nhiên, khi xây dựng các tính năng khó, sẽ có nhiều trường hợp bạn cần tham khảo mã nguồn của người khác hoặc tài liệu chính thức của Google, nếu không nắm vững ngữ pháp Kotlin, bạn có thể gặp khó khăn trong việc hiểu các đoạn mã đó.

Vì vậy, việc hiểu rõ cú pháp Kotlin là điều vô cùng cần thiết.

Ngoài dự đoán,
những câu hỏi về cú pháp
Kotlin cơ bản
thường xuyên xuất hiện
trong các buổi phỏng vấn kỹ thuật.

Sau khi tốt nghiệp đại học, khi lần đầu tiên tham gia phỏng vấn kỹ thuật cho vị trí nhà phát triển Android, tôi nhớ mình đã nhận được rất nhiều câu hỏi cơ bản về cú pháp Kotlin tại các buổi phỏng vấn (như Kakao/Netmarble, v.v.). Lúc đó tôi đã nghĩ "Tại sao họ lại hỏi những điều này?", nhưng giờ nghĩ lại, đó là những câu hỏi để kiểm tra xem tôi hiểu các kiến thức cơ bản đến mức nào.

Trong mọi việc học, nền tảng là quan trọng nhất, và việc trau dồi nền tảng đó kỹ lưỡng đến mức nào là điều cốt yếu.
Thông qua việc học ngữ pháp, vốn là điểm khởi đầu cho việc học sau này, bạn có thể củng cố vững chắc các kỹ năng cơ bản của mình.


Những người sau đây nên tham gia khóa học! ✅

  • Những ai muốn phát triển ứng dụng Android bằng Kotlin
  • Những ai muốn bắt đầu sự nghiệp với tư cách là nhà phát triển Android

Hỏi: Tại sao tôi nên tham gia khóa học này thay vì đọc những cuốn sách ngữ pháp dày và chi tiết?

Đối với các cuốn sách ngữ pháp, vì chúng bao quát tất cả nội dung chứ không chỉ những cấu trúc thường dùng, nên lượng kiến thức không thể học nhanh được, hơn nữa các tác giả thường giải thích dựa trên giả định rằng người đọc đã biết những điều cơ bản.

Đối với khóa học này, tôi sẽ giải thích chi tiết ngay từ đầu và tập trung vào các ngữ pháp thường xuyên được sử dụng.

Hỏi: Tại sao tôi nên nghe bài giảng này thay vì các bài giảng trên YouTube được giải thích một cách đơn giản?

Hầu hết các bài giảng trên YouTube không theo một trình tự học tập hệ thống và thường chỉ đề cập đến những phần rất cơ bản. Do đó, bạn có thể sẽ không học được các cú pháp đa dạng mà mình sẽ gặp phải trong quá trình phát triển thực tế.

Thông qua bài giảng này, bạn có thể học ngữ pháp nhanh chóng chỉ với những phần cần thiết. Như hình minh họa bên dưới, bài giảng được cấu trúc để giúp bạn tiếp thu kiến thức của những phần quan trọng trong thời gian ngắn.

Tuy không bao quát tất cả mọi thứ như những cuốn sách ngữ pháp dày cộp phải học trong thời gian dài, nhưng bài học được thiết kế để bạn có thể nhanh chóng học và thực hành những điều cần thiết trong thời gian ngắn.

Hỏi: Học ngữ pháp rất nhàm chán, tôi có thể học ngay khóa học chỉ tập trung vào phát triển ứng dụng được không?

"Tôi không phải là người theo trường phái lý thuyết mà là trường phái thực hành" - Nếu bạn là người như vậy, bạn có thể bỏ qua bài giảng này và học bài giảng bên dưới, sau đó vừa học vừa tìm kiếm những phần cần thiết cũng được.

[Dành cho người mới bắt đầu] Học Android Kotlin thông qua việc tạo ra 8 ứng dụng
Phát triển ứng dụng Android bằng cách vừa học vừa thực hành trực tiếp!


Hãy kiểm tra đặc điểm của bài giảng
nhé 🔍

Giải thích dễ hiểu và súc tích 
.

Để giải thích ngay cả những khái niệm đã biết, tôi phải trăn trở rất nhiều về việc làm thế nào để giải thích thật tốt và dễ hiểu. Thay vì chỉ đọc những lời giải thích có sẵn trên mạng, tôi đã xây dựng bài giảng này với tâm thế luôn suy nghĩ làm sao để các bạn có thể tiếp nhận kiến thức một cách dễ dàng và dễ hiểu nhất. Có những video chỉ dài 10 phút nhưng tôi đã phải mất hơn nửa ngày để cân nhắc nên giải thích như thế nào và quay phim ra sao.

Những từ ngữ khó sẽ
không được sử dụng
nếu không có giải thích.

Tất cả các nhà phát triển đều đã quen với việc trò chuyện cùng các nhà phát triển khác. Chính vì vậy, thường có trường hợp họ nói chuyện và mặc định rằng ai cũng biết những thuật ngữ mà họ sử dụng hàng ngày, tôi đã cố gắng tránh tối đa trường hợp này khi ghi hình bài giảng.

Nội dung được xây dựng để bạn không gặp khó khăn trong việc học tập vì những thuật ngữ mới lạ.

Chỉ học những gì thực sự cần thiết
.

Không thể hiểu hết mọi thứ về một ngôn ngữ lập trình chỉ qua vài giờ bài giảng.

Việc hiểu sâu về một ngôn ngữ lập trình cần được bồi đắp dần dần thông qua việc học ngữ pháp, thực hành và thực hiện các dự án thực tế. Khóa học này được thiết kế để giúp bạn học những phần cần thiết nhất một cách nhanh chóng và dễ dàng khi mới bắt đầu học Kotlin.

Được thiết kế để bạn có thể
thực hành giải các bài tập
kiểm tra lập trình
(coding test).

Chỉ việc nhập theo các ví dụ sẽ không giúp kiến thức trở thành của riêng bạn. Thông qua việc giải các bài tập lập trình thi đấu (coding test), bạn có thể trở nên thành thạo với việc lập trình (ngữ pháp) và trải nghiệm đa dạng các cách xử lý chuỗi cũng như triển khai tính năng.

Tôi đã trực tiếp biên soạn các bài tập ví dụ phù hợp để thực hành cú pháp Kotlin.

Hãy bắt đầu học tập và trải nghiệm những thay đổi tuyệt vời!

  • ✅ Có thể trở nên quen thuộc với cú pháp Kotlin.
  • ✅ Bạn sẽ không còn cảm thấy sợ hãi khi đọc các đoạn mã tìm được thông qua tìm kiếm nữa.
  • ✅ Bạn có thể nắm bắt được cách giải quyết các bài toán lập trình thi đấu (coding test).

Bạn sẽ
học các nội dung sau 📖

Phần 0: Cơ bản về Kotlin

Chúng ta sẽ cùng học những cú pháp cơ bản nhất và thường xuyên được sử dụng nhất.

Phần 1: Tiến xa hơn từ kiến thức cơ bản về Kotlin

Học các khái niệm liên quan đến Class. Bạn sẽ được học về các khái niệm như kế thừa/interface/lớp trừu tượng mà bạn sẽ gặp trong quá trình phát triển sau này.

Phần 2 - Kotlin nâng cao

Học về các đặc điểm tiêu biểu của Kotlin như Scope function.

Phần 3 - Luyện tập Kotlin với các bài toán Coding Test

Bằng cách giải các bài toán kiểm tra lập trình (coding test), bạn có thể trực tiếp viết mã, thực hành xử lý chuỗi ký tự và làm quen dần với ngôn ngữ Kotlin.

 


Câu hỏi thường gặp 
Hãy kiểm tra ngay 💬

Q. Tôi chưa từng có kinh nghiệm sử dụng các ngôn ngữ lập trình như Java thì có thể theo học được không?

Vâng, bạn hoàn toàn có thể tham gia khóa học. Khóa học này được thiết kế dành cho những người mới bắt đầu cho đến những người đã học được dưới 6 tháng.

Q. Tôi muốn học phát triển ứng dụng ngay mà không cần học ngữ pháp trước.

Tôi cũng nhớ rằng khi lần đầu học phát triển ứng dụng, tôi đã bỏ qua việc học ngữ pháp và bắt đầu ngay với việc phát triển ứng dụng. Nếu bạn là người có phong cách học theo kiểu vừa làm vừa tạo ra màn hình ngay lập tức, bạn có thể học khóa học dưới đây trước, sau đó học khóa học này khi muốn hệ thống lại ngữ pháp sau này.

Q. Sau khi học khóa học này, tôi có thể biết hết mọi thứ về ngữ pháp Kotlin không?

Không thể thành thạo một ngôn ngữ lập trình chỉ với vài giờ học. Mục tiêu của khóa học này là giúp bạn nhanh chóng nắm bắt các cú pháp Kotlin cần thiết cho việc phát triển trong thời gian tối thiểu.

Q. Khóa học có bao gồm việc học phát triển ứng dụng Android không? Hay chỉ tập trung vào cú pháp Kotlin?

Khóa học hiện tại không bao gồm phần phát triển ứng dụng. Đây là nội dung về cú pháp ngôn ngữ Kotlin để phát triển ứng dụng Android.

Q. Quá trình thực hành diễn ra như thế nào?

Thay vì cài đặt các công cụ thực hành rườm rà, chúng ta sẽ tiến hành thực hành trong môi trường trực tuyến (https://play.kotlinlang.org/).

Q. Tài liệu bài giảng nằm ở đâu vậy ạ?

Bạn có thể tải mã nguồn bài giảng tại Phần 4.

Q. Độ khó của phần các bài toán kiểm tra lập trình (coding test) như thế nào?

Đây là những câu hỏi do tôi tự biên soạn với độ khó tương đương với mức dễ nhất trên các trang web luyện thuật toán thông thường. Mục đích chính của chúng là để luyện tập xử lý chuỗi và giúp bạn làm quen với cú pháp của Kotlin.

Q. Có lưu ý gì khi tham gia khóa học không?

Sau khi ghi hình bài giảng, tôi đã điều chỉnh lại thứ tự trước sau một chút để việc học tập trở nên hiệu quả hơn. Trong quá trình học, có thể tôi sẽ nói "bài tiếp theo là về vòng lặp", nhưng thực tế có trường hợp sẽ bắt đầu bằng câu lệnh điều kiện thay vì vòng lặp, nên rất mong các bạn lưu ý điểm này.

Q. Tôi không biết liệu đây có phải là bài giảng phù hợp với mình không!

Nếu bạn thuộc các trường hợp dưới đây, tôi khuyên bạn nên tham gia khóa học này.

  • Những người chưa từng học lập trình hoặc mới bắt đầu học dưới 6 tháng.
  • Những người cảm thấy sợ hãi khi nghe các thuật ngữ như Overriding/Overloading/Interface/Kế thừa
  • Những người muốn bắt đầu học để trở thành nhà phát triển ứng dụng Android

Khóa học này có thể không hữu ích lắm cho những người thuộc các trường hợp dưới đây.

  • Những người đã sử dụng một ngôn ngữ lập trình trên 1 năm
  • Đối với những người đã quen thuộc với các thuật ngữ như Overriding/Overloading/Interface/Abstract Class/Kế thừa/Hướng đối tượng thì tài liệu này có thể sẽ không giúp ích được nhiều.
  • Ngoài ra, khóa học này có thể không giúp ích nhiều cho những ai muốn học Kotlin để phát triển server.

 


 

Học tập từng bước một
theo lộ trình series 🧰

Nếu bạn muốn học phát triển ứng dụng Android như một sở thích?

[Dành cho người mới bắt đầu] Ngữ pháp Kotlin dành cho Android
[Dành cho người mới bắt đầu hoàn toàn] Học Android Kotlin thông qua việc tạo 8 ứng dụng

Nếu bạn muốn phát triển chuyên sâu hơn như một nhà phát triển Android thực thụ?

[Trung cấp] Giới thiệu JETPACK thân thiện <Thượng>
[Trung cấp] Giới thiệu JETPACK thân thiện <Hạ>

Nếu bạn muốn tìm hiểu về UI khai báo (Declarative UI)?

[LV1] Jetpack Compose - Thực hành UI
[LV2] Jetpack Compose - UI và Animation
[LV3] Jetpack Compose - Tạo ứng dụng ăn kiêng chuyên nghiệp
[LV4] Jetpack Compose - Design Pattern và Circuit

Nếu bạn đang học với mục tiêu tìm việc làm?

[Portfolio] Xây dựng ứng dụng Android - Phần lý thuyết
[Portfolio] Xây dựng ứng dụng Android - Phần thực hành

 

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

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

  • Những ai muốn hệ thống lại cú pháp Kotlin

  • Những người muốn bắt đầu phát triển ứng dụng Android bằng Kotlin

Xin chào
Đây là bokchi

6,297

Học viên

412

Đánh giá

1,391

Trả lời

4.8

Xếp hạng

12

Các khóa học

Kể từ khi thành lập startup vào năm 2015, tôi đã thực hiện nhiều dự án phát triển khác nhau.

Hiện tại tôi là một lập trình viên nhân viên văn phòng bình thường

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

Tất cả

47 bài giảng ∙ (6giờ 25phú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ả

65 đánh giá

4.7

65 đánh giá

  • subsay님의 프로필 이미지
    subsay

    Đánh giá 6

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    83% đã tham gia

    Dễ hiểu lắm ạ. Để bạn tham khảo thì "개수" mới là cách viết đúng nhé.

    • 16319851879님의 프로필 이미지
      16319851879

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      32% đã tham gia

      • jun9wo2819님의 프로필 이미지
        jun9wo2819

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        32% đã tham gia

        Tôi hiểu rất rõ. Cảm ơn bạn~

        • frank903님의 프로필 이미지
          frank903

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          62% đã tham gia

          • sunghooh27647님의 프로필 이미지
            sunghooh27647

            Đánh giá 3

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

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

            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!

            476.313 ₫