katsu-coach1215

JavaScript

【Vue】Reactを知っている人向け:ReactとVueの記法対応表

こんにちは、かつコーチです。前回はテンプレート構文の基本として、Mustache構文とディレクティブを解説しました。今回は少し趣向を変えて、「ReactではこうだったけどVueではどう書くのか」を、記法ごとに対応表で整理していきます。Rea...
JavaScript

【Vue】テンプレート構文の基本:Mustache構文とディレクティブ

こんにちは、かつコーチです。前回はViteでVueの開発環境を作りました。今回は、.vueファイルの<template>部分に書く、Vue独自のテンプレート構文を解説していきます。ここを押さえると、Vueらしいコードがぐっと読み書きしやすく...
JavaScript

【Vue】Vue.jsの環境構築:Viteで開発環境を作る

こんにちは、かつコーチです。前回はVue.jsとReactの立ち位置の違いについて解説しました。今回は、実際に自分のパソコンでVueを動かせるようにする「環境構築」をやっていきます。手を動かして初めて実感が湧く部分なので、ぜひ一緒に進めてみ...
JavaScript

【Vue】Vue.jsとは?Reactとの違いを初心者向けに解説

こんにちは、かつコーチです。React編50記事、お疲れさまでした。ここからは、いよいよVue.js編がスタートします。「Reactは学んだけど、Vueってどう違うの?」という方にも、「Vueから初めてのフロントエンドフレームワークに触れる...
Python

【Python】pathlibでファイルパスをモダンに扱う

こんにちは、かつコーチです。Pythonでファイルパスを扱うとき、os.pathモジュールを使っている方は多いと思います。ただ、Python 3.4以降では、より直感的に書けるpathlibという標準ライブラリが用意されています。pathl...
Python

【Python】reモジュールで正規表現を使う

こんにちは、かつコーチです。「メールアドレスの形式をチェックしたい」「文字列から特定のパターンだけ抜き出したい」。こうした処理をinやsplitだけで書こうとすると、コードが複雑になりがちです。そこで役立つのが正規表現です。正規表現とは、文...
Python

【Python】csvモジュールでCSVファイルを読み書きする

こんにちは、かつコーチです。業務の現場では、Excelから出力したCSVファイルを扱う機会がとても多いです。CSVとは「Comma-Separated Values」の略で、値をカンマ区切りで並べたシンプルなファイル形式です。Pythonに...
Python

【Python】jsonモジュールでJSONデータを読み書きする

こんにちは、かつコーチです。API連携や設定ファイルの管理をしていると、必ずと言っていいほど登場するのがJSONです。JSONとは「JavaScript Object Notation」の略で、データを構造化して表現するための軽量なフォーマ...
Python

【Python】osモジュールでファイル・ディレクトリを操作する

こんにちは、かつコーチです。「ファイルが存在するか確認したい」「フォルダの中身を一覧で取得したい」。Pythonでファイル操作をしていると、こういう場面によく出会います。そんなときに使うのがosモジュールです。osモジュールは、OS(Win...
Python

【Python】datetimeモジュールで日付・時刻を扱う

こんにちは、かつコーチです。「今日の日付を取得したい」「日付の文字列を、扱いやすい形式に変換したい」そんなとき、Pythonでは標準ライブラリのdatetimeモジュールを使います。「datetime.now()とdate.today()は...
Python

【Python】型ヒント(Type Hints)の書き方入門

こんにちは、かつコーチです。チームで開発しているコードに、def greet(name: str) -> str:のような記述を見かけて、「これは何のためにあるのか」と気になったことはないでしょうか。「型ヒントを書いても、実行結果は変わらな...
Python

【Python】コンテキストマネージャ(with文)の仕組みと自作方法

こんにちは、かつコーチです。with open("file.txt") as f:というコードは頻繁に書くものの、裏側の仕組みまでは説明できない、という方は少なくないと思います。「なぜwithを使うとファイルを閉じ忘れないのか」「自分でwi...
Python

【Python】ジェネレータとyieldの使い方

こんにちは、かつコーチです。大きなファイルを読み込む処理を書いていて、メモリを大量に消費してしまった経験はないでしょうか。「yieldってreturnと何が違うの」「ジェネレータを使うと何が嬉しいのか分からない」そう感じている方も多いと思い...
Python

【Python】ラムダ式とmap・filter・reduceの使い方

こんにちは、かつコーチです。他人が書いたPythonのコードを読んでいて、lambda x: x * 2のような記述に出くわし、手が止まった経験はないでしょうか。「lambdaって何」「mapやfilterは内包表記と何が違うの」そう感じて...
Python

【Python】プロパティ(@property)でgetter/setterを実装する方法

こんにちは、かつコーチです。他の言語からPythonに来た方が戸惑いやすいのが、getter/setterの書き方の違いです。「JavaみたいにgetName()、setName()って書かなくていいの?」「@propertyってdecor...
Python

【Python】デコレータの基本:関数を拡張する仕組みを解説

こんにちは、かつコーチです。Pythonのコードを読んでいると、関数の上に@から始まる記述がついているのを見かけることがあります。「この@login_requiredみたいなのは何?」「デコレータって難しそうで避けてきた」そう感じている方も...
Python

【Python】継承とオーバーライドの書き方をわかりやすく解説

こんにちは、かつコーチです。クラスの基本を覚えると、次に気になってくるのが継承です。「似たクラスを何個も作るのが面倒」「共通の処理はまとめたいけど、一部だけ変えたい」そんな悩みを解決してくれるのが、継承とオーバーライドという仕組みです。この...
Python

【Python】クラスとオブジェクト指向の基本をわかりやすく解説

こんにちは、かつコーチです。Pythonの学習を進めていくと、必ず出てくるのがクラスという概念です。「classって何のために使うの?」「selfって何を指しているの?」このあたりで挫折しかけた経験がある方も、少なくないのではないでしょうか...
Python

【Python】スライスの応用テクニック(逆順・間引き等)を解説

こんにちは、かつコーチです。Pythonのスライスは、リストの基本操作としてlistのような書き方をすでに使っている方も多いと思います。ただ、スライスにはという第3の要素があることをご存じでしょうか。「リストを逆順にしたい」「1つおきに要素...
Python

【Python】collections.defaultdictで初期値付き辞書を扱う

こんにちは、かつコーチです。Pythonで辞書にデータを追加していく処理を書いていると、KeyErrorに何度も遭遇した経験はありませんか。「キーが存在するかどうかを毎回チェックするのが面倒」そんな悩みを解決してくれるのがcollectio...