@lifehacker

スポンサーリンク
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 最終制作 - Day 82:画面設計

Day 82:画面設計Day 82では、アプリに必要な画面、ボタン、フォーム、データ項目、ユーザー操作を整理します。画面設計は、見た目を飾ることだけではありません。利用者が何を入力し、どのボタンを押し...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 最終制作 - Day 81:アプリ企画

Day 81:アプリ企画Day 81では、最終制作で作るアプリを決め、何を作るのかを企画書にまとめます。ここでは、すぐにコードを書き始めるのではなく、「誰のどんな困りごとを解決するか」「最初の完成版に...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 実践的なJavaScript - Day 80:中規模アプリ設計

Day 80:中規模アプリ設計Day 80では、最終制作に向けて、作りたいアプリを決め、必要な機能、データ構造、画面を設計します。すぐにコードを書き始めるのではなく、先に「誰が何のために使うのか」「ど...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 実践的なJavaScript - Day 79:コードレビュー

Day 79:コードレビューDay 79では、自分が書いたコードを読み返し、わかりやすさや安全性、修正のしやすさを確認する「コードレビュー」を学びます。今回のチェック項目は、変数名、関数の長さ、重複コ...
90日で身につけるJavaScript

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

Day 78:リファクタリングDay 78では、プログラムの動作を変えずに、コードを読みやすく、修正しやすい形へ整える「リファクタリング」を学びます。今回のテーマは、重複コードの削除、関数分割、変数名...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 実践的なJavaScript - Day 77:デバッグ実践

Day 77:デバッグ実践Day 77では、ブラウザーの開発者ツールを使って、JavaScriptの処理を一時停止し、1行ずつ動きを確かめる方法を学びます。今回の学習内容は、ブレークポイント、ステップ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 実践的なJavaScript - Day 76:GitHub

Day 76:GitHubDay 76では、GitHubにリポジトリを作り、これまでに作成したアプリを保存する方法を学びます。今回のキーワードは、リポジトリ、push、pull、READMEです。Da...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 実践的なJavaScript - Day 75:Git基礎

Day 75:Git基礎Day 75では、Gitの基本と、git init、git add、git commit、git statusの使い方を学びます。Gitは、プログラムの変更を記録し、あとから確...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 実践的なJavaScript - Day 74:オブジェクト指向の入口

Day 74:オブジェクト指向の入口Day 74では、JavaScriptのclass、constructor、メソッドを使って、同じ種類のデータと処理をひとまとめにする方法を学びます。実践では、ユー...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 実践的なJavaScript - Day 73:再利用可能な関数

Day 73:再利用可能な関数Day 73では、何度も使える処理を小さな関数としてまとめる方法を学びます。今回のテーマは、Utility関数と共通処理です。実践では、日付フォーマット、文字列処理、数値...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 実践的なJavaScript - Day 72:コード設計

Day 72:コード設計Day 72では、コードを役割ごとに分けて設計する方法を学びます。今回のテーマは、関数を「UI処理」「データ処理」「API処理」に分けることです。Day 71ではES Modu...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 実践的なJavaScript - Day 71:ES Modules

Day 71:ES ModulesDay 71では、第6フェーズ「実践的なJavaScript」の入口として、ES Modulesを学びます。今回の学習内容は、export、import、そして実践と...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 70:API総合制作

Day 70:API総合制作Day 70では、第5フェーズ「非同期処理とAPI」の総仕上げとして、APIを使った総合制作に取り組みます。今回の制作テーマは、天気アプリ、ニュース検索アプリ、書籍検索アプ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 69:APIアプリ改善

Day 69:APIアプリ改善Day 69では、第5フェーズ「非同期処理とAPI」の仕上げに向けて、これまで作ってきたAPIアプリを改善していきます。今回の改善内容は、UI改善、エラー処理、コード整理...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 68:API × 検索 × フィルター

Day 68:API × 検索 × フィルターDay 68では、第5フェーズ「非同期処理とAPI」の総合演習として、API取得、検索、フィルター、表示更新 を組み合わせたアプリ作りに取り組みます。ここ...
JavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 67:API × DOM

Day 67:API × DOMDay 67では、第5フェーズ「非同期処理とAPI」の課題として、取得したデータをDOM操作によって、カード形式、リスト形式、テーブル形式で表示する練習を行います。ここ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 66:非同期処理演習

Day 66:非同期処理演習Day 66では、第5フェーズ「非同期処理とAPI」の演習として、複数のAPIデータを扱う課題に取り組みます。ここまでの流れを振り返ると、Day 56で同期処理と非同期処理...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 65:検索APIアプリ②

Day 65:検索APIアプリ②Day 65では、第5フェーズ「非同期処理とAPI」の続きとして、前回作成したユーザー検索アプリに機能追加を行います。今回追加するのは、ローディング、エラー処理、検索結...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 64:検索APIアプリ①

Day 64:検索APIアプリ①Day 64では、第5フェーズ「非同期処理とAPI」の制作として、ユーザー検索アプリを作ります。今回の機能は、キーワード入力、API検索、結果表示の3つです。Day 5...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 63:APIエラー処理

Day 63:APIエラー処理Day 63では、第5フェーズ「非同期処理とAPI」の実践として、APIエラー処理を学びます。今回の学習内容は、通信エラー、try / catch、エラーメッセージの3つ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 62:ローディング処理

Day 62:ローディング処理Day 62では、第5フェーズ「非同期処理とAPI」の実践として、ローディング処理を学びます。今回の学習内容は、ローディング表示と、データ取得完了後にそれを非表示にするこ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 61:APIデータを画面表示

