Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Full-stack

Kotlin Multiplatform, Encounter with the Unknown

Create a complete web application with React and Spring along with Kotlin Multiplatform. In the process, you will understand Kotlin Multiplatform projects, and further experience writing shared logic for clients and servers, Kotlin/JS-based React, and Kotlin/JVM-based Spring web programming!

(4.9) 24 reviews

1,150 learners

Kotlin
Thumbnail

Reviews from Early Learners

What you will learn!

  • Learn about the principles, operation, and limitations of Kotlin multiplatform.

  • Develop a full-stack web application using Kotlin multiplatform, React, and Spring.

Hands-on sessions at Infocon 2022
See you in class! 🥰

Kotlin Multiplatform, Encountering the Unknown ✨

Kotlin, a multi-paradigm, multi-platform programming language emphasizing safety, simplicity, and interoperability, was first released in February 2016. While initially intended to provide a better alternative to Java, Kotlin has since grown significantly and is now used in a variety of development areas, including Android, desktop, and server-side solutions.

As mentioned earlier, Kotlin is a programming language that supports multiple platforms. Kotlin already runs well on platforms that support the Java Virtual Machine (JVM), and Kotlin Native is available for platforms that don't. Kotlin Native compiles Kotlin into binaries that run on iOS, macOS, Windows, and Linux, and compiles it to JavaScript and HTML for the web. This allows you to build multiplatform applications, from mobile to web, desktop, and server, with a single, shared Kotlin codebase.

In this course, you'll build a complete web application using Kotlin Multiplatform, React, and Spring. Participants will gain an understanding of Kotlin multiplatform projects, and further gain hands-on experience writing shared client and server logic, as well as Kotlin/JS-based React and Kotlin/JVM-based Spring web programming.

The application we'll build together in this course is a to-do management application that allows users to register, edit, complete, or delete tasks. The core domain logic of this application involves defining a to-do model and storing or retrieving that model from storage. Furthermore, you'll need to develop a user interface for manipulating this domain logic through a browser, as well as web and database server logic for processing data.

However, since it would take a huge amount of time to write code from start to finish that satisfies all of the requirements mentioned above, the lecture will proceed by completing code fragments from a template project that has been written in advance.

📢 Please note when taking the class!

  • We would like to inform you that this lecture is a general lecture format version of the hands-on session <Kotlin Multiplatform, Encountering the Unknown> held at Infocon 2022.
  • This course is designed for those who understand and use the features and syntax of the Kotlin language and have a working understanding of web technologies. While we will explain the intent and operational processes of the code you write, we will not cover React or Spring.

Kotlin Multiplatform 🤓

Kotlin is a multiplatform language that can be used not only on JVM-based server-side platforms and Android, but also on browsers with JavaScript engines, Node.js, and various native platforms, including iOS, Linux, and Windows. This allows you to build multiplatform applications, spanning mobile, web, desktop, and server platforms, with a single, shared Kotlin codebase.

If you'd like to learn more about Kotlin and Kotlin Multiplatform, you can find it here .


Learning Environment 🖥️

The languages, frameworks, libraries, and tools used in the learning process are as follows:

  • Kotlin 1.6.x (with Java 11)
  • Share common-code
    • Common Kotlin
    • Kotlin Coroutines
    • Kotlin Serialization
    • Kotlin Logging
    • Kotlin Test
  • Client (Front-end)
    • Kotlin/JS
    • React 18.0.x
    • MUI 5.6.x
    • Emotion 11.9.x
    • Ktor 2.0.x
  • Server (Back-end)
    • Kotlin/JVM
    • Spring WebFlux 5.2.x
    • Spring Data R2DBC 1.4.x
    • Spring Boot 2.6.x
    • Kotest 5.0.x (with JUnit 5)

Introducing the Knowledge Sharer ✒️

- Introducing SpringRunner .

Spring Runner is a training team that helps you gain the knowledge and experience needed to develop Spring-based applications.

Developing Spring-based applications requires more learning and effort than you might think. You can learn the technical aspects of Spring through books and online training. However, if you try to develop applications solely based on this knowledge, you'll likely feel overwhelmed. This is because, while you may have learned how to use Spring's features, you lack experience developing Spring-based applications.

Spring Runner will help participants learn how Spring works and how to use it in the Spring ecosystem, including Spring Framework and Spring Boot, and then move on to learn Spring-based application programming that can be applied in practice.

SpringRunner is a name created by combining ‘Spring’ and ‘Guide Runner’.


Recommended for
these people

Who is this course right for?

  • For those of you who are curious about Kotlin multiplatform

  • For those of you who are curious about how to create a React application with Kotlin

  • For those of you who are curious about how to create a Spring web application with Kotlin

  • For those of you who are curious about the structure of a web application written with Clean Architecture

Need to know before starting?

  • You must be able to understand and use the features and grammar of the Kotlin language!

  • Basic knowledge and understanding of web technologies (HTML, CSS, JavaScript) is required.

  • You should be able to use IntelliJ IDEA, an integrated development environment (IDE).

Hello
This is

1,379

Learners

41

Reviews

4.9

Rating

3

Courses

JYK management

“Jazz Your Knowledge 🆙

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

——

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

Curriculum

All

10 lectures ∙ (2hr 14min)

Published: 
Last updated: 

Reviews

All

24 reviews

4.9

24 reviews

  • Edwards님의 프로필 이미지
    Edwards

    Reviews 16

    Average Rating 5.0

    5

    100% enrolled

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

    • 자니?

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

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

    Reviews 436

    Average Rating 5.0

    5

    30% enrolled

    좋은 강의 감사합니다!

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

      Reviews 2

      Average Rating 4.5

      5

      40% enrolled

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

        Reviews 1

        Average Rating 5.0

        Edited

        5

        100% enrolled

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

        • 김도훈님의 프로필 이미지
          김도훈

          Reviews 1

          Average Rating 5.0

          5

          60% enrolled

          Free

          jykmww1219's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!