基本文法

Ruby

【Ruby】メソッドの定義と引数(デフォルト引数・可変長引数・キーワード引数)

こんにちは、かつコーチです。「メソッドの基本的な定義はできるけど、引数の種類が多くて混乱する」。Rubyを学び始めた方から、こうした悩みをよく聞きます。今回は、defによるメソッド定義の基本から、デフォルト引数・可変長引数・キーワード引数ま...
Ruby

【Ruby】mapとselectで配列を操作する方法(JavaScriptのmap/filterとの対比)

こんにちは、かつコーチです。「JavaScriptのmapやfilterは使ったことがあるけど、Rubyだと何て書くの?」。他言語の経験がある方から、こうした質問をよく受けます。今回は、Rubyで配列を操作する代表的なメソッドmap・sel...
Ruby

【Ruby】for・while・timesで繰り返し処理を書く方法と使い分け

こんにちは、かつコーチです。「Rubyで繰り返し処理を書きたいけど、for・while・timesのどれを使えばいいのか分からない」。他の言語の経験がある方ほど、こう迷うことが多いようです。今回は、Rubyにおける繰り返し処理の書き方を一通...
Ruby

【Ruby】if文・unless・三項演算子で条件分岐

こんにちは、かつコーチです。「if文は分かるけど、unlessや三項演算子はいつ使えばいいの?」。Rubyを学んでいると、こうした疑問を持つ方が多くいます。この記事では、if文の基本から、Ruby特有のunless、三項演算子、後置ifまで...
Ruby

【Ruby】ハッシュの基本:キーと値の扱い方

こんにちは、かつコーチです。「配列は分かったけど、ハッシュとの違いがよく分からない」。Ruby学習を進める中で、この壁にぶつかる方は多いです。この記事では、ハッシュの作成方法から、値の取得・追加・削除、each_pairでのループ処理までを...
Ruby

【Ruby】配列の基本:作成・追加・削除とeach

こんにちは、かつコーチです。「複数のデータをまとめて扱いたいけど、配列の操作方法が覚えられない」。Ruby学習を始めたばかりの方から、よく聞く悩みです。この記事では、配列の作成方法から、要素の追加・削除、eachを使ったループ処理までを解説...
Ruby

【Ruby】文字列操作の基本(メソッドチェーンで書く)

こんにちは、かつコーチです。「文字列を整形したいけど、どのメソッドを使えばいいか分からない」。Rubyを学び始めた方から、よくそんな声を聞きます。この記事では、文字列の結合・分割・置換といった基本操作と、メソッドチェーンを使った書き方を解説...
Ruby

【Ruby】変数とデータ型の基本

こんにちは、かつコーチです。「変数に型を書かなくていいって聞いたけど、それで本当に大丈夫なの?」。他の言語に触れたことがある方ほど、Rubyの変数まわりの自由さに不安を感じるかもしれません。この記事では、Rubyの変数宣言の考え方と、代表的...
JavaScript

【JavaScript】モジュール(import/export)の基本

こんにちは、かつコーチです。前回はasync/awaitを使った非同期処理の書き方を解説しました。今回のテーマは、コードを複数のファイルに分割して管理するための仕組み「モジュール(import/export)」です。これまでの記事のコードは...
JavaScript

【JavaScript】async/awaitで非同期処理をスッキリ書く

こんにちは、かつコーチです。前回はPromiseの基本と、.then()をつなげて非同期処理を書く方法を解説しました。今回はそのPromiseをさらに読みやすく書けるようにする「async/await」を扱います。async/awaitはP...
JavaScript

【JavaScript】Promiseの基本

こんにちは、かつコーチです。前回はコールバック関数と、ネストが深くなる「コールバック地獄」について解説しました。今回はその解決策として登場する「Promise」を扱います。fetchを使ったことがある人なら、.then()という書き方を見た...
JavaScript

【JavaScript】コールバック関数とは?非同期処理の入り口

こんにちは、かつコーチです。前回はthisの挙動について解説しました。今回は、非同期処理を理解するための最初の一歩となる「コールバック関数」を扱います。setTimeoutやaddEventListenerを使ったことがあれば、実は知らない...
JavaScript

【JavaScript】thisの挙動を理解する

こんにちは、かつコーチです。前回はクロージャについて解説しました。今回のテーマは、JavaScriptを学んでいる人の多くがつまずく「this」です。「thisって結局何を指してるの?」「さっきまで動いてたのに急にundefinedになった...
JavaScript

【JavaScript】クロージャをわかりやすく解説

こんにちは、かつコーチです。前回はデフォルト引数の使い方を解説しました。今回のテーマは「クロージャ」です。JavaScriptを学んでいると必ずどこかで出会う言葉ですが、名前の響きに反して難しそうに見えてしまい、苦手意識を持つ人が多いテーマ...
JavaScript

【JavaScript】デフォルト引数の使い方

こんにちは、かつコーチです。前回はスプレッド構文と残余引数を解説しました。今回は基本に立ち返って、「デフォルト引数」を扱います。関数の引数が渡されなかったときに困った経験がある人は多いと思いますが、デフォルト引数を使えば、そうした場面をとて...
JavaScript

【JavaScript】スプレッド構文・残余引数の使い方

こんにちは、かつコーチです。前回は分割代入で、オブジェクトや配列から値を取り出す方法を解説しました。今回は、同じ ...(ドット3つ)という記号を使う「スプレッド構文」と「残余引数(レストパラメータ)」を取り上げます。見た目は同じ ... ...
JavaScript

【JavaScript】分割代入(Destructuring)の使い方

こんにちは、かつコーチです。前回はテンプレートリテラルで文字列を扱う方法を解説しました。今回は「分割代入(Destructuring)」を取り上げます。オブジェクトや配列から値を取り出すコードは、慣れないうちは同じような記述が何行も続きがち...
JavaScript

【JavaScript】テンプレートリテラルで文字列を扱う

こんにちは、かつコーチです。前回はアロー関数についてわかりやすく解説しました。今回のテーマは「テンプレートリテラル」です。文字列と変数をくっつける処理は、どんなプログラムでも頻繁に出てきます。昔ながらの書き方だと地味に面倒なこの処理が、テン...
JavaScript

【JavaScript】アロー関数をわかりやすく解説

こんにちは、かつコーチです。前回は関数の基本的な作り方と、引数・戻り値について解説しました。今回は、モダンなJavaScriptのコードで頻繁に登場する「アロー関数」を解説します。map や filter のコールバックとしてもすでに何度か...
JavaScript

【JavaScript】関数の作り方と引数・戻り値

こんにちは、かつコーチです。前回はオブジェクトの基本を解説しました。今回は、プログラミングの基礎の中でも特に重要な「関数」について解説します。関数を使いこなせるようになると、同じ処理を何度も書かずに済み、コード全体がぐっと整理されます。関数...