Day 61:APIデータを画面表示Day 61では、第5フェーズ「非同期処理とAPI」の実践として、取得したAPIデータをHTMLに表示する学習を行います。Day 60では、公開APIからデータを取...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 60:APIデータ取得

Day 60:APIデータ取得Day 60では、第5フェーズ「非同期処理とAPI」の実践として、公開APIからデータを取得し、そのデータをコンソールに表示する学習を行います。Day 59では、fetc...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 59:fetch API

Day 59:fetch APIDay 59では、第5フェーズ「非同期処理とAPI」の中心的な実践として、fetch API を学びます。ここまでの流れを振り返ると、Day 56では同期処理と非同期処...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 58:async / await

Day 58:async / awaitDay 58では、第5フェーズ「非同期処理とAPI」の重要な書き方として、async と await を学びます。Day 57では Promise を学び、非同...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 57:Promise

Day 57:PromiseDay 57では、第5フェーズ「非同期処理とAPI」の中心的なテーマの1つである Promise を学びます。Day 56では、同期処理と非同期処理の違いを学びました。そこ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | 非同期処理とAPI - Day 56:同期処理と非同期処理

Day 56:同期処理と非同期処理Day 56では、第5フェーズ「非同期処理とAPI」の最初の学習として、同期処理と非同期処理を学びます。ここから先は、これまでのDOM操作や localStorage...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | ブラウザデータ保存 - Day 55:中間総合制作

Day 55:中間総合制作Day 55では、第4フェーズ「ブラウザデータ保存」の中間総合制作として、ToDo管理アプリ Ver.3 を作成します。今回の完成機能は、ToDo追加、編集、削除、完了、検索...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | ブラウザデータ保存 - Day 54:UI改善

Day 54:UI改善Day 54では、第4フェーズ「ブラウザデータ保存」のまとめに近い位置づけとして、ToDoアプリや入力フォームの UI 改善を学びます。今回の学習内容は、使いやすいフォーム、エラ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | ブラウザデータ保存 - Day 53:ソート機能

Day 53:ソート機能Day 53では、第4フェーズ「ブラウザデータ保存」の学習をさらに発展させて、ToDoアプリにソート機能を追加します。今回の実践テーマは、名前順、日付順、優先順位順の3つです。...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | ブラウザデータ保存 - Day 52:フィルター機能

Day 52:フィルター機能Day 52では、第4フェーズ「ブラウザデータ保存」の流れを引き継ぎながら、ToDoアプリにフィルター機能を追加します。今回作成するのは、「すべて」「未完了」「完了済み」の...
Python

Python 業務自動化 | ファイル操作自動化:ファイル名で検索する

Python自動化の基礎として、ファイル名で検索する意味を理解するPythonでファイル操作自動化を学び始めると、ファイル一覧の取得、特定拡張子の絞り込み、サイズ条件での検索、更新日時や作成日時での検...
Python

Python 業務自動化 | ファイル操作自動化:作成日時でファイルを検索する

Python自動化の基礎として、作成日時でファイルを検索する意味を理解するPythonでファイル操作自動化を学び始めると、ファイル一覧の取得、特定拡張子の絞り込み、サイズ条件での検索、更新日時での検索...
Python

Python 業務自動化 | ファイル操作自動化:更新日時でファイルを検索する

Python自動化の基礎として、更新日時でファイルを検索する意味を理解するPythonでファイル操作自動化を学び始めると、ファイル一覧の取得、特定拡張子の絞り込み、サイズ条件での検索、古いファイルの削...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | ブラウザデータ保存 - Day 51:検索機能

Day 51:検索機能Day 51では、第4フェーズ「ブラウザデータ保存」の流れを引き継ぎながら、検索機能を学びます。今回のテーマは、入力値取得と filter() を使って、ToDo検索を実装するこ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | ブラウザデータ保存 - Day 50:ToDoアプリ Ver.2

Day 50:ToDoアプリ Ver.2Day 50では、第4フェーズ「ブラウザデータ保存」のまとめとして、ToDoアプリ Ver.2 を作成します。今回のテーマは、前回までに学んだ localSto...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | ブラウザデータ保存 - Day 49:localStorage CRUD

Day 49:localStorage CRUDDay 49では、第4フェーズ「ブラウザデータ保存」の重要なまとめとして、localStorage を使った CRUD を学びます。CRUD とは、Cr...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | ブラウザデータ保存 - Day 48:JSONとlocalStorage

Day 48:JSONとlocalStorageDay 48では、第4フェーズ「ブラウザデータ保存」をさらに一歩進めて、JSON と localStorage を組み合わせる方法を学びます。Day 4...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | ブラウザデータ保存 - Day 47:データ保存

Day 47:データ保存Day 47では、第4フェーズ「ブラウザデータ保存」の実践として、入力データを保存し、ページ更新後も表示する仕組みを学びます。Day 46では、localStorage の基本...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | ブラウザデータ保存 - Day 46:localStorage

Day 46:localStorage第4フェーズ「ブラウザデータ保存」のDay 46では、localStorage を学びます。ここからは、これまでのDOM操作中心の学習から一歩進み、「ブラウザにデ...
Python

Python 業務自動化 | ファイル操作自動化:指定サイズ以下のファイルを検索する

Python自動化の基礎として、指定サイズ以下のファイルを検索する意味を理解するPythonでファイル操作自動化を学び始めると、ファイル一覧の取得、特定拡張子の絞り込み、サブフォルダの再帰検索、古いフ...
Python

Python 業務自動化 | ファイル操作自動化:指定サイズ以上のファイルを検索する

