スポンサーリンク
Python

Python | DB・SQL:インデックス

概要(インデックスは「データベースの辞書の“索引”」)インデックス(index)は、データベースにとっての「本の索引」です。本の後ろにある五十音順の索引があると、目的の用語のページを一瞬で開けますよね...
Python

Python | DB・SQL:サブクエリ

概要(サブクエリ=「SQL の中にもう一個 SQL を入れる」)サブクエリは、「SQL 文の中に、さらに別の SQL 文(小さな SELECT)を入れるテクニック」です。イメージとしては、一回クエリを...
Python

Python | DB・SQL:JOIN

概要(JOIN は「バラバラの表をつないで、1 枚の結果にする」)JOIN は、SQL の中でも「一段レベルが上がった感じ」がするところですが、本質はとてもシンプルで、「関連する 2 つ以上のテーブル...
Python

Python | DB・SQL:HAVING

概要(HAVING は「集計結果に対する WHERE」だと思うと分かりやすい)HAVING は、SQL の中でも「ちょっとだけ上級者向け」に見える句ですが、本質はシンプルで、「GROUP BY でグル...
Python

Python | DB・SQL:GROUP BY

概要(GROUP BY は「グループごとにまとめて計算する」ためのスイッチ)GROUP BY は、SQL で「グループごとに集計する」ための仕組みです。「ユーザーごとの合計金額」「日付ごとの件数」「科...
Python

Python | DB・SQL:ORDER

概要(ORDER BY は「結果の並び順を決めるスイッチ」)SQL の ORDER BY 句は、SELECT で取り出した結果を「どんな順番で並べるか」を指定するための仕組みです。「年齢の若い順に」「...
Python

Python | DB・SQL:WHERE

概要(WHERE は「どの行だけを相手にするか」を決めるフィルター)SQL の WHERE 句は、テーブルの中から「どの行だけを対象にするか」を決めるフィルターです。SELECT だけでなく、UPDA...
Python

Python | DB・SQL:SELECT

概要(SELECT は「欲しいデータだけを取り出すコマンド」)SQL の SELECT 文は、データベースから「欲しいデータだけ」を取り出すためのコマンドです。Excel の表から「この列だけ見たい」...
Python

Python | DB・SQL:SQL 基本

概要(SQL は「データベースに話しかける言語」)SQL(エスキューエル)は、データベースに対して「これして」「あれして」と命令を出すための言語です。Excel の表をもっと厳密にしたものが「テーブル...
JavaScript

JavaScript | 1 日 120 分 × 7 日アプリ学習:タイマー & ストップウォッチ

1日目のゴールと今日やること中級編の 1 日目は「タイマー & ストップウォッチの基礎ロジックを完全に理解する」ことがテーマです。今日扱うキーワードは次の 6 つ。setTimeoutsetInter...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 処理時間計測テンプレ

ねらい:どのマクロも「どこに何秒かかっているか」を一発で見える化する「このマクロ、なんか遅いんだけど、どこが重いのか分からない」「改善したつもりだけど、本当に速くなったのか数字で確認できない」ここを感...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – バッチ処理テンプレ

ねらい:複数の処理を「一括で・安全に・同じ型で」流すバッチ処理テンプレ「このマクロを実行して、そのあとにあのマクロを実行して…」「毎朝、同じ順番で“取り込み→変換→JOIN→集計→出力”をやっている」...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 処理ログ自動生成

ねらい:どのマクロにも「同じ形の処理ログ」を自動で残す「このマクロ、ちゃんと最後まで動いたのか?」「どのシートを何件処理したのか?」「エラーが出たのは何時何分で、どの処理中だったのか?」こういう“あと...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 設定シート方式テンプレ

ねらい:「設定シート方式」という“考え方そのもの”をテンプレ化するここまで、JOIN・集計・差分・変換…と、いろんな「ノーコード系ツール」を見てきましたよね。実は全部、同じ“型”でできています。共通し...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – ノーコード変換ツール

ねらい:「置換・整形・コード変換」を“設定だけ”で回すノーコード変換エンジン「この列の全角を半角にしたい」「このコードを名称に変えたい」「この文字列の一部を置き換えたい」「日付の書式を統一したい」こう...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – ノーコード差分ツール

