Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
1
Help us understand the problem. What is going on with this article?
@syuheifujita

【Kotlin-CodeLabs】1/7 〜 Kotlinとは 〜

More than 1 year has passed since last update.

2019年にGoogleから,Web上でKotlinを学べるコースが提供されました.(Kotlin-BootCamp)
この記事では,そのコースを実際にやってみてアウトプットしてみるといった内容です.
何かツッコミなどあれば編集リクエストかコメントかTwitterでいただければ修正いたします:pray:

今回学ぶこと

・Kotlinコードの基本的な構文

知っておくべきこと

・JavaやC#などの、オブジェクト指向で静的に型付けされたプログラミング言語の基本
・クラス、メソッド、および例外処理を使用してプログラミングする方法
・IntelliJ IDEA、Android Studio、Eclipse、またはVisual StudioなどのIDEを使用する

ステップ

1. Kotlinのメリット

Kotlinには次のようなメリットがあります.

・強いコード
Kotlinはnullableデータ型とnon-nullableデータ型を区別します.(NullPointerExceptionを回避)
これによりコンパイル時により多くのエラーをキャッチできます.

・簡潔で読みやすいコード
例えばゲッターやセッターなどの定型コードをなくすように設計されています.

・成熟したプラットフォーム
2017年からKotlinはAndroidアプリのビルド用に公式にサポートされた言語

・Javaと相互運用が可能
KotlinはJVM言語なので,お気に入りのJavaライブラリを引き続き使用できます.

2. HelloWorldを実行

KotlinでのHelloWorldはこのようになります.

fun main(args: Array<String>) {

    printHello()

    fun printHello() {
        println ("Hello World")
    }
}

まとめ

・Kotlinは長年使われてきたJava言語と相互運用できる
・Kotlinはコードが冗長でない

クイズ

1問目
次のうち,Kotlin言語を使用するメリットがないのはどれですか?

null許容データ型と非null許容データ型を区別する
Androidアプリを構築するためにサポートされている言語
少ないバグで少ないコードを記述できるように設計されている
Kotlinで高速にコンパイルされる

2問目
次のうち,KotlinとJavaコードについて当てはまらないものはどれですか?

KotlinコードとJavaコードは並行して実行できる
既存のJavaプログラムにKotlinコードを追加できる
既存のJavaコードをKotlinに移行できる
KotlinコードはJavaコードよりも高速に実行される

クイズの正解

1問目 Kotlinで高速にコンパイルされる
2問目 既存のJavaコードをKotlinに移行できる

参考資料

CodeLabs by Google

https://codelabs.developers.google.com/codelabs/kotlin-bootcamp-introduction/#0
スクリーンショット 2020-02-05 4.07.59.png

1
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
1
Help us understand the problem. What is going on with this article?