Python自動化の基礎として、指定サイズ以上のファイルを検索する意味を理解するPythonでファイル操作自動化を学び始めると、ファイル一覧の取得、特定拡張子の絞り込み、サブフォルダの再帰検索、古いフ...
Python

Python 業務自動化 | ファイル操作自動化:古いファイルを自動削除する

Python自動化の基礎として、古いファイルを自動削除する意味を理解するPythonでファイル操作自動化を学び始めると、ファイルを作成する、削除する、コピーする、移動する、一覧を取得する、特定拡張子だ...
Python

Python 業務自動化 | ファイル操作自動化:空フォルダを自動削除する

Python自動化の基礎として、空フォルダを自動削除する意味を理解するPythonでファイル操作自動化を学び始めると、ファイルの作成、削除、コピー、移動、一覧取得、サブフォルダ検索といった処理を少しず...
Python

Python 業務自動化 | ファイル操作自動化:サブフォルダを再帰的に検索する

Python自動化の基礎として、サブフォルダを再帰的に検索する意味を理解するPythonでファイル操作自動化を学び始めると、フォルダ内のファイル一覧を取得する、特定拡張子だけ取得する、ファイルをコピー...
Python

Python 業務自動化 | ファイル操作自動化:フォルダ内のファイル一覧を取得する

Python自動化の基礎として、フォルダ内のファイル一覧を取得する意味を理解するPythonでファイル操作自動化を学び始めると、ファイルを作成する、削除する、コピーする、移動する、名前や拡張子を変更す...
Python

Python 業務自動化 | ファイル操作自動化:拡張子を一括変更する

Python自動化の基礎として、特定拡張子だけ取得する意味を理解するPythonでファイル操作自動化を学び始めると、ファイルを作成する、削除する、コピーする、移動する、名前や拡張子を変更するといった操...
Python

Python 業務自動化 | ファイル操作自動化:拡張子を一括変更する

Python自動化の基礎として、拡張子を一括変更する意味を理解するPythonでファイル操作自動化を学び始めると、ファイルを自動作成する、削除する、コピーする、移動する、ファイル名を一括変更するといっ...
Python

Python 業務自動化 | ファイル操作自動化:ファイル名を一括変更する

Python自動化の基礎として、ファイル名を一括変更する意味を理解するPythonで自動化を学び始めると、ファイルを自動作成する、削除する、コピーする、移動するといった基本操作を少しずつ身につけていき...
Python

Python 業務自動化 | ファイル操作自動化:ファイルを自動移動する

Python自動化の基礎として、ファイルを自動移動する意味を理解するPythonで自動化を学び始めると、ファイルを自動作成する、削除する、コピーする、といった基本操作を少しずつ身につけていきます。その...
Python

Python 業務自動化 | ファイル操作自動化:ファイルを自動コピーする

Python自動化の基礎として、ファイルを自動コピーする意味を理解するPythonで自動化を学び始めると、ファイルを自動作成する、削除する、読み込む、書き込むといった基本操作を少しずつ身につけていきま...
Python

Python 業務自動化 | ファイル操作自動化:ファイルを自動削除する

Python自動化の基礎として、ファイルを自動削除する意味を理解するPythonで自動化を学び始めると、ファイルを自動作成する、内容を書き込む、読み込む、複数ファイルをまとめて処理するといった流れを少...
Python

Python 業務自動化 | ファイル操作自動化:ファイルを自動作成する

Python自動化の基礎として、ファイルを自動作成する意味を理解するPythonで自動化を学び始めると、まず画面へ文字を表示する、変数へ値を入れる、条件分岐をする、繰り返し処理を行う、といった基礎を身...
Python

Python 業務自動化 | 基礎自動化:自動化スクリプトをコマンド化する

Python自動化の基礎として、自動化スクリプトをコマンド化する意味を理解するPython自動化を学び始めると、ファイル操作、条件分岐、繰り返し処理、関数化、設定管理、進捗表示、終了コードの返却など、...
Python

Python 業務自動化 | 基礎自動化:処理結果を終了コードで返す

Python自動化の基礎として、処理結果を終了コードで返す意味を理解するPython自動化を学び始めると、繰り返し処理、条件分岐、関数化、開始時刻や終了時刻の記録、処理時間の計測、成功件数や失敗件数の...
Python

Python 業務自動化 | 基礎自動化:自動処理の進捗を表示する

Python自動化の基礎として、自動処理の進捗を表示する意味を理解するPython自動化を学び始めると、繰り返し処理、条件分岐、関数化、開始時刻の記録、終了時刻の記録、処理時間の計測、成功件数や失敗件...
Python

Python 業務自動化 | 基礎自動化:失敗件数をカウントする

Python自動化の基礎として、失敗件数をカウントする意味を理解するPython自動化を学び始めると、繰り返し処理、条件分岐、関数化、開始時刻の記録、終了時刻の記録、処理時間の計測、処理件数のカウント...
Python

Python 業務自動化 | 基礎自動化:成功件数をカウントする

Python自動化の基礎として、成功件数をカウントする意味を理解するPython自動化を学び始めると、繰り返し処理、条件分岐、関数化、開始時刻の記録、終了時刻の記録、処理時間の計測、処理件数のカウント...
Python

Python 業務自動化 | 基礎自動化:処理件数をカウントする

Python自動化の基礎として、処理件数をカウントする意味を理解するPython自動化を学び始めると、繰り返し処理、条件分岐、関数化、開始時刻の記録、終了時刻の記録、処理時間の計測など、少しずつ実用的...
Python

Python 業務自動化 | 基礎自動化:処理時間を計測する

Python自動化の基礎として、処理時間を計測する意味を理解するPython自動化を学び始めると、ファイル操作、繰り返し処理、条件分岐、関数化、開始時刻や終了時刻の記録など、少しずつ実用的な技術を身に...
Python

