강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Full-stack

Kotlin đa nền tảng, gặp phải những điều chưa biết

Hãy tạo một ứng dụng web hoàn chỉnh bằng React và Spring cùng với đa nền tảng Kotlin. Trong khóa học này, bạn sẽ hiểu các dự án đa nền tảng Kotlin và có thêm kinh nghiệm viết logic chia sẻ giữa máy khách và máy chủ, React dựa trên Kotlin/JS và lập trình web Spring dựa trên Kotlin/JVM!

(4.9) 25 đánh giá

1,155 học viên

Kotlin
Thumbnail

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

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

  • Tìm hiểu về các nguyên tắc, phương pháp hoạt động và những hạn chế của đa nền tảng Kotlin.

  • Phát triển một ứng dụng web đầy đủ bằng cách sử dụng đa nền tảng Kotlin, React và Spring.

Các buổi thực hành tại Infocon 2022
Hẹn gặp lại các bạn ở lớp nhé! 🥰

Kotlin Đa nền tảng, Gặp gỡ điều chưa biết ✨

Kotlin, một ngôn ngữ lập trình đa mô hình, đa nền tảng, nhấn mạnh vào tính an toàn, đơn giản và khả năng tương tác, được phát hành lần đầu tiên vào tháng 2 năm 2016. Mặc dù ban đầu được dự định cung cấp một giải pháp thay thế tốt hơn cho Java, Kotlin đã phát triển đáng kể và hiện được sử dụng trong nhiều lĩnh vực phát triển, bao gồm Android, máy tính để bàn và các giải pháp phía máy chủ.

Như đã đề cập trước đó, Kotlin là ngôn ngữ lập trình hỗ trợ nhiều nền tảng. Kotlin đã hoạt động tốt trên các nền tảng hỗ trợ Máy ảo Java (JVM), và Kotlin Native có sẵn cho các nền tảng không hỗ trợ. Kotlin Native biên dịch Kotlin thành các tệp nhị phân chạy trên iOS, macOS, Windows và Linux, rồi biên dịch thành JavaScript và HTML cho web. Điều này cho phép bạn xây dựng các ứng dụng đa nền tảng, từ thiết bị di động đến web, máy tính để bàn và máy chủ, với một cơ sở mã Kotlin duy nhất, được chia sẻ.

Trong khóa học này, bạn sẽ xây dựng một ứng dụng web hoàn chỉnh bằng Kotlin Multiplatform, React và Spring. Học viên sẽ hiểu rõ hơn về các dự án đa nền tảng Kotlin, đồng thời tích lũy thêm kinh nghiệm thực tế trong việc viết logic máy khách và máy chủ dùng chung, cũng như lập trình web React dựa trên Kotlin/JS và Spring dựa trên Kotlin/JVM.

Ứng dụng chúng ta sẽ cùng nhau xây dựng trong khóa học này là một ứng dụng quản lý việc cần làm, cho phép người dùng đăng ký, chỉnh sửa, hoàn thành hoặc xóa nhiệm vụ. Logic miền cốt lõi của ứng dụng này bao gồm việc xác định một mô hình việc cần làm và lưu trữ hoặc truy xuất mô hình đó từ bộ nhớ. Hơn nữa, bạn sẽ cần phát triển một giao diện người dùng để thao tác logic miền này thông qua trình duyệt, cũng như logic máy chủ web và cơ sở dữ liệu để xử lý dữ liệu.

Tuy nhiên, vì phải mất rất nhiều thời gian để viết mã từ đầu đến cuối đáp ứng tất cả các yêu cầu nêu trên nên bài giảng sẽ tiến hành bằng cách hoàn thiện các đoạn mã từ một dự án mẫu đã được viết trước.

📢 Vui lòng lưu ý khi tham gia lớp học!

  • Chúng tôi muốn thông báo với bạn rằng bài giảng này là phiên bản bài giảng chung của buổi thực hành <Kotlin Multiplatform, Encountering the Unknown> được tổ chức tại Infocon 2022.
  • Khóa học này được thiết kế dành cho những người hiểu và sử dụng thành thạo các tính năng và cú pháp của ngôn ngữ Kotlin, đồng thời có hiểu biết cơ bản về công nghệ web. Mặc dù chúng tôi sẽ giải thích ý định và quy trình vận hành của mã bạn viết, nhưng chúng tôi sẽ không đề cập đến React hay Spring.

Kotlin Đa nền tảng 🤓

Kotlin là một ngôn ngữ đa nền tảng, không chỉ có thể sử dụng trên các nền tảng máy chủ dựa trên JVM và Android, mà còn trên các trình duyệt có công cụ JavaScript, Node.js và nhiều nền tảng gốc khác nhau, bao gồm iOS, Linux và Windows. Điều này cho phép bạn xây dựng các ứng dụng đa nền tảng, trải rộng trên các nền tảng di động, web, máy tính để bàn và máy chủ, với một cơ sở mã Kotlin duy nhất, được chia sẻ.

Nếu bạn muốn tìm hiểu thêm về Kotlin và Kotlin Multiplatform, bạn có thể tìm thấy thông tin tại đây .


Môi trường học tập 🖥️

