강의

멘토링

커뮤니티

Programming

/

Full-stack

コトリンマルチプラットフォーム、未知との遭遇

コトリンマルチプラットフォームと一緒にリアクトとスプリングで1つの完全なWebアプリケーションを作成します。このプロセスでは、コトリンマルチプラットフォームプロジェクトを理解し、さらにクライアントとサーバーの共有ロジック作成、Kotlin / JSベースのリアクト、およびKotlin / JVMベースのSpring Webプログラミングを体験できます。

Kotlin
Thumbnail

学習した受講者のレビュー

受講後に得られること

  • コトリンマルチプラットフォームの原理や操作方法、限界を学びます。

  • コトリンマルチプラットフォーム、リアクト、スプリングを使用してフルスタックWebアプリケーションを開発します。

INFCON 2022のハンズオンセッション
講義で会いましょう! 🥰

コトリンマルチプラットフォーム、未知との遭遇✨

コトリンは、安全性、簡潔性、相互運用性を強調するマルチパラダイム、マルチプラットフォームプログラミング言語で、2016年2月に初めて公開されました。コトリンはJavaへのより良い選択肢を提供する目的で始めましたが、これまで大きく成長し、Android、デスクトップ、サーバーサイドソリューションなど、さまざまな開発分野で活用されています。

前述のように、コトリンはマルチプラットフォームをサポートするプログラミング言語です。コトリンはすでにJava Virtual Machine(JVM)をサポートしているプラットフォームでうまく機能し、JVMをサポートしていないプラットフォームではKotlin Nativeを使用できます。 Kotlin NativeはKotlinをiOSやMacOS、そしてWindowsとLinuxで動作するバイナリにコンパイルします。 WebからJavaScriptとHTMLにコンパイルします。これにより、コトリンコードを共有する単一のコードベースで、モバイルからWeb、デスクトップ、サーバーに至るまで、マルチプラットフォームアプリケーションを作成できます。

このレッスンでは、コトリンマルチプラットフォームと一緒にリアクトとスプリングで1つの完全なWebアプリケーションを作成します。参加者はコトリンマルチプラットフォームプロジェクトを理解し、さらにクライアントとサーバーの共有ロジック作成、 Kotlin / JSベースのリアクト、およびKotlin / JVMベースのSpring Webプログラミングを軽く体験できます。

講義を通じてあなたと一緒に作成するアプリケーションは、ユーザーが行うことを登録または変更し、完了または削除することができるタスク管理アプリケーションです。このアプリケーションの重要なドメインロジックは、ToDoと呼ばれるモデルを定義し、そのモデルをリポジトリに保存または取り出す行為と見なすことができます。また、ブラウザを介してドメインロジックを操作するためのユーザーインターフェイスと、データを処理するためのWebおよびデータベースサーバーロジックを作成する必要があります。

ただし、前述のすべての要件を満たすコードを最初から最後まで直接作成してみると膨大な時間が必要なため、講義では事前に作成しておいたテンプレートプロジェクトのコードスニペットを完成していく方法で進めます。

📢受講時に参考にしてください!

  • 本講義はインフコン2022で行われたハンズオンセッションである「コトリンマルチプラットフォーム、未知との遭遇」を普遍的な講義形式で制作したことをお知らせします。
  • この講義は、コトリン言語の特徴と文法を理解して使用することができ、Web技術について理解している方を対象としています。作成するコードの意図や動作過程は説明しますが、リアクトやスプリングについてはお知らせしません。

Kotlin Multiplatform 🤓

コトリンはマルチプラットフォームをサポートする言語で、JVMベースのServer-sideやAndroidだけでなく、JavaScriptエンジンがあるブラウザやNode.js、そしてiOS、Linux、Windowsなど、さまざまなNativeプラットフォームでも書くことができます。これにより、コトリンコードを共有する単一のコードベースで、モバイルからWeb、デスクトップ、サーバーに至るまで、マルチプラットフォームアプリケーションを作成できます。

コトリンとコトリンのマルチプラットフォームの詳細については、 こちらをご覧ください。


学習環境🖥️

学習プロセスで使用する言語とフレームワーク、ライブラリ、ツールは次のとおりです。

  • 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
  • サーバー(バックエンド)
    • 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)

知識共有者の紹介✒️

- スプリングランナー(SpringRunner)を紹介します。

スプリングランナーは、スプリングベースのアプリケーションを開発するために必要な知識と経験を築くのに役立つトレーニングチームです。

Springベースのアプリケーションを開発するには、思ったよりも多くの学習と努力が必要です。書籍やオンライン教育などにより、スプリングの技術的な側面を学ぶことができます。しかし、このように学習を通じて積み重ねた知識だけでアプリケーションを開発しようとすると、膜幕感を感じることになります。 Springが提供する機能の使い方は学びましたが、Springベースのアプリケーション開発経験を持っていなかったからです。

参加者がSpring Framework、Spring Bootなど、SpringエコシステムでSpringの動作原理と使い方を学び、さらに実践に適用できるSpringベースのアプリケーションプログラミングに慣れるためにSpring Runnerがお手伝いします。

スプリングランナー(SpringRunner)は、「スプリング(Spring)+ガイドランナー(Guide Runner)」を合わせて作られた名前です。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • コトリンマルチプラットフォームが気になる方

  • コトリンでリアクトアプリケーションを作る方法が気になる方

  • コトリンでSpring Webアプリケーションを作成する方法が気になる人

  • クリーンアーキテクチャで書かれたWebアプリケーションの構造が気になる方

前提知識、
必要でしょうか?

  • コトリン言語の特徴と文法を理解し、使用できる必要があります!

  • Web技術(HTML、CSS、JavaScript)の基本的な知識と理解が必要です。

  • 統合開発環境(IDE)であるIntelliJ IDEAを使用できる必要があります。

こんにちは
です。

1,435

受講生

44

受講レビュー

4.9

講座評価

3

講座

JYK management

“Jazz Your Knowledge 🆙

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

——

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

カリキュラム

全体

10件 ∙ (2時間 14分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

25件

4.9

25件の受講レビュー

  • edwards님의 프로필 이미지
    edwards

    受講レビュー 17

    平均評価 5.0

    5

    100% 受講後に作成

    コトリンをモバイルアプリプログラミング以外の方面で(windows application)で書けないかと考えていましたが、JavaScriptと連携して使用できる方法をご紹介いただき、かなり多くのお役に立ちました。

    • ino

      こんにちは。講義を聞いてから受講評をより見ると同じ悩みをしているのではないかと思って返事を残してみます。現在どのように進行がなされているのか、進行状況を考えてみませんか?

  • jjhgwx님의 프로필 이미지
    jjhgwx

    受講レビュー 609

    平均評価 4.9

    5

    30% 受講後に作成

    良い講義をありがとうございます!

    • kukaeden님의 프로필 이미지
      kukaeden

      受講レビュー 485

      平均評価 5.0

      5

      30% 受講後に作成

      良い講義をありがとうございます!

      • noahkimj0159님의 프로필 이미지
        noahkimj0159

        受講レビュー 2

        平均評価 4.5

        5

        40% 受講後に作成

        • 424sichoi3667님의 프로필 이미지
          424sichoi3667

          受講レビュー 1

          平均評価 5.0

          修正済み

          5

          100% 受講後に作成

          講義の構成が充実していて、たくさん学んで帰ります。これが無料の講義だなんて驚きです。iOSとAndroidプラットフォームの構成方法も含まれていれば、もっと良かったと思います。

          無料

          jykmww1219の他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!