2026-09

スポンサーリンク
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では、これまで学んだクラス、入力チェック、LINQ、例外処理、JSON、ファイル操作を組み合わせて、コンソールで使える家計簿アプリを作ります。こ...
90日で身につけるC#

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

Day 59:LINQ実践――商品検索システムDay 59では、これまで学んだLINQを組み合わせて、商品名・カテゴリ・価格で検索し、結果を並び替えて集計する簡易システムを作ります。検索条件は組み合わ...
90日で身につけるC#

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

Day 58:LINQ集計Day 58では、LINQを使ってデータの件数や合計、平均、最大値、最小値を求め、さらに項目ごとにグループ分けする方法を学びます。使うメソッドは Count、Sum、Aver...
90日で身につけるC#

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

Day 57:LINQ検索・並び替えDay 57では、LINQを使ってデータを並び替えたり、条件に合うデータを探したりする方法を学びます。主に使うのは OrderBy、OrderByDescendin...
90日で身につけるC#

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

Day 56:LINQ入門Day 56では、コレクションから条件に合うデータを探したり、必要な形に変換したりする方法を学びます。LINQを使うと、foreach と if を何度も書かずに、「どのデー...
90日で身につけるC#

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

Day 55:JSONDay 55では、C#のオブジェクトをJSON形式に変換してファイルへ保存し、あとから読み戻す方法を学びます。全体の流れは次のとおりです。C#のオブジェクト ↓ シリアライズ J...
90日で身につけるC#

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

Day 54:CSV操作Day 54では、CSVファイルの読み込みと書き込み、カンマで区切られたデータの扱い方を学びます。CSVは表形式のデータをテキストで保存・交換するための形式です。商品の一覧や住...
90日で身につけるC#

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

Day 53:ファイル操作Day 53では、ファイルやフォルダーを扱う基本を学びます。C#では、File クラスでファイルを読み書きし、Directory クラスでフォルダーを作成・確認できます。今回...
90日で身につけるC#

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

Day 52:独自例外とエラー設計Day 52では、プログラムで起こる問題を整理し、どの場面で例外を使うか、どの場面で入力チェックを使うかを学びます。さらに、既存の例外だけでは状況を伝えにくい場合に使...
90日で身につけるC#

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

Day 51:例外処理Day 51では、プログラムの実行中に問題が起きたとき、処理を安全に扱う「例外処理」を学びます。例外処理の基本は、問題が起きる可能性のある処理を try に書き、対応する処理を ...
90日で身につけるC#

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

Day 50:第5章総合演習――簡易注文システムDay 50では、Customer、Product、Order、OrderItem の4つのクラスを組み合わせて、簡易注文システムを作ります。注文を作成...
90日で身につけるC#

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

Day 49:オブジェクト指向設計演習――ユーザー管理システムDay 49では、これまで学んだ継承、抽象クラス、多態性、カプセル化を使い、ユーザー管理システムを設計します。共通のユーザー情報は Use...
90日で身につけるC#

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

Day 48:record・structDay 48では、データを表すためによく使われる struct と record を学びます。どちらもクラスとは少し異なる特徴を持ち、データの性質や使い方に応じ...
90日で身につけるC#

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

Day 47:enum(列挙型)Day 47では、決められた選択肢を表す enum と、状態を分かりやすく管理する方法を学びます。たとえば、注文の状態には「受付前」「支払い済み」「発送済み」「キャンセ...
90日で身につけるC#

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

Day 46:依存関係を考えるDay 46では、クラス同士がどのように結び付いているかを考えます。あるクラスが別のクラスを作ったり、そのメソッドを呼んだりすると、両者の間に「依存関係」ができます。依存...
90日で身につけるC#

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

Day 45:多態性Day 45では、「同じメソッドを呼び出しているのに、実際のインスタンスによって動作が変わる」仕組みを練習します。これを多態性(ポリモーフィズム)といいます。たとえば、犬にも猫にも...
90日で身につけるC#

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

Day 44:インターフェースDay 44では、クラスに「この機能を必ず用意してください」と約束させる仕組み、インターフェースを学びます。インターフェースは、クラスがどんな操作を提供するかを定める「契...
90日で身につけるC#

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

Day 43:抽象クラスDay 43では、共通の仕様を決めながら、クラスごとに異なる処理を派生クラスに実装させる「抽象クラス」を学びます。たとえば、円と長方形はどちらも図形ですが、面積の求め方は異なり...
90日で身につけるC#

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

Day 42:virtual・overrideDay 42では、継承したメソッドの動きを派生クラスごとに変える方法を学びます。基底クラスに共通のメソッドを用意し、派生クラスでそれぞれの動きを定義すると...
90日で身につけるC#

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

Day 41:継承Day 41では、あるクラスの共通するデータや処理を、別のクラスに引き継ぐ「継承」を学びます。たとえば、正社員とアルバイトには「名前」や「基本情報を表示する」という共通点があります。...
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:第4章総合演習――商品管理アプリDay 40では、これまで学んだクラス、プロパティ、コンストラクター、アクセス修飾子、カプセル化、static、複数クラスの連携を使って、商品管理アプリを...
90日で身につけるC#

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

Day 39:複数クラスの連携Day 39では、複数のクラスを役割ごとに分け、協力させる方法を学びます。今回の基本形は、次の流れです。Program(利用者とのやり取り) ↓Service(アプリの処...
90日で身につけるC#

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

Day 38:クラス設計演習――商品クラスDay 38では、これまで学んだクラス、プロパティ、コンストラクター、アクセス修飾子、カプセル化、インスタンスメソッドを使って、商品を表す Product ク...
90日で身につけるC#

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

Day 37:staticDay 37では、static を使った「クラスメンバー」と、インスタンスごとに持つ「インスタンスメンバー」の違いを学びます。これまでのクラスでは、new でインスタンスを作...
90日で身につけるC#

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

Day 36:カプセル化Day 36では、クラスのデータを外部から直接変更させず、決められた操作を通して扱う「カプセル化」を学びます。銀行口座の残高を例に、Deposit() で入金し、Withdra...
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では、インスタンスを作るときに最初の状態を設定する「コンストラクタ」を学びます。Day 31では new を使ってインスタンスを作り、Day 32ではプロパティ...
90日で身につけるC#

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

Day 32:フィールドとプロパティDay 32では、クラスの中にデータを保存する方法として、フィールドとプロパティを学びます。Day 31では、クラスにプロパティやメソッドを持たせて、データと処理を...
90日で身につけるC#

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

Day 31:クラスとは第4章では、C#で特に重要な「オブジェクト指向」を学びます。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...
スポンサーリンク
タイトルとURLをコピーしました