Kotlin学習サイト

社内SEの業務内容を可能な限りリアルに記しました。これから目指す人も、そうでないエンジニアも楽しめるように書きます!

記事一覧

Kotlin学習サイト【概要編】

JavaはOracle社が開発したプログラミング言語であるため、Kotlinもその影響を受けるのではないか?という懸念があったが問題なしとのこと。

Kotlin学習サイト【Android Studio環境構築編】

Kotlinは通常androidstudioという統合開発環境で使用する。セットアップの仕方を解説。Android Studioのインストールが必要。合計で20~30分程でできる。

Kotlin学習サイト【変数宣言から代入まで】

型推論などからConstの使用方法まで。Kotlinで使用可能な型についても触れる。

Kotlin学習サイト 変数編【Kotlin入門】

変数の宣言では var命令を用いる。しかしJavaと異なる点も多く、変数の宣言では気をつけるべき点も存在する。

Kotlinの数値リテラルについて【Kotlin入門】

リテラル文字とは、ソースコードに書かれた具体的な値のこと。Kotlinの数値の扱い方について解説していきます。

Kotlinの文字列リテラルについて【Kotlin入門】

文字列リテラルとは、ソースコードに書かれた具体的な値のこと。

Kotlinのnullの取り扱いについて【Kotlin入門】

参照先を持たないことを意味する値→null。オブジェクトが参照を持たないことを意味する事もある。

Kotlinでの配列とリストの違い【Kotlin入門】

Kotlind複数の要素をまとめて扱うにはJavaと同様にCollectionを扱う

Kotlinでのif文,if式と条件分岐【Kotlin入門】

四則演算や比較などの、値の計算処理を行うための記号。四則演算など基本的なものは他のプログラミング言語と同様。

Kotlinでのfor文の使い方【Kotlin入門】

二重ループで外側のループに出たいとき。二重ループで外側のループに出たいときはラベル構文を用いる。但し、あまり嬉しそうに使うとスパゲッティになりやすいので注意が必要

Kotlinでの関数【Kotlin入門】

KotlinではJavaと異なり、クラス以外に関数を宣言できる

Kotlinのクラスの書き方【Kotlin学習サイト】

public:全てのクラスからアクセス可能 - protected:定義されたクラスとそのサブクラスからのみアクセス可能 - internal:同じpモジュール内のクラスからのみアクセス可能

KotlinとJUnitでテストコードを書いてみる

開発に不安が残らないようになる。ユニットテストは実行できるプログラムであり、そのフレームワークがある。今回はJUnitというフレームワークを使う(Javaのユニットテスト出もある)

KotlinとJUnitの良いテストを書くコツ

1. 曖昧さのない正確な仕様書として機能するため。具体的なテストケースを通すプロダクトコードを書く必要があるので、ユニットテストのテストケース自体が曖昧さのない仕様書として機能する。2. 進捗のフィードバックとして機能する。テストを実行しながら並行で開発をするめることで、開発の不安が少なくなる。

JUnitでよく使うアノテーションの種類

@Beforeアノテーションは、共通の初期化処理は、Beforeアノテーションを付与したメソッドにまとめることができる。戻り値と引数を持たないpublicメソッドが必要であり、setUpというメソッド名がよく使われる。

JUnitの文字列のアサーション

実測値と期待値を比較検証するプロセスのこと。ユニットテスト、ひいてはソフトウェアテストにおいて最も重要な概念。UnitではAssertJのようなアサーションライブラリを用いることで、自然言語に近い直感的な記述が可能になる

JUnitの文字列のアサーション

実測値と期待値を比較検証するプロセスのこと。ユニットテスト、ひいてはソフトウェアテストにおいて最も重要な概念。UnitではAssertJのようなアサーションライブラリを用いることで、自然言語に近い直感的な記述が可能になる

JUnitの文字列のアサーション

実測値と期待値を比較検証するプロセスのこと。ユニットテスト、ひいてはソフトウェアテストにおいて最も重要な概念。UnitではAssertJのようなアサーションライブラリを用いることで、自然言語に近い直感的な記述が可能になる

EnclosedテストランナーをKotlinから使う【JUnit入門】

通常、テストクラス内にあるメソッドをテストメソッドとして認識するが、 Enclosedテストランナーを使うと、 ネストされたクラス内のメソッドをテストメソッドとして認識するようになる。ネストクラスと同じ深さに定義されたメソッドは、テストメソッドとして認識されなくなる事に注意。

javaが嫌いな人たちへ

我々はJavaがどれほどひどいのかについてよく話します。