ねらい:設定シートを書くだけで「差分チェック」が回る世界にする「旧データと新データの差分を取りたい」「マスタの更新内容を確認したい」「システムAの出力とシステムBの出力が本当に同じか確かめたい」こうい...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – ノーコード集計ツール

ねらい:集計ロジックは「設定シート」に閉じ込めて、コードは一切いじらない毎回「この列でグループ化して、この列を合計して…」という集計マクロを書き換えていくと、集計パターンが増えるたびにコードが増え、誰...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 完全ノーコードのJOINツール

ねらい:VBAコードは一切触らず「設定だけ」でJOINできるようにする「明細にマスタをくっつけたい」「別システムのコードを名称に変えたい」こういう“JOIN作業”を、毎回 VLOOKUP や XLOO...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – マッピング設定だけで動く高速ツール

ねらい:コードをいじらず「マッピング表」だけで動く汎用高速ツール毎回「この列をあっちの列に」「この値はこう変換して」と、VBAの中身を書き換えていませんか。それをやっている限り、ツールは作る人にしか触...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 拡張JOIN(1対多)

ねらい:VLOOKUPではできない「1対多JOIN」をVBAで“型”にするふつうのJOIN(VLOOKUP的なもの)は「1対1」です。顧客コード → 顧客名、商品コード → 商品名、のように「1つのキ...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 3段JOINテンプレ

ねらい:明細に「3つのマスタ」を段階的にくっつける“3段JOIN”の型2段JOINまではよくやっていると思いますが、実務だとこういうケースが出てきます。売上明細に「商品名」を付けたい。商品から「カテゴ...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 2段JOINテンプレ

ねらい:明細に「マスタA→マスタB」を段階的にくっつける“2段JOIN”の型を作る「明細に部門名を付けて、さらにその部門から所属長名を付けたい」「売上明細に商品マスタをJOINして、さらにカテゴリマス...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 一括変換ツール

一括変換ツールのねらい:大量データを「一気に整形・変換」する“作業自動化の核”一括変換ツールは、実務で最も“時短効果が高い”テンプレのひとつです。現場では、こんな作業が毎日のように発生します。全角 →...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – マスタ更新ツール

ねらい:マスタを「手入力」から「差分反映の型」に変えるマスタ更新って、本当は一番慎重にやりたいところなのに、現場ではこうなりがちです。新しいCSVを開く古いマスタを開くVLOOKUPやフィルタで差分を...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – CSV差分ツール

ねらい:2つのCSVの「追加・削除・変更」を一瞬で洗い出すCSV差分ツールのゴールは、「前回のCSV」と「今回のCSV」を比べて、どの行が追加され、どの行が削除され、どの行の中身が変わったかを機械的に...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 名寄せ高速ツール

ねらい:ぐちゃぐちゃな「同じ顧客」を、機械的に“同一人物グループ”にまとめる名寄せは、「同じ人・同じ会社なのに、表記ゆれや入力ゆれでバラバラに登録されているレコードをまとめる」作業です。顧客マスタ、取...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 重複検査ツール

ねらい:人の目では見落とす「重複」を、VBAで一網打尽にする重複検査は、地味だけど実務ではかなり重要な仕事です。顧客マスタの二重登録、案件IDの重複、メールアドレスの重複、請求書番号の重複…。どれも「...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 採番自動ツール

ねらい:番号ルールを「人の勘」から「VBAの型」に変える現場で一番モメやすいのが「番号」です。伝票番号案件番号申請番号問い合わせIDこれを人が手入力で振っていると、同じ番号を二重に使ってしまう飛び番・...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – 監査ログツール

ねらい:Excelマクロの「誰が・いつ・何をしたか」を残す“監査ログ”の型を作るマクロが便利になればなるほど、あとからこういうことを聞かれる場面が増えます。誰がこのファイルをいつ更新したのか。このボタ...
Excel VBA

Excel VBA 逆引き集 | 実務テンプレ完全版(超再利用部品) – エクセル方眼自動整形