Python 業務自動化 | 基礎自動化:自動処理の終了時刻を記録する

Python自動化の基礎として、自動処理の終了時刻を記録する意味を理解するPython自動化を学び始めると、ファイル操作、日時取得、ログ出力、条件分岐、繰り返し処理、関数化、設定管理など、少しずつ実用...
Python

Python 業務自動化 | 基礎自動化:自動処理の開始時刻を記録する

Python自動化の基礎として、自動処理の開始時刻を記録する意味を理解するPython自動化を学び始めると、ファイル操作、日時取得、ログ出力、待機処理、条件分岐、関数化、設定管理など、少しずつ実用的な...
Python

Python 業務自動化 | 基礎自動化:環境変数から設定を取得する

Python自動化の基礎として、環境変数から設定を取得する考え方を理解するPython自動化を学び始めると、ファイル操作、日時取得、繰り返し処理、条件分岐、関数化、設定値の外部ファイル化など、少しずつ...
Python

Python 業務自動化 | 基礎自動化:設定値を外部ファイル化する

Python自動化の基礎として、設定値を外部ファイル化する考え方を理解するPython自動化を学び始めると、ファイル操作、日時取得、条件分岐、繰り返し処理、関数化など、少しずつできることが増えていきま...
Python

Python 業務自動化 | 基礎自動化:関数に自動処理をまとめる

Python自動化の基礎として、関数に自動処理をまとめる考え方を理解するPython自動化を学び始めると、画面表示、ファイル操作、日付取得、時刻取得、待機処理、条件分岐、繰り返し処理、複数処理の順次実...
Python

Python 業務自動化 | 基礎自動化:複数の処理を順番に実行する

Python自動化の基礎として、複数の処理を順番に実行する考え方を理解するPython自動化を学び始めると、画面表示、ファイル操作、日付取得、時刻取得、待機処理、条件分岐、繰り返し処理など、さまざまな...
Python

Python 業務自動化 | 基礎自動化:条件に応じて処理を自動分岐する

Python自動化の基礎として、条件に応じて処理を自動分岐する考え方を理解するPython自動化を学び始めると、繰り返し処理、待機処理、日付取得、ログ出力、処理回数の指定など、少しずつできることが増え...
Python

Python 業務自動化 | 基礎自動化:処理回数を指定する

Python自動化の基礎として、処理回数を指定する考え方を理解するPython自動化を学び始めると、ファイル操作、日時の取得、ログ出力、待機処理、一定間隔の繰り返しなど、少しずつできることが増えていき...
Python

Python 業務自動化 | 基礎自動化:指定秒数待ってから処理する

Python自動化の基礎として、指定秒数待ってから処理する考え方を理解するPython自動化を学び始めると、ファイル操作、日付取得、時刻取得、ログ出力、一定間隔での繰り返しなど、さまざまな基礎技術に出...
Python

Python 業務自動化 | 基礎自動化:一定間隔で処理を繰り返す

Python自動化の基礎として、一定間隔で処理を繰り返す考え方を理解するPython自動化を学び始めると、ファイル操作、日付取得、時刻取得、ログ出力など、さまざまな基礎技術を順番に身につけていきます。...
Python

Python 業務自動化 | 基礎自動化:現在時刻でログ名を作る

Python自動化の基礎として、現在時刻でログ名を作る意味を理解するPython自動化を学び始めると、ファイル操作、日付取得、時刻取得、画面表示、引数の受け取りなど、さまざまな基礎技術を少しずつ身につ...
Python

Python 業務自動化 | 基礎自動化:今日の日付でファイル名を作る

Python自動化の基礎として、今日の日付でファイル名を作る意味を理解するPython自動化を学び始めると、画面表示、引数の受け取り、日付や時刻の自動取得、ファイル操作など、さまざまな基礎技術を少しず...
Python

Python 業務自動化 | 基礎自動化:現在時刻を自動取得する

Python自動化の基礎として、現在時刻を自動取得する意味を理解するPython自動化を学び始めると、ファイル操作、CSV処理、引数の受け取り、日付の自動取得など、さまざまな基礎技術に出会います。その...
Python

Python 業務自動化 | 基礎自動化:日付を自動取得する

Python自動化の基礎として、日付を自動取得する考え方を身につけるPython自動化を学び始めると、ファイル操作やCSV処理、引数の受け取り、画面表示など、さまざまな基礎技術に出会います。その中でも...
Python

Python 業務自動化 | 基礎自動化:処理結果を画面に表示する

Python自動化の基礎として、処理結果を画面に表示する意味を理解するPython自動化を学び始めたばかりの方は、ファイル操作やCSV処理、引数の受け取りなどに目が向きやすいですが、同じくらい重要なの...
Python

Python 業務自動化 | 基礎自動化:引数を受け取って処理する

Python自動化の基礎として、引数を受け取って処理する考え方を身につけるPython自動化を学び始めたばかりの方にとって、最初の壁になりやすいのが「毎回コードを書き換えなくても、実行時に条件を変えて...
Python

Python 業務自動化 | 基礎自動化:コマンドラインからPythonを実行する

Python自動化の基礎と、コマンドラインからPythonを実行する流れPython自動化を始めるとき、多くの方が最初に気になるのは「何を自動化できるのか」ですが、実はそれと同じくらい大切なのが「コマ...
Python

Python 業務自動化 | 基礎自動化:Pythonを実行して自動処理を始める

Python自動化の基礎を、初心者向けに順番どおり理解するPython自動化とは、ふだん人の手で行っている繰り返し作業を、Pythonというプログラミング言語に任せて自動で処理させることです。たとえば...
Java

