記事一覧
ソフトウェア設計
Pythonで家計管理ツール「money-flow」を開発しました|機能・開発背景を紹介
はじめに こんにちは、エンジニアくんです。 今回は、自作の家計管理ツール 「money-flow」 を紹介します。 普段の家計管理では、クレジットカードの利用明細や銀行口座の履歴を確認する機会が多いですが、 毎月CSVを整理するのが面倒 支出の傾向が分かり... C言語
C++解説シリーズまとめ|初心者向けに基礎からわかりやすく解説
はじめに C++はC言語を拡張して作られたプログラミング言語です。 組み込み開発、ゲーム開発、デスクトップアプリ開発など、さまざまな分野で利用されています。 しかし、 クラス オブジェクト指向 テンプレート STL など新しい概念が多く、 「C言語は分か... ソフトウェア設計
【読書感想】リーダブルコードを読んだ感想|組み込みエンジニアが現場で役立つと感じた5つの学び
こんにちは、エンジニアくんです。 エンジニア向けの技術書は数多くありますが、 「新人エンジニアに最初の1冊をおすすめするなら?」 と聞かれたら、私は『リーダブルコード』を候補に挙げます。 アルゴリズムや設計パターンの本ではありません。 しかし... C言語
C++とは?C言語との違いを組み込みエンジニア目線で解説
はじめに C言語は勉強したけど、C++はよく分からない そんな方は多いと思います。 C++って、C言語に機能を追加しただけじゃないんですか? そう思いやすいけど、実は“設計の考え方”がかなり違うんだよ C++は名前だけ見ると、「C言語を強化したもの」のよう... C言語
C言語の二重ループとは?for文を入れ子にする仕組みを図解でわかりやすく解説
はじめに for文やwhile文を学ぶと、次に出てくるのが「二重ループ」です。 でも初心者の頃は、 ループの中にループ? どっちが先に動くの? なぜそんなことをするの? と混乱しやすいポイントでもあります。 for文の中にfor文を書くんですか? そう。最初... ソフトウェア設計
ソフトウェア設計解説シリーズまとめ|保守性・変更容易性・設計思想を実務目線で学ぶ
ソフトウェア設計解説シリーズ 「動けばOK」から一歩進んで、“保守しやすいソフトウェア” を作れるようになりたい そんな方向けに、 なぜその設計にするのか なぜその書き方が危険なのか なぜ現場では設計が重要なのか を実務目線で整理したシリーズです。... C言語
C言語のスコープとは?変数が「見える範囲」を初心者向けに解説
はじめに C言語では、 Cint x = 10;int x = 10; のように変数を宣言できます。 しかし、この変数はどこからでも使えるわけではありません。 変数には、「使える範囲」があります。 これを、スコープ(scope)と呼びます。 初心者が混乱しやすいポイント C... ソフトウェア設計
消費税0%と1%は何が違う?「数字を変えるだけ」で済まないソフトウェア設計の話
はじめに 最近、 「消費税を0%にするべき」 「いや、1%は残すべき」 という議論をよく見かけます。 一見すると、 0% 1% は「たった1%の違い」に見えます。 そのため、 システム改修が大変って言うけど、数字を変えるだけでは? なぜ消費税0%はシステム改修... C言語
C言語の記憶域期間とは?変数の寿命をローカル・static・グローバルで理解しよう
はじめに C言語では、 Cint x;int x; のように変数を宣言できます。 しかし実は、変数には「いつ生成され、いつ消えるのか」という概念があります。 これを、記憶域期間(Storage Duration)と呼びます。 ここが初心者の超混乱ポイント 初心者のうちは、 ... C言語
C言語のstatic変数とは?ローカル変数との違いと使い方をわかりやすく解説
はじめに C言語を学んでいると、こんなコードを見かけることがあります。 Cstatic int count = 0;static int count = 0; この static 、初心者のうちはかなり分かりにくいです。 何が「static」なの?普通の変数と何が違う? なぜ値が保持されるの? ロー...









