中級者向け

JavaScript

【React】useEffectの基本:副作用処理を理解する

こんにちは、かつコーチです。前回はuseStateでオブジェクトや配列を安全に更新する方法を解説しました。今回は、Reactの中でも特につまずきやすいと言われるuseEffectを扱います。「なんとなく動いているけど、実は理解できていない」...
JavaScript

【React】useStateをもっと詳しく:オブジェクト・配列の更新

こんにちは、かつコーチです。前回は親子コンポーネント間でのデータの受け渡し方を解説しました。useState自体は入門段階でも触れる機能ですが、文字列や数値ではなく「オブジェクト」や「配列」を扱い始めると、急につまずく人が多くなります。今回...
JavaScript

【React】親子コンポーネント間でのデータの受け渡し方

こんにちは、かつコーチです。前回はフォームの作り方と制御コンポーネントについて解説しました。Reactでアプリを作っていると、コンポーネントはどんどん分割されていきます。そうなると必ず必要になるのが「親から子へ」「子から親へ」データを受け渡...
JavaScript

【React】フォームの作り方:制御コンポーネントの基本

こんにちは、かつコーチです。前回はリスト表示とkey属性の重要性について解説しました。今回は、Reactでの開発において避けて通れない「フォーム」の作り方を扱います。ログイン画面や検索窓、お問い合わせフォームなど、ユーザーの入力を受け取る場...
JavaScript

【React】仮想DOMとは?Reactが速い理由を理解する

こんにちは、かつコーチです。前回はコンポーネントの作り方を解説しました。今回は少し視点を変えて、「Reactはなぜサクサク動くのか」という仕組みの話をしていきます。キーワードは仮想DOMです。やや中級者向けの内容にはなりますが、この後Pro...
Django

【Django】Django Adminをカスタマイズして管理画面を使いこなす

こんにちは、かつコーチです。Djangoの大きな魅力のひとつが、管理画面(Admin)が標準で用意されている点です。とはいえ、デフォルトのままだと使いづらい部分も多く、実務ではほぼ必ずカスタマイズします。今回はDjango Adminの基本...
Django

【Django】クラスベースビュー(CBV)の基本と使いどころ

こんにちは、かつコーチです。これまで関数ベースビュー(FBV)でビューを書いてきましたが、Djangoにはもうひとつクラスベースビュー(CBV)という書き方があります。「FBVで慣れたのに、なぜわざわざクラスで書くの?」と感じる人も多いと思...
Python

【Python】比較検証 : PythonとRuby、初心者に向いているのはどちらか

こんにちは、かつコーチです。これでPython基礎編は60本目、最終回です。「プログラミングを始めるなら、PythonとRubyどちらがいいですか」これは、学習相談を受けるたびに聞かれる質問トップ3に入る内容です。どちらも「読みやすい」「初...
Python

【Python】PEP8に沿ったコードスタイルとlinter(Ruff)の使い方

こんにちは、かつコーチです。「チームメンバーによってインデントや命名がバラバラで、レビューのたびに指摘が発生する」そんな悩みを持つ現場は少なくありません。PythonにはPEP8という公式のコードスタイルガイドがあり、これに沿っているかを自...
Python

【Python】dataclassでシンプルにクラスを定義する

こんにちは、かつコーチです。「データを保持するだけのクラスなのに、__init__や__repr__を毎回手書きしている」そんな面倒さを感じたことはないでしょうか。Pythonには、そうした定型コードを自動生成してくれるdataclassと...
Python

【Python】PDFファイルをPythonで操作する(PyPDF2)

こんにちは、かつコーチです。「複数のPDFを1つに結合したい」「特定のページだけ抜き出したい」「PDFから文字を検索できるようにしたい」。PDF操作は手作業だと地味に面倒な作業です。そんなときに便利なのが、Pythonのpypdf(旧PyP...
Python

【Python】スケジュール実行を自動化する(schedule/cron連携)

こんにちは、かつコーチです。「毎朝9時にレポートを作成したい」「1時間おきにデータを取得したい」。定期的に同じ処理を繰り返したい場面は、業務の自動化でよく出てきます。そのたびに手動でスクリプトを実行するのは非効率です。この記事では、Pyth...
Python

【Python】メール送信を自動化する(smtplib)

こんにちは、かつコーチです。処理が終わったら通知メールを送りたい、レポートを毎朝自動送信したい。そんな場面で活躍するのが、Python標準ライブラリのsmtplib(メール送信プロトコルであるSMTPを扱うライブラリ)です。この記事では、s...
Python

【Python】Excelファイルをopenpyxlで自動操作する

こんにちは、かつコーチです。毎月手作業でExcelに数字を入力し直す作業、正直うんざりしませんか。「集計はいつも同じ手順なのに、なぜ毎回手で入力しているんだろう」そんな定型作業は、openpyxl(PythonからExcelファイルを読み書...
Python

【Python】BeautifulSoupでHTMLを解析する

こんにちは、かつコーチです。requestsでHTMLを取得できても、そこから必要な情報だけを取り出すのは意外と大変ですよね。「見出しだけ抜き出したい」「特定のクラスの要素だけ集めたい」そんなときに使うのがBeautifulSoup(HTM...
Python

【Python】requestsライブラリでWebスクレイピングの基本を学ぶ

こんにちは、かつコーチです。Webサイトから情報を自動で取得したいけれど、何から手をつけていいか分からない。そんな方に向けて、この記事ではrequests(PythonからWebサイトにアクセスするための代表的なライブラリ)の基本的な使い方...
Python

【Python】CSVファイルを一括処理する自動化スクリプトを書く

こんにちは、かつコーチです。「毎月、支店ごとの売上CSVを1つずつ開いて、Excelで合計を出している」そんな作業に、地味に時間を取られていませんか。この記事では、複数のCSVファイルをまとめて読み込み、集計まで自動で行うスクリプトの作り方...
Python

【Python】テストカバレッジを計測する方法(pytest-cov)

こんにちは、かつコーチです。テストを書き始めると、次に気になるのがこの疑問です。「自分のコード、どこまでテストできているんだろう?」感覚だけで「たぶん大丈夫」と判断してしまうと、テストしていない部分に潜むバグを見逃しがちです。この記事では、...
Python

【Python】unittestとpytestの違い・使い分け

こんにちは、かつコーチです。Pythonでテストを書こうとすると、必ず出てくる疑問があります。「標準ライブラリのunittestと、外部ライブラリのpytest、どっちを使えばいいの?」ネット上のサンプルコードでも、両方の書き方が混在してい...
Python

【Python】pytestの基本:テストの書き方入門

こんにちは、かつコーチです。「関数を書いたら、動くかどうか毎回print()で確認している」そんな方は多いのではないでしょうか。print()での確認は手軽ですが、確認項目が増えるほど見落としが増えます。この記事では、Pythonで最も使わ...