ねらい:どんなシートでも一発で「方眼紙レイアウト」にそろえる「エクセル方眼」は好き嫌いが分かれますが、社内の帳票や申請書が全部エクセル方眼で作られている現場も多いですよね。問題は、毎回「列幅を 1.2...
JavaScript

JavaScript | 1 日 90 分 × 7 日アプリ学習:ミニ総合アプリ(初級編)

1日目のゴールと今日やること1日目のテーマは「入力 → 一覧表示 → 削除 → 条件分岐までを一つのミニアプリでつなげる」ことです。今日やるのは、超シンプルだけど“アプリっぽさ”がちゃんとあるもの:テ...
TypeScript

TypeScript | 関数・クラス・ジェネリクス:関数設計の深化 – 関数を引数に取る設計

「関数を引数に取る」とは、責任を“相手に渡す”設計まずイメージからいきます。function doTwice(fn: () => void) { fn(); fn();}doTwice(() => {...
TypeScript

TypeScript | 関数・クラス・ジェネリクス:関数設計の深化 – 関数型interfaceの書き方

前提:関数にも「interface で形を決める」という発想があるまず押さえたいのは、「関数の型は type だけじゃなく、interface でも書ける」ということです。type FnByType ...
TypeScript

TypeScript | 関数・クラス・ジェネリクス:関数設計の深化 – 関数型エイリアス設計

まず「関数型エイリアス」とは何かをはっきりさせる関数型エイリアスは、かんたんに言うと「よく使う関数の“形”に名前をつけること」です。type StringToNumber = (value: stri...
TypeScript

TypeScript | 関数・クラス・ジェネリクス:関数設計の深化 – map / filter / reduce 用関数型

ゴール:map / filter / reduce の「関数型」を言葉で説明できるようになるまず目標からはっきりさせます。map / filter / reduce は、「配列に対して“どう変換するか...
TypeScript

TypeScript | 関数・クラス・ジェネリクス:関数設計の深化 – 高階関数の型付け

まず「高階関数」をちゃんと定義しておく高階関数(higher-order function)は、ざっくり言うと「関数を受け取る」か「関数を返す」か、あるいはその両方をする関数のことです。functio...
Python

Python | Web フレームワーク:バックエンド設計

概要(バックエンド設計=「見えないところの“筋肉と血管”を設計すること」)バックエンド設計は、「画面に見えないところで、アプリをちゃんと動かすための仕組みをどう組み立てるか」を考える作業です。どんなデ...
Python

Python | Web フレームワーク:API 実践

概要(API 実践=「画面なしでデータをやり取りする Web アプリ」)API 実践は、「ブラウザに HTML を返す」のではなく、「プログラム同士がデータをやり取りする窓口」を作る練習です。Djan...
Python

Python | Web フレームワーク:Web アプリ実践

概要(「Web アプリ実践」は“全部をつなげて動かす”フェーズ)ここまでで、Django のモデル・ビュー・URL・テンプレート・認証・セッション・設定・分割構造など、部品ごとの話をかなり見てきました...
Python

Python | Web フレームワーク:Django の分割構造

概要(Django の分割構造=「大きな家を部屋ごとに区切る設計」)Django の「分割構造」は、一言でいうと「プロジェクト全体を、役割ごと・機能ごとにきれいに分ける仕組み」です。一番大きな単位が「...
Python

Python | Web フレームワーク:Django 設定

概要(Django 設定=「プロジェクト全体のルールブック」)Django の設定(settings.py)は、「このプロジェクトは、どんなルールで動くのか」を一箇所にまとめたファイルです。どのアプリ...
Python

Python | Web フレームワーク:Django セッション

概要(Django セッション=「ブラウザごとの“一時的な記憶領域”」)Django のセッションは、「このブラウザは、前回どんな状態だったか」をサーバー側に覚えておくための仕組みです。ログイン状態カ...
Python

Python | Web フレームワーク:Django 認証

概要(Django 認証=「ユーザーを識別して、ログイン状態を管理する仕組み」)Django 認証は、「このリクエストを送ってきたのは誰か」「その人はログイン済みか」「その人にこの操作をさせてよいか」...
Python

Python | Web フレームワーク:Django migration

概要(Django migration=「モデルの変更履歴を DB に安全に反映する仕組み」)Django の migration(マイグレーション)は、一言でいうと、「models.py の変更を、...
Python

Python | Web フレームワーク:Django ORM

概要(Django ORM=「SQL を書かずに DB を触るための翻訳レイヤー」)Django ORM は、「データベース(SQL の世界)」と「Python オブジェクト(クラスとインスタンスの世...
Python

Python | Web フレームワーク:URLconf

概要(URLconf=「URL とビューを結びつける交通整理係」)Django の URLconf(URL configuration)は、「どの URL にアクセスされたときに、どのビューを呼ぶか」...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – マルチ catch

マルチ catch を一言でいうとマルチ catch は、「複数の例外型を、同じ 1 つの catch ブロックでまとめて処理できる構文」です。catch (IOException | SQLExce...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – ntry-with-resources 拡張

まず「元祖」try-with-resources をおさらいするtry-with-resources は、「使い終わったら必ず close() しなきゃいけないリソース(ファイル、ソケット、DB 接続...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – null 許容と switch

なぜ「null と switch」をちゃんと考えないといけないのかswitch は「値に応じて分岐する」構文ですが、その値が null になりうるかどうかを意識していないと、実行時にいきなり Null...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – instanceof の進化

instanceof の「進化」をざっくり俯瞰するinstanceof は、もともと「あるオブジェクトが、ある型のインスタンスかどうかを調べるための演算子」としてスタートしました。昔は「型チェック」と...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – パターンマッチング(instanceof)

パターンマッチング付き instanceof を一言でいうと「instanceof で型を調べたあと、すぐ下でキャストして変数に代入する」――この“二度書き”をまとめて一発で書けるようにした構文が、パ...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – sealed class

sealed class を一言でいうとsealed クラスは「このクラスを継承してよい“サブクラスの種類”を、あらかじめ限定する仕組み」です。継承を完全に禁止する final と違って、「継承は許す...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – レコード(record)

record を一言でいうとrecord は「フィールドを持つだけの“データ用クラス”を、最小限のコードで定義するための仕組み」です。equals / hashCode / toString / コン...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – テキストブロック

テキストブロックを一言でいうとテキストブロックは、"""(ダブルクォート3つ)で囲んで「複数行の文字列を、そのままの見た目で書ける」新しい文字列リテラルです(Java 15 以降で正式導入)。今までの...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – yield

yield を一言でいうとyield は、switch「式」の中で「この case ブロックから“この値を返す”」とコンパイラに伝えるためのキーワードです。return が「メソッドから値を返す」のに...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – switch 式(Java 14+)

switch 式とは何か(Java 14 以降の新しい switch)Java 14 以降では、switch が「文(statement)」だけでなく「式(expression)」としても使えるように...
Java

Java | Java 詳細・モダン文法:言語仕様詳細 – var(ローカル変数型推論)

var を一言でいうとvar は「型を書かなくても、右辺からコンパイラが型を推論してくれるローカル変数宣言」のためのキーワードです。「型がなくなる」のではなく、「型を書く手間を省く」だけで、コンパイル...
JavaScript

JavaScript | ES6+ 文法:その他の ES6+ 機能 – ES 仕様の更新追跡方法

何を追えばいいのか(ゴールのイメージ)まず、「ES 仕様の更新を追う」と聞くと、毎年の ECMAScript 版(ES2020, ES2021…)その中に入る新機能(Optional chaining...
JavaScript

JavaScript | ES6+ 文法:その他の ES6+ 機能 – Intl API

Intl API とは何か(まずイメージから)Intl(Internationalization)は、「言語や国ごとのルールに合わせて、数値・通貨・日付・文字列などをキレイに表示するための標準 API...
JavaScript

JavaScript | ES6+ 文法:その他の ES6+ 機能 – Reflect

Reflect とは何か(まずイメージから)Reflect は ES6 で追加された、「オブジェクトに対する基本操作を、“関数の形”でまとめて持っている道具箱」 です。これまでバラバラに存在していたプ...
スポンサーリンク