スポンサーリンク
JavaScript

JavaScript Tips | 文字列操作:文字列が指定文字列で始まるか判定する

業務・実務で使える JavaScript ユーティリティ:文字列が指定文字列で始まるか判定する方法JavaScriptで「文字列が指定した文字列で始まるか」を判定する処理は、業務・実務で非常によく使い...
JavaScript

JavaScript Tips | 文字列操作:文字列に指定文字が含まれるか判定する

業務・実務で使える JavaScript ユーティリティ:文字列に指定文字が含まれるか判定する方法JavaScriptで「文字列に指定した文字や単語が含まれているか」を判定する処理は、業務・実務で非常...
JavaScript

JavaScript Tips | 文字列操作:文字列を単語配列に変換する

業務・実務で使える JavaScript ユーティリティ:文字列を単語配列に変換する方法JavaScriptで文字列を単語配列に変換する処理は、業務開発で非常によく使います。検索キーワードの分割、タグ...
JavaScript

JavaScript Tips | 文字列操作:CONSTANT_CASEに変換する

業務・実務で使える JavaScript ユーティリティ:文字列を CONSTANT_CASE に変換する方法JavaScriptで文字列を CONSTANT_CASE に変換する処理は、業務開発でと...
Python

Python 逆引き集 | 数値・計算:合計値を計算する

Pythonで合計値を計算する基本を、実務で使える形で身につけるPythonを実務で使えるようになるためには、数値を1つずつ扱うだけでなく、複数の値をまとめて計算する力が必要です。その中でも、合計値を...
Python

Python 逆引き集 | 数値・計算:最小値を取得する

Pythonで最小値を取得する基本を、実務で使える形で身につけるPythonを実務で使えるようになるためには、複数の数値を計算するだけでなく、その中から「最も小さい値」を正しく取り出す力も重要です。最...
Python

Python 逆引き集 | 数値・計算:最大値を取得する

Pythonで最大値を取得する基本を、実務で使える形で身につけるPythonを実務で使えるようになるためには、数値を計算するだけでなく、複数の値の中から「最も大きい値」を取り出す考え方も身につけておく...
Python

Python 逆引き集 | 数値・計算:絶対値を取得する

Pythonで絶対値を取得する基本を、実務で使える形で身につけるPythonを実務で使えるようになるためには、足し算や引き算、掛け算、割り算だけでなく、「値の大きさそのもの」を扱う考え方も身につけてお...
Python

Python 逆引き集 | 数値・計算:累乗を計算する

Pythonで累乗を計算する基本を、実務で使える形で身につけるPythonを実務で使えるようになるためには、足し算や引き算、掛け算、割り算だけでなく、累乗の考え方も理解しておくことが大切です。累乗は、...
Python

Python 逆引き集 | 数値・計算:商を求める

Pythonで商を求める基本を、実務で使える形で身につけるPythonを実務で使えるようになるためには、足し算や引き算だけでなく、「割った結果としての商をどう扱うか」を正しく理解しておくことが大切です...
Python

Python 逆引き集 | 数値・計算:余りを求める

Pythonで余りを求める基本を、実務で使える形で身につけるPythonを実務で使えるようになるためには、足し算や引き算だけでなく、「余りを求める計算」も確実に理解しておく必要があります。余りは一見す...
C#

C# Tips | 文字列操作:大文字に変換する

C#で文字列を大文字に変換する方法|ToUpper・ToUpperInvariantの使い方と実務での注意点C#で文字列を操作する場面では、英字を大文字に変換したいことがあります。例えば、入力された文...
C#

C# Tips | 文字列操作:複数文字列を一括置換する

C#で複数文字列を一括置換する方法C#で文字列を扱っていると、ひとつの文字列だけでなく、複数の文字列をまとめて置き換えたい場面があります。たとえば、文章に含まれる古い商品名や表記ゆれをまとめて修正した...
C#

C# Tips | 文字列操作:指定文字列を置換する

C#で指定文字列を置換する方法C#で文字列を扱っていると、特定の文字や単語を別の文字列に置き換えたい場面がよくあります。たとえば、文章に含まれる古い商品名を新しい商品名に変更したり、ファイルパスの区切...
C#

C# Tips | 文字列操作:末尾を「…」で省略する

末尾を「...」で省略する方法C#で長い文字列を扱っているとき、文字列の末尾を「...」に置き換えて、指定した文字数に収めたい場面があります。たとえば、一覧画面に商品名を表示するとき、ログに長いメッセ...
C#

C# Tips | 文字列操作:文字列を指定文字数で切る

文字列を指定文字数で切るとは?C#で文字列を扱うとき、指定した文字数だけを取り出したい場面があります。例えば、長い商品名を一覧画面で短く表示したい場合や、ログの内容を一定の長さに制限したい場合、入力さ...
C#

C# Tips | 文字列操作:タブを空白に変換する

タブを空白に変換するとは?C#で文字列を扱っていると、タブ文字を空白文字に変換したい場面があります。例えば、テキストファイルから読み込んだデータを整形するときや、入力された文章の見た目を統一するとき、...
C#

C# Tips | 文字列操作:連続する空白を1つにする

改行を統一するとは?プログラムで文字列を扱っていると、ファイルや外部システムによって改行コードが異なることがあります。例えば、Windowsで作成したテキストファイルと、LinuxやmacOSで作成し...
Python

Python 逆引き集 | 数値・計算:四則演算する

Pythonで四則演算を扱う基本を、実務で使える形で身につけるPythonを実務で使えるようになるためには、数値の扱いに慣れることが欠かせません。その中でも四則演算は、すべての計算処理の出発点です。足...
C#

C# Tips | 文字列操作:連続する空白を1つにする

C#で連続する空白を1つにする方法C#で業務システムやWebアプリケーションを開発していると、文字列の中に複数の空白が連続して含まれていることがあります。たとえば、ユーザーが名前や検索キーワードを入力...
Python

Python 逆引き集 | 数値・計算:小数を扱う

Pythonで小数を扱う基本を、実務で使える形で身につけるPythonを実務で使えるようになるためには、整数だけでなく小数の扱いも正しく理解しておく必要があります。小数は、価格、割引率、税率、平均値、...
Python

Python 逆引き集 | 数値・計算:整数を扱う

整数を扱うPythonで整数を扱うとき、最初に覚えるべきは「int型」「四則演算」「文字列との変換」「割り算の種類」の4つです。実務では、ユーザー入力、CSVやAPIから受け取った値、在庫数、件数、金...
JavaScript

JavaScript Tips | 文字列操作:kebab-caseに変換する

業務・実務で使えるJavaScriptユーティリティ:kebab-caseに変換する方法プログラミングの現場では、「UserName」のようなパスカルケースや「userName」のようなキャメルケース...
JavaScript

JavaScript Tips | 文字列操作:snake_caseに変換する

業務・実務で使えるJavaScriptユーティリティ:snake_caseに変換する方法プログラミングの現場では、「UserName」のようなパスカルケースや「userName」のようなキャメルケース...
JavaScript

JavaScript Tips | 文字列操作:PascalCaseに変換する

業務・実務で使えるJavaScriptユーティリティ:PascalCaseに変換する方法プログラミングの現場では、「user_name」のようなスネークケースや「userName」のようなキャメルケー...
JavaScript

JavaScript Tips | 文字列操作:camelCaseに変換する

業務・実務で使えるJavaScriptユーティリティ:camelCaseに変換する方法プログラミングの現場では、「user_name」のようなスネークケースや「UserName」のようなパスカルケース...
JavaScript

JavaScript Tips | 文字列操作:文字列の先頭文字を小文字にする

業務・実務で使えるJavaScriptユーティリティ:文字列の先頭文字を小文字にする方法プログラミングの現場では、「クラス名を変数名に変換したい」「APIのレスポンスをそのまま使いたい」といった場面で...
JavaScript

JavaScript Tips | 文字列操作:文字列の先頭文字を大文字にする

業務・実務で使えるJavaScriptユーティリティ:文字列の先頭文字を大文字にする方法プログラミングの現場では、「ユーザー名の最初の文字を大文字にしたい」「商品名を見栄えよく表示したい」といった場面...
Python

Python 逆引き集 | 文字列操作:改行コードを処理する

Pythonで改行コードを処理する方法テキストファイルを読み込んだら想定と違う改行で表示が崩れた、CSVデータの中に改行が混入してレコードが壊れた、Windowsで作ったファイルをLinuxで処理した...
Python

Python 逆引き集 | 文字列操作:数値をカンマ区切りで表示する

Pythonで数値をカンマ区切りで表示する方法売上金額を「1,234,567円」のように表示したい、大きな数値を読みやすく整形したい、CSVやレポートで見やすい数字を出力したい――プログラミングの現場...
Python

Python 逆引き集 | 文字列操作:桁数を指定して表示する

Pythonで桁数を指定して表示する方法Pythonを実務で使う際に、数値を「きれいに」表示したい場面は非常に多くあります。例えば、金額を3桁ごとにカンマで区切ったり、小数点以下を2桁に揃えて表示した...
Python

Python 逆引き集 | 文字列操作:format()で文字列を整形する

Pythonでformat()を使って文字列を整形する方法変数の値を文字列に埋め込みたい、数値を指定した桁数で表示したい、テンプレートに後から値を流し込みたい――文字列の整形はプログラミングの現場で頻...
Python

Python 逆引き集 | 文字列操作:f文字列を使う

Pythonでf文字列(f-string)を使う方法変数の値を文字列に埋め込みたい、計算結果をメッセージに組み込みたい、CSVやログの行を整形したい――プログラミングの現場では、文字列と変数を組み合わ...
Python

Python 逆引き集 | 文字列操作:文字列を反転する

Pythonで文字列を反転する方法回文(前から読んでも後ろから読んでも同じ言葉)かどうかを判定したい、暗号学的な処理で文字列を入れ替えたい、データの並びを逆順に表示したい――プログラミングの現場では、...
Python

Python 逆引き集 | 文字列操作:特定文字列で終わるか判定する

Pythonで特定の文字列で終わるかどうかを判定する方法ファイル名が「.csv」で終わるか確認したい、メールアドレスが「@example.com」で終わるか検証したい、URLが「.pdf」で終わるリン...
Python

Python 逆引き集 | 文字列操作:特定文字列で始まるか判定する

Pythonで特定の文字列で始まるかどうかを判定する方法ファイル名が「report_」で始まるか確認したい、URLが「https://」で始まるか検証したい、ログの行が「ERROR」で始まるか判定した...
Python

Python 逆引き集 | 文字列操作:文字列が空か判定する

Pythonで文字列が空かどうかを判定する方法フォームで入力された値が空でないか確認したい、設定ファイルの値が設定されていないかチェックしたい、処理の前にデータの存在を保証したい――プログラミングの現...
Python

Python 逆引き集 | 文字列操作:文字列が英数字か判定する

Pythonで文字列が英数字かどうかを判定する方法パスワードに「英数字のみ」を要求したい、商品コードが英字と数字の組み合わせだけで構成されているか確認したい、ユーザー入力から記号を排除したい――プログ...
Python

Python 逆引き集 | 文字列操作:文字列が英字か判定する

Pythonで文字列が英字かどうかを判定する方法ユーザー名にアルファベットのみを許可したい、パスワードに英字が含まれているか確認したい、CSVの列が英字だけで構成されているか検証したい――プログラミン...
Python

Python 逆引き集 | 文字列操作:文字列が数字か判定する

Pythonで文字列が数字かどうかを判定する方法フォームで入力された値が「本当に数値かどうか」を確認したい、CSVの列が数字で構成されているか検証したい、といった場面は、実務プログラミングで非常に多く...
Python

Python 逆引き集 | 文字列操作:大文字・小文字を区別せず比較する

Pythonで大文字・小文字を区別せずに文字列を比較する方法「ユーザーが'Yes'と入力しても'yes'と入力しても同じ意味にしたい」「'Tokyo'と'tokyo'を同じデータとして扱いたい」――プ...
Python

Python 逆引き集 | 文字列操作:先頭だけ大文字にする

Pythonで文字列の先頭だけ大文字にする方法データを人間が読みやすい形に整える際、「先頭の文字だけを大文字にして、それ以外は小文字にしたい」という要望は非常に多くあります。名前の表記を統一するとき、...
Python

Python 逆引き集 | 文字列操作:小文字に変換する

Pythonで文字列を小文字に変換する方法Pythonを使った業務プログラミングで最も頻繁に行う処理のひとつが、文字列の大小文字を統一する処理です。ユーザーの入力値を比較するとき、メールアドレスを正規...
JavaScript

JavaScript Tips | 文字列操作:文字列を省略記号付きで切り詰める

文字列を省略記号付きで切り詰めるとは業務システムやWebアプリケーションでは、長い文字列をそのまま表示すると画面レイアウトが崩れたり、一覧画面の視認性が低下したりすることがあります。そのため実務では、...
JavaScript

JavaScript Tips | 文字列操作:文字列を指定文字数で切り詰める

文字列を指定文字数で切り詰めるとは業務システムやWebアプリケーションでは、長い文字列を一定の長さで表示したい場面が頻繁にあります。例えば次のようなケースです。商品一覧の商品名表示お知らせ一覧のタイト...
JavaScript

JavaScript Tips | 文字列操作:改行コードを統一する

改行コードを統一するとは業務システムやWebアプリケーションでは、メモ欄、メール本文、CSVデータ、ログファイル、テキストファイルなどの文字列を扱う機会が非常に多くあります。その際に意外と問題になるの...
JavaScript

JavaScript Tips | 文字列操作:改行を削除する

改行を削除するとは業務システムやWebアプリケーションでは、ユーザー入力やCSVデータ、テキストファイル、メール本文などを扱う機会が非常に多くあります。その中でよく発生するのが、不要な改行が含まれた文...
JavaScript

JavaScript Tips | 文字列操作:連続する空白を1つにまとめる

連続する空白を1つにまとめるとは業務システムやWebアプリケーションでは、ユーザーが入力した文字列に不要な空白が含まれていることがよくあります。例えば氏名、住所、商品名、メモ欄などでは、誤って複数の半...
Java

Java Tips | 基本ユーティリティ:Math.E

Math.Eとは何かJavaで数学処理やデータ分析、統計処理、機械学習を行うときに登場する重要な定数がMath.Eです。Math.PIが円周率(π)だったのに対して、Math.Eはネイピア数(e)を表...
Java

Java Tips | 基本ユーティリティ:Math.PI

Math.PIとは何かJavaで円や角度、三角関数を扱う場合に必ずと言っていいほど登場するのがMath.PIです。これはJavaが標準で提供している円周率(π)を表す定数です。Math.PIMath....
Java

Java Tips | 基本ユーティリティ:Math.toRadians()

Math.toDegrees()とは何かJavaで三角関数を利用していると、Math.sin()Math.cos()Math.tan()Math.sin()Math.cos()Math.tan()Ja...
Java

Java Tips | 基本ユーティリティ:Math.toRadians()

Math.toRadians()とは何かJavaで三角関数を使い始めると、多くの初心者が最初にぶつかる壁があります。それが、なぜMath.sin(90)が1にならないの?という疑問です。実はMath....
Java

Java Tips | 基本ユーティリティ:Math.tan()

Math.tan()とは何かJavaで業務システムを開発していると、角度から傾きや位置を計算したい場面があります。例えば、グラフ描画地図システムCADソフトゲーム開発シミュレーションセンサー制御などで...
Java

Java Tips | 基本ユーティリティ:Math.cos()

Math.cos()とは何かJavaで業務システムを開発していると、座標計算やシミュレーション、グラフィックス処理、地図アプリ、IoTシステムなどで三角関数を利用する場面があります。そのような場面で活...
Java

Java Tips | 基本ユーティリティ:Math.sin()

Math.sin()とは何かJavaで業務システムを開発していると、通常の業務アプリケーションではあまり登場しないものの、座標計算やシミュレーション、グラフィックス処理、データ分析などで三角関数が必要...
Java

Java Tips | 基本ユーティリティ:Math.exp()

Math.exp()とは何かJavaで業務システムを開発していると、一般的な四則演算だけではなく、統計分析や機械学習、データ分析で利用される高度な数学計算が必要になることがあります。そのような場面で利...
Java

Java Tips | 基本ユーティリティ:Math.log10()

Math.log10()とは何かJavaで業務システムを開発していると、数値の桁数を調べたり、大きな数値を扱いやすく変換したりしたい場面があります。例えば、データ分析アクセス数の統計処理ランキング計算...
Java

Java Tips | 基本ユーティリティ:Math.log()

Math.log()とは何かJavaで業務システムを開発していると、単純な加算や減算だけでなく、より高度な数学計算が必要になることがあります。例えば、統計分析機械学習データサイエンス検索ランキング計算...
C#

C# Tips | 文字列操作:前後の空白を削除する

C#で前後の空白を削除する方法C#で業務システムを開発していると、ユーザーが入力した文字列の前後に余計な空白が入っていることがあります。たとえば、名前を入力するフォームで次のような値が送られてきたとし...
C#

C# Tips | 文字列操作:文字列を安全にTrimする

C#で文字列を安全にTrimする方法C#で業務システムを開発していると、「文字列の前後に余計な空白が入っている」「ユーザーが入力した値に改行が含まれている」「そもそも文字列がnullかもしれない」とい...
C#

C# Tips | 文字列操作:null・空文字・空白を判定する

C#でnull・空文字・空白を判定する方法C#で業務・実務向けのプログラムを開発していると、「文字列に値が入っているか」を確認する処理が頻繁に登場します。たとえば、ユーザーが入力した名前、検索キーワー...
C#

C# Tips | 文字列操作:文字列が空か判定する

C#でnullまたは空文字を判定する方法C#で業務システムを開発していると、入力値や設定値などの文字列が「存在するのか」「何も入っていないのか」を確認する処理が頻繁に登場します。たとえば、ユーザーが入...
C#

C# Tips | 文字列操作:文字列が空か判定する

C#で文字列が空か判定する方法C#で業務・実務向けのプログラムを作っていると、「入力された文字列が空なのか確認したい」という処理が頻繁に登場します。たとえば、ユーザーが入力した名前、検索キーワード、メ...
Java

Java Tips | 基本ユーティリティ:Math.floorMod()

Math.floorMod()とは何かJavaで業務システムを開発していると、「割り算の余り」を求める処理が頻繁に登場します。例えば、ページ送り処理曜日計算循環処理(ループ処理)グループ分けハッシュ値...
Java

Java Tips | 基本ユーティリティ:Math.floorDiv()

Math.floorDiv()とは何かJavaで業務システムを開発していると、割り算の商(しょう)を求める処理は頻繁に登場します。例えば、ページ数計算在庫の箱数計算グループ分け処理日数集計バッチ処理単...
Java

Java Tips | 基本ユーティリティ:Math.multiplyExact()

Math.addExact()とは何かJavaで業務システムを開発していると、数値を加算する処理は毎日のように登場します。例えば、売上金額の集計ポイント加算在庫数の更新アクセス数の集計注文数の管理会員...
Java

Java Tips | 基本ユーティリティ:Math.subtractExact()

Math.addExact()とは何かJavaで業務システムを開発していると、数値を加算する処理は毎日のように登場します。例えば、売上金額の集計ポイント加算在庫数の更新アクセス数の集計注文数の管理会員...
Java

Java Tips | 基本ユーティリティ:Math.addExact()

Math.addExact()とは何かJavaで業務システムを開発していると、数値を加算する処理は毎日のように登場します。例えば、売上金額の集計ポイント加算在庫数の更新アクセス数の集計注文数の管理会員...
Java

Java Tips | 基本ユーティリティ:Math.decrementExact()

Math.decrementExact()とは何かJavaで業務システムを開発していると、数値を1減らす処理を行う場面が頻繁にあります。例えば、在庫数の減少残りチケット数の管理残タスク数の更新処理待ち...
Java

Java Tips | 基本ユーティリティ:Math.incrementExact()

Math.incrementExact()とは何かJavaで業務システムを開発していると、数値を1増やす処理を行う場面が頻繁に登場します。例えば、会員番号の採番注文番号の生成アクセス数のカウント在庫数...
Java

Java Tips | 基本ユーティリティ:Math.clamp()

Math.clamp()とは何かJavaで業務システムを開発していると、「数値を指定された範囲内に強制的に収めたい」という場面が頻繁に登場します。例えば、年齢入力の制限割引率の上限制御評価点の範囲チェ...
Java

