Kotlin Multiplatform, cuộc gặp gỡ với những điều chưa biết
Chúng ta sẽ cùng nhau tạo ra một ứng dụng web hoàn chỉnh bằng React và Spring cùng với Kotlin Multiplatform. Trong quá trình này, bạn sẽ hiểu về dự án Kotlin Multiplatform, hơn thế nữa là được trải nghiệm việc viết logic dùng chung cho client và server, lập trình React dựa trên Kotlin/JS và lập trình web Spring dựa trên Kotlin/JVM!
Tôi đang tự hỏi liệu mình có thể sử dụng Kotlin theo cách khác ngoài lập trình ứng dụng di động (ứng dụng Windows) hay không, nhưng việc giới thiệu cách sử dụng nó kết hợp với JavaScript rất hữu ích.
5.0
Jang Jaehoon
30% đã tham gia
Cảm ơn bạn vì khóa học tuyệt vời!
5.0
쿠카이든
30% đã tham gia
Cảm ơn bài gi강讲 hay!
Bạn sẽ nhận được điều này sau khi học.
Tìm hiểu về nguyên lý, cách thức hoạt động và những hạn chế của Kotlin Multiplatform.
Hãy cùng phát triển một ứng dụng web full-stack sử dụng Kotlin Multiplatform, React và Spring.
Hãy trải nghiệm phiên bản bài giảng của buổi thực hành tại INFCON 2022! 🥰
Kotlin Multiplatform, cuộc gặp gỡ với những điều chưa biết ✨
Kotlin là một ngôn ngữ lập trình đa nền tảng, đa mô hình, nhấn mạnh vào tính an toàn, sự ngắn gọn và khả năng tương tác, được ra mắt lần đầu tiên vào tháng 2 năm 2016. Kotlin bắt đầu với mục tiêu cung cấp một giải pháp thay thế tốt hơn cho Java, nhưng kể từ đó nó đã phát triển mạnh mẽ và đang được sử dụng trong nhiều lĩnh vực phát triển như Android, desktop và các giải pháp phía máy chủ.
Như đã đề cập trước đó, Kotlin là một ngôn ngữ lập trình hỗ trợ đa nền tảng (multi-platform). Kotlin đã hoạt động tốt trên các nền tảng hỗ trợ JVM (Java Virtual Machine), và đối với các nền tảng không hỗ trợ JVM, bạn có thể sử dụng Kotlin Native. Kotlin Native biên dịch Kotlin thành các tệp thực thi (binaries) chạy trên iOS, MacOS, cũng như Windows và Linux. Trên web, nó biên dịch thành JavaScript và HTML. Bằng cách này, bạn có thể viết các ứng dụng đa nền tảng từ di động đến web, máy tính để bàn và máy chủ với một cơ sở mã (codebase) duy nhất chia sẻ mã nguồn Kotlin.
Trong khóa học này, chúng ta sẽ cùng nhau tạo ra một ứng dụng web hoàn chỉnh bằng React và Spring cùng với Kotlin Multiplatform. Người tham gia có thể hiểu về dự án Kotlin Multiplatform, xa hơn nữa là viết logic chia sẻ giữa client và server, đồng thời trải nghiệm nhẹ nhàng lập trình web React dựa trên Kotlin/JS và Spring dựa trên Kotlin/JVM.
Ứng dụng mà chúng ta sẽ cùng nhau xây dựng thông qua bài giảng này là một ứng dụng quản lý công việc, nơi người dùng có thể đăng ký, thay đổi, hoàn thành hoặc xóa các việc cần làm. Logic domain cốt lõi của ứng dụng này có thể được xem là việc định nghĩa model "việc cần làm" và các hành vi lưu trữ hoặc lấy model đó từ kho lưu trữ. Ngoài ra, chúng ta cần viết giao diện người dùng để thao tác với logic domain 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, việc tự mình viết toàn bộ mã nguồn đáp ứng tất cả các yêu cầu nêu trên từ đầu đến cuối sẽ tốn rất nhiều thời gian, vì vậy bài giảng sẽ được tiến hành theo cách hoàn thiện các đoạn mã trong dự án mẫu đã được chuẩn bị sẵn.
Khóa học này dành cho những người đã hiểu và có thể sử dụng các đặc điểm cũng như cú pháp của ngôn ngữ Kotlin, đồng thời có hiểu biết về công nghệ web. Tôi sẽ giải thích về ý đồ và quá trình hoạt động của mã nguồn được viết, nhưng sẽ không hướng dẫn về React hay Spring.
Kotlin Multiplatform 🤓
Kotlin là một ngôn ngữ hỗ trợ đa nền tảng, không chỉ dùng được cho Server-side dựa trên JVM và Android, mà còn có thể sử dụng trên các trình duyệt có công cụ JavaScript hoặc Node.js, cũng như nhiều nền tảng Native khác như iOS, Linux và Windows. Bằng cách này, bạn có thể viết các ứng dụng đa nền tảng từ di động đến web, máy tính để bàn và máy chủ với một cơ sở mã duy nhất chia sẻ mã nguồn Kotlin.
Nếu bạn muốn biết thêm chi tiết về Kotlin và Kotlin Multiplatform, bạn có thể xem tại đây.
Môi trường học tập 🖥️
Các ngôn ngữ, framework, thư viện và công cụ được sử dụng trong quá trình học tập như sau:
SpringRunner là một đội ngũ đào tạo giúp bạn tích lũy 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.
Để phát triển các ứng dụng dựa trên Spring, cần nhiều sự học hỏi và nỗ lực hơn bạn tưởng. 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 học trực tuyến. Tuy nhiên, nếu bạn cố gắng phát triển ứng dụng chỉ với những kiến thức tích lũy được qua việc học như vậy, bạn sẽ cảm thấy mông lung. Đó là bởi vì bạn đã học cách sử dụng các tính năng mà Spring cung cấp, nhưng lại chưa có kinh nghiệm phát triển ứng dụng thực tế dựa trên Spring.
SpringRunner sẽ giúp người tham gia tìm hiểu nguyên lý hoạt động và cách sử dụng của hệ sinh thái Spring như Spring Framework, Spring Boot, từ đó tiến xa hơn là nắm vững kỹ năng lập trình ứng dụng dựa trên Spring để có thể áp dụng vào thực tế công việc.
SpringRunner là cái tên được kết hợp từ ‘Spring + 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 ai tò mò về Kotlin Multiplatform
Dành cho những ai thắc mắc về cách tạo ứng dụng React bằng Kotlin
Dành cho những ai đang thắc mắc về cách tạo ứng dụng web Spring bằng Kotlin
Dành cho những ai tò mò về cấu trúc của một ứng dụng web được viết bằng Clean Architecture
Cần biết trước khi bắt đầu?
Bạn cần phải hiểu và có thể sử dụng các đặc điểm cũng như cú pháp của ngôn ngữ Kotlin!
Bạn cần có kiến thức cơ bản và sự hiểu biết về các 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).
Tôi đã học được rất nhiều điều từ cấu trúc bài giảng chặt chẽ. Thật ngạc nhiên khi đây là một bài giảng miễn phí. Sẽ tốt hơn nếu nó bao gồm cả phương pháp cấu hình nền tảng iOS và Android.
Tôi đang tự hỏi liệu mình có thể sử dụng Kotlin theo cách khác ngoài lập trình ứng dụng di động (ứng dụng Windows) hay không, nhưng việc giới thiệu cách sử dụng nó kết hợp với JavaScript rất hữu ích.
Xin chào. Sau khi nghe bài giảng và đọc các bài đánh giá khóa học, tôi nghĩ có thể mình cũng gặp vấn đề tương tự nên tôi để lại câu trả lời. Cho em hỏi tiến độ hiện tại thế nào ạ?