Javaの変数・データ型を身につけるためのレベル別練習問題

Javaの変数・データ型を身につけるためのレベル別練習問題Javaの変数・データ型は、読むだけではなかなか定着しません。実際に手を動かして、「どの型を使うべきか」「なぜその結果になるのか」を確認するこ...
Java

Javaの最重要項目 | 絶対に身につける:変数・データ型

Javaの最重要項目:変数とデータ型を最初にしっかり固めるべき理由Javaを学び始めたとき、最初に絶対に身につけたいのが「変数」と「データ型」です。ここがあいまいなまま進むと、四則演算、条件分岐、繰り...
C#

C# Tips | 文字列操作:英数字だけ抽出する

C#で文字列から英数字だけを抽出する基本C#で文字列から英数字だけを抽出したい場面は、業務システムではとてもよくあります。たとえば、会員IDや社員番号の入力から記号や空白を除きたいとき、商品コードを比...
C#

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

C#で文字列から数字だけを抽出する基本C#で文字列から数字だけを抽出したい場面は、業務システムではとてもよくあります。たとえば、電話番号からハイフンを除いて数字だけにしたいとき、郵便番号入力から余計な...
C#

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

C#で文字列を全角文字に変換する基本C#で文字列を全角文字に変換したい場面は、業務システムでは意外と多くあります。たとえば、帳票出力で見た目をそろえたいとき、外部システムの入力仕様で全角が求められると...
C#

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

C#で文字列を半角文字に変換する基本C#で文字列を半角文字に変換したい場面は、業務システムでは非常によくあります。たとえば、ユーザー入力の表記ゆれを減らしたいとき、検索しやすくしたいとき、CSVや固定...
C#

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

C#で文字列を小文字に変換する基本C#で文字列を小文字に変換したいときは、まず「文字列はあとから中身を書き換えるのではなく、変換した結果を新しく受け取る」という考え方を理解することが大切です。初心者の...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 列操作:列を追加する

実務で使えるPower Query(M言語)小技・テクニック集:列を削除するPower Queryで「列を削除する」操作は、一見するととても単純に見えます。しかし実務では、この操作は単なる不要項目の整...
Power Query M Formula Language

実務で使えるPower Query小技・テクニック | 列操作:列を追加する

実務で使えるPower Query(M言語)小技・テクニック集:列を追加するPower Queryで「列を追加する」操作は、実務で非常によく使います。売上データに金額列を追加したり、氏名を結合した列を...
JavaScript

JavaScript Tips | 数値・計算:数値を小数点以下指定桁数にする

業務・実務で使える JavaScript ユーティリティ:数値を小数点以下指定桁数にする方法JavaScriptで数値を小数点以下指定桁数にしたい場面は、業務でも非常によくあります。金額の表示、税率や...
JavaScript

JavaScript Tips | 数値・計算:数値を整数に丸める

業務・実務で使える JavaScript ユーティリティ:数値を整数に丸める方法JavaScriptで数値を整数に丸めたい場面は、業務でも非常によくあります。請求金額の端数処理、画面のページ番号、在庫...
JavaScript

JavaScript Tips | 数値・計算:整数かどうか判定する

業務・実務で使える JavaScript ユーティリティ:整数かどうか判定する方法JavaScriptで「整数かどうか」を判定したい場面は、業務でも非常によくあります。ページ番号、在庫数、件数、年齢、...
JavaScript

JavaScript Tips | 数値・計算:NaNを安全に判定する

業務・実務で使える JavaScript ユーティリティ:NaNを安全に判定する方法JavaScriptで計算や数値変換をしていると、ある日突然 NaN が出てきて困ることがあります。フォーム入力の計...
JavaScript

JavaScript Tips | 数値・計算:数値かどうか判定する

業務・実務で使える JavaScript ユーティリティ:数値かどうか判定する方法JavaScriptで「数値かどうか」を判定したい場面は非常に多いです。フォーム入力の金額、CSVから読み込んだ数量、...
JavaScript

JavaScript Tips | 文字列操作:文字列をURL用にエンコードする

業務・実務で使える JavaScript ユーティリティ:文字列をURL用にエンコードする方法JavaScriptで検索キーワードや商品名などの文字列をURLへ組み込むには、用途に応じて encode...
JavaScript

JavaScript Tips | 文字列操作:文字列を安全にHTMLエスケープする

業務・実務で使える JavaScript ユーティリティ:文字列を安全にHTMLエスケープする方法JavaScriptで文字列をHTMLエスケープするには、HTMLで特別な意味を持つ文字を、< ...
JavaScript

JavaScript Tips | 文字列操作:文字列からHTMLタグを除去する

業務・実務で使える JavaScript ユーティリティ:文字列からHTMLタグを除去する方法JavaScriptでHTMLを含む文字列から本文だけを取り出したい場合は、HTMLを解析してからテキスト...
JavaScript

JavaScript Tips | 文字列操作:文字列内の指定文字をすべて置換する

JavaScriptで文字列内の指定文字をすべて置換する方法JavaScriptで文字列内の指定文字をすべて置き換えるには、基本的にreplaceAll()を使います。例えば、商品コードの区切り文字を...
JavaScript

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

業務・実務で使える JavaScript ユーティリティ:文字列が指定文字列で終わるか判定する方法JavaScriptで文字列が指定した文字列で終わるかを判定するには、endsWith() を使います...
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では、これまで学んだクラス、入力チェック、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...
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では、第1章から第3章までに学んだC#の基本を振り返ります。これまで学んだ型、演算子、条件分岐、繰り返し、メソッド、配列、List<T>、Dictionary<TK...
90日で身につけるC#

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

