基本文法

Java

【Java】Java入門:変数とプリミティブ型の基本を初心者向けに解説

こんにちは、かつコーチです。Javaを学び始めると、最初につまずきやすいのが「型」の存在です。PythonやJavaScriptでは変数に型を書きませんが、Javaでは必須です。この記事では、Javaの変数(値を入れておく箱のようなもの)と...
Go

【Go】配列とスライスの違い・使い方

こんにちは、かつコーチです。「配列とスライス、結局どっちを使えばいいの?」。Goを学び始めると、必ずと言っていいほどぶつかる疑問です。結論から言うと、実務ではスライスを使う場面がほとんどです。この記事では、配列とスライスの違いを整理しつつ、...
Go

【Go】if・switchで条件分岐する

こんにちは、かつコーチです。プログラムを書いていると、「条件によって処理を変えたい」という場面は必ず出てきます。この記事では、Goの条件分岐の基本であるif文とswitch文の使い方を解説します。他の言語を経験している方ほど戸惑いやすいポイ...
Go

【Go】変数宣言とデータ型の基本(varと:=の使い分け)

こんにちは、かつコーチです。Goを書き始めると、すぐにvarと:=という2種類の変数宣言に出会います。「どっちを使えばいいの?」と迷う方は多いのではないでしょうか。この記事では、基本データ型とあわせて、2つの宣言方法の違いと使い分けを解説し...
Go

【Go】for文の基本:Goにwhileがない理由

こんにちは、かつコーチです。「Goでループを書きたいのに、whileって書いてもエラーになる」。他の言語からGoに入った人が、最初につまずくポイントの一つです。実はGoには繰り返し構文がforしかありません。この記事では、なぜGoがforだ...
JavaScript

【TypeScript】nullとundefinedの安全な扱い方(strictNullChecks)

こんにちは、かつコーチです。前回は、オプショナルプロパティ(?)と readonly の使い方について解説しました。今回は、TypeScriptを実務で使ううえで避けて通れない「null と undefined の扱い方」を取り上げます。「...
JavaScript

【TypeScript】オプショナルプロパティ(?)とreadonlyの使い方

こんにちは、かつコーチです。前回は、enum(列挙型)の使い方について解説しました。今回は、オブジェクトの型定義をより実務向きにする2つの記法、「オプショナルプロパティ(?)」と「readonly」を扱います。どちらも小さな記号ひとつですが...
JavaScript

【TypeScript】enum(列挙型)の使い方

こんにちは、かつコーチです。前回は、type と interface の違いについて解説しました。今回は、TypeScript独自の機能である「enum(列挙型)」を扱います。「決まった選択肢の中からどれか一つを選ばせたい」という場面は、実...
JavaScript

【TypeScript】リテラル型で値を限定する

こんにちは、かつコーチです。前回はunion型とintersection型を使って、複数の型を組み合わせる方法を解説しました。その中で何度か登場した「リテラル型」について、今回はあらためて詳しく掘り下げていきます。「特定の値しか受け付けない...
JavaScript

【TypeScript】union型(|)とintersection型(&)の使い方

こんにちは、かつコーチです。前回は any・unknown・never という特殊な型を解説しました。今回は、複数の型を組み合わせて新しい型を作る「union型」と「intersection型」を扱います。実務のコードでは「AかBのどちらか...
JavaScript

【TypeScript】any型・unknown型・never型の違い

こんにちは、かつコーチです。前回は関数の型について解説し、最後に「any型に逃げると型チェックの恩恵を受けられなくなる」という話をしました。今回はその続きとして、TypeScript特有の3つの型、any・unknown・never の違い...
JavaScript

【TypeScript】関数の型:引数と戻り値に型をつける

こんにちは、かつコーチです。前回はオブジェクトの型定義について解説しました。今回は、TypeScriptのもう一つの基本である「関数の型」を扱います。関数に型をつけられるようになると、「この関数に何を渡せばよくて、何が返ってくるのか」がコー...
JavaScript

【TypeScript】オブジェクトの型を定義する方法

こんにちは、かつコーチです。前回は配列とタプルの型の書き方を解説しました。今回は、TypeScriptを使ううえで避けて通れない「オブジェクトの型定義」について解説します。ユーザー情報や商品データなど、実務のコードではオブジェクトを扱う場面...
JavaScript

【TypeScript】配列とタプルの型の書き方

こんにちは、かつコーチです。前回はstring・number・booleanという基本の型注釈を解説しました。今回は、複数の値をまとめて扱う「配列」の型の書き方と、配列に似ているけれど少し特殊な「タプル」という型を紹介します。配列の型の書き...
JavaScript

【TypeScript】基本の型注釈:string・number・booleanの書き方

こんにちは、かつコーチです。前回はJavaScriptとTypeScriptで同じコードを書き比べて、型があることの安心感を確認しました。今回からは、実際に型注釈の書き方を1つずつ学んでいきます。まずは一番よく使う、文字列・数値・真偽値の3...
Oracle Database

【Oracle Database】シーケンスとROWNUM・ROWID、MySQL/PostgreSQLとの違い

こんにちは、かつコーチです。Oracle Database編の4本目です。MySQLやPostgreSQLに慣れている方が最初に戸惑いやすいのが、連番の採番方法と、ROWNUM・ROWIDという独自の概念です。この記事では、他のRDBMSと...
Oracle Database

【Oracle Database】PL/SQLの基本:手続き型でロジックを書く

こんにちは、かつコーチです。Oracle Database編の3本目です。今回は、Oracle Database最大の特徴といっても過言ではないPL/SQL(Procedural Language extensions to SQL)を解説...
JavaScript

【React】親子コンポーネント間でのデータの受け渡し方

こんにちは、かつコーチです。前回はフォームの作り方と制御コンポーネントについて解説しました。Reactでアプリを作っていると、コンポーネントはどんどん分割されていきます。そうなると必ず必要になるのが「親から子へ」「子から親へ」データを受け渡...
JavaScript

【React】フォームの作り方:制御コンポーネントの基本

こんにちは、かつコーチです。前回はリスト表示とkey属性の重要性について解説しました。今回は、Reactでの開発において避けて通れない「フォーム」の作り方を扱います。ログイン画面や検索窓、お問い合わせフォームなど、ユーザーの入力を受け取る場...
JavaScript

【React】リスト表示とkey属性の重要性

こんにちは、かつコーチです。前回は条件分岐レンダリングのパターンを紹介しました。今回は、Reactアプリでほぼ必ず登場する「配列データを一覧表示する」方法を扱います。セットで必要になる key 属性についても、なぜ必要なのかをきちんと理解し...