katsu-coach1215

Python

【Python】数値演算と演算子の基本をわかりやすく解説

こんにちは、かつコーチです。Pythonでプログラムを組んでいくと、必ず登場するのが演算子です。「/と//の違いが分からない」「**って何の記号?」そんな初心者がつまずきやすいポイントを中心に、算術演算子・比較演算子・論理演算子をまとめて解...
Python

【Python】文字列操作の基本!f-stringを中心にわかりやすく解説

こんにちは、かつコーチです。前回の記事で、変数と文字列型(str)の基本を紹介しました。今回はその発展として、Pythonでよく使う文字列操作をまとめて解説します。「変数の値を文字列に埋め込みたい」「文字列を分割したり置換したりしたい」そん...
Python

【Python】変数とデータ型の基本をわかりやすく解説

こんにちは、かつコーチです。Pythonを学び始めると、最初にぶつかるのが「変数」と「データ型」の話です。「変数って何のために使うの?」「型を宣言しなくていいって、他の言語と何が違うの?」この記事では、そんな疑問を初心者向けに一つずつ解消し...
Python

【Python】VSCodeでPython開発環境を整える

こんにちは、かつコーチです。「エディタにPythonのファイルを書いたのに、実行方法が分からない」という質問をよく受けます。私も最初は、ターミナルとエディタを別々に開いて、行ったり来たりしていました。この記事では、無料で使えるエディタVSC...
Python

【Python】pipでパッケージを管理する基本:requirements.txtの書き方

こんにちは、かつコーチです。「先輩が作ったプロジェクトを渡されたけど、必要なライブラリが分からない」と困った経験はありませんか。私も新人時代、同じような場面で先輩に何度も聞き直したことがあります。この記事では、pipの基本的な使い方と、それ...
Python

【Python】venvで仮想環境を作る方法:なぜ仮想環境が必要か

こんにちは、かつコーチです。「pipでインストールしたはずのライブラリが、別のプロジェクトで動かない」という経験はありませんか。私も初心者の頃、これで半日ほど悩んだことがあります。この記事では、venvとは何か、なぜ仮想環境が必要なのかを、...
Python

pyenvでPythonのバージョン管理をする方法

こんにちは、かつコーチです。「PCに元からPythonが入っているのに、なぜわざわざpyenvを使うの?」と聞かれることがよくあります。実はこれ、私自身が初心者の頃につまずいたポイントでもあります。この記事では、pyenvとは何か、なぜ必要...
Python

【Python】Pythonとは?シンプルで読みやすいプログラミング言語を初心者向けに解説

こんにちは、かつコーチです。「プログラミングを始めたいけど、何の言語を選べばいいか分からない」という相談をよく受けます。そんな方に私が一番おすすめしているのがPythonです。この記事では、Pythonとはどんな言語なのか、初心者になぜ向い...
Ruby

【Ruby on Rails】比較 : Ruby on RailsとNext.js、どちらを選ぶべきか

こんにちは、かつコーチです。Ruby on Rails編とJavaScriptエコシステム編(Next.js編)、両方の記事を書き終えたので、今回は総まとめとして両者を比較します。「新しく受託案件やSaaSを作るとき、Ruby on Rai...
Ruby

【Ruby on Rails】シンプルなTodoアプリを作ってみる

こんにちは、かつコーチです。これまでルーティング・ActiveRecord・バリデーション・アソシエーション・Service Objectと、Railsの要素を1つずつ解説してきました。今回はその総まとめとして、シンプルなTodoアプリを実...
Ruby

【Ruby on Rails】プロジェクトのディレクトリ構成のベストプラクティス

こんにちは、かつコーチです。前回まで、Service ObjectやConcernといった設計パターンを解説してきました。これらのクラスを実際に配置する際、標準のappディレクトリだけでは受け皿が足りなくなります。今回は、大規模なRails...
Ruby

【Ruby on Rails】Concern(関心の分離)の使い方

こんにちは、かつコーチです。複数のモデルやコントローラに同じようなコードが増えてきたとき、RailsにはConcernという共通化の仕組みが用意されています。ActiveSupport::Concernを使うと、モジュールの形で関心事を切り...
Ruby

【Ruby on Rails】Fat Controller/Fat Modelを避けるためのService Objectパターン

こんにちは、かつコーチです。Railsで開発を続けていると、コントローラやモデルがどんどん肥大化していく問題に必ず突き当たります。いわゆるFat Controller(処理を詰め込みすぎたコントローラ)やFat Model(責務が多すぎるモ...
Ruby

【Ruby on Rails】rails consoleを使いこなすデバッグ術

こんにちは、かつコーチです。バグの原因を探すとき、いちいち画面を操作して確認するのは時間がかかりますよね。私も初心者の頃は、コードを1行変えるたびにブラウザをリロードして確認していました。この記事では、rails consoleを使ってモデ...
Ruby

【Ruby on Rails】ActiveRecord::RecordNotFoundで落ちる画面を防ぐ方法

こんにちは、かつコーチです。存在しないIDのURLにアクセスしたら、真っ白なエラー画面が表示されて困った経験はありませんか。本番環境でこの画面をユーザーに見せてしまうと、サービスへの信頼を損ねてしまいます。この記事では、ActiveReco...
Ruby

【Ruby on Rails】マイグレーションが失敗して困った話と対処法

こんにちは、かつコーチです。マイグレーションを実行したら、途中で止まって動かなくなった経験はありませんか。私は開発中に何度もこの状況に陥り、原因が分からず焦った経験があります。この記事では、マイグレーション失敗時の代表的な症状と、実際に私が...
Ruby

【Ruby on Rails】Railsでよく出るエラーと解決法まとめ

こんにちは、かつコーチです。Railsを触り始めたばかりの頃は、見慣れないエラー画面に戸惑うことが多いですよね。私自身も学習初期は、エラーメッセージを読まずにコードを闇雲に書き換えて時間を浪費していました。この記事では、初心者が特につまずき...
Ruby

【Ruby on Rails】環境変数とcredentials.ymlで秘密情報を管理する

こんにちは、かつコーチです。APIキーやパスワードをどこに書けばいいか、迷ったことはありませんか。うっかりコードに直書きしてGitHubに公開してしまうと、大きな事故につながります。この記事では、Railsのcredentials.ymlと...
Ruby

【Ruby on Rails】RailsアプリをRenderにデプロイする方法

こんにちは、かつコーチです。「作ったアプリを世界に公開してみたい」という気持ちはあっても、デプロイの手順が分からず止まってしまう方は多いです。この記事では、無料枠から使えるホスティングサービスRender(インフラ管理を意識せずアプリを公開...
Ruby

【Ruby on Rails】System SpecでE2Eテストを書く

こんにちは、かつコーチです。モデル単体のテストは書けても、ブラウザ操作を再現するE2Eテストとなると、設定の複雑さで挫折した経験がある方も多いのではないでしょうか。この記事では、CapybaraベースのSystem Specの設定と、実践的...