Java Tips | 基本ユーティリティ:Math.signum()

Math.signum()とは何かJavaで業務システムを開発していると、「その数値がプラスなのか、マイナスなのか、それともゼロなのか」を判定したい場面があります。例えば、売上増減の判定損益計算在庫増...
Java

Java Tips | 基本ユーティリティ:Math.random()

Math.random()とは何かJavaで業務システムを開発していると、「ランダムな値」を生成したい場面があります。例えば、抽選システムテストデータ生成サンプルデータ作成ゲーム開発ランダム表示機能負...
Java

Java Tips | 基本ユーティリティ:Math.cbrt()

Math.cbrt()とは何かJavaで業務システムを開発していると、3乗した結果から元の値を求めたい場面があります。例えば、体積から一辺の長さを求める3次元座標計算統計分析科学技術計算シミュレーショ...
Java

Java Tips | 基本ユーティリティ:Math.sqrt()

Math.sqrt()とは何かJavaで業務システムを開発していると、「ある値の平方根を求めたい」という場面が登場します。例えば、距離計算統計処理グラフ描画データ分析座標計算AI・機械学習の前処理など...
Java

Java Tips | 基本ユーティリティ:Math.pow()

Math.pow()とは何かJavaで業務システムを開発していると、ある数値を何回も掛け合わせる計算を行いたい場面があります。例えば、面積や体積の計算複利計算統計計算データ分析処理アルゴリズム開発暗号...
Java

Java Tips | 基本ユーティリティ:Math.ceil()

Math.ceil()とは何かJavaで業務システムを開発していると、小数を「必ず切り上げたい」場面が数多く登場します。例えば、配送箱数の計算ページ数の算出必要人数の見積もりサーバー台数の算出在庫発注...
Java

Java Tips | 基本ユーティリティ:Math.floor()

Math.floor()とは何かJavaで業務システムを開発していると、小数を「必ず切り捨てたい」場面が数多く登場します。例えば、商品価格の表示ポイント計算税額計算ページ数計算在庫計算統計データの集計...
Java

Java Tips | 基本ユーティリティ:Math.round()

Math.round()とは何かJavaで業務システムを開発していると、小数を整数へ丸めたい場面が頻繁に登場します。例えば、平均点の表示レビュー評価の算出距離の表示集計結果の出力統計データの処理グラフ...
Java

Java Tips | 基本ユーティリティ:Math.min()

Math.min()とは何かJavaで業務システムを開発していると、複数の数値の中から「最も小さい値」を取得したい場面が頻繁に登場します。例えば、最安値商品の検索最低点の取得最小在庫数の確認最短処理時...
Java

Java Tips | 基本ユーティリティ:Math.max()

Math.max()とは何かJavaで業務システムを開発していると、複数の数値の中から「最も大きい値」を取得したい場面が頻繁に登場します。例えば、売上比較最高点の取得最大在庫数の確認アクセス数ランキン...
Java

Java Tips | 基本ユーティリティ:Math.abs()

Math.abs()とは何かJavaで業務システムを開発していると、「数値の正負は気にせず、大きさだけを取得したい」という場面が頻繁に登場します。例えば、在庫差異の計算売上増減の比較座標間の距離計算日...
Java

Java Tips | 基本ユーティリティ:Double.compare()

Double.compare()とは何かJavaで業務システムを開発していると、小数値同士の大小比較を行う場面が頻繁に登場します。例えば、商品価格の比較割引率の比較売上金額ランキング評価点の比較測定値...
Java

Java Tips | 基本ユーティリティ:Long.compare()

Long.compare()とは何かJavaで業務システムを開発していると、long型の数値同士を比較する場面が頻繁に登場します。例えば、会員IDの比較注文番号の並び替え売上金額の比較アクセス数のラン...
Java

Java Tips | 基本ユーティリティ:Integer.compare()

Integer.compare()とは何かJavaで業務システムを開発していると、数値同士を比較する場面が頻繁に登場します。例えば、年齢比較売上ランキングの並び替え優先度判定注文金額の比較点数の比較ソ...
Java

Java Tips | 基本ユーティリティ:Double.toString()

Double.toString()とは何かJavaで業務システムを開発していると、小数値を文字列へ変換したい場面が頻繁に登場します。例えば、商品価格の表示割引率の出力CSVファイルへの書き込みログ出力...
Java

Java Tips | 基本ユーティリティ:Long.toString()

Long.toString()とは何かJavaで業務システムを開発していると、long型の数値を文字列へ変換したい場面が数多くあります。例えば、会員IDの表示注文番号の出力売上データのCSV出力ログ出...
Java

Java Tips | 基本ユーティリティ:Integer.toString()

Integer.toString()とは何かJavaで業務システムを開発していると、数値を文字列へ変換したい場面が頻繁にあります。例えば、ログ出力CSV出力画面表示JSON生成SQLパラメータ生成外部...
Java

Java Tips | 基本ユーティリティ:Double.parseDouble()

Boolean.parseBoolean()とは何かJavaで業務システムを開発していると、文字列として受け取った「true」「false」を真偽値(boolean型)として扱いたい場面が頻繁に登場し...
Java

Java Tips | 基本ユーティリティ:Double.parseDouble()

Double.parseDouble()とは何かJavaで業務システムを開発していると、文字列として受け取った小数値を計算に利用したい場面が頻繁にあります。例えば、商品の単価割引率税率温度センサーの値...
Java

Java Tips | 基本ユーティリティ:Long.parseLong()

Long.parseLong()とは何かJavaで業務システムを開発していると、文字列として受け取った数値をlong型へ変換したい場面が頻繁に登場します。例えば、会員ID注文番号売上金額タイムスタンプ...
Java

Java Tips | 基本ユーティリティ:Integer.parseInt()

Integer.parseInt()とは何かJavaで業務システムを開発していると、文字列として受け取った数値を計算に利用したい場面が頻繁にあります。例えば、Webフォームの入力値CSVファイルのデー...
Java

Java Tips | 基本ユーティリティ:String.valueOf()

String.valueOf()とは何かJavaで業務システムを開発していると、数値や真偽値、オブジェクトなどを文字列へ変換したい場面が頻繁に登場します。例えば、ログ出力CSV出力画面表示デバッグJS...
Java

Java Tips | 基本ユーティリティ:Objects.toString()

Objects.toString()とは何かJavaで業務システムを開発していると、オブジェクトを文字列として扱いたい場面が数多くあります。例えば、ログ出力画面表示CSV出力デバッグ監査ログ記録API...
Java

Java Tips | 基本ユーティリティ:Objects.hashCode()

Objects.hashCode()とは何かJavaで業務システムを開発していると、オブジェクトのハッシュ値(hash値)を取得する場面があります。例えば、HashMapのキーとして利用するHashS...
Java

Java Tips | 基本ユーティリティ:Objects.hash()

Objects.hash()とは何かJavaで業務システムを開発していると、「複数の値をまとめて一意に識別したい」という場面が頻繁に登場します。例えば次のようなケースです。社員情報の比較顧客データの管...
Java

Java Tips | 基本ユーティリティ:Objects.deepEquals()

Objects.deepEquals()とは何かJavaで業務システムを開発していると、「2つのデータが同じ内容かどうか」を判定する場面が頻繁にあります。例えば、更新前後のデータ比較APIレスポンスの...
Java

Java Tips | 基本ユーティリティ:Objects.equals()

Objects.equals()とは何かJavaで業務システムを開発していると、オブジェクト同士の値を比較する処理が頻繁に登場します。例えば、ログインIDの比較商品コードの比較データベース検索結果との...
Java

Java Tips | 基本ユーティリティ:Objects.requireNonNullElseGet()

Objects.requireNonNullElseGet()とは何かJavaで業務システムを開発していると、「値がnullだった場合は代替値を使いたい」という場面によく遭遇します。そのようなケースで...
Java

Java Tips | 基本ユーティリティ:Objects.requireNonNullElse()

Objects.requireNonNullElse()とは何かJavaで業務システムを開発していると、「値がnullだった場合はデフォルト値を使いたい」という場面が頻繁に発生します。例えば、ユーザー...
Java

Java Tips | 基本ユーティリティ:Objects.requireNonNull()

Objects.requireNonNull()とは何かJavaで業務システムを開発していると、「この値は絶対にnullであってはいけない」という場面が頻繁に登場します。例えば、顧客情報、注文情報、社...
Java

Java Tips | 基本ユーティリティ:Objects.nonNull()

Objects.nonNull()とは何かJavaで業務システムやWebアプリケーションを開発していると、「nullかどうかを確認する処理」が頻繁に登場します。その中でもJava 8で追加された便利な...
Java

Java Tips | 基本ユーティリティ:Objects.isNull()

Objects.isNull()とは何かJavaの業務開発において、最も頻繁に行う処理のひとつが「nullチェック」です。nullとは、オブジェクトの参照先が存在しない状態を表します。例えば、データベ...
C#

C# Tips | 非同期・並列処理:AsyncLockを作る

AsyncLockとは「非同期メソッド専用の安全なロック」です業務・実務でC#を使っている読者のみなさんにとって、 async / await を使った非同期メソッドはすでに当たり前になりつつあります...
C#

C# Tips | 非同期・並列処理:Mutexを使う

Mutexとは「プロセスをまたいで排他制御できるロック」です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理や排他制御はすでに身近なテーマだと思いますが、 「プロセスをまたいで排...
C#

C# Tips | 非同期・並列処理:排他制御を実装する

排他制御とは「同時に触ってはいけないものを守る仕組み」です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理は「速さ」と「スケーラビリティ」を手に入れるための強力な手段ですが、 同...
C#

C# Tips | 非同期・並列処理:重複実行を防止する

「重複実行を防止する」は非同期・並列処理の“最後の砦”です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理は「速さ」と「スケーラビリティ」を手に入れるための武器ですが、 同時に ...
C#

C# Tips | 非同期・並列処理:定期実行処理

定期実行処理とは「時間をトリガーにして仕事を自動で回す仕組み」です業務・実務でC#を使っている読者のみなさんにとって、 「毎日〇時にこの処理を実行したい」「5分ごとに監視処理を走らせたい」 といったニ...
C#

C# Tips | 非同期・並列処理:バックグラウンド処理

バックグラウンド処理とは「ユーザーの前から重い仕事を隠す」仕組みです業務・実務でC#を使っている読者のみなさんにとって、 「ユーザーにはすぐレスポンスを返したいけれど、裏側では重い処理が動いている」 ...
C#

C# Tips | 非同期・並列処理:Producer/Consumerを作る

Producer/Consumerとは「仕事を作る人」と「仕事をさばく人」を分ける設計です業務・実務でC#を使っている読者のみなさんにとって、 「仕事がどんどん発生し、それを別の処理でさばきたい」とい...
C#

C# Tips | 非同期・並列処理:Channelを使う

Channelとは「非同期で安全にデータを受け渡しするためのパイプ」です業務・実務でC#を使っている読者のみなさんにとって、 「別の処理に仕事やデータを渡したい」という場面はとても多いと思います。We...
C#

C# Tips | 非同期・並列処理:非同期キューを作る

非同期キューとは「仕事を並べて、順番に・安全にさばくためのレーン」です業務・実務でC#を使っている読者のみなさんにとって、 「やるべき仕事(タスク)がどんどん増えていく」という状況は、とても身近だと思...
C#

C# Tips | 非同期・並列処理:並列処理の例外処理

並列処理の例外処理は「失敗の仕方を設計すること」です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理は「速さ」を手に入れるための強力な武器です。しかし、並列処理を本番環境で使うと...
JavaScript

JavaScript Tips | 文字列操作:文字列の全角空白を削除する

「文字列の全角空白を削除する」は“日本語入力特有のバグを防ぐための専用クリーナー”です業務・実務で使うWebアプリケーションを日本語環境で運用していると、 「全角スペース(全角空白)」が原因のバグに必...
JavaScript

JavaScript Tips | 文字列操作:文字列の前後の空白を削除する

「文字列の前後の空白を削除する」は“入力をきれいに整えるクリーニングユーティリティ”です業務・実務で使うWebアプリケーションでは、ユーザー入力や設定値、検索キーワードなどに「余計な空白」が紛れ込むこ...
JavaScript

JavaScript Tips | 文字列操作:null / undefined / 空文字をまとめて判定する

「null / undefined / 空文字をまとめて判定する」は“値があるかないかを一発で見抜く基礎ユーティリティ”です業務・実務で使うJavaScriptコードでは、 「この値は“ちゃんと入って...
JavaScript

JavaScript Tips | 文字列操作:文字列が空白だけか判定する

「文字列が空白だけか判定する」は“ユーザー入力のノイズを見抜くフィルター”です業務・実務で使うWebアプリケーションでは、 「入力されているように見えるけれど、実は意味のない値」が紛れ込むことがありま...
JavaScript

JavaScript Tips | 文字列操作:文字列が空文字か判定する

「文字列が空文字か判定する」は“バグを防ぐための一番小さいガード”です業務・実務で使うJavaScriptコードでは、 「文字列が空かどうか」を判定する処理は、ほぼすべての画面・APIで登場します。必...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ブラウザ機能の対応状況を確認する

「ブラウザ機能の対応状況を確認する」は“壊れないWebアプリを作るための安全確認ユーティリティ”です業務・実務で使うWebアプリケーションでは、 ユーザーが使うブラウザや端末は、必ずしも最新・同一とは...
JavaScript

JavaScript Tips | ブラウザ・画面制御:Web Share APIを利用する

「Web Share APIを利用する」は“ネイティブアプリ級のシェア体験をWebに持ち込むユーティリティ”です業務・実務で使うWebアプリケーションでも、 「この画面を同僚に共有したい」「このレポー...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ブラウザ通知を表示する

「ブラウザ通知を表示する」は“画面の外からユーザーにそっと声をかけるためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 ユーザーが常にそのタブだけを見ているとは限りません。別タブで...
JavaScript

JavaScript Tips | ブラウザ・画面制御:beforeunloadを扱う

「beforeunloadを扱う」は“ユーザーの離脱直前に、最後のひと声をかけるためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 ユーザーがページを離れる「直前」は、とても重要な...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ページ離脱を検出する

「ページ離脱を検出する」は“ユーザーの作業途中を守り、ログやトラッキングを正しく残すためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 ユーザーがページを離れる瞬間は、とても重要な...
JavaScript

JavaScript Tips | ブラウザ・画面制御:faviconを変更する

「faviconを変更する」は“タブの小さなアイコンで状態やブランドを伝えるユーティリティ”です業務・実務で使うWebアプリケーションでは、 画面の中身だけでなく、ブラウザタブに表示される小さなアイコ...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ページタイトルを変更する

「ページタイトルを変更する」は“タブの中でユーザーに語りかけるためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 画面の中身だけでなく、ブラウザタブに表示される「ページタイトル」も...
JavaScript

JavaScript Tips | ブラウザ・画面制御:印刷ダイアログを開く

「印刷ダイアログを開く」は“紙の世界とWebアプリをつなぐためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 「画面の内容を紙に出したい」「PDFとして保存したい」というニーズが根...
JavaScript

JavaScript Tips | ブラウザ・画面制御:Clipboardから貼り付ける

「Clipboardから貼り付ける」は“ユーザーの入力を自動化するがゆえに、慎重さが求められるユーティリティ”です業務・実務で使うWebアプリケーションでは、 「ユーザーが他のツールや画面からコピーし...
JavaScript

JavaScript Tips | ブラウザ・画面制御:Clipboardへコピーする

「Clipboardへコピーする」は“ユーザーの手作業を一瞬で減らすためのユーティリティ”です業務・実務で使うWebアプリケーションでは、 「ユーザーが画面上の情報をコピーして、別のツールや画面に貼り...
JavaScript

JavaScript Tips | ブラウザ・画面制御:Fullscreenを制御する

「Fullscreenを制御する」は“ユーザーの集中と作業空間を最大化するためのユーティリティ”です業務・実務で使うWebアプリケーションでも、 「画面をフルスクリーン表示にしたい」というニーズは意外...
JavaScript

JavaScript Tips | ブラウザ・画面制御:タブがアクティブか判定する

「タブがアクティブか判定する」は“ユーザーの視線に合わせて処理を賢く切り替えるためのユーティリティ”です業務・実務でWebアプリケーションを作っていると、 「ユーザーが今このタブを見ているのか、それと...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ページのVisibilityを取得する

「ページのVisibilityを取得する」は“ユーザーが見ていない時間を賢く扱うための技術”です業務・実務でWebアプリケーションを作っていると、 「ユーザーが今このページを見ているのか、それとも別タ...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ネットワーク状態を監視する

「ネットワーク状態を監視する」は“通信前提のUIを賢く守るための中枢ユーティリティ”です業務・実務で使うWebアプリケーションは、ほぼすべてがサーバーとの通信を前提にしています。 しかし、ユーザーのネ...
JavaScript

JavaScript Tips | ブラウザ・画面制御:オフライン状態を検出する

「オフライン状態を検出する」は“ユーザーを不安にさせないための守りのユーティリティ”です業務システムやWebアプリケーションは、サーバーとの通信が前提になっていることが多いですが、 現場のユーザーはい...
JavaScript

JavaScript Tips | ブラウザ・画面制御:オンライン状態を取得する

「オンライン状態を取得する」は“通信前提のUIを安全に設計するための土台”です業務システムやWebアプリケーションは、ほぼすべてが「ネットワーク前提」で動いています。 しかし、現実のユーザー環境では、...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ブラウザを判定する

「ブラウザを判定する」は“環境依存の違いをできるだけ安全に扱うための最後の手段”です業務・実務でJavaScriptを書いていると、「このユーザーはどのブラウザを使っているのか?」を知りたくなる場面が...
JavaScript

JavaScript Tips | ブラウザ・画面制御:OSを判定する

「OSを判定する」は“環境依存の挙動を最小限に安全に扱うための技術”です業務・実務でJavaScriptを使っていると、 「このユーザーは Windows なのか? macOS なのか? iOS / ...
JavaScript

JavaScript Tips | ブラウザ・画面制御:ダークモードか判定する

「ダークモードか判定する」は“ユーザーの目と集中力”に寄り添うための入口です業務システムやWebアプリケーションでも、 ダークモード(暗いテーマ)をサポートすることが当たり前になりつつあります。夜間や...
JavaScript

JavaScript Tips | ブラウザ・画面制御:タッチデバイスか判定する

「タッチデバイスか判定する」は“どんな操作を前提にUIを設計するか”を決めるための軸です業務システムやWebアプリケーションでは、 「マウス前提のUI」と「タッチ前提のUI」をどう切り替えるかが、ユー...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | Mコードを読みやすく整形する

なぜ「Mコードを読みやすく整形する」ことが重要なのかPower QueryのMコードは、GUI操作だけでも自動生成されますが、そのままだと1行が長くて読みにくいどこで何をしているのか分かりにくい条件や...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 数式バーでステップを編集する

数式バーでステップを編集するとは何かPower Queryの「数式バー」は、選択中のステップ1つ分のMコードをピンポイントで編集できる場所です。 詳細エディターが「クエリ全体」を扱う作業机だとしたら、...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 詳細エディターを使う

詳細エディターとは何かPower Queryの「詳細エディター」は、クエリ全体のMコードをテキストとして直接編集できる専用画面です。 通常はリボンや右クリックメニューから操作してステップが自動生成され...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | カスタム列でMコードを書く

カスタム列でMコードを書くとは何かPower Queryの「カスタム列」は、既存の列を組み合わせたり、条件分岐や計算を行ったりして、新しい意味を持つ列をMコードで作り出すための機能です。 画面上では「...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | ステップ間の依存関係を理解する

「ステップ間の依存関係を理解する」とは何かPower Query(M言語)でクエリを書くとき、画面左側に「ステップ」が並びますよね。 ソース → 変更された型 → フィルター行 → 並べ替え済みの行 ...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | @ で前のステップを参照する

「@ で前のステップを参照する」とは何かPower Query(M言語)で使われる @ は、「同じ名前のステップが“関数”として再定義されてしまったときに、元のステップ(値)を明示的に参照するための記...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | _ の意味を理解する

_(アンダースコア)の正体を一言でいうと何かPower Query(M言語)で使われる _ は、「無名関数の引数として自動的に渡される“現在の値”を表す特別な変数」です。 もっと噛み砕くと、_ は “...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | each の意味を理解する

