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!
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ờití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.
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:
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).
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 ạ?
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.