Day 29:コレクション総合演習Day 29では、第3章で学んだ List<T>、ループ、条件分岐、データ検索・集計を組み合わせて、成績管理プログラムを作ります。生徒の名前と点数を登録し、一覧表示、...
90日で身につけるC#

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

Day 28:データ並び替えDay 28では、配列に入っているデータを順番に並び替える方法を学びます。たとえば、点数を小さい順や大きい順に並べる処理です。後半でLINQなどの便利な方法を学ぶ前に、まず...
90日で身につけるC#

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

Day 27:データ集計Day 27では、配列やリストに入っている複数の数値をまとめて調べる「データ集計」を学びます。たとえば、点数の合計や平均、最高点、最低点、データの件数を求める処理です。集計の基...
90日で身につけるC#

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

Day 26:データ検索Day 26では、配列や List<T> に入っているデータの中から、条件に合うものを探す方法を学びます。たとえば、名前の一覧から特定の人を探したり、商品名に指定した文字が含ま...
90日で身につけるC#

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

Day 25:文字列操作 実践Day 25では、文字列を加工したり、検索したりするための基本操作を学びます。文字列は、ユーザー入力、ファイル、設定、データの受け渡しなど、さまざまな場面で使われます。受...
90日で身につけるC#

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

Day 24:DictionaryDay 24では、キーと値を組み合わせてデータを管理する Dictionary<TKey, TValue> を学びます。Day 23の List<T> は、データを順...
90日で身につけるC#

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

Day 23:ListDay 23では、複数のデータをまとめて扱えるコレクションの一つ、List<T> を学びます。Day 21では、要素数を決めて使う配列を、Day 22では行と列を持つ二次元配列を...
90日で身につけるC#

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

Day 22:多次元配列Day 22では、Day 21で学んだ配列をさらに発展させて、「多次元配列」を学びます。Day 21では、1列に並んだような形で複数のデータをまとめる一次元の配列を扱いました。...
90日で身につけるC#

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

Day 21:配列Day 21からは第3章に入り、「複数のデータを扱う」学習が始まります。第2章までは、主に1つの変数に1つの値を入れて扱うことが中心でした。たとえば、1人分の名前、1つの年齢、1回の...
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:第2章総合演習Day 20では、第2章で学んできた制御構文とメソッドの知識をまとめて使いながら、「コマンドライン電卓」を作ります。第2章では、for、while、do while、for...
90日で身につけるC#

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

Day 19:nullableDay 19では、C#学習の中でもとても重要で、実務でも頻繁に関わる nullable を学びます。ここまでの学習では、変数、条件分岐、繰り返し、メソッド、スコープなどを...
90日で身につけるC#

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

Day 18:スコープDay 18では、C#の学習でとても大切な「スコープ」を学びます。ここまでの学習で、変数、条件分岐、繰り返し、メソッド、引数、戻り値、メソッド分割まで進んできました。ここからは、...
90日で身につけるC#

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

Day 17:メソッドの分割Day 17では、メソッドを「作れる」だけでなく、「どう分けると読みやすく、使いやすくなるか」を学びます。Day 15ではメソッドの基本、Day 16では引数と戻り値を学び...
90日で身につけるC#

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

Day 16:引数と戻り値Day 16では、メソッド学習の次の大きなステップとして「引数」と「戻り値」を学びます。Day 15では、void メソッドを使って「名前付きの処理を作り、必要なときに呼び出...
90日で身につけるC#

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

Day 15:メソッド入門Day 15では、C#学習の中でも非常に重要な「メソッド」を学びます。ここまでの学習では、変数、条件分岐、繰り返し処理などを使って、1本の流れとしてプログラムを書いてきました...
90日で身につけるC#

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

Day 14:break・continueDay 14では、繰り返し処理をさらに柔軟にコントロールするための break と continue を学びます。Day 11からDay 13にかけて、for...
90日で身につけるC#

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

Day 13:foreachDay 13では、繰り返し処理の中でもとても使いやすく、実務でもよく使われる foreach を学びます。Day 11では for 文、Day 12では while 文と ...
90日で身につけるC#

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

第2章:プログラムの流れを作るDay 12:while文Day 12では、繰り返し処理のもう1つの重要な形である while 文を学びます。Day 11では for 文を使って、「決まった回数だけ繰り...
90日で身につけるC#

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

Day 11:for文Day 11では、第2章のスタートとして「繰り返し処理」を学びます。第1章では、入力、計算、条件分岐などを使って、1回ごとの処理を組み立てる練習をしてきました。しかし実際のプログ...
90日で身につけるC#

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

Day 10:第1章総合演習Day 10では、第1章で学んできたC#基本文法をまとめて使いながら、簡易プロフィール管理プログラムを作ります。ここまでの学習では、C#とは何か、変数、データ型、演算子、入...
90日で身につけるC#

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

Day 9:switchDay 9では、条件分岐のもう1つの大切な書き方である switch を学びます。Day 8では if、else、else if を使って条件によって処理を分ける方法を学びまし...
90日で身につけるC#

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

Day 8:条件分岐 ifDay 8では、C#の基礎文法の中でも特に重要な「条件分岐」を学びます。ここまでの学習で、変数、データ型、演算子、入力、文字列操作などを学んできました。しかし、それだけではプ...
90日で身につけるC#

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

Day 7:文字列操作Day 7では、C#で非常によく使う「文字列操作」を学びます。これまでの学習で、string は文字列を扱う型だと学びました。しかし実際のプログラムでは、文字列はただ表示するだけ...
90日で身につけるC#

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