each の正体を一言でいうと何かPower Query(M言語)で頻出する each は、「無名関数(名前のない関数)の省略記法」です。 もう少し噛み砕くと、「今処理している“1行分のデータ”を受け...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 型変換を行う

「型変換を行う」とは何かPower Query(M言語)で「型変換を行う」とは、ある値や列を「別の型」として扱えるように変換することです。 たとえば、Excelから読み込んだときに「金額」が文字列(t...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 型を指定する

「型を指定する」とは何かPower Query(M言語)で「型を指定する」とは、その値や列が「何として扱われるべきか」を明示的に決めることです。 たとえば、同じ「123」という見た目でも、数値として計...
Python

Python 逆引き集 | 文字列操作:大文字に変換する

大文字に変換するとはどういうことかPythonで文字列を扱っていると、「英字をすべて大文字にそろえたい」「識別子やコードを大文字で統一したい」「比較の前に大文字・小文字の違いをなくしたい」といった場面...
Python

Python 逆引き集 | 文字列操作:文字列を置換する

文字列を置換するとはどういうことかPythonで文字列を扱っていると、「特定の単語を別の単語に差し替えたい」「区切り文字を変更したい」「危険な文字列を安全な文字列に置き換えたい」といった場面が頻繁に出...
Python

Python 逆引き集 | 文字列操作:特定文字を削除する

特定文字を削除するとはどういうことかPythonで文字列を扱っていると、「カンマやハイフンを取り除きたい」「記号だけを消して中身だけ残したい」「危険な文字を除去して安全な文字列にしたい」といった場面が...
Python

Python 逆引き集 | 文字列操作:右側の空白を削除する

右側の空白を削除するとはどういうことかPythonで文字列を扱っていると、「行末に余計なスペースが付いている」「改行前に空白が入っていて比較に失敗する」「ログや設定ファイルの行末が汚れている」といった...
Python

Python 逆引き集 | 文字列操作:左側の空白を削除する

左側の空白を削除するとはどういうことかPythonで文字列を扱っていると、「行頭に余計なスペースが付いている」「インデントが崩れている」「ユーザー入力の先頭にスペースが紛れ込んでいる」といった場面がよ...
Python

Python 逆引き集 | 文字列操作:前後の空白を削除する

前後の空白を削除するとはどういうことかPythonで文字列を扱っていると、「ユーザー入力の前後に余計なスペースが付いている」「改行やタブが混ざっていて比較に失敗する」「設定値の前後に空白が入っていてバ...
Python

Python 逆引き集 | 文字列操作:文字列を結合する

文字列を結合するとはどういうことかPythonで文字列を扱っていると、「複数の文字列を1つの文章にしたい」「リストの要素を1本の行にしたい」「ログメッセージを組み立てたい」といった場面が頻繁に出てきま...
Python

Python 逆引き集 | 文字列操作:文字列を分割する

文字列を分割するとはどういうことかPythonで文字列を扱っていると、「1行のテキストを項目ごとに分けたい」「カンマ区切りのデータを分解したい」「URLやパスを部品に分けたい」といった場面が頻繁に出て...
Python

Python 逆引き集 | 文字列操作:文字列をスライスする

文字列をスライスするとはどういうことかPythonで文字列を扱うとき、「先頭の一部だけ欲しい」「途中の一部分だけ取り出したい」「末尾を切り落としたい」といった場面が頻繁に出てきます。 こうした「文字列...
Python

Python 逆引き集 | 文字列操作:部分文字列を取得する

部分文字列を取得するとはどういうことかPythonで文字列を扱うとき、「先頭の何文字かだけ欲しい」「途中の一部だけ取り出したい」「拡張子だけ抜き出したい」といった場面が頻繁に出てきます。 こうした「文...
Java

Java Tips | 実務ユーティリティ:汎用 Utils クラス設計

汎用 Utils クラス設計が「業務レベル」で重要になる理由業務システムを作っていると、ほぼ必ず「毎回同じような処理を書いているな…」という場面が出てきます。 例えば次のようなものです。文字列が nu...
Java

Java Tips | 実務ユーティリティ:データ集計

なぜ「データ集計ユーティリティ」が業務で必須になるのか業務システムでは、売上データ、アクセスログ、ユーザー行動履歴、在庫情報、エラーログなど、さまざまな「生データ」が日々蓄積されます。しかし、そのまま...
Java

Java Tips | 実務ユーティリティ:Listの積集合取得

なぜ「Listの積集合取得ユーティリティ」が業務で重要になるのか業務システムでは、ユーザーID一覧、権限一覧、商品コード一覧、タグ一覧、設定値一覧などを List で扱う場面が非常に多いです。そして、...
Java

Java Tips | 実務ユーティリティ:Listの和集合取得

なぜ「Listの和集合取得ユーティリティ」が業務で役に立つのか業務システムでは、ユーザーID一覧、権限一覧、商品コード一覧、タグ一覧、設定値一覧などを List で扱う場面が非常に多いです。そして、現...
Java

Java Tips | 実務ユーティリティ:Listの共通部分取得

なぜ「Listの共通部分取得ユーティリティ」が業務で重要になるのか業務システムでは、ユーザーID一覧、権限一覧、商品コード一覧、タグ一覧、設定値一覧などを List で扱う場面が非常に多くあります。そ...
Java

Java Tips | 実務ユーティリティ:Listの差分取得

なぜ「Listの差分取得ユーティリティ」が業務で重要になるのか業務システムでは、ユーザー一覧、権限一覧、商品一覧、設定値一覧、IDリストなどを List で扱う場面が非常に多くあります。そして、実務で...
Java

Java Tips | 実務ユーティリティ:複数Mapのマージ

なぜ「複数Mapのマージユーティリティ」が業務で重要になるのか業務システムでは、設定値、マスタ情報、集計結果、メトリクス、権限情報などを Map で管理する場面が非常に多くあります。そして、実務では次...
Java

Java Tips | 実務ユーティリティ:Mapの逆引き

なぜ「Mapの逆引きユーティリティ」が業務で重要になるのか業務システムでは、Map<K, V> を使って「コード→名称」「ID→オブジェクト」「キー→設定値」などを管理する場面が非常に多くあります。し...
Java

Java Tips | 実務ユーティリティ:Mapのソート

なぜ「Mapのソートユーティリティ」が業務で重要になるのか業務システムでは、設定値の一覧、集計結果、ランキング、メトリクス、ラベル付きの値などを Map で扱う場面が非常に多くあります。Map<Str...
Java

Java Tips | 実務ユーティリティ:Listチャンク分割

なぜ「Listチャンク分割ユーティリティ」が業務で重要になるのか業務システムでは、ユーザー一覧、商品一覧、ログ一覧、IDリスト、外部APIに渡すデータなど、「List」で大量の要素を扱う場面が非常に多...
Java

Java Tips | 実務ユーティリティ:バッチ分割

なぜ「バッチ分割ユーティリティ」が業務で重要になるのか業務システムでは、ユーザー情報の更新、請求データの生成、ログの集計、外部APIへの一括送信など、「大量のデータをまとめて処理する」場面が非常に多く...
Java

Java Tips | 実務ユーティリティ:ページング

なぜ「ページングユーティリティ」が業務で重要になるのか業務システムでは、ユーザー一覧、商品一覧、ログ一覧、履歴一覧など、「大量のデータを一覧表示する画面」が必ずと言っていいほど登場します。もし、何万件...
Java

Java Tips | 実務ユーティリティ:スロットリング

なぜ「スロットリングユーティリティ」が業務で重要になるのか業務システムでは、ログ送信、メトリクス送信、外部API呼び出し、通知処理、バッチ処理のキックなど、「イベントが継続的に発生し続ける」場面がたく...
Java

Java Tips | 実務ユーティリティ:デバウンス処理

なぜ「デバウンス処理ユーティリティ」が業務で重要になるのか業務システムでは、ユーザー入力、ボタン連打、検索フォーム、外部イベント、ログ出力、通知処理など、「短時間に同じような処理が何度も連続して発生す...
Java

Java Tips | 実務ユーティリティ:メモ化

なぜ「メモ化ユーティリティ」が業務で重要になるのか業務システムでは、DBアクセス、外部API呼び出し、複雑な計算、テンプレート生成、マスタ展開など、 「同じ入力に対して、何度も同じ重い処理を繰り返して...
C#

C# Tips | 非同期・並列処理:Parallel.ForEachAsyncを使う

Parallel.ForEachAsyncとは「async/awaitと並列処理をきれいに両立させるための道具」です業務・実務でC#を使っている読者のみなさんにとって、 非同期処理(async/awa...
C#

C# Tips | 非同期・並列処理:Parallel.ForEachを使う

Parallel.ForEachとは「同期処理を手軽に並列化するための道具」です業務・実務でC#を使っている読者のみなさんにとって、 「大量のデータをできるだけ速く処理したい」というニーズは、とても身...
C#

C# Tips | 非同期・並列処理:SemaphoreSlimを使う

SemaphoreSlimとは「同時に通してよい数を制限する非同期ゲート」です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理はすでに身近な存在だと思います。複数ファイルの同時処...
C#

C# Tips | 非同期・並列処理:並列処理数を制限する

「並列処理数を制限する」とは“速さと安全性のバランスを取る”ための設計です業務・実務でC#を使っている読者のみなさんにとって、 非同期・並列処理はすでに身近な存在だと思います。複数ファイルの同時処理複...
C#

C# Tips | 非同期・並列処理:リトライ付きTask

「リトライ付きTask」とは“一度の失敗であきらめない”ための仕組みです業務・実務でC#を使っている読者のみなさんにとって、 非同期処理はすでに日常的な存在だと思います。外部APIへのHTTP通信DB...
C#

C# Tips | 非同期・並列処理:タイムアウト付きTask

「タイムアウト付きTask」とは“いつまでも待たない”ための安全装置です業務・実務でC#を使っている読者のみなさんにとって、 非同期処理はすでに身近な存在だと思います。外部APIへのHTTP通信DBへ...
C#

C# Tips | 非同期・並列処理:CancellationTokenを使う

CancellationTokenとは「もうやめていいよ」という合図を非同期処理に届ける仕組みです業務・実務でC#を使っている読者のみなさんにとって、 非同期処理はすでに身近な存在だと思います。非同期...
C#

C# Tips | 非同期・並列処理:Task.WhenAnyを使う

Task.WhenAnyとは「いちばん早く終わった非同期処理に、いち早く反応する」ための仕組みです業務・実務でC#を使っている読者のみなさんにとって、 Task.WhenAll は「全部終わるまで待つ...
C#

C# Tips | 非同期・並列処理:Task.WhenAllを使う

Task.WhenAllとは「複数の非同期処理を“まとめて待つ”ための標準ツールです」業務・実務でC#を使っている読者のみなさんにとって、 非同期処理はすでに身近な存在だと思います。複数のHTTPリク...
C#

C# Tips | 非同期・並列処理:Taskを管理する

「Taskを管理する」とは、非同期処理を“放置せずに責任を持って見届ける”ことです業務・実務でC#を使っている読者のみなさんにとって、 async/await と Task はすでにおなじみの存在だと...
C#

C# Tips | 非同期・並列処理:非同期DBアクセス

非同期DBアクセスとは「クエリの結果を待っている間にスレッドを解放する」ことです業務・実務でC#を使っている読者のみなさんにとって、 データベースアクセスはシステムの心臓部と言ってよいほど重要な要素で...
C#

C# Tips | 非同期・並列処理:非同期HTTP通信

非同期HTTP通信とは「ネットワーク待ちの間にスレッドを解放する」ことです業務・実務でC#を使っている読者のみなさんにとって、 HTTP通信はほぼ必ず登場する重要な要素です。外部APIを呼び出す社内の...
C#

C# Tips | 非同期・並列処理:非同期ファイル書き込み

非同期ファイル書き込みとは「ディスクへの保存を待っている間にスレッドを解放する」ことです業務・実務でC#を使っている読者のみなさんにとって、 ファイル書き込みはログ出力・レポート生成・一時ファイル保存...
C#

C# Tips | 非同期・並列処理:非同期ファイル読み込み

非同期ファイル読み込みとは「ディスクI/Oを待っている間にスレッドを解放する」ことです業務・実務でC#を使っている読者のみなさんにとって、 ファイル読み込みはかなり頻繁に登場する処理だと思います。ログ...
C#

C# Tips | 非同期・並列処理:async/awaitを使う

async/awaitとは「待っている間にスレッドを解放する」ための仕組みです業務・実務でC#を使っている読者のみなさんにとって、 非同期処理はもはや避けて通れないテーマです。Web APIで外部サー...
JavaScript

JavaScript Tips | ブラウザ・画面制御:スマートフォンか判定する

「スマートフォンか判定する」は“モバイル体験”を切り替えるための入口です業務システムやWebアプリケーションでは、「スマートフォン向けのUI」を意識した設計が欠かせません。スマホではハンバーガーメニュ...
JavaScript

JavaScript Tips | ブラウザ・画面制御:タブレットか判定する

「タブレットか判定する」は“中間デバイス向けのUI”を切り替えるための鍵です業務システムやWebアプリケーションでは、「PC」「スマホ」だけでなく、 「タブレット」という中間的なデバイスを意識したUI...
JavaScript

JavaScript Tips | ブラウザ・画面制御:PCか判定する

「PCか判定する」は“どのデバイス向けの体験を出すか”を決める入口です業務システムやWebアプリケーションでは、 「PC向けのUI」と「スマホ・タブレット向けのUI」を切り替えたい場面が非常に多いです...
JavaScript

JavaScript Tips | ブラウザ・画面制御:現在の画面高さを取得する

「現在の画面高さを取得する」は“縦方向のUX”を整えるための基盤です業務システムやWebアプリケーションでは、横幅だけでなく「縦方向のサイズ」を意識したUI設計がとても重要になります。画面高さに応じて...
JavaScript

JavaScript Tips | ブラウザ・画面制御:現在の画面幅を取得する

「現在の画面幅を取得する」はレスポンシブUIの出発点です業務システムやWebアプリケーションでは、 「画面の幅に応じてUIの挙動を変えたい」というニーズが非常に多いです。画面幅が狭いときはサイドバーを...
JavaScript

JavaScript Tips | UI・画面部品:UIコンポーネントを再利用可能にする

「UIコンポーネントを再利用可能にする」とは何を目指すのか業務システムやWebアプリケーションでは、同じようなUI部品が画面のあちこちに登場します。ボタン(決定・キャンセル・保存など)モーダルダイアロ...
JavaScript

JavaScript Tips | UI・画面部品:UI状態を一元管理する

「UI状態を一元管理する」とは何かをまず言葉で整理する業務システムやWebアプリケーションでは、画面上にたくさんのUI部品が存在します。モーダルが開いているか/閉じているかサイドバーが展開されているか...
JavaScript

JavaScript Tips | UI・画面部品:MutationObserverを共通化する

MutationObserverは「DOMの変化をトリガーに処理を走らせるための監視インフラ」です業務システムやWebアプリケーションでは、DOM(画面の要素)が動的に変化する場面がたくさんあります。...
JavaScript

JavaScript Tips | UI・画面部品:ResizeObserverを共通化する

ResizeObserverは「要素のサイズ変化を賢く共有するための共通インフラ」です業務システムやWebアプリケーションでは、要素のサイズが変わるタイミングでUIを更新したい場面がたくさんあります。...
JavaScript

JavaScript Tips | UI・画面部品:IntersectionObserverを共通化する

IntersectionObserverは「画面内に入ったタイミングを賢く共有するための共通インフラ」ですIntersectionObserverは、要素がビューポート(画面)に入ったかどうかを ブラ...
JavaScript

JavaScript Tips | UI・画面部品:Lazy Loadを実装する

Lazy Loadは「必要になった瞬間にだけ重いリソースを読み込む」ための技術です業務システムやWebアプリケーションでは、画面に大量の画像やコンポーネントを配置することがよくあります。 しかし、それ...
JavaScript

JavaScript Tips | UI・画面部品:スクロールロックする

無限スクロールは「ユーザーにページ遷移を意識させずにデータを流し続ける」ための仕組みです業務システムやWebアプリケーションで、一覧画面に大量のデータを表示したいとき、 「ページ番号付きのページネーシ...
JavaScript

JavaScript Tips | UI・画面部品:スクロールロックする

スクロールロックは「ユーザーの視線を今扱っているコンテンツに固定する」ための技術です業務システムやWebアプリケーションでは、モーダルダイアログやフルスクリーンメニュー、サイドバーなどを表示したときに...
JavaScript

JavaScript Tips | UI・画面部品:ハンバーガーメニューを制御する

ハンバーガーメニューは「限られた画面スペースでナビゲーションを出し入れする」ためのUI部品ですハンバーガーメニューは、三本線のアイコン(☰)をクリックすると ナビゲーションメニューが開閉する仕組みのこ...
JavaScript

JavaScript Tips | UI・画面部品:Sidebarを開閉する

Sidebarは「画面の軸になるナビゲーション」をコンパクトに出し入れするためのUI部品です業務システムや管理画面では、画面の左側や右側に Sidebar(サイドバー) を置いて、 メニューやフィルタ...
JavaScript

JavaScript Tips | UI・画面部品:Popoverを実装する

Popoverは「その場で小さなカードを開いて、少しリッチな情報や操作を見せる」UI部品です業務システムやWebアプリケーションでは、ユーザーに対して「ちょっと詳しい説明」や「簡単な入力フォーム」「ミ...
JavaScript

JavaScript Tips | UI・画面部品:Tooltipを実装する

Tooltipは「その場でサッと補足説明を出す」ためのUI部品です業務システムやWebアプリケーションでは、画面上に専門用語や略語、アイコンだけのボタンなどが登場しやすいです。 しかし、すべてに長い説...
JavaScript

JavaScript Tips | UI・画面部品:Dropdownを実装する

Dropdownは「選択肢をコンパクトにまとめて、必要なときだけ開く」ためのUI部品です業務システムやWebアプリケーションでは、ユーザーに「いくつかの選択肢の中から1つを選んでもらう」場面が非常に多...
JavaScript

JavaScript Tips | UI・画面部品:Tabsを実装する

Tabsは「関連する情報を横並びで切り替える」ためのUI部品です業務システムやWebアプリケーションでは、 1つの画面の中に「関連しているけれど、同時に全部見せる必要はない情報」がよく登場します。「概...
JavaScript

JavaScript Tips | UI・画面部品:Accordionを実装する

Accordionは「情報を折りたたんで、必要なときだけ開く」ためのUI部品です業務システムやWebアプリケーションでは、画面に載せたい情報が多くなりがちです。よくある質問(FAQ)詳細設定項目ログや...
JavaScript

JavaScript Tips | UI・画面部品:Progress Barを制御する

Progress Barは「どこまで進んだか」をユーザーに見せるための“進捗の顔”です業務システムでは、処理に時間がかかる場面が少なくありません。大量データのインポート・エクスポートバッチ処理の進行状...
JavaScript

JavaScript Tips | UI・画面部品:Spinnerを制御する

Spinnerを制御するユーティリティは「処理中であることを最小限の演出で伝えるための仕組み」です業務システムやWebアプリケーションでは、 「今、処理中です」という状態をユーザーに伝えるために Sp...
JavaScript

JavaScript Tips | UI・画面部品:Loadingを非表示にする

「Loadingを非表示にする」ユーティリティは“処理の終わりをきちんと伝えるための仕上げ”ですLoading表示は、ユーザーに「今は処理中です」と伝えるための大事なUI部品ですが、 それ以上に重要な...
JavaScript

JavaScript Tips | UI・画面部品:Loadingを表示する

Loading表示のユーティリティは「ユーザーに“待っている理由”を伝えるための仕組み」です業務システムでは、次のような「待ち時間」が頻繁に発生します。サーバーにデータを保存している大量データを検索し...
JavaScript

JavaScript Tips | UI・画面部品:Confirmダイアログを作る

Confirmダイアログは「ユーザーに最終確認してもらうための“ブレーキ”」です業務システムでは、ユーザーの操作が重大な結果を生むことがよくあります。レコードを削除する大量データを一括更新する送信後に...
JavaScript

JavaScript Tips | UI・画面部品:Alertを表示する

Alertを表示するユーティリティは「ユーザーに“重要な情報”をはっきり伝えるための仕組み」です業務システムやWebアプリケーションでは、 ユーザーに対して「これは知っておいてほしい」「注意してほしい...
JavaScript

JavaScript Tips | UI・画面部品:Toastを表示する

Toastを表示するユーティリティは「ユーザーにさりげなく“結果”を伝えるための仕組み」です業務システムやWebアプリケーションでは、 ユーザーの操作に対して「結果」を伝える場面がたくさんあります。保...
JavaScript

JavaScript Tips | UI・画面部品:Modalの多重表示を防ぐ

Modalの多重表示を防ぐユーティリティは「画面を“ごちゃごちゃさせない”ための安全装置」です業務システムでModal(モーダルダイアログ)を使っていると、 次のような状況に遭遇することがあります。ユ...
JavaScript

JavaScript Tips | UI・画面部品:Modalを閉じる

Modalを閉じるユーティリティは「ユーザーを元の画面にスムーズに“帰す”ための仕組み」です業務システムでModal(モーダルダイアログ)を使うとき、 「開く」こと以上に大事なのが 「どう閉じるか」 ...
JavaScript

JavaScript Tips | UI・画面部品:Modalを開く

Modalを開くユーティリティは「ユーザーの集中を一時的に一点に集めるための仕組み」です業務システムやWebアプリケーションでは、Modal(モーダルダイアログ)は非常によく使われます。確認ダイアログ...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | Generics・Utility Types・Class・Module - Day 30:卒業制作

Day 30:卒業制作 ― 簡易業務管理システムを自分で設計して作る30日目は、いよいよ「卒業制作」です。 ここまでの学習を総動員して、簡易業務管理システムを自分で設計し、コードに落とし込んでいく練習...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | Generics・Utility Types・Class・Module - Day 29:総合実践

Day 29:総合実践 ― Todo管理アプリでTypeScriptを一気にまとめるいよいよDay 29です。 ここまで学んできたTypeScriptの基本構文・Generics・Utility Ty...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | Generics・Utility Types・Class・Module - Day 28:非同期処理

Day 28:非同期処理の世界に入ってみる ― Promise / async / await第4週のDay 28では、いよいよ 非同期処理 に入っていきます。 WebアプリやAPI通信では、ほぼ必ず...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | Generics・Utility Types・Class・Module - Day 27:Module

Day 27:Moduleで「ファイル分割」と「役割分担」を身につけるDay 27では、TypeScriptの Module(モジュール) を使って、 コードをきれいに「ファイルごとに分割する」練習を...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | Generics・Utility Types・Class・Module - Day 26:Class

Day 26:Classで「銀行口座」を設計してみる第4週のDay 26では、いよいよ Class(クラス) に入っていきます。 オブジェクト指向の入り口として、とても定番で分かりやすい題材を使います...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | Generics・Utility Types・Class・Module - Day 25:keyof・typeof

Day 25:keyof・typeofで「型安全なプロパティアクセス」を手に入れるDay 25では、TypeScriptの中でも“ちょっと玄人っぽい”けれど、 使いこなせると一気にコードが洗練されるテ...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | Generics・Utility Types・Class・Module - Day 24:Utility Types

Day 24:Utility Typesで「Userまわりの型設計」を一気に楽にする第4週のDay 24では、TypeScriptの便利機能である Utility Types を使って、 ひとつの U...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | Generics・Utility Types・Class・Module - Day 23:Generics実践

Day 23:Generics実践で「汎用Repository」を設計する第4週もいよいよ実践フェーズに入ってきました。 Day 23のテーマは Generics実践:汎用Repositoryを作る ...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | Generics・Utility Types・Class・Module - Day 22:Generics

Day 22:Genericsで「型に強い汎用関数」を手に入れる第4週に入り、いよいよTypeScriptの“応用編”に入っていきます。 Day 22のテーマは Generics(ジェネリクス)。 こ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 88:テスト・修正

Day 88:テスト・修正 ― 「コードに“安心”を宿す仕上げの」Day 88は、最終プロジェクトを 一段階“安心できる状態”に引き上げる日 です。今日のキーワードはこの4つ。正常系テスト異常系テスト...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 87:追加機能

Day 87:追加機能 ― 「便利さと安心感を、少しずつコードに足していく」Day 87では、最終プロジェクトに “便利さ” と “安心感” を足していきます。今日のキーワードはこの5つ。検索集計フィ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 86:基本機能を実装

Day 86:基本機能を実装 ― 「まずは“動く一本の線”を通す」Day 86では、いよいよ最終プロジェクトの 基本機能を実装 していきます。テーマはとてもシンプルで、でも本質的です。入力 ↓ データ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 85:データモデル設計

Day 85:データモデル設計 ― 「データの“骨格”を整える」Day 85では、最終プロジェクトの中でもとても重要なテーマ、 データモデル設計 に取り組んでいきます。今日のキーワードはこの4つです。...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 84:最終プロジェクト設計

Day 84:最終プロジェクト設計 ― 「ここから“作品づくり”が始まる」Day 84は、90日コースの中でも特別な日です。 いよいよ 最終プロジェクトの設計 に入ります。ここまで積み上げてきた Py...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 83:要件定義

Day 83:要件定義 ― 「何を作るかを決める時間は、いちばんワクワクする」Day 83は、いよいよ 最終プロジェクトを決める日 です。ここまで学んできたPythonの知識を、 ひとつの「作品」にま...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 82:プロジェクト設計

Day 82:プロジェクト設計 ― 「コードを“家”として考えると、構造が見えてくる」Day 82では、いよいよ 本格的なプロジェクト構成 を学びます。今日のキーワードはこの7つ。appservice...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 81:型ヒント

Day 81:型ヒント ― 「Pythonでも、型を言葉にして伝えてみる」Day 81では、昨日少し触れた 型ヒント を、もう一歩深く掘り下げていきます。今日のキーワードはこの6つです。strintl...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptの核心「型」 - Day 21:第3週総合練習

Day 21:第3週総合練習「ユーザー管理システム」を型で設計する第3週のラストは、ここまで学んできた TypeScriptの「型」 を総動員して、 小さな「ユーザー管理システム」を設計していく総合練...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptの核心「型」 - Day 20:Optional・null・undefined

Day 20:Optional・null・undefinedで「ないかもしれない」を安全に扱う第3週は、TypeScriptの核心である「型」をじっくり育てていく週です。 Day 20のテーマは 「存...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptの核心「型」 - Day 19:Intersection Type

Day 19:Intersection Typeで「情報を合成する」感覚を身につける第3週は、TypeScriptの核心である「型」をじっくり育てていく週です。 Day 19のテーマは Interse...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptの核心「型」 - Day 18:型の絞り込み

Day 18:型の絞り込み(Type Narrowing)で「安全に分岐する」感覚を身につける第3週は、TypeScriptの核心である「型」をじっくり育てていく週です。 Day 18のテーマは 型の...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptの核心「型」 - Day 17:Union Type

Day 17:Union Typeで「ユーザー権限」を型として表現する第3週は、TypeScriptの核心である「型」をじっくり育てていく週です。 Day 17のテーマは Union Type と L...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptの核心「型」 - Day 16:Interface

Day 16:Interfaceで「商品管理の型設計」をしてみる第3週はTypeScriptの核心である「型」をじっくり育てていく週です。 Day 16のテーマは Interface。 昨日の typ...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptの核心「型」 - Day 15:Type Alias

Day 15:Type Aliasで「型に名前をつける」感覚を身につける第3週は、いよいよTypeScriptの核心である「型」に踏み込んでいく週です。 Day 15のテーマは Type Alias(...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | アプリを作りながら学ぶ - Day 80:リファクタリング

Day 80 のゴールと全体像Day 80 では、ここまで育ててきたタスク管理アプリを 「きれいに片づける日」 にします。 コードそのものの機能はほとんど変えずに、フォルダ構成クラスの置き場所名前空間...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | アプリを作りながら学ぶ - Day 79:例外処理と入力チェック

Day 79 のゴールと全体像Day 79 では、タスク管理アプリを 「ちょっとやそっとでは落ちない、頼れるプログラム」 に育てていきます。 テーマはずばり、例外処理入力チェックです。ここまでのコード...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | アプリを作りながら学ぶ - Day 78:JSON保存

Day 78 のゴールと全体像Day 78 では、タスク管理アプリに 「記憶力」を持たせていきます。 これまでは、アプリを終了すると、せっかく登録したタスクがすべて消えてしまう状態でした。 今日は、J...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | アプリを作りながら学ぶ - Day 77:Search

Day 77 のゴールと全体像Day 77 では、タスク管理アプリに Search(検索)・Filter(絞り込み)機能を追加していきます。 ここまでで、タスクの追加・一覧・編集・削除といった基本操作...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | アプリを作りながら学ぶ - Day 76:Delete

Day 76 のゴールと全体像Day 76 では、タスク管理アプリの最後の柱、 「D」――Delete(削除)機能を作っていきます。ここまでで、Create:タスクを追加するRead:タスク一覧を表示...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | アプリを作りながら学ぶ - Day 75:Update

Day 75 のゴールと全体像Day 75 では、タスク管理アプリの「U」――Update(更新)機能を作っていきます。 具体的には、次の2つをしっかり形にすることが今日のゴールです。タスクの内容を編...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | アプリを作りながら学ぶ - Day 74:Read

Day 74 のゴールと全体像Day 74 では、タスク管理アプリの「R」――Read(読み取り)機能をしっかり形にしていきます。 昨日までで「タスクを追加する(Create)」ところまではできました...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | アプリを作りながら学ぶ - Day 73:Create

Day 73 のゴールと全体像Day 73 では、タスク管理アプリの最初の機能、 「タスクを追加する(Create)」機能を形にしていきます。昨日までに設計した TaskItem のクラスを土台にして...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | アプリを作りながら学ぶ - Day 71:要件定義

Day 72 のゴールと全体像Day 72 では、タスク管理アプリの「心臓部分」ともいえる Task クラスの設計をじっくり育てていきます。今日の主役は、この1つのエンティティです。Task ├─ I...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | アプリを作りながら学ぶ - Day 71:要件定義

Day 71 のゴールと全体像第8章では、いよいよ「アプリを作りながら学ぶ」フェーズに入っていきます。 Day 71 は、その最初の一歩――タスク管理アプリの要件定義の日です。今日はまだ「ガリガリ実装...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践力を高める - Day 70:リファクタリング演習

Day 70 のゴールと全体像Day 70 は、いよいよ リファクタリング演習の日です。 ここまで学んできた「単一責任」「DRY」「クラス分割」「責務分離」を、 実際の“悪いコード”にぶつけて、読みや...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践力を高める - Day 69:設計の基本

Day 69 のゴールと全体像Day 69 では、いよいよ 「設計の基本」 に踏み込んでいきます。 今日のキーワードはこの3つです。単一責任(Single Responsibility)DRY(Don...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践力を高める - Day 68:コードの整理

Day 68 のゴールと全体像Day 68 では、「コードを書く力」から一歩進んで 「コードを整理する力」 を育てていきます。 今日のキーワードは次の4つです。名前空間フォルダ構成クラス分割責務分離ど...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践力を高める - Day 67:イベントの基礎

Day 67 のゴールと全体像Day 67 では、C# の「仕組みを理解すると一気に世界が広がる」テーマ、イベントの基礎をじっくり学んでいきます。 今日のキーワードはこの2つです。イベントdelega...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践力を高める - Day 66:delegate・ラムダ式

Day 66 のゴールと全体像Day 66 では、C# の“ちょっと大人な機能”である delegate・ラムダ式 に入門していきます。 今日のキーワードは次の4つです。ラムダ式FuncActionコ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践力を高める - Day 65:ジェネリック

Day 65 のゴールと全体像Day 65 では、C# の中でも“ちょっとカッコいい”機能である ジェネリック(Generics) に入門していきます。 今日のキーワードは次の3つです。T型安全ジェネ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践力を高める - Day 64:非同期処理実践

Day 64 のゴールと全体像Day 64 では、昨日学んだ async / await / Task を、もう一歩実践寄りに踏み込んでいきます。 テーマは次の3つです。時間のかかる処理複数タスクTa...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践力を高める - Day 63:非同期処理入門

Day 63 のゴールと全体像Day 63 では、いよいよ 非同期処理 の世界に足を踏み入れていきます。 キーワードはこの3つです。asyncawaitTaskどれも C# で「待ち時間の長い処理」を...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践力を高める - Day 62:エラーを読む力

Day 62 のゴールと全体像Day 62 では、「エラーを読む力」をテーマにしていきます。 コードを書いていると、必ずと言っていいほどエラーに出会いますが、 ここで差がつくのは 「エラーを怖がるか」...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践力を高める - Day 61:デバッグ

Day 61 のゴールと全体像Day 61 では、いよいよ「デバッグ」という、実践力を一気に底上げしてくれるテーマに踏み込んでいきます。 コードを書く力ももちろん大事ですが、「バグを見つけて直す力」こ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 80:コード品質

Day 80:コード品質 ― 「動くだけじゃなく、読みやすくて安心できるコードへ」Day 80では、いよいよ「コードの質」というテーマに踏み込みます。PEP 8フォーマッタリンター型ヒントこの4つは、...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 79:テスト

Day 79:テスト ― 「コードがちゃんと動くか、自分以外にも証明してみる」Day 79では、実践開発で欠かせないテーマ、テストとはpytestテストケース正常系異常系をじっくり扱っていきます。「テ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 78:ブランチ

Day 78:ブランチ ― 「並行して開発しても、ちゃんと元に戻れる」Day 78では、Git・GitHubの世界でとても重要な概念、branch(ブランチ)merge(マージ)開発フローを扱っていき...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 77:GitHub

Day 77:GitHub ― 「自分のコードを世界に置いてみる」Day 77では、Gitの次の一歩として、GitHubを扱います。今日のキーワードはこの5つです。リポジトリpushpullREADM...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践開発 - Day 76:Git基礎

Day 76:Git基礎 ― 「コードのタイムマシン」と仲良くなるDay 76からはいよいよ 実践開発編 に入っていきます。 その最初のテーマは、開発者ならほぼ全員がお世話になるツール、Git(ギット...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 75:APIプロジェクト

Day 75:APIプロジェクト ― 「自分の手でToDo APIを組み上げる」日Day 75では、ここまで学んできた FastAPI × SQLite × CRUD ×API設計 を ひとつの「小さ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 74:Web APIテスト

Day 74:Web APIテスト ― 「ちゃんと動くか?をコードで確かめる」Day 74では、Web/API開発の中でもとても大事なテーマ、APIテスト を扱います。キーワードはこの3つです。API...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 73:認証の基礎

Day 73:認証の基礎 ― 「守りながら動かす」感覚を身につけるDay 73では、Web/API開発に欠かせないテーマ、認証の基礎 を扱います。キーワードはこの4つです。パスワード管理の基本ハッシュ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 72:API設計

Day 72:API設計 ― 「使う人の目線で、APIの“形”を整える」Day 72では、コードを書く前のとても大事なテーマ、 API設計 をじっくり見ていきます。キーワードはこの4つです。エンドポイ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 71:FastAPI × SQLite

Day 71:FastAPI × SQLite ― 「APIとデータベースを一本の線でつなぐ」Day 71では、いよいよ FastAPI と SQLite を組み合わせて、 「ちゃんとデータベースに保...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 70:CRUD API

Day 70:CRUD API ― 「APIでデータを育てて、読み書きして、片付ける」Day 70では、いよいよ CRUD API をひとまとまりの形で作っていきます。キーワードはこの4つです。Cre...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 69:POST API

Day 69:POST API ― 「外から送られてきたデータを、ちゃんと受け止める」Day 69では、FastAPI入門の続きとして、 POST API をテーマに進めていきます。キーワードはこの4...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 68:FastAPI入門

Day 68:FastAPI入門 ― 「PythonでサクッとAPIを立ててみる」Day 68では、いよいよ FastAPI というモダンなWebフレームワークに触れていきます。キーワードはこの4つで...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 67:ORMの基礎

Day 67:ORMの基礎 ― 「SQLを書かずに、データベースと仲良くなる」Day 67では、いよいよ ORM(オーアールエム) という少し新しい世界に足を踏み入れていきます。キーワードはこの3つで...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 66:SQLite × Python

Day 66:SQLite × Python ― 小さくて頼れる「顧客管理CLIアプリ」を作るDay 66では、ここまで学んできた SQLite と Python を組み合わせて、 実際に動く 顧客管...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 65:JOIN

Day 65:JOIN ― 「別々のテーブルを、ひとつの景色として眺める」Day 65では、データベースの世界で一気に視界が広がるテーマ、 JOIN(ジョイン) を扱っていきます。キーワードはこの2つ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 64:テーブル設計

Day 64:テーブル設計 ― 「データの家」をどう建てるかを学ぶDay 64では、データベースの中でも特に“設計”に関わる大切な概念を扱います。主キー(PRIMARY KEY)外部キー(FOREIG...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 63:データ操作

Day 63:データ操作 ― 「増やす・直す・消す」でテーブルを生きたものにするDay 63では、データベースの世界でとても重要な3つの動きを扱います。INSERT:新しいレコードを「追加」するUPD...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 62:SELECT

Day 62:SELECT ― 欲しいデータだけ、きれいに取り出すDay 62では、SQLの中でもいちばんよく使う主役たち―― SELECT / WHERE / ORDER BY / LIMIT をま...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | データベース・Web API - Day 61:SQL基礎

Day 61:SQL基礎 ― 「データをしまう箱」をちゃんと理解するDay 61では、いよいよ データベース と SQL の世界に足を踏み入れていきます。 ここまで Python でファイルに保存した...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践的なC#プログラミング - Day 60:中間総合アプリ

Day 60 のゴールと全体像Day 60 は、第6章の「中間総合アプリ」として、 これまで学んできた C# の基礎・LINQ・ファイル操作・JSON をぎゅっと詰め込んだ 家計簿アプリ を題材にしま...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践的なC#プログラミング - Day 59:LINQ実践

Day 59 のゴールと全体像Day 59 では、これまで学んできた LINQ を「実践」で使ってみることをテーマにします。 題材は、とてもイメージしやすい 商品検索システム です。扱う機能は次の5つ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践的なC#プログラミング - Day 58:LINQ集計

Day 58 のゴールと全体像Day 58 では、LINQ を使った「集計」をテーマにします。 今日のキーワードは次の6つです。CountSumAverageMaxMinGroupByここまでで、LI...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践的なC#プログラミング - Day 57:LINQ検索・並び替え

Day 57 のゴールと全体像Day 57 では、LINQ を使った「検索」と「並び替え」をテーマにします。 今日のキーワードは次の5つです。OrderByOrderByDescendingFirst...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践的なC#プログラミング - Day 56:LINQ入門

Day 56 のゴールと全体像Day 56 では、C# の世界をぐっと“気持ちよく”してくれる機能、LINQ(リンク)を扱います。 今日のテーマは次の3つです。LINQとはWhereSelect配列や...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践的なC#プログラミング - Day 55:JSON

Day 55 のゴールと全体像Day 55 では、現代のプログラミングでは欠かせない存在になっている JSON をテーマにします。 今日のキーワードは次の4つです。JSON形式シリアライズデシリアライ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践的なC#プログラミング - Day 54:CSV操作

Day 54 のゴールと全体像Day 54 では、実務でもよく登場する 「CSV」 をテーマにしていきます。 今日のキーワードは次の4つです。CSVとはCSV読み込みCSV書き込みデータ分割ファイル操...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践的なC#プログラミング - Day 53:ファイル操作

Day 53 のゴールと全体像Day 53 では、いよいよ 「ファイル操作」に踏み込んでいきます。 今日のキーワードは次の4つです。FileDirectory読み込み書き込みここまで学んできた C# ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践的なC#プログラミング - Day 52:独自例外とエラー設計

Day 52 のゴールと全体像Day 52 では、昨日の「例外処理」の一歩先に進んで、 「独自例外」と「エラー設計」という、少し大人なテーマに踏み込んでいきます。キーワードは次の3つです。エラーの種類...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 実践的なC#プログラミング - Day 51:例外処理

Day 51 のゴールと全体像Day 51 では、いよいよ 「例外処理」に踏み込みます。 キーワードはこの4つです。trycatchfinallythrowどれも C# ではおなじみの構文ですが、 「...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 継承・抽象化・インターフェース - Day 50:第5章総合演習

Day 50 のゴールと全体像Day 50 は 第5章の総まとめとして、 複数のクラスを連携させて動く 簡易注文システムを作ります。登場するクラスは次の4つです。Customer(顧客)Product...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 継承・抽象化・インターフェース - Day 49:オブジェクト指向設計演習

Day 49 のゴールと全体像Day 49 のテーマは オブジェクト指向設計演習:ユーザー管理システムです。登場人物はこの3つです。UserAdminUserGeneralUserゴールは、「それぞれ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 継承・抽象化・インターフェース - Day 48:record・struct

Day 48 のゴールと全体像Day 48 のテーマは struct と record、そしてクラスとの違いです。キーワードはこの3つです。structrecordクラスとの違いここまで「クラス」を中...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 継承・抽象化・インターフェース - Day 47:enum

Day 47 のゴールと全体像Day 47 のテーマは enum(列挙型)と状態管理です。キーワードはこの2つです。列挙型状態管理ここまで、クラス・継承・インターフェース・依存関係と、 「オブジェクト...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 継承・抽象化・インターフェース - Day 46:依存関係を考える

Day 46 のゴールと全体像Day 46 のテーマは 「依存関係を考える」です。キーワードはこの3つです。クラス同士の依存疎結合依存を減らす考え方ここまでで、クラスを作り、継承し、インターフェースで...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 継承・抽象化・インターフェース - Day 45:多態性

Day 45 のゴールと全体像Day 45 のテーマは 多態性(ポリモーフィズム)を「実践する」ことです。キーワードはとてもシンプルです。同じメソッド ↓ 異なる動作これを、実際のコードで体験していき...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 継承・抽象化・インターフェース - Day 44:インターフェース

Day 44 のゴールと全体像Day 44 のテーマは インターフェース(interface)です。 キーワードはこの3つになります。interface契約実装抽象クラスまで来たところで、 「もうひと...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 継承・抽象化・インターフェース - Day 43:抽象クラス

Day 43 のゴールと全体像Day 43 のテーマは 抽象クラスです。 キーワードは次の3つになります。abstract抽象メソッド共通仕様継承や virtual/override を学んできた流れ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 継承・抽象化・インターフェース - Day 42:virtual・override

Day 42 のゴールと全体像Day 42 のテーマは virtual・override と多態性(ポリモーフィズム)です。 継承を一歩進めて、仮想メソッド(virtual)オーバーライド(overr...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 継承・抽象化・インターフェース - Day 41:継承

Day 41 のゴールと全体像第5章では、オブジェクト指向をもう一段深く掘り下げていきます。 Day 41 のテーマは 「継承」。キーワードはこの3つです。基底クラス派生クラス共通処理「継承」という言...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | ObjectとFunction - Day 14:第2週総合制作

Day 14:第2週総合制作「商品管理プログラム」を組み立てる第2週の総合制作テーマは、商品管理プログラムです。 ここまで学んできた「変数・配列・Object・関数・map・filter・find」を...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | ObjectとFunction - Day 13:スコープ

Day 13:スコープとクロージャで「賢いカウンター」を作るDay 13では、プログラムの見えない裏側でとても重要な概念、スコープとクロージャを扱います。 そして実践として、increment() /...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | ObjectとFunction - Day 12:Function Type

Day 12:Function Typeで「関数そのものを扱う」感覚を身につけるDay 12では、Function Type(関数の型)をテーマに進めていきます。 これまで「数値」や「文字列」、「配列...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | ObjectとFunction - Day 11:関数の応用

Day 11:関数の応用で「柔らかく賢い関数」を作るDay 11では、関数をもう一歩進めて、Optional Parameter / Default Parameter / Rest Paramete...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | ObjectとFunction - Day 10:関数の基本

Day 10:関数の基本で「処理に名前をつける」感覚をつかむDay 10では、いよいよ 関数(function) に入っていきます。 関数は、プログラムの世界で「ひとまとまりの処理に名前をつける」ため...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | ObjectとFunction - Day 9:Objectの配列

Day 9:Objectの配列で「一覧データ」を気持ちよく扱うDay 9では、Object(オブジェクト)+配列という、とてもよく使う組み合わせを扱います。 ユーザー一覧のような「表形式のデータ」を、...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | ObjectとFunction - Day 8:Object

Day 8:Objectで「ひとまとまりの情報」を表現するDay 8では、配列に続いて「Object(オブジェクト)」を扱います。 オブジェクトは、ひとりのユーザー情報やひとつの商品情報のように、「い...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 60:Web/APIプロジェクト

Day 60:Web/APIプロジェクト ― 「データ収集・分析ツール」を一本の流れで作るDay 60では、ここまで学んできた Web・API・保存・集計の知識をまとめて、 「データ収集・分析ツール」...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 59:APIプロジェクト設計

Day 59:APIプロジェクト設計 ― 「ひとつのAPIツール」を最後まで組み立ててみるDay 59では、これまで学んできた Web・API の知識をまとめて、 ひとつの「APIプロジェクト」を設計...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 58:複数API連携

Day 58:複数API連携 ― 「バラバラの情報」をひとつのデータにまとめるDay 58では、複数のAPIを組み合わせて使う ことをテーマに、 実際に「複数APIデータ統合ツール」を作っていきます。...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 57:非同期処理の基礎

Day 57:非同期処理の基礎 ― 「待っている時間」をうまく使う考え方Day 57では、Web・APIの世界でよく登場する 非同期処理 の基本概念を整理していきます。キーワードはこの4つです。同期処...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 56:Webデータ保存

Day 56:Webデータ保存 ― 「集めた情報」をちゃんと残せる形にするDay 56では、これまでに取得してきた Webデータを保存する方法 を整理していきます。テーマはこの3つです。CSVJSON...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 55:ブラウザ自動化実践

Day 55:ブラウザ自動化実践 ― 「Web操作自動化ツール」を形にしてみるDay 55では、ブラウザ自動化の基礎を一歩進めて、 実際に 「Web操作自動化ツール」 を組み立てていきます。テーマはシ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 54:ブラウザ自動化の基礎

Day 54:ブラウザ自動化の基礎 ― 「人がやっている操作」をPythonに置き換えるDay 54では、ブラウザ自動化の入り口として、 Playwrightなどのツールを使いながら、ページ表示要素取...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 53:Webデータ取得

Day 53:Webデータ取得 ― 「情報収集ツール」を作りながら、正しいマナーも身につけるDay 53では、Pythonで Web上の公開情報を集める「情報収集ツール」 を作りながら、 技術だけでな...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 52:Beautiful Soup

Day 52:Beautiful Soup ― HTMLを「読み解く」ためのやさしい道具Day 52では、WebページのHTMLから欲しい情報だけを抜き出すための定番ライブラリ Beautiful S...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 51:HTML基礎

Day 51:HTML基礎 ― Webデータを「構造」として見る目を育てるDay 51では、PythonでWebデータを扱うための土台として、 HTML・タグ・属性・DOM をコンパクトに押さえていき...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 50:APIエラー処理

Day 50:APIエラー処理 ― 「うまくいかないとき」に備える力をつけるDay 50では、APIを使うときに避けて通れない エラー処理 をテーマにします。 実務でAPIを使うと、「いつも必ず成功す...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 49:POSTと認証

Day 49:POSTと認証 ― 「送る」と「守る」をセットで考えるDay 49では、APIにデータを 送る ときに使う POST と、 APIを安全に使うための 認証(APIキー・Bearer To...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 48:API入門

Day 48:API入門 ― 「サービス同士の会話」をPythonでのぞいてみるDay 48では、いよいよ API という言葉の正体に踏み込んでいきます。 ここまででHTTPやrequestsの基本は...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 47:requests

Day 47:requestsで「PythonからWebに話しかける」感覚をつかむDay 47では、PythonでHTTPを扱うときの定番ライブラリ requests をじっくり触っていきます。 昨日...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Web・API - Day 46:HTTPの基本

Day 46:HTTPの基本を「Webと会話する言葉」として理解するWeb・API編の最初の一歩は、HTTP という仕組みを知ることから始まります。 ブラウザでページを開くときも、スマホアプリがサーバ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | クラス・インスタンス・設計 - Day 40:第4章総合演習

Day 40 のゴールと全体像Day 40 は 第4章の総合演習。 ここまで学んできた「クラス」「インスタンス」「カプセル化」「static」「複数クラスの連携」をすべて使って、 商品管理アプリを作る...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | クラス・インスタンス・設計 - Day 39:複数クラスの連携

Day 39 のゴールと全体像Day 39 のテーマは 「複数クラスの連携」 です。 ここまでで、1つのクラスの中に「データ」と「処理」をまとめる感覚はだいぶ育ってきたと思います。今日はそこから一歩進...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | クラス・インスタンス・設計 - Day 38:クラス設計演習

Day 38 のゴールと全体像Day 38 のテーマは クラス設計演習 です。 ここまで学んできた「フィールド」「プロパティ」「コンストラクタ」「メソッド」「カプセル化」などを、 ひとつのクラスにギュ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | クラス・インスタンス・設計 - Day 37:static

Day 37 のゴールと全体像Day 37 のテーマは static です。 ここまで「インスタンス(オブジェクト)」を中心に見てきましたが、 今日は少し視点を変えて、staticクラスメンバーインス...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | クラス・インスタンス・設計 - Day 36:カプセル化

Day 36 のゴールと全体像Day 36 のテーマは カプセル化 です。 いよいよ「オブジェクト指向らしさ」のど真ん中に入っていきます。学ぶキーワードは次の 3 つです。外部から直接変更させないpr...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | クラス・インスタンス・設計 - Day 35:アクセス修飾子

Day 35 のゴールと全体像Day 35 のテーマは アクセス修飾子 です。 いよいよ「クラスの中身をどこまで見せるか・隠すか」という、 オブジェクト指向らしい話に入っていきます。学ぶキーワードは次...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | クラス・インスタンス・設計 - Day 34:クラスのメソッド

Day 34 のゴールと全体像Day 34 のテーマは 「クラスのメソッド」 です。 ここまでで、クラス・フィールド・プロパティ・コンストラクタと、 「オブジェクトの中身」や「生まれ方」を見てきました...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | クラス・インスタンス・設計 - Day 33:コンストラクタ

Day 33 のゴールと全体像Day 33 のテーマは コンストラクタ です。 いよいよ「オブジェクトが生まれる瞬間」を、ちゃんとコントロールできるようになっていきます。学ぶことは次の 4 つです。コ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | クラス・インスタンス・設計 - Day 32:フィールドとプロパティ

Day 32 のゴールと全体像Day 32 では、オブジェクト指向の中でもとても大事な「クラスの中身の扱い方」を学びます。 テーマは次の 5 つです。フィールドプロパティgetset自動実装プロパティ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | クラス・インスタンス・設計 - Day 31:クラスとは

Day 31 のゴールと全体像Day 31 から、いよいよ オブジェクト指向の世界に入っていきます。 この日はまず、土台となる次のキーワードをしっかり理解することが目標です。クラスオブジェクトインスタ...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptとプログラミング基礎 - Day 7:第1週総合練習

Day 7:第1週総合練習で「全部つながる」感覚をつかむDay 7は、第1週の総仕上げです。 ここまで学んできた 変数・条件分岐・ループ・配列 を全部まとめて使い、ひとつの「成績管理プログラム」を作っ...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptとプログラミング基礎 - Day 6:配列

Day 6:配列で「まとまったデータを扱う力」の感覚をつかむDay 6では、プログラミングで頻繁に使う“配列”を扱います。 配列は、複数のデータをひとまとめにして管理できる便利な入れ物です。 今日は、...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptとプログラミング基礎 - Day 5:繰り返し

Day 5:繰り返しで「同じ処理を何度も回す」感覚をつかむDay 5では、プログラムの世界でとてもよく使われる「繰り返し」を扱います。 1〜100までの数字を表示しながら、偶数だけ表示したり、3の倍数...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptとプログラミング基礎 - Day 4:演算子・条件分岐

Day 4:演算子と条件分岐で「考えるコード」を書くDay 4では、いよいよ「考えるコード」を書いていきます。 足し算や引き算などの演算子、そして if や else といった条件分岐を使って、年齢に...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptとプログラミング基礎 - Day 3:型推論・特殊な型

Day 3:型推論と「ちょっとクセのある型」を知るDay 3では、TypeScriptの“頭の良さ”である 型推論 と、少しクセのある特殊な型たち——any, unknown, void, never...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptとプログラミング基礎 - Day 2:変数・定数と基本型

Day 2:変数・定数と基本型Day 2では、TypeScriptの「いちばんよく触る部分」である、変数・定数と基本型についてじっくり見ていきます。 昨日は名前や年齢を表示するところまで行きましたが、...
30日で身につけるTypeScript

はじめてのTypeScriptプログラミング入門 30日コース | TypeScriptとプログラミング基礎 - Day 1:TypeScriptを始めよう

TypeScriptの基本構文を体系的に理解する30日「TypeScriptの基本構文を体系的に理解する」ことに特化して、初心者が30日で「読める・書ける・修正できる」状態を目指す構成です。Day 1...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 45:業務自動化プロジェクト

Day 45:Excel業務自動化システムを「一本のプロジェクト」として組み上げるDay 45では、これまで学んできた内容をまとめて、 「Excel業務自動化システム」を1つのプロジェクトとして設計・...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 44:業務自動化設計

Day 44:業務自動化設計の「考え方」をコードに落とし込むDay 44では、これまで学んできたCSV・Excel・PDF・メール・定期実行などを、 1本の「業務自動化システム」として設計する視点 を...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 43:メール処理

Day 43:メール処理で「自動通知できるPython」を手に入れるDay 43では、業務自動化で欠かせない メール処理 を学びます。 CSV集計・PDF生成・レポート作成など、これまで作ってきたツー...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 42:定期実行

Day 42:定期実行で「自動で動き続ける仕組み」を考えるDay 42では、業務自動化の中でもとても重要な 「定期実行」 をテーマにします。 これまで作ってきた「CSV変換ツール」「集計ツール」「PD...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 41:日時処理

Day 41:日時処理で「時間を味方につける」スキルを身につけるDay 41では、業務自動化で頻出の 日時処理 を扱います。 「締め切りまであと何日?」「この期間の売上を集計したい」「ログの日時を見や...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 40:PDF操作

Day 40:PDF操作で「紙の資料」をコードで扱えるようにするDay 40では、業務でよく使われる PDFファイル をPythonから操作する方法を学びます。 紙の資料やレポートがPDFで配られるこ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 39:CSV処理

Day 39:CSVデータ変換ツールで「生データをレポート用データに変える」Day 39では、pandasを使って CSVデータ変換ツール を作っていきます。 現場から渡される「生のCSV」を、業務で...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 38:pandas集計

Day 38:pandas集計で「業務レポートを一撃で作る」感覚を身につけるDay 38では、pandasの 集計機能 を使って、 「店舗ごとの売上合計」「商品ごとの平均数量」「件数カウント」など、 ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 37:pandasデータ加工

Day 37:pandasデータ加工で「欲しい形に整える力」を身につけるDay 37では、pandasを使って データを思い通りの形に加工する ことを目標にします。 業務自動化では、「データを読み込む...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 36:pandas入門

Day 36:pandas入門で「業務データを一気に扱う力」を身につけるDay 36では、業務自動化の世界でほぼ必須と言ってよいライブラリ pandas を扱います。 ExcelやCSVのデータを「表...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 35:Excelファイル一括処理

Day 35:Excelファイル一括処理で「複数Excel自動集計ツール」を作るDay 35では、いよいよ 複数のExcelファイルを一括で処理する自動集計ツール を作っていきます。 ここまでの「1つ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 34:Excel自動集計

Day 34:Excel自動集計で「人がやっている集計作業」をコードに置き換えるDay 34では、Excelを使った 自動集計 をテーマに、 複数シートに分かれたデータをまとめて集計し、合計・平均・最...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 33:Excel書式

Day 33:Excel書式で「見やすい資料」をコードから作るDay 33では、Excelの 書式設定 をPythonから操作して、 「ただのデータ」ではなく 人が見て分かりやすい資料 を自動生成する...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 32:Excelデータ操作

Day 32:Excelデータ操作で「人の手作業」をコードに置き換えるDay 32では、前回のExcel入門を一歩進めて、 「既存のExcelデータを読み書きし、行・列・シートを自在に扱う」 ことを目...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 業務自動化 - Day 31:Excel操作入門

Day 31:Excel操作入門で「業務自動化の入口」に立つDay 31では、いよいよ Excel操作による業務自動化 に入っていきます。 キーワードは次の4つです。openpyxlWorkbookW...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 配列・コレクション・文字列 - Day 30:基礎総復習

Day 30 のゴールと全体像Day 30 は、ここまで学んできた C# の基礎を一気に振り返る総復習の日です。復習する流れは次のとおりです。変数型演算子ifswitchforwhileforeach...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 配列・コレクション・文字列 - Day 29:コレクション総合演習

Day 29 のゴールと全体像Day 29 では、これまで学んできた 配列・List・Dictionary・集計・検索 を総動員して、 「成績管理プログラム」を作ることを目標にします。機能は次のとおり...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 配列・コレクション・文字列 - Day 28:データ並び替え

Day 28 のゴールと全体像Day 28 では、「配列やリストのデータを並び替える基本的な考え方」を学びます。 扱うテーマは次のとおりです。基本的な並び替えの考え方昇順(小さいものから大きいものへ)...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 配列・コレクション・文字列 - Day 27:データ集計

Day 27 のゴールと全体像Day 27 では、「配列やリストの数値データを集計する基本テクニック」を学びます。 扱うテーマは次の 5 つです。合計平均最大値最小値件数これらは、売上集計・アクセス数...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 配列・コレクション・文字列 - Day 26:データ検索

Day 26 のゴールと全体像Day 26 では、「配列やリストの中から、欲しいデータを探し出す」ための基本テクニックを学びます。 扱うテーマは次の 4 つです。ループによる検索条件一致(完全一致)部...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 配列・コレクション・文字列 - Day 25:文字列操作 実践

Day 25 のゴールと全体像Day 25 では、C# の文字列操作を一気に実践レベルまで引き上げることを目標にします。 扱うメソッドは次の 7 つです。TrimSplitJoinReplaceCon...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 配列・コレクション・文字列 - Day 24:Dictionary

Day 24 のゴールと全体像Day 24 では、コレクションの中でもとても強力な Dictionary<TKey, TValue> を学びます。 Dictionary は「キーと値のペア」を管理する...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 配列・コレクション・文字列 - Day 23:List

Day 23 のゴールと全体像Day 23 では、配列よりも柔軟に使えるコレクション型 List<T> を学びます。 List<T> は「要素数が増えたり減ったりする配列のようなもの」で、 現場の C...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 配列・コレクション・文字列 - Day 22:多次元配列

Day 22 のゴールと全体像Day 22 では、配列を一歩進めて 多次元配列(特に二次元配列) を学びます。 二次元配列は「行と列を持つ表」のような形でデータを表現できるので、 表形式のデータやマッ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 配列・コレクション・文字列 - Day 21:配列

Day 21 のゴールと全体像Day 21 では、C# の基礎の中でもとても重要な 配列(array) を学びます。 配列は「同じ種類のデータをまとめて扱うための箱の並び」のようなもので、 現実のプロ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 30:中間プロジェクト

Day 30:中間プロジェクト「ファイル自動整理ツール」を作るDay 30では、ここまで学んできた内容を組み合わせて、 ファイル自動整理ツールという中間プロジェクトを作っていきます。扱う機能は次の通り...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 29:リファクタリング

Day 29:リファクタリングで「読みやすく育てるコード」を意識するDay 29では、リファクタリング をテーマに、重複コード削除関数分割モジュール分割命名可読性といったキーワードを軸に、「動くコード...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 28:設定管理

Day 28:設定管理で「安全に動くコード」を意識するDay 28では、設定管理 をテーマに、.env環境変数秘密情報をコードに書かない設定ファイルといったキーワードを軸に、「安全で変更しやすいコード...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 27:ログ

Day 27:ログで「あとから原因を追えるコード」にするDay 27では、Python標準ライブラリの logging を使って、 DEBUG / INFO / WARNING / ERROR / ロ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 26:デコレータ

Day 26:デコレータの「雰囲気」をつかむDay 26では、Pythonの少し不思議な機能である デコレータ・関数を引数に渡す・ラッパー関数 を扱います。 この段階では「仕組みのざっくりした理解」が...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 25:ジェネレータ

Day 25:ジェネレータで「必要な分だけ順番に出す」感覚を身につけるDay 25では、 イテレータ・yield・ジェネレータ を通して、 「全部を一気に作るのではなく、必要になったタイミングで1つず...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 24:オブジェクト指向実践

Day 24:オブジェクト指向を「実践レベル」に一歩進めるDay 24では、オブジェクト指向の実践的な要素である 継承・オーバーライド・@property・カプセル化 を学びます。 「クラスをただ作る...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 23:オブジェクト指向入門

Day 23:オブジェクト指向入門の「最初の一歩」を踏み出すDay 23では、Pythonのオブジェクト指向の入り口として、 クラス・インスタンス・__init__・属性・メソッド をじっくり学んでい...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 22:仮想環境

Day 22:仮想環境で「安全にPythonを育てる」感覚を身につけるDay 22では、Python開発でとても重要な「仮想環境」について学びます。 pip・パッケージ・venv・仮想環境・requi...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 21:Pythonらしい書き方

Day 21:Pythonらしい書き方を身につけるDay 21では、「Pythonらしい書き方」を支える便利な関数や仕組みをまとめて学びます。 enumerate()・zip()・any()・all(...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 20:内包表記

Day 20:内包表記で「きれいで速い」コードを書く感覚を身につけるDay 20では、Pythonの「内包表記」を学びます。 リスト内包表記・辞書内包表記・セット内包表記・条件付き内包表記を通して、 ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 19:正規表現

Day 19:正規表現で「文字列を賢く扱う」力を身につけるDay 19では、Pythonの標準ライブラリ re を使って、 文字列の「検索」「抽出」「置換」、そして実用的な例として「メールアドレス抽出...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 18:shutil

Day 18:shutilで「ファイルとフォルダをまとめて扱う」感覚を身につけるDay 18では、標準ライブラリ shutil を使って、 ファイルコピー・移動・削除・フォルダコピーといった「実務でよ...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 17:pathlib

Day 17:pathlibで「ファイルとフォルダ」を安全に扱うDay 17では、Pythonの標準ライブラリ pathlib を使って、 ファイル検索・フォルダ操作・パス操作・ファイル作成・ファイル...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 16:標準ライブラリ

Day 16:標準ライブラリで「できることの幅」を一気に広げるDay 16では、Pythonに最初から付いてくる「標準ライブラリ」のうち、 特に実践でよく使う os・pathlib・datetime・...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | 実践Python - Day 15:モジュール

Day 15:モジュールという「部品」を理解するDay 15では、Pythonの「モジュール」という仕組みを使って、コードを部品化・再利用する考え方を学んでいきます。 import・from・自作モジ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 制御構文・メソッド - Day 20:第2章総合演習

Day 20 のゴールと全体像Day 20 は、第2章の総まとめとして コマンドライン電卓を作る総合演習です。 ここまで学んできた「制御構文」と「メソッド」を組み合わせて、 実際に動く小さなアプリケー...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 制御構文・メソッド - Day 19:nullable

Day 19 のゴールと全体像Day 19 では、C# でとても重要なテーマである nullable(ヌラブル) を学びます。 これは「値があるかもしれないし、ないかもしれない」という状態を安全に扱う...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 制御構文・メソッド - Day 18:スコープ

Day 18 のゴールと全体像Day 18 では、プログラムを書くうえでとても重要なのに、最初は少しイメージしづらいテーマである スコープ(有効範囲) を学びます。学ぶ内容は次の 3 つです。ローカル...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 制御構文・メソッド - Day 17:メソッドの分割

Day 17 のゴールと全体像Day 17 では、メソッドを「ただ書く」段階から一歩進んで、きれいに分割して設計する力を身につけていきます。 テーマは次の 4 つです。1つのメソッドに処理を書きすぎな...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 制御構文・メソッド - Day 16:引数と戻り値

Day 16 のゴールと全体イメージDay 16 では、メソッドを一気に「実用レベル」に引き上げる重要なテーマである 引数と戻り値 を学びます。 昨日の Day 15 では「処理のかたまりに名前をつけ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 制御構文・メソッド - Day 15:メソッド入門

Day 15 のゴールと全体イメージDay 15 では、C# におけるとても重要な概念である メソッド を学びます。 メソッドは、簡単に言うと「処理のかたまりに名前をつけたもの」です。学ぶことは次のと...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 制御構文・メソッド - Day 14:break・continue

Day 14 のゴールと全体イメージDay 14 では、ループの流れを途中でコントロールするためのキーワードである break と continue を学びます。これまで for / while / ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 制御構文・メソッド - Day 13:foreach

Day 13 のゴールと全体イメージDay 13 では、foreach 文を使って「配列」や「コレクション」の要素を順番に処理する方法を学びます。 これまでの for・while は「カウンターで回す...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 制御構文・メソッド - Day 12:while文

Day 12 のゴールと全体イメージDay 12 では、「繰り返し処理」のもう一つの重要な構文である while 文 と do while 文 を学びます。 Day 11 の for 文は「回数が決ま...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | 制御構文・メソッド - Day 11:for文

Day 11 のゴールと全体イメージDay 11 では、プログラムの中で「同じ処理を何度も繰り返す」ための基本構文である for 文 を学びます。 繰り返しは、実用的なプログラムを作るうえで欠かせない...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | C#基本文法 - Day 10:第1章総合演習

Day 10 のゴールと全体イメージDay 10 は、第1章の総合演習として、ここまで学んできた 基本文法をひとつのプログラムにまとめて使う日です。 題材は「簡易プロフィール管理プログラム」です。この...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | C#基本文法 - Day 9:switch

Day 9 のゴールと全体イメージDay 9 では、条件分岐のもう一つの重要な構文である switch を学びます。 Day 8 で学んだ if / else if / else は「条件が複雑なとき...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | C#基本文法 - Day 8:条件分岐 if

Day 8 のゴールと全体イメージDay 8 では、プログラムの「流れ」をコントロールするための基本構文である 条件分岐 if を学びます。 条件分岐は、条件によって処理を変える状況に応じてメッセージ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | C#基本文法 - Day 7:文字列操作

Day 7 のゴールと全体イメージDay 7 では、C# の「文字列操作」を集中的に学びます。 文字列は、ユーザー名・メッセージ・ログ・入力データなど、ほぼすべてのアプリで登場する重要な要素です。学ぶ...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | C#基本文法 - Day 6:型変換

Day 6 のゴールと全体イメージDay 6 では、C# の「型変換」を集中的に学びます。 型変換は、ある型の値を別の型として扱いたいときに行う操作で、実用的なプログラムでは頻繁に登場します。学ぶ項目...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | C#基本文法 - Day 5:コンソール入力

Day 5 のゴールと全体イメージDay 5 では、「コンソールからユーザーの入力を受け取る」方法を学びます。 これまでのプログラムは、コードの中に値を書き込んでいましたが、 いよいよ「ユーザーがキー...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | C#基本文法 - Day 4:演算子

Day 4 のゴールと全体イメージDay 4 では、C# の「演算子」をまとめて学びます。 演算子は、値どうしを計算したり、比較したり、条件を組み立てたりするための「記号」です。学ぶ項目は次のとおりで...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | C#基本文法 - Day 3:データ型

Day 3 のゴールと全体イメージDay 3 では、C# の「データ型」をじっくり学びます。 Day 2 で「変数」という箱を学びましたが、その箱に「どんな種類の値を入れるか」を決めるのがデータ型です...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | C#基本文法 - Day 2:変数

Day 2 のゴールと全体イメージDay 2 では、C# のプログラムを書くうえで絶対に欠かせない「変数」について学びます。 変数は、プログラムの中で「値を一時的に覚えておくための箱」のようなものです...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 14:基礎総復習

Day 14:基礎総復習 ― CLI型ToDoアプリを作るDay 14では、ここまで学んできた「変数・データ型・条件分岐・ループ・リスト・辞書・例外処理・ファイル操作・JSON」などを総動員して、 C...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 13:CSV・JSON

Day 13:CSV・JSONの基本を押さえるDay 13では、「CSV」と「JSON」という、現実の開発現場で非常によく使われるデータ形式を扱います。 Pythonの標準ライブラリである csv と...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 12:ファイル操作

Day 12:ファイル操作の基本を押さえるDay 12では、「ファイル操作」をテーマに、open()、読み込み・書き込み・追記、with、文字コードをステップバイステップで学んでいきます。 ここからは...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 11:例外処理

Day 11:例外処理の考え方と書き方Day 11では、「例外処理」をテーマに、Pythonのエラーの種類と、try・except・else・finally・raise を使った安全なコードの書き方を...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 10:関数

Day 10:関数 ― 「処理に“名前”をつけて、何度でも安全に再利用する」Day 10では、「関数」を扱います。 関数は、「ある処理のまとまりに名前をつけて、何度でも呼び出せるようにする仕組み」です...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 9:辞書・タプル・セット

Day 9:辞書・タプル・セット ― 「“構造”を意識してデータを整理する」Day 9では、「辞書・タプル・セット」という3つのデータ構造を扱います。 リストだけでも多くのことができますが、データの性...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 8:リスト

Day 8:リスト ― 「複数の値を“ひとまとめ”にして扱うための箱」Day 8では、「リスト」を扱います。 リストは、複数の値を順番付きでまとめて保存できる、とても重要なデータ構造です。 ユーザー一...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 7:while文

Day 7:while文 ― 「条件が続く限り、ずっと処理を繰り返す」Day 7では、「while文」を扱います。 while文は、「ある条件がTrueである間、同じ処理を繰り返す」ための仕組みです。...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 6:for文

Day 6:for文 ― 「同じ処理を“何度も繰り返す”力を手に入れる」Day 6では、「for文」を扱います。 for文は、「同じような処理を、複数の値に対して順番に繰り返す」ための仕組みです。 P...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 5:条件分岐

Day 5:条件分岐 ― 「状況に応じて“やること”を変えられるようになる」Day 5では、「条件分岐」を扱います。 条件分岐は、「もし○○ならこうする、そうでなければこうする」といった“判断”をコー...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 4:文字列操作

Day 4:文字列操作 ― 「テキストを自在に切ったり貼ったりして、“意味のある情報”に変える」Day 4では、「文字列操作」を集中的に扱います。 Pythonでテキストを扱う場面は非常に多く、ログ解...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 3:演算子

Day 3:演算子 ― 「値を計算し、比較し、組み合わせて“意味のある判断”ができるようになる」Day 3では、「演算子」を扱います。 演算子は、値同士を計算したり、比較したり、組み合わせたりするため...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 2:変数とデータ型

Day 2:変数とデータ型 ― 「値に名前をつけて、コンピュータと会話できるようになる」Day 2では、「変数」と「データ型」という、プログラミングの超基本を扱います。 ここをしっかり押さえておくと、...
90日で身につけるC#

基礎から学ぶC#入門 90日コース | C#基本文法 - Day 1:C#とは何か

Day 1 のゴールと全体イメージこの Day 1 では、「C#とは何か」「何ができるのか」「どうやって動かすのか」を、 プログラミング初心者向けに一歩ずつ丁寧に整理していきます。いきなり難しいコード...
90日で身につけるPython

基礎から学ぶPython入門 90日コース | Python基礎 - Day 1:Pythonを始める

Day 1:Pythonを始める ― まず「プログラムを書くってこういうことなんだ」を体で覚えるPython入門90日コースの最初の一歩は、「Pythonとは何か」「何ができるのか」「どうやって動かす...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 45:DOM総合制作

Day 45:DOM総合制作(前半)「インタラクティブToDoアプリ Ver.1 を通して“DOM操作の一連の流れ”を形にする」Day 45前半では、これまで学んできたDOM操作を総動員して、 インタ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 44:DOM総復習

Day 44:DOM総復習(前半)「DOM操作の“基本6セット”を1つのミニアプリでつなげて理解する」Day 44前半では、これまで学んできたDOM操作を総復習します。 テーマは次の6つです。要素取得...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 43:DOM操作演習

Day 43:DOM操作演習(前半)「ランダムカラーアプリで“見た目を変えるDOM操作”を体験する」Day 43前半では、ランダムカラーアプリを作成していきます。 このアプリはとてもシンプルですが、ラ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 42:DOM操作演習

Day 42:DOM操作演習(前半)「簡易電卓を通して“入力 → 計算 → 結果表示”の流れを身につける」Day 42前半では、DOM操作演習として 「簡易電卓」 を作成していきます。 電卓はとてもシ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 41:DOM操作演習

Day 41:DOM操作演習(前半)「文字数カウンターを通して“DOM操作の流れ”を体で覚える」Day 41前半では、これまで学んできた DOM操作・イベント処理・フォーム操作 をまとめて使う演習とし...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 40:イベント委譲

Day 40:イベント委譲(前半)「親要素にイベントを設定して“あとから増える要素”もスマートに操作する」Day 40前半では、JavaScriptのイベント処理の中でも実務で頻出のテクニック、イベン...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 39:イベントオブジェクト

Day 39:イベントオブジェクト(前半)「event と event.target で“誰がクリックされたか”を正しく理解する」Day 39前半では、JavaScriptのイベント処理の中でもとても...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 38:要素の削除

Day 38:要素の削除(前半)「remove() を使って“不要になった要素を安全に消す”ToDo削除機能の基礎を身につける」Day 38 前半では、DOM操作の中でもとても重要な 要素の削除 を扱...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 37:要素の追加

Day 37:要素の追加(前半)「createElementで“新しいタグ”を作り、appendでページに生やす」Day 37前半では、DOM操作の中でもとてもワクワクする 「要素の追加」 を扱います...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 36:フォーム操作

Day 36:フォーム操作(前半)「ユーザーの入力を“受け取って扱う”ための基本を身につける」Day 36前半では、Webページでとても重要な「フォーム操作」を扱います。 ここから、ページは「ただ見せ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 35:イベント処理

Day 35:イベント処理(前半)「addEventListenerで“ユーザーの行動”に反応するページを作る」Day 35前半では、Webページを「ただ表示するだけ」から一歩進めて、 ユーザーの操作...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 34:CSS操作

Day 34:CSS操作(前半)「クラスを切り替えて“見た目のモード”を変える」Day 34前半では、JavaScriptからCSSを操作するための基本テクニックである classList を学びます...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 33:テキスト操作

Day 33:テキスト操作(前半)「画面の“文章”をJavaScriptで書き換える基本スキル」Day 33では、DOM操作の中でも頻出のテーマである テキスト操作 を扱います。 Webページを動かす...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 32:要素の取得

Day 32:要素の取得(前半)「JavaScriptで“どのHTMLを触るか”を正確に指定する」Day 32では、DOM操作の中でも超重要なテーマである 「要素の取得」 を扱います。 Webページを...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 31:DOMとは

Day 31:DOMとは(前半)「JavaScriptが“Webページそのもの”を触れるようになる仕組み」Day 31からはいよいよ、 「Webページを直接操作する」世界 に入っていきます。ここまで学...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 30:最初の総合制作

Day 29:自力コーディング練習(後半)「“見本なし”で書けるようになるための、実戦トレーニング」Day 29後半では、前半で確認した最大値を求める配列を検索データをフィルター合計を計算という4つの...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 29:自力コーディング練習

Day 29:自力コーディング練習(前半)「見本なしで“自分の手で”コードを書くためのウォームアップ」Day 29では、これまで学んできた配列オブジェクト条件分岐ループデータ処理(検索・フィルター・合...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 28:データ処理演習②

Day 28:データ処理演習②(前半)「ユーザーデータを“整理して扱う”力を鍛える」Day 28では、ユーザーデータを題材にして、ユーザー検索年齢フィルターソート(並び替え)データ追加をまとめて練習し...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 27:データ処理演習①

Day 27:データ処理演習①(前半)「商品データを“自由に扱える”感覚を身につける」Day 27では、これまで学んできた 配列・オブジェクト・条件分岐・ループ を使って、 実務に近い形の「商品データ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 26:try / catch

Day 26:try / catch(前半)「エラーが起きても“アプリを落とさずに”安全に処理するための仕組み」Day 26では、JavaScriptでエラーを安全に扱うための仕組みである 例外処理(...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 25:エラーとデバッグ

Day 25:エラーとデバッグ(前半)「エラーは“敵”ではなく、コードを育てるためのヒント」Day 25では、JavaScriptを書くうえで避けて通れない エラー と、 それを解決するための デバッ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 24:JSON

Day 24:JSON(前半)「JavaScriptのデータを“外の世界”とやり取りするための共通言語」Day 24では、Web開発でほぼ必ず登場する JSON(ジェイソン) について学びます。学習内...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 23:スプレッド構文

Day 23:スプレッド構文(前半)「元のデータを壊さずに“新しいデータ”を作る力を身につける」Day 23では、JavaScriptでとてもよく使われる スプレッド構文(...) を学びます。学習内...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 22:分割代入

Day 22:分割代入(前半)「必要なデータだけ、スマートに取り出すテクニック」Day 22では、配列やオブジェクトから 必要なデータだけを取り出すためのテクニック 「分割代入(ぶんかつだいにゅう)」...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 21:オブジェクトと配列

Day 21:オブジェクトと配列(前半)「現実のデータ構造」に一気に近づく日ですDay 21では、これまで学んできた 配列 と オブジェクト を組み合わせて、オブジェクトの配列実務でのデータ構造を扱っ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 20:オブジェクトの基礎

Day 20:オブジェクトの基礎 ― 「意味のあるまとまり」でデータを扱うDay 20では、JavaScriptでとても重要な「オブジェクト」というデータの形を学びます。オブジェクトとはプロパティ値の...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 19:配列メソッド②

Day 19:配列メソッド② ― 「集計」と「条件チェック」を武器にするDay 19では、配列をさらに一歩踏み込んで扱うための4つのメソッドを学びます。reduce():合計・集計・まとめるsome(...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 18:配列メソッド①

Day 18:配列メソッド① ― 「配列を変換・絞り込み・検索する」力を身につけるDay 18では、配列をより賢く扱うための3つの重要なメソッドを学びます。map():配列を「変換」するfilter(...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 17:配列の繰り返し

Day 17:配列の繰り返し(前半)「1つずつ」ではなく「まとめて処理する」力を身につけるDay 17では、配列の要素を 1つずつ順番に処理するための繰り返し構文 を学びます。 ここまでで「配列を作る...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 16:配列の追加・削除

Day 16:配列の追加・削除(前半)―「リストを動かす」感覚を身につけるDay 16では、配列の中身を 追加したり削除したりして動かす 方法を学びます。 ここまでで「配列とは」「インデックス」「要素...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 15:配列の基礎

Day 15:配列の基礎(前半)―「ひとつずつ」から「まとめて扱う」へ進むDay 15では、JavaScriptでデータを扱ううえで欠かせない 配列(Array) を学びます。 ここまでの学習では、変...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 14:Week 2 総復習

Day 14:Week 2 総復習(前半)で「土台を固める」Week 2では、JavaScriptの基礎として変数データ型演算子条件分岐繰り返し関数を一通り学んできました。 Day 14前半では、それ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 13:アロー関数

Day 13:アロー関数(前半)で「関数をより短く、より読みやすく」書く力を身につけるDay 13前半では、JavaScriptのモダンな書き方である アロー関数(Arrow Function) を学...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 12:引数と戻り値

Day 12:引数と戻り値で「入力→処理→結果」の流れをつかむDay 12では、関数の中でもとても重要な要素である 引数・戻り値・return を学びます。 関数を「入力→処理→結果」を扱う小さな箱と...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 11:関数の基礎

Day 11:関数の基礎で「処理に名前をつけて再利用する」感覚を身につけるDay 11では、JavaScriptのとても重要な概念である 「関数」を学びます。 関数は、ひと言でいうと 「処理のかたまり...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 10:while文

Day 10:while文で「条件を満たすまで繰り返す」感覚を身につけるDay 10では、「条件を満たすまで繰り返す」タイプのループである while 文と do...while 文を学びます。 さら...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 9:繰り返し処理 for

Day 9:for文で「同じ処理を繰り返す」感覚をつかむDay 9では、プログラミングの中でもとても重要な考え方である 「繰り返し処理」を学びます。 その代表的な仕組みが for 文です。ここでは、f...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 8:switch文

Day 8:switch文で「分岐の整理」を体験するDay 8では、これまで学んできた if / else if / else に続いて、switch 文による条件分岐を学びます。 特に「ひとつの値に...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | フォーム・コンポーネント設計 - DAY 40:コンポーネント設計演習

DAY 40:コンポーネント設計演習 前半 ― TODOアプリを4つのコンポーネントに分割するDAY 40の前半では、DAY 30で作成したシンプルなTODOアプリを題材にして、 コンポーネント分割の...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | フォーム・コンポーネント設計 - DAY 39:Props Drilling

DAY 39:Props Drilling 前半 ― 「深い階層にPropsを渡す」ときに何が起きるかを知るDAY 39では、Reactでよく話題になる 「Props Drilling(プロップス・ド...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | フォーム・コンポーネント設計 - DAY 38:Stateはどこに置くか

DAY 38:Stateはどこに置くか 前半 ― 「状態の居場所」を意識して設計するDAY 38では、フォーム・コンポーネント設計の中でもとても重要なテーマである 「Stateはどこに置くか」について...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | フォーム・コンポーネント設計 - DAY 37:コンポーネント設計

DAY 37:コンポーネント設計 前半 ― 「責務」を軸に考える練習を始めるDAY 37は、フォームだけでなくReactアプリ全体の設計力に関わる、とても重要な回になります。 ここでは次の4つをテーマ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 7:条件分岐の実践

Day 7:条件分岐の実践(前半)Day 7前半では、条件分岐を一歩進めて、複数条件・&&・||・!・ネストした条件分岐を扱います。 ここまで来ると、現実のサービスに近いロジック——たとえばログイン判...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 6:条件分岐 if

Day 6:条件分岐 if(前半)Day 6前半では、プログラムに「状況によって動きを変える力」を与える条件分岐を学びます。 ここで扱うのは、if・else・else if・比較条件です。これらを使う...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 5:文字列操作

Day 5:文字列操作 ― 「言葉を扱うコード」に一歩踏み込むJavaScript入門90日コースのDay 5では、「文字列操作」をテーマに進めていきます。 これまで数字や真偽値を扱ってきましたが、実...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 4:演算子

Day 4:演算子 ― 「計算・比較・条件」をまとめて体験する日JavaScript入門90日コースのDay 4では、「演算子」をテーマに進めていきます。 演算子は、値どうしを計算したり、比べたり、条...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 3:データ型

Day 3:データ型 ― 「値の種類」を意識してみる日JavaScript入門90日コースのDay 3では、「データ型」をテーマに進めていきます。 昨日までで「変数」という箱を手に入れましたが、今日は...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 2:変数とデータ

Day 2:変数とデータ ― 「値をしまっておく箱」を手に入れるJavaScript入門90日コースの2日目では、プログラミングの世界で超・基本になる「変数」と「データ」についてじっくり学んでいきます...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 1:JavaScriptとは何か

Day 1:JavaScriptとは何かJavaScript入門90日コースの1日目では、「JavaScriptってそもそも何者なのか?」というところから、実際にブラウザで動かしてみるところまでをじっ...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | フォーム・コンポーネント設計 - DAY 36:フォーム総合演習

DAY 36:フォーム総合演習 前半 ― 簡易ユーザー登録アプリの全体像をつかむDAY 36では、これまで学んできた入力フォームControlled Componentフォーム送信バリデーション一覧表...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | フォーム・コンポーネント設計 - DAY 35:バリデーション

DAY 35:バリデーション 前半 ― 「入力を信じない」ための基本4セットを身につけるDAY 35では、フォーム・コンポーネント設計の中でもとても重要なテーマであるバリデーションを扱います。 前半の...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | フォーム・コンポーネント設計 - DAY 34:フォーム送信

DAY 34:フォーム送信 前半 ― 「form+onSubmit+preventDefault」の基本を体に入れるDAY 34の前半では、 form・onSubmit・preventDefault ...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | フォーム・コンポーネント設計 - DAY 33:複数フォーム

DAY 33:複数フォーム 前半 ― 「項目が増えても怖くない」フォームの基本設計DAY 33の前半では、 名前・メール・年齢・textarea・select をまとめて扱う「複数フォーム」を題材に、...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | フォーム・コンポーネント設計 - DAY 32:フォームとState

DAY 32:フォームとState 前半 ― 「入力が画面に届くまで」の流れを理解するDAY 32の前半では、 フォームとStateの関係を 1本の流れとしてイメージできるようになること を目標にしま...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | フォーム・コンポーネント設計 - DAY 31:フォーム基礎

DAY 31:フォーム基礎 前半 ― 「input+value+onChange」でフォームの土台を作るDAY 31では、Reactにおけるフォームの一番基本となる考え方、 input・value・o...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Stateを使いこなす - DAY 30:State総合制作

DAY 30:State総合制作 前半 ― TODOアプリ Ver.1 を作りながら復習するDAY 30では、これまで学んできた State・配列・オブジェクト・map・filter・一部更新 を総動...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Stateを使いこなす - DAY 29:オブジェクトState

DAY 29:オブジェクトState 前半 ― 「1つのまとまりとして状態を持つ」感覚を身につけるDAY 29では、これまで配列Stateを中心に扱ってきた流れから一歩進んで、 「オブジェクトをSta...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Stateを使いこなす - DAY 28:Stateの更新

DAY 28:Stateの更新 前半 ― 「一部だけ変える」感覚を身につけるDAY 28では、Stateの中の 「一部だけを更新する」 ことにフォーカスして学習していきます。 これまで「追加」「削除」...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Stateを使いこなす - DAY 27:Stateから削除

DAY 27:Stateから削除 前半 ― 「消す」という操作でState更新の本質をつかむDAY 27では、これまで追加してきたStateから 「削除する」 ことにフォーカスして学習していきます。 ...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Stateを使いこなす - DAY 26:Stateへの追加

DAY 26:Stateへの追加 前半 ― 「入力したものが画面に並ぶ」までの一本の流れを作るDAY 26では、いよいよ 「入力 → State → 配列に追加 → map → 画面表示」 という、R...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Stateを使いこなす - DAY 25:配列State

DAY 25:配列State 前半 ― 「Stateで配列を扱う」ための土台を固めるDAY 25では、Reactでとてもよく使うのに、つまずきやすいテーマである 「配列をStateで管理する」ことを丁...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Stateを使いこなす - DAY 24:keyを理解する

DAY 24:keyを理解する 前半 ― 「Reactがリストをどう見ているか」を知るDAY 24では、Reactのリスト表示で必ず登場する key を深く理解していきます。 ここは、mapによるリス...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Stateを使いこなす - DAY 23:mapによるリスト表示

DAY 23:mapによるリスト表示 前半 ― 「配列を画面に変える」Reactの超重要テクニックDAY 23では、React学習の中でも特に重要なテーマである 「mapによるリスト表示」を扱います。...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Stateを使いこなす - DAY 22:条件付きレンダリング

DAY 22:条件付きレンダリング 前半 ― 「状態によって画面を変える」力を身につけるDAY 22では、Reactでとても重要な考え方である条件付きレンダリングを学びます。 ここからが「Stateを...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Stateを使いこなす - DAY 21:イベント処理

DAY 21:イベント処理 前半 ― 「クリックで動くReact」を理解する最重要ステップDAY 21では、Reactでユーザー操作を扱うためのイベント処理の基礎を集中的に学びます。 ここで理解する内...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Reactの基本 - DAY 20:React基礎総合演習

DAY 20:React基礎総合演習 前半 ― じゃんけんアプリで基礎を一気に使ってみるDAY 20の前半では、これまで学んできたReactの基礎をまとめて使うために、じゃんけんアプリを制作していきま...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Reactの基本 - DAY 19:State更新

DAY 19:State更新 前半 ― 「いろいろな値を安全に更新する」感覚を身につけるDAY 19では、前日までに学んだ useState を一歩進めて、Stateの更新パターンを整理していきます。...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Reactの基本 - DAY 18:useState入門

DAY 18:useState入門 前半 ― 「Reactが“動く”仕組みの入口」DAY 18では、Reactで最重要と言ってよい State(ステート) と、その代表的なフックである useStat...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Reactの基本 - DAY 17:Props実践

DAY 17:Props実践 前半 ― 「一歩進んだProps」でコンポーネントをもっと柔軟にするDAY 17では、DAY 16で学んだ基本的なProps(String / Number / Bool...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Reactの基本 - DAY 16:Props

DAY 16:Props 前半 ― 「コンポーネントにデータを渡す」感覚を身につけるDAY 16は、Reactの中でも特に重要なテーマである Props を扱います。 ここから、コンポーネントが「ただ...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Reactの基本 - DAY 15:コンポーネント分割

DAY 15:コンポーネント分割 前半 ― 「親と子で画面を組み立てる」考え方を身につけるDAY 15では、これまで学んできたコンポーネントを どう分割し、どう組み合わせるか に焦点を当てていきます。...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Reactの基本 - DAY 14:コンポーネント

DAY 14:コンポーネント 前半 ― 「UIを部品として扱う」感覚を身につけるDAY 14は、React入門60日コースの中でも特に重要な回になります。 ここで扱う コンポーネント の考え方は、Re...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Reactの基本 - DAY 13:JSX

DAY 13:JSX 前半 ― 「Reactの見た目を作る言語」を理解する入口に立つDAY 13では、Reactで画面を作るときに必ず登場する JSX について学んでいきます。 この前半のゴールは、次...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Reactの基本 - DAY 12:Reactとは

DAY 12:Reactとは 前半 ― 「画面を部品として考える」入り口に立つDAY 12では、いよいよ Reactそのものの考え方に入っていきます。 この前半のゴールは、次のキーワードを「ふわっと」...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | Reactの基本 - DAY 11:React開発環境

DAY 11:React開発環境 前半 ― 「Reactを動かす土台」を理解する回DAY 11から、いよいよ React本体に入っていきます。 まずは「Reactを書く前に絶対に知っておきたい開発環境...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | モダンJavaScript基礎 - DAY 10:JavaScript総合演習

Day 10:JavaScript総合演習で「商品データ管理プログラム」を作るDay 10は、ここまで学んできた 関数・配列・map・filter・オブジェクト・Spread構文 を総合的に組み合わせ...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | モダンJavaScript基礎 - DAY 9:分割代入・Spread構文

Day 9:分割代入・Spread構文で「きれいに扱う&安全にコピーする」を身につけるDay 9では、ReactのState更新でほぼ必須になる 分割代入 と Spread構文 を扱います。 ここをし...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | モダンJavaScript基礎 - DAY 8:オブジェクト

Day 8:オブジェクトで「意味のあるデータ」を扱えるようになるDay 8では、JavaScriptでもReactでも超重要な オブジェクト を扱います。 配列が「ただの並び」だとしたら、オブジェクト...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | モダンJavaScript基礎 - DAY 7:filter・find

Day 7:filter・findで「欲しいデータだけ」を取り出す力を身につけるDay 7では、Reactでもよく使われる filter() と find() を扱います。 どちらも「配列から条件に合...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | モダンJavaScript基礎 - DAY 6:map

Day 6:mapで「配列を変換する力」を身につけるDay 6では、Reactではほぼ必須と言っていい map() を扱います。 map() を理解すると、「配列 → 別の形の配列」に変換する感覚がつ...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | モダンJavaScript基礎 - DAY 5:配列

Day 5:配列で「たくさんのデータ」をまとめて扱うDay 5では、JavaScriptでとてもよく使う 配列(array) を扱います。 Reactでも「一覧表示」「リストレンダリング」などで毎回の...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | モダンJavaScript基礎 - DAY 4:Arrow Function(アロー関数)

Day 4:Arrow Functionで「現代的な関数の書き方」に慣れるDay 4では、Reactでめちゃくちゃよく登場する Arrow Function(アロー関数) をじっくり見ていきます。 見...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | モダンJavaScript基礎 - DAY 3:関数

Day 3:関数で「処理のまとまり」をつくるJavaScriptの世界で、関数はとても重要な存在です。 「同じような処理を何度も書いているな…」と感じたとき、それをスッキリ整理してくれるのが関数です。...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | モダンJavaScript基礎 - DAY 2:constとlet

Day 2:constとletで「変数の基本」をしっかり押さえるJavaScriptでプログラムを書くうえで、いちばんよく登場するのが「変数」です。 Day 2では、この変数をモダンJavaScrip...
60日で身につけるReact

モダンJavaScriptの基礎から始める挫折しないためのReact入門 60日コース | モダンJavaScript基礎 - DAY 1:JavaScriptとReactの関係

Day 1:JavaScriptとReactの関係をやさしく理解するWeb開発の世界に足を踏み入れると、まず名前だけはよく聞くのが「JavaScript」と「React」です。 でも、「結局この2つっ...
Java

Java Tips | 実務ユーティリティ:キャッシュ処理

なぜ「キャッシュ処理ユーティリティ」が業務で重要になるのか業務システムでは、DBアクセス、外部API呼び出し、設定情報の取得、マスタデータの参照など、 「何度も同じデータを取りに行く処理」が大量に存在...
Java

Java Tips | 実務ユーティリティ:指数バックオフ

なぜ「指数バックオフユーティリティ」が業務で重要になるのか業務システムで外部APIや外部DB、メッセージキュー、メールサーバなどにアクセスしていると、 「一時的に失敗する」「一瞬だけ不安定になる」とい...
Java

Java Tips | 実務ユーティリティ:リトライ処理

なぜ「リトライ処理ユーティリティ」が業務で重要になるのか業務システムでは、外部API呼び出し、DBアクセス、メッセージキュー、メール送信、ファイルI/Oなど、 「たまに失敗するけれど、もう一度試せば成...
Java

Java Tips | 実務ユーティリティ:タイムアウト処理

なぜ「タイムアウト処理ユーティリティ」が業務で重要になるのか業務システムでは、外部API呼び出し、DBアクセス、ファイルI/O、バッチ処理、メール送信など、 「いつ終わるか分からない処理」を大量に扱い...
Java

Java Tips | 実務ユーティリティ:処理時間計測

処理時間計測ユーティリティの重要性と実務での使いどころ業務システムでは、APIレスポンス、バッチ処理、DBアクセス、外部連携、ファイル入出力など、 「どれくらい時間がかかったか」を把握することが非常に...
Java

Java Tips | 実務ユーティリティ:Enum値チェック

なぜ「Enum値チェックユーティリティ」が業務で重要になるのか業務システムでは、ステータス・種別・区分・ロール・フラグなど、 「限られた候補の中から一つを選ぶ」値を大量に扱います。例えば次のようなもの...
Java

Java Tips | 実務ユーティリティ:UUID形式チェック

なぜ「UUID形式チェックユーティリティ」が業務で重要になるのか業務システムでは、ユーザーID・セッションID・トランザクションID・ファイルID・APIキーの内部識別子など、さまざまな場面で「一意な...
Java

Java Tips | 実務ユーティリティ:日付形式チェック

なぜ「日付形式チェックユーティリティ」が業務で重要になるのか業務システムでは、予約日・請求日・支払期日・誕生日・契約開始日/終了日・締め日など、あらゆる場面で日付を扱います。 しかし、入力された文字列...
Java

Java Tips | 実務ユーティリティ:郵便番号形式チェック

なぜ「郵便番号形式チェックユーティリティ」が業務で重要になるのか業務システムでは、ユーザー登録・住所入力フォーム・配送情報・請求書発行・顧客管理など、あらゆる場面で郵便番号を扱います。 しかし、入力さ...
Java

Java Tips | 実務ユーティリティ:電話番号形式チェック

なぜ「電話番号形式チェックユーティリティ」が業務で重要になるのか業務システムでは、ユーザー登録・問い合わせフォーム・顧客管理・配送情報・緊急連絡先など、あらゆる場面で電話番号を扱います。 しかし、入力...
Java

Java Tips | 実務ユーティリティ:IPアドレス形式チェック

なぜ「IPアドレス形式チェックユーティリティ」が業務で重要になるのか業務システムでは、アクセス制御・監査ログ・APIクライアントの登録・ファイアウォール設定・ホワイトリスト/ブラックリストなど、さまざ...
Java

Java Tips | 実務ユーティリティ:URL形式チェック

なぜ「URL形式チェックユーティリティ」が業務で重要になるのか業務システムでは、外部サイトへのリンク、Web API のエンドポイント、画像やファイルのパス、リダイレクト先URLなど、さまざまな場面で...
Java

Java Tips | 実務ユーティリティ:メール形式チェック

なぜ「メール形式チェックユーティリティ」が業務で重要になるのか業務システムでは、ユーザー登録・問い合わせフォーム・通知設定・CSVインポートなど、あらゆる場面でメールアドレスを扱います。 しかし、入力...
Java

Java Tips | 実務ユーティリティ:文字列バリデーション

なぜ「文字列バリデーションユーティリティ」が業務で重要になるのか業務システムでは、画面入力・API・CSV・設定ファイルなど、あらゆるところから文字列が入ってきます。 しかし、その文字列が「本当に受け...
Java

Java Tips | 実務ユーティリティ:数値バリデーション

なぜ「数値バリデーションユーティリティ」が業務で重要になるのか業務システムでは、画面入力・API・設定ファイル・CSVインポートなど、あらゆるところから「数値らしき文字列」が入ってきます。 しかし、そ...
Java

Java Tips | 実務ユーティリティ:範囲チェック

なぜ「範囲チェックユーティリティ」が業務で重要になるのか業務システムでは、数値・日付・文字列長などに「許される範囲」が必ず存在します。 例えば次のような制約です。ページサイズは 1〜100 の間割引率...
Java

Java Tips | 実務ユーティリティ:null→空文字変換

なぜ「デフォルト値設定ユーティリティ」が業務で重要になるのか業務システムでは、「値が入っていない」「設定されていない」「外部から来なかった」という状況が日常的に発生します。 そのときに、毎回 if 文...
Java

Java Tips | 実務ユーティリティ:空文字→null変換

なぜ「空文字→null変換ユーティリティ」が業務で役に立つのか業務システムでは、文字列の扱い方が統一されていないと、DB設計・バリデーション・検索条件などで微妙な不整合が生まれます。 その代表例が 「...
Java

Java Tips | 実務ユーティリティ:Null安全変換

Null安全変換ユーティリティが業務で重要になる理由業務システムでは、null が原因の障害が非常に多く発生します。 Java の世界では NullPointerException(NPE) が代表的...
JavaScript

JavaScript | 1 日 90 分 × 7 日アプリ学習:DOM・イベント・ブラウザUI メモ帳アプリ編

メモ帳アプリ 1日目のゴール1日目のテーマは 「ブラウザ上で動く、シンプルなメモ帳アプリの“最初の形”を作る」 ことです。重点として挙がっているquerySelector() / querySelec...
C#

C# Tips | XML・設定ファイル:設定値を型安全に扱う

「設定値を型安全に扱う」とは、バグを未然に防ぐために設定にも“型”を与えることです業務・実務でC#を使っている読者のみなさんにとって、 設定ファイル(appsettings.json や環境変数など)...
C#

C# Tips | XML・設定ファイル:Secret設定を分離する

「Secret設定を分離する」とは、漏えいしてはいけない情報をコードと設定から切り離すことです業務・実務でC#を使っている読者のみなさんにとって、 「Secret(シークレット)」の扱い方は、情報セキ...
C#

C# Tips | XML・設定ファイル:Options Patternを使う

Options Patternとは「設定をクラスとして扱い、DIで安全に渡すための仕組み」です業務・実務でC#(特にASP.NET Core)を使っている読者のみなさんにとって、 設定の扱い方はシステ...
C#

C# Tips | XML・設定ファイル:環境別設定を切り替える

「環境別設定を切り替える」とは、同じコードで開発・テスト・本番を安全に動かす仕組みです業務・実務でC#を使っている読者のみなさんにとって、 「環境ごとに設定を変えたい」というニーズはほぼ必ず出てきます...
C#

C# Tips | XML・設定ファイル:環境変数を読む

「環境変数を読む」とは、設定をOS側から安全に受け取ることです業務・実務でC#を使っている読者のみなさんにとって、 設定値をどこに置くかはとても重要なテーマです。appsettings.json に書...
C#

C# Tips | XML・設定ファイル:IConfigurationを使う

IConfigurationとは何かをまずイメージでつかむ業務・実務でC#を使っている読者のみなさんにとって、設定ファイルは避けて通れない存在です。 appsettings.json や環境変数、コマ...
C#

C# Tips | XML・設定ファイル:appsettings.jsonを読む

「appsettings.jsonを読む」とは、設定をコードから安全に取り出すことです業務・実務でC#を使っている読者のみなさんにとって、 appsettings.json は「アプリの設定をまとめて...
C#

C# Tips | XML・設定ファイル:XMLをLINQで処理する

LINQでXMLを処理するとは「XMLをコレクションとして扱う」という発想です業務・実務でC#を使っている読者のみなさんにとって、XMLは設定ファイル・マスタ情報・外部システム連携などで今もよく使われ...
C#

C# Tips | XML・設定ファイル:XMLノードを取得する

業務で「XMLノードを取得する」ユーティリティが必要になる場面をイメージする業務・実務でC#を使っている読者のみなさんにとって、XMLは設定ファイル・マスタ情報・外部システム連携などで頻繁に登場します...
C#

C# Tips | XML・設定ファイル:XML属性を取得する

業務で「XML属性を取得する」ユーティリティが必要になる場面をイメージする業務・実務でC#を使っている読者のみなさんにとって、XMLは設定ファイルや外部システム連携などでよく登場します。 その中でも「...
C#

C# Tips | XML・設定ファイル:XPathで検索する

業務で「XPathで検索する」ユーティリティが役に立つ場面をイメージする業務・実務でC#を使っている読者のみなさんにとって、XMLは設定ファイルや外部システム連携などでよく登場します。 そのXMLの中...
C#

C# Tips | XML・設定ファイル:XMLをDeserializeする

「XMLをDeserializeする」とは、XMLから“使えるオブジェクト”を復元することです業務・実務でC#を使っている読者のみなさんにとって、 XMLは「設定ファイル」「外部システムとの連携」「バ...
C#

C# Tips | XML・設定ファイル:XMLをSerializeする

「XMLをSerializeする」とは、オブジェクトをそのままXMLに変換する仕組みです業務・実務でC#を使っている読者のみなさんにとって、 XMLは「設定ファイル」「外部システムとの連携」「バッチの...
C#

C# Tips | XML・設定ファイル:XMLを書き出す

業務で使う「XMLを書き出す」ユーティリティの全体像をつかむ業務・実務のC#開発では、XMLは「設定を外部ファイルに保存する」「他システムにデータを渡す」といった場面でよく使われます。 例えば次のよう...
C#

C# Tips | XML・設定ファイル:XMLを読み込む

業務で使う「XMLを読み込む」ユーティリティの全体像をつかむ業務・実務のC#開発では、設定ファイルや外部システムとの連携にXMLが使われる場面が今でも多くあります。 例えば次のような用途です。アプリケ...
C#

C# Tips | セキュリティ:セキュリティUtilityを共通化する

セキュリティUtilityを共通化することは「プロジェクト全体の安全基準を一本化すること」です業務・実務でC#を使ってシステム開発をしている読者のみなさんにとって、 暗号化、入力値サニタイズ、XSS対...
C#

C# Tips | セキュリティ:Secretを安全に管理する

Secretを安全に管理することは「システムの心臓部を守ること」です業務システムやWebアプリケーション、バッチ処理、API連携などを開発する読者のみなさんにとって、 「Secret(シークレット)」...
C#

C# Tips | セキュリティ:CSRF対策

CSRF対策は「正しいユーザーの操作だけを受け付けるための防御」です業務システムやWebアプリケーションを開発する読者のみなさんにとって、 CSRF(Cross-Site Request Forger...
C#

C# Tips | セキュリティ:XSS対策

XSS対策は「ユーザー入力を安全に画面に載せるための防御の要」です業務システムやWebアプリケーションを開発する読者のみなさんにとって、 XSS(クロスサイトスクリプティング)は、SQL Inject...
C#

C# Tips | セキュリティ:Path Traversal対策

Path Traversal対策は「ファイルシステムを攻撃から守るための必須防御」です業務システムやWebアプリケーション、API、バッチ処理などでファイルを扱う読者のみなさんにとって、 Path T...
C#

C# Tips | セキュリティ:SQL Injection対策

SQL Injection対策は「データベースを守るための最重要防御」です業務システムでデータベースを扱う読者のみなさんにとって、 SQL Injection(SQLインジェクション)は、もっとも有名...
C#

C# Tips | セキュリティ:HTMLエスケープする

HTMLエスケープすることは「ユーザー入力を安全に画面表示するためのXSS防御の基本」です業務システムやWebアプリケーションを開発する読者のみなさんにとって、 「ユーザー入力をそのままHTMLに埋め...
C#

C# Tips | セキュリティ:入力値をサニタイズする

入力値をサニタイズすることは「攻撃コードを無害化してシステムを守るための基本防御」です業務システムやWebアプリ、API、バッチ処理など、 どんな種類のソフトウェアでも「外部から受け取る入力値」は必ず...
C#

C# Tips | セキュリティ:HTTPS通信を確認する

HTTPS通信を確認することは「通信路が暗号化されていて、証明書が正しく信頼できるかをチェックする技術」です業務システムやAPIクライアント、バックエンドサービスを開発する読者のみなさんにとって、 「...
C#

C# Tips | セキュリティ:RSA署名を検証する

RSA署名を検証することは「そのデータが本当にその人から来たものであり、改ざんされていないことを確認する技術」です業務システムやAPI連携、認証基盤、ライセンス検証などを設計する読者のみなさんにとって...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | デフォルト値を設定する

「デフォルト値を設定する」とは何かPower Query(M言語)で「デフォルト値を設定する」とは、値が渡されなかったり、nullだったり、欠損していたりする場合に、“代わりに使う値”をあらかじめ決め...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 複数引数の関数を作る

複数引数の関数を作るとは何かPower Query(M言語)で「複数引数の関数を作る」とは、1つの関数に対して、2つ以上の値やオブジェクトを入力として受け取り、それらを組み合わせて処理するロジックを定...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 関数に引数を渡す

関数に引数を渡すとは何かPower Query(M言語)で「関数に引数を渡す」とは、関数に対して“具体的な値”や“対象データ”を渡し、その値に応じた処理をさせることです。 同じ関数でも、渡す引数が違え...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 無名関数を使う

無名関数とは何かPower Query(M言語)で「無名関数を使う」とは、関数に名前を付けず、その場で“使い捨ての関数”を書くことを指します。 通常の関数は MyFunc = (x) => ... の...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 関数を作る

関数を作るとは何かPower Query(M言語)で「関数を作る」とは、よく使う処理に“名前”と“引数”を付けて、何度でも呼び出せるようにすることです。 同じような計算や変換を、クエリのあちこちにコピ...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | テーブルを作る

テーブルを作るとは何かPower Query(M言語)で「テーブルを作る」とは、行と列を持つ“表形式データ”をコードから直接定義することです。 通常は ExcelやCSVなどから読み込みますが、実務で...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | レコードを作る

レコードを作るとは何かPower Query(M言語)で「レコードを作る」とは、複数の項目(フィールド)をひとまとめにした“名前付きの箱”を作ることです。 Excelでいう「1行分のデータ」に近いイメ...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | リストを作る

リストを作るとは何かPower Query(M言語)で「リストを作る」とは、複数の値をひとまとめにした“順番付きの箱”を作ることです。 Excelでいう「1列の縦並びデータ」に近いイメージで、数値・文...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | null を扱う

null を扱うとは何かPower Query(M言語)で「null を扱う」というのは、「値がない状態」をきちんと意識して処理することです。 実務のデータには、未入力・欠損・不明・取得失敗など、さま...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 論理値を定義する

論理値を定義するとは何かPower Query(M言語)で「論理値を定義する」とは、条件の結果やフラグ(真偽)に“名前付きの箱”を用意することです。 論理値とは、true(真)か false(偽)の2...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 数値を定義する

数値を定義するとは何かPower Query(M言語)で「数値を定義する」とは、計算に使う数字や、業務ルール上の固定値に“名前付きの箱”を用意することです。 例えば「消費税率」「閾値(しきい値)」「割...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 文字列を定義する

文字列を定義するとは何かPower Query(M言語)で「文字列を定義する」とは、テキスト情報に名前を付けて扱えるようにすることです。 例えば「ファイル名」「メッセージ」「区切り文字」「固定のコード...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 変数を定義する

変数を定義するとは何かPower Query(M言語)で「変数を定義する」というと、急に難しく聞こえるかもしれませんが、実務で使う範囲ならイメージはとてもシンプルです。 M言語における「変数」とは、途...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | /* */ コメントを使う

M言語でのコメントの基本を整理するPower Query(M言語)で「/* … */ コメントを使いたい」と思う方は多いですが、結論から言うと M言語には C言語や JavaScript のような /...
Python

Python 逆引き集 | 文字列操作:文字列を検索する

文字列を検索するとはどういうことかPythonで文字列を扱うとき、「この文字列の中に特定の単語が含まれているか」「どこに現れているか」「何回出てくるか」を調べたい場面はとても多いです。 ログ解析、エラ...
Python

Python 逆引き集 | 文字列操作:文字列の長さを取得する

文字列の長さを取得するとはどういうことかPythonで文字列を扱うとき、「この文字列は何文字あるのか」を知ることはとても重要です。 入力チェック、バリデーション、ログの整形、UIの制約、セキュリティ対...
Python

Python 逆引き集 | 文字列操作:文字列を繰り返す

文字列を繰り返すとはどういうことかPythonでは、同じ文字列を何回も並べて「パターン」や「装飾」や「テスト用データ」を作りたい場面がよくあります。 例えば、"=" を80個並べて区切り線を作ったり、...
Python

Python 逆引き集 | 文字列操作:文字列を連結する

文字列を連結するとはどういうことかPythonでプログラムを書いていると、「メッセージを組み立てる」「ログを作る」「ファイルの1行を作る」など、複数の文字列をつなげて1つの文字列にしたい場面が頻繁に出...
Python

Python 逆引き集 | 文字列操作:文字列を作る

文字列を作るとはどういうことかPythonでプログラムを書くとき、文字列(str) はほぼ必ず登場する基本データ型です。 メッセージ表示、ログ出力、ファイル入出力、API通信、ユーザー入力など、あらゆ...
Python

Python 逆引き集 | Python基礎・実行環境:help()で機能を調べる

help()で機能を調べるとはどういうことかPythonには「言語そのものが自分の使い方を教えてくれる」という、とても面白い文化があります。その中心にあるのが help() 関数です。 help() ...
Python

Python 逆引き集 | Python基礎・実行環境:id()を使う

id()を使うとはどういうことかPythonの id() 関数は、「その値(オブジェクト)が、Pythonの内部でどれと認識されているか」を知るための道具です。 もう少し噛み砕くと、「同じように見える...
JavaScript

JavaScript Tips | セキュリティ:セキュリティログ用データを整形する

セキュリティログ用データを整形することは「後から“何が起きたか”を正しく再現するための土台づくり」です業務システムでセキュリティを真面目に考え始めると、 必ずと言っていいほど出てくるのが 「ログ」 の...
JavaScript

JavaScript Tips | セキュリティ:URLパラメータの入力検証

URLパラメータの入力検証は「外部から渡される値に“権限”を渡しすぎないための基本設計」です業務システムでは、URLパラメータを使う場面がとても多いです。?page=2 のようなページ番号?id=12...
JavaScript

JavaScript Tips | セキュリティ:MIME Type検証

MIME Type検証は「ファイルの“中身の種類”を確認して偽装を見抜くための防御」です業務システムでファイルアップロード機能を作るとき、 拡張子検証だけでは不十分であることがよく問題になります。vi...
JavaScript

JavaScript Tips | セキュリティ:ファイルアップロードの拡張子検証

ファイルアップロードの拡張子検証は「危険なファイルを“入口で止める”ための基本防御」です業務システムでは、ファイルアップロード機能はとてもよく使われます。ユーザーがプロフィール画像をアップロードする取...
JavaScript

JavaScript Tips | セキュリティ:外部リンクにrel属性を設定する

外部リンクにrel属性を設定することは「ユーザーと自サイトを外部ページから守るための小さくて重要な防御線」です業務システムやWebサービスでは、外部サイトへのリンクを設置する場面が多くあります。ヘルプ...
JavaScript

JavaScript Tips | セキュリティ:innerHTML利用時の安全対策

innerHTML利用時の安全対策は「便利さと危険性のバランスを取るための設計」です業務システムのフロントエンドでは、innerHTML はとても魅力的なAPIです。 一行で複雑なHTMLを差し込めて...
JavaScript

JavaScript Tips | セキュリティ:DOM Injectionを防止する

DOM Injectionを防止することは「画面を書き換える“権限”を外部入力に渡さない設計」です業務システムでは、JavaScriptでDOM(画面の要素)を書き換える処理が日常的に使われます。ユー...
JavaScript

JavaScript Tips | セキュリティ:Open Redirectを防止する

Open Redirectを防止することは「自分のサイトを“攻撃者の踏み台”にしないための設計」です業務システムでは、ログイン後や処理完了後に「元の画面へ戻す」「指定されたURLへ遷移する」といった機...
JavaScript

JavaScript Tips | セキュリティ:Token漏洩を防ぐ設計

Token漏洩を防ぐ設計は「認証の“鍵”を絶対に落とさないための全体設計」です業務システムで使われるアクセストークン(JWTなど)は、 ユーザーの認証・権限を表す 「鍵」そのもの です。このトークンを...
JavaScript

JavaScript Tips | セキュリティ:Web Storageに機密情報を保存しない設計

Web Storageに機密情報を保存しない設計は「ブラウザ側を“信頼しすぎない”ための基本セキュリティ方針です」業務システムでは、localStorage や sessionStorage といった...
JavaScript

JavaScript Tips | セキュリティ:iframeのOriginを検証する

iframeのOrigin検証は「画面の一部を“信頼できる外部コンテンツだけ”に限定するための防御技術です」業務システムでは、<iframe> を使って外部コンテンツを埋め込む場面がよくあります。外部...
JavaScript

JavaScript Tips | セキュリティ:postMessageのOriginを検証する

postMessageのOrigin検証は「別ドメインとのメッセージ通信を“信頼できる相手だけ”に限定するための防御技術」ですwindow.postMessage は、親ページと <iframe>別タ...
JavaScript

JavaScript Tips | セキュリティ:JSONPを安全に扱う

JSONPを安全に扱うことは「外部サイトからの“任意コード実行”を制御するための重要な防御技術」ですJSONP(JSON with Padding)は、古いブラウザやCORSが使えない環境で 別ドメイ...
JavaScript

JavaScript Tips | セキュリティ:ユーザー入力をサニタイズする

ユーザー入力のサニタイズは「外部から来たデータを“攻撃ではなく情報”として扱うための基本防御技術」です業務システムでは、ユーザー入力を扱う場面が非常に多いです。会員登録フォームの名前・メールアドレスコ...
JavaScript

JavaScript Tips | セキュリティ:危険なHTMLを除去する

危険なHTMLを除去することは「ユーザー入力を“安全なコンテンツ”だけに絞り込むための最後の防御線」です業務システムで、ユーザーが入力した内容を「リッチテキスト」として表示したい場面は多くあります。お...
JavaScript

JavaScript Tips | セキュリティ:javascript: URLを拒否する

「javascript: URLを拒否する」は“リンクからのコード実行”を根本的に封じるためのセキュリティガードです業務システムで URL を扱うときに、必ず意識してほしい危険な存在が javascr...
JavaScript

JavaScript Tips | セキュリティ:外部URLを検証する

外部URL検証は「ユーザーを“行ってほしくない場所”へ飛ばさないためのセキュリティゲート」業務システムでは、外部サイトへのリンクや遷移を扱う場面が多くあります。お知らせページから外部サービスへのリンク...
JavaScript

JavaScript Tips | セキュリティ:URLを安全に検証する

URLを安全に検証することは「ユーザー入力や外部リンクを“信頼できる経路”だけに限定するための防御技術」業務システムで URL を扱う場面はとても多いです。ユーザーが入力したリンクを表示する外部サイト...
JavaScript

JavaScript Tips | セキュリティ:XSS対策用の文字列処理をする

XSS対策用の文字列処理は「ユーザー入力を“攻撃コード”ではなく安全なデータとして扱うための基盤技術」Web業務システムで避けて通れないセキュリティテーマが XSS(クロスサイトスクリプティング)対策...
JavaScript

JavaScript Tips | セキュリティ:HTMLエスケープする

HTMLエスケープは「ユーザー入力を“安全な文字列”に変換してXSS攻撃を防ぐための基本防御テクニック」業務システムで Web を扱うなら、HTMLエスケープは避けて通れないセキュリティ技術です。 特...
JavaScript

JavaScript | 1 日 90 分 × 7 日アプリ学習:DOM・イベント・ブラウザUI ToDoアプリ編

ToDoアプリ 1日目のゴール1日目のテーマは 「JavaScriptでブラウザの画面(DOM)を直接さわって、シンプルなToDoリストを動かす」 ことです。重点として挙がっているquerySelec...
JavaScript

JavaScript | 1 日 60 分 × 7 日アプリ学習:JavaScript基礎・DOM操作 ミニ家計簿編

ミニ家計簿アプリ 1日目のゴール1日目のテーマは 「配列とオブジェクトを使って“1件の支出”と“支出の一覧”を表現できるようになること」 です。ミニ家計簿は、日付項目(食費・交通費など)金額メモといっ...
JavaScript

JavaScript | 1 日 60 分 × 7 日アプリ学習:JavaScript基礎・DOM操作 単位変換編

単位変換アプリ 1日目のゴール1日目のテーマは 「JavaScriptの関数と数値処理を使って、シンプルな単位変換アプリの“芯”を作ること」 です。ここでは、初心者がつまずきやすい関数とは何か数値と文...
Java

Java Tips | 実務ユーティリティ:Throwableチェーン取得

なぜ「Throwableチェーン取得ユーティリティ」が業務で重要になるのか業務システムで例外を扱っていると、「このエラーはどこから来たのか」「途中でどんな例外がラップされているのか」を知りたくなる場面...
Java

Java Tips | 実務ユーティリティ:Exceptionメッセージ取得

なぜ「Exceptionメッセージ取得ユーティリティ」が業務で役に立つのか業務システムでは、例外が発生したときに「何が問題だったのか」を分かりやすく伝えることがとても重要です。 ログに残すときも、画面...
Java

Java Tips | 実務ユーティリティ:StackTrace→String

なぜ「StackTrace→Stringユーティリティ」が業務で役に立つのか業務システムでは、例外が発生したときに「どこで」「何が」起きたのかを正確に把握することがとても重要です。 そのときに頼りにな...
Java

Java Tips | 実務ユーティリティ:ログ文字列整形

なぜ「ログ文字列整形ユーティリティ」が業務で重要になるのか業務システムでは、ログは「障害解析」「監査」「セキュリティ調査」「運用改善」のすべての土台になります。 しかし、ログ出力をその場その場で適当に...
Java

Java Tips | 実務ユーティリティ:SQL文字列安全化

なぜ「SQL文字列安全化ユーティリティ」が業務で重要なのか業務システムでデータベースを扱うとき、ユーザー入力を検索条件や更新値として SQL に渡す場面は必ず出てきます。 このときに、ユーザー入力をそ...
Java

Java Tips | 実務ユーティリティ:XMLエスケープ

なぜ「XMLエスケープユーティリティ」が業務で重要になるのか業務システムでは、外部システムとの連携や設定ファイル、ログ出力などで XML を扱う場面がとても多いです。 Web API のリクエスト/レ...
Java

Java Tips | 実務ユーティリティ:HTMLエスケープ

なぜ「HTMLエスケープユーティリティ」が業務で必須になるのか業務システムで Web アプリケーションを作るとき、ユーザーが入力した文字列を画面に表示する場面は必ず出てきます。コメント欄、名前、メール...
Java

Java Tips | 実務ユーティリティ:ファイル名禁止文字除去

ファイル名禁止文字除去が業務で重要になる理由業務システムでは、ユーザーがアップロードしたファイルを保存したり、レポートやエクスポート結果をファイルとして出力したりする場面が非常に多くあります。そのとき...
Java

Java Tips | 実務ユーティリティ:ファイル名安全化

ファイル名安全化が業務で重要になる理由業務システムでは、ユーザーがアップロードしたファイルをサーバー側で保存したり、レポートやエクスポート結果をファイルとして出力したりする場面が非常に多いです。 この...
Java

Java Tips | 実務ユーティリティ:6桁認証コード生成

なぜ「6桁認証コード生成ユーティリティ」が業務で重要なのか業務システムでは、SMS認証、メール認証、パスワードリセット、二要素認証(2FA)などで「6桁の認証コード」が非常によく使われます。 ユーザー...
スポンサーリンク
タイトルとURLをコピーしました