Các ngôn ngữ, khuôn khổ, thư viện và công cụ được sử dụng trong quá trình học như sau:

  • Kotlin 1.6.x (với Java 11)
  • Chia sẻ mã chung
    • Kotlin phổ biến
    • Coroutine Kotlin
    • Tuần tự hóa Kotlin
    • Ghi nhật ký Kotlin
    • Kiểm tra Kotlin
  • Khách hàng (Fron-end)
    • Kotlin/JS
    • Phản ứng 18.0.x
    • MUI 5.6.x
    • Cảm xúc 11.9.x
    • Ktor 2.0.x
  • Máy chủ (Back-end)
    • Kotlin/JVM
    • Spring WebFlux 5.2.x
    • Dữ liệu mùa xuân R2DBC 1.4.x
    • Spring Boot 2.6.x
    • Kotest 5.0.x (với JUnit 5)

Giới thiệu Người chia sẻ kiến thức ✒️

- Giới thiệu SpringRunner .

Spring Runner là nhóm đào tạo giúp bạn có được kiến thức và kinh nghiệm cần thiết để phát triển các ứng dụng dựa trên Spring.

Việc phát triển các ứng dụng dựa trên Spring đòi hỏi nhiều kiến thức và nỗ lực hơn bạn nghĩ. Bạn có thể học các khía cạnh kỹ thuật của Spring thông qua sách vở và các khóa đào tạo trực tuyến. Tuy nhiên, nếu bạn cố gắng phát triển ứng dụng chỉ dựa trên kiến thức này, bạn có thể sẽ cảm thấy choáng ngợp. Lý do là, mặc dù bạn đã học cách sử dụng các tính năng của Spring, nhưng bạn lại thiếu kinh nghiệm phát triển các ứng dụng dựa trên Spring.

Spring Runner sẽ giúp người tham gia tìm hiểu cách Spring hoạt động và cách sử dụng nó trong hệ sinh thái Spring, bao gồm Spring Framework và Spring Boot, sau đó chuyển sang tìm hiểu lập trình ứng dụng dựa trên Spring để có thể áp dụng vào thực tế.

SpringRunner là tên được tạo ra bằng cách kết hợp ‘Spring’ và ‘Guide Runner’.


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

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

  • Dành cho những người tò mò về đa nền tảng Kotlin

  • Dành cho những ai tò mò về cách tạo ứng dụng React bằng Kotlin

  • Dành cho những ai tò mò về cách tạo ứng dụng web Spring bằng Kotlin

  • Những người tò mò về cấu trúc của một ứng dụng web được viết bằng kiến ​​trúc sạch

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

  • Bạn phải có khả năng hiểu và sử dụng các đặc điểm cũng như ngữ pháp của ngôn ngữ Kotlin!

  • Cần có kiến ​​thức cơ bản và hiểu biết về công nghệ web (HTML, CSS, JavaScript).

  • Bạn phải có khả năng sử dụng IntelliJ IDEA, một môi trường phát triển tích hợp (IDE).

Xin chào
Đây là

1,390

Học viên

42

Đánh giá

4.9

Xếp hạng

3

Các khóa học

JYK management

“Jazz Your Knowledge 🆙

“당신의 지식을 더 신나게, 더 매력적으로 만들어라“

——

"당신의 아이디어가 세상을 바꿀 수 있습니다. 우리는 그 과정을 함께합니다."

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

Tất cả

10 bài giảng ∙ (2giờ 14phút)

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

Đánh giá

Tất cả

25 đánh giá

4.9

25 đánh giá

  • Edwards님의 프로필 이미지
    Edwards

    Đánh giá 16

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    코틀린을 모바일 앱 프로그래밍이 아닌 다른 방면으로 (windows application)으로 쓸 수 없을까 생각하고 있었는데 자바스크립트와 연계해서 사용할 수 있는 방법을 소개해 주셔서 상당히 많은 도움이 되었습니다.

    • 자니?

      안녕하세요. 강의 듣고 나서 수강평을 보다 보니 같은 고민을 하고 있는게 아닐까 싶어서 답글을 남겨봅니다. 현재 어떤식으로 진행이 되고 있는지 진행상황을 여쭤보아도 될까요?

  • Jang Jaehoon님의 프로필 이미지
    Jang Jaehoon

    Đánh giá 525

    Đánh giá trung bình 4.8

    5

    30% đã tham gia

    좋은 강의 감사합니다!

    • 쿠카이든님의 프로필 이미지
      쿠카이든

      Đánh giá 439

      Đánh giá trung bình 5.0

      5

      30% đã tham gia

      좋은 강의 감사합니다!

      • Dong-yeong Kim님의 프로필 이미지
        Dong-yeong Kim

        Đánh giá 2

        Đánh giá trung bình 4.5

        5

        40% đã tham gia

        • 최시원님의 프로필 이미지
          최시원

          Đánh giá 1

          Đánh giá trung bình 5.0

          Đã chỉnh sửa

          5

          100% đã tham gia

          강의 구성이 알차서 많이 배우고 갑니다. 이게 무료 강의 라는게 놀랍네요. iOS와 Android 플랫폼 구성 방법도 포함되어 있었으면 더 좋았을 것 같네요.

          Miễn phí

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

          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!