Day 6:型変換Day 6では、C#学習の中でもとても重要な「型変換」を学びます。これまでの学習で、変数には型があり、int、double、string、bool などを使い分けることを学んできまし...
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#の基礎文法の中でもとても重要な「データ型」を学びます。変数は値を入れておく箱ですが、その箱には「どんな種類の値を入れる箱なのか」という決まりがあります。この決ま...
90日で身につけるC#

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

Day 2:変数Day 2では、C#の学習で最重要ともいえる「変数」を学びます。変数は、プログラムの中でデータを入れておくための箱のようなものです。昨日学んだ Console.WriteLine("こ...
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:C#とは何かC#をこれから学ぶ方にとって、最初の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総合制作Day 45では、第3フェーズ「Webページを操作するDOM」のまとめとして、インタラクティブToDoアプリ Ver.1 を制作します。今回のテーマは、ここまで学んできた内...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 44:DOM総復習

Day 44:DOM総復習Day 44では、第3フェーズ「Webページを操作するDOM」で学んできた内容を総復習します。ここまでの学習では、DOMとは何かという基本から始まり、要素取得、テキスト変更、...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 43:DOM操作演習

Day 43:DOM操作演習Day 43では、第3フェーズ「Webページを操作するDOM」で学んできた内容を使って、「ランダムカラーアプリ」を作成します。今回のテーマは、ボタンを押すとランダムな色を生...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 42:DOM操作演習

Day 42:DOM操作演習Day 42では、第3フェーズ「Webページを操作するDOM」で学んできた内容を使って、「簡易電卓」を作成します。今回のテーマは、数字を入力し、四則演算を行い、その結果を画...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 41:DOM操作演習

Day 41:DOM操作演習Day 41では、第3フェーズ「Webページを操作するDOM」で学んできた内容を組み合わせて、実践的なミニアプリを1つ作ります。テーマは「文字数カウンター」です。これは、入...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 40:イベント委譲

Day 40:イベント委譲Day 40では、DOM操作とイベント処理の学習をさらに一歩進めて、「イベント委譲」を学びます。ここまでの第3フェーズでは、DOMの基本、要素の取得、テキスト操作、CSS操作...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 39:イベントオブジェクト

Day 39:イベントオブジェクトDay 39では、イベント処理をさらに一歩深く理解するために、イベントオブジェクトを学びます。ここまでの第3フェーズでは、DOMとは何か、要素の取得、テキスト操作、C...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 38:要素の削除

Day 38:要素の削除Day 38では、JavaScriptを使ってWebページ上のHTML要素を削除する方法を学びます。Day 37では createElement()、append()、appe...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 37:要素の追加

Day 37:要素の追加Day 37では、JavaScriptを使ってWebページに新しいHTML要素を追加する方法を学びます。ここまでの第3フェーズでは、DOMとは何か、要素の取得、テキスト操作、C...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 36:フォーム操作

Day 36:フォーム操作Day 36では、Webページでユーザーが入力した内容をJavaScriptで受け取り、処理するための「フォーム操作」を学びます。ここまでの第3フェーズでは、DOMとは何か、...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 35:イベント処理

Day 35:イベント処理Day 35では、JavaScriptでWebページに「反応」をつけるためのイベント処理を学びます。ここまでの第3フェーズでは、Day 31でDOMとは何かを学び、Day 3...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 34:CSS操作

Day 34:CSS操作Day 34では、JavaScriptを使ってWebページの見た目を変えるための「CSS操作」を学びます。Day 31ではDOMとは何かを学び、Day 32ではHTML要素の取...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 33:テキスト操作

Day 33:テキスト操作Day 33では、DOM操作の中でも特に基本であり、しかも非常によく使う「テキスト操作」を学びます。Day 31ではDOMとは何かを学び、HTMLとJavaScriptがDO...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 32:要素の取得

Day 32:要素の取得Day 32では、JavaScriptでWebページを操作するうえで最も基本となる「要素の取得」を学びます。Day 31では、DOMとは何か、そしてHTMLとJavaScrip...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | Webページを操作するDOM - Day 31:DOMとは

Day 31:DOMとはDay 31から、第3フェーズ「Webページを操作するDOM」に入ります。ここまでの第2フェーズでは、JavaScriptで配列やオブジェクトを使いながら、データを整理したり、...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 30:最初の総合制作

Day 30:最初の総合制作Day 30では、第2フェーズ「JavaScriptでデータを扱う」の集大成として、最初の総合制作に取り組みます。今回制作するのは、商品管理システムです。ここまでの学習では...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 29:自力コーディング練習

Day 29:自力コーディング練習Day 29では、これまで第2フェーズで学んできた内容を使って、見本を見ずにコードを書く練習を行います。ここまでの学習では、配列、オブジェクト、オブジェクトの配列、配...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 28:データ処理演習②

Day 28:データ処理演習②Day 28では、前回のDay 27に続いて、これまで学んできた配列、オブジェクト、配列メソッドを組み合わせたデータ処理演習に取り組みます。今回は商品データではなく、ユー...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 27:データ処理演習①

Day 27:データ処理演習①Day 27では、これまで第2フェーズで学んできた内容をまとめて使う演習に取り組みます。ここまでの学習では、配列、オブジェクト、オブジェクトの配列、配列メソッド、分割代入...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 26:try / catch

Day 26:try / catchDay 26では、JavaScriptでエラーが起きたときに、プログラムをいきなり止めるのではなく、落ち着いて対処するための仕組みである try、catch、fin...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 25:エラーとデバッグ

Day 25:エラーとデバッグDay 25では、JavaScript学習で必ず通る大切なテーマである「エラー」と「デバッグ」を学びます。ここまでの学習では、変数、条件分岐、繰り返し、関数、配列、オブジ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 24:JSON

Day 24:JSONDay 24では、JavaScriptでデータをやり取りするときに非常によく登場する「JSON」を学びます。ここまでの学習では、配列やオブジェクトを使ってJavaScriptの中...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 23:スプレッド構文

Day 23:スプレッド構文Day 23では、JavaScriptで非常によく使われる便利な書き方である「スプレッド構文」を学びます。ここまでの学習では、配列やオブジェクトを作り、値を取り出し、変更し...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 22:分割代入

Day 22:分割代入Day 22では、JavaScriptのコードをより読みやすく、より書きやすくするための便利な書き方である「分割代入」を学びます。ここまでの学習では、配列から値を取り出すときは ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 21:オブジェクトと配列

Day 21:オブジェクトと配列Day 21では、これまで別々に学んできた「配列」と「オブジェクト」を組み合わせて使う方法を学びます。Day 15からDay 19にかけて配列を学び、Day 20ではオ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 20:オブジェクトの基礎

Day 20:オブジェクトの基礎Day 20では、JavaScriptでデータをより整理して扱うための重要な仕組みである「オブジェクト」を学びます。ここまでの学習では、変数で1つの値を扱い、配列で複数...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 19:配列メソッド②

Day 19:配列メソッド②Day 19では、配列をさらに実践的に扱うための reduce()、some()、every()、includes() を学びます。Day 18では map()、filte...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 18:配列メソッド①

Day 18:配列メソッド①Day 18では、配列をさらに便利に扱うための重要な機能である map()、filter()、find() を学びます。Day 17では、for、for...of、forE...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 17:配列の繰り返し

Day 17:配列の繰り返しDay 17では、配列の中に入っている複数のデータを順番に取り出して処理する方法を学びます。Day 15では配列の基本を学び、Day 16では配列にデータを追加したり削除し...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 16:配列の追加・削除

Day 16:配列の追加・削除Day 16では、配列の中身をあとから増やしたり減らしたりする方法を学びます。Day 15では、配列とは何か、どうやって作るのか、インデックスを使って要素を取り出す方法な...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptでデータを扱う - Day 15:配列の基礎

Day 15:配列の基礎Day 15では、JavaScriptで複数のデータをまとめて扱うためのとても重要な仕組みである「配列」を学びます。ここまでの学習では、変数を使って1つの値を保存し、条件分岐や...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 14:Week 2 総復習

Day 14:Week 2 総復習Day 14では、Week 2で学んできた内容を総復習しながら、実際に使える小さな作品として「簡易計算ツール集」を作っていきます。ここまでの学習では、変数、データ型、...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 13:アロー関数

Day 13:アロー関数Day 13では、JavaScriptで関数を書くもうひとつの代表的な方法である「アロー関数」を学びます。Day 11とDay 12で、関数の基本、引数、戻り値、return ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 12:引数と戻り値

Day 12:引数と戻り値Day 12では、関数をさらに便利に使うための重要な考え方である「引数」と「戻り値」を学びます。Day 11では、関数とは「処理をまとめて名前をつけたもの」であり、同じ処理を...
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では、JavaScriptの繰り返し処理の中でもとても大切な while 文と do...while 文を学びます。Day 9では for 文を使って、回数がある...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 9:繰り返し処理 for

Day 9:繰り返し処理 forDay 9では、JavaScriptの学習で非常に重要な「繰り返し処理」を学びます。ここまでの学習では、変数、条件分岐、switch 文などを通して、プログラムに値を持...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 8:switch文

Day 8:switch文Day 8では、条件分岐のもうひとつの書き方である switch 文を学びます。これまでの学習では、if、else if、else を使って条件に応じて処理を分けてきました。...
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では、Day 6で学んだ条件分岐をさらに一歩進めて、より実践的な形で使う方法を学びます。前回は if、else、else if を使って、1つの条件や複数の条件を順...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 6:条件分岐 if

Day 6:条件分岐 ifJavaScriptの学習がここまで進むと、変数にデータを入れたり、計算したり、文字列を組み立てたりできるようになってきます。しかし、まだこの段階では、プログラムは上から下へ...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 5:文字列操作

Day 5:文字列操作JavaScriptの学習を進めていくと、数字の計算だけでなく、文字を扱う場面が非常に多いことに気づきます。名前を表示する、あいさつ文を作る、メールアドレスを確認する、フォームの...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 4:演算子

Day 4:演算子JavaScriptの学習を進めるうえで、演算子の理解は避けて通れません。変数に値を入れられるようになっただけでは、まだ「保存」ができる状態にすぎません。そこから一歩進んで、値を計算...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 3:データ型

Day 3:データ型JavaScriptを学び始めると、変数に値を入れて表示できるようになります。しかし、ここで次に理解しなければならない大切な考え方があります。それが「データ型」です。プログラミング...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 2:変数とデータ

Day 2:変数とデータJavaScriptの学習を始めたばかりの方にとって、Day 2はとても重要な節目です。なぜなら、ここで学ぶ「変数」は、今後ほぼすべてのプログラムで使う基本中の基本だからです。...
90日で身につけるJavaScript

基礎から学ぶJavaScript入門 90日コース | JavaScriptを動かして慣れる - Day 1:JavaScriptとは何か

Day 1:JavaScriptとは何かJavaScriptは、Webページに動きや変化をつけるためのプログラミング言語です。プログラミング初心者の方は、最初に「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、メッセージキュー、メールサーバなどにアクセスしていると、 「一時的に失敗する」「一瞬だけ不安定になる」とい...
スポンサーリンク
タイトルとURLをコピーしました