yomitech
Qiitaで紹介された技術書を、毎週月曜日にメールでお届けします。
登録確認メールをお送りします。いつでも配信停止できます。
バックナンバー
「テスト駆動開発」の検索結果: 9冊
Test-driven development : by example
TDD(テスト駆動開発)基礎概念
TDDとは TDD(Test-Driven Development)は、テストを先に書いてから実装コードを書く開発手法。Kent Beckが1990年代後半にExtreme Programming(XP)の一部として開発し、現在ではアジャイル開発の中核プラクティスとして広く採用されている。 Kent Beckの言葉を借りれば、TDDの目的は「開発における恐怖を取り除くこと」である。テストが常に存在…
ソフトウェア品質を高める開発者テスト 改訂版 アジャイル時代の実践的・効率的でスムーズなテストのやり方
ウォーターフォールでもアジャイルでも、上流品質を上げまくって、よい製品を楽に作ろう!テスト界の第一人者による開発者テストの実践方法+学術的根拠のエッセンス。単体テスト、リファクタリング、テストの自動化、アジャイル開発での品質担保など、実例を交えてわかりやすく解説!アジャイル開発に完全対応!
『テスト駆動開発』を理解するために写経した
TL;DR - 本書で写経を進めていたので、『テスト駆動開発』を理解するためになじみのある言語で写経したら、思った以上に腹落ちすることが多かった - 個人的に思う『テスト駆動開発』の理解度を上げるステップは3つ - xUnit(第二部)と自身になじみのある言語のテスティングフレームワークを理解する - 第一部の多国通貨を実際に手を動かして作る
「仕事を減らし」「品質を高める」ソフトウェアテストのやり方とは
1. 本記事について 1-1. 経緯 限られた時間で実施可能な効果的なソフトウェアテストのやり方はないのかと疑問に思っていた矢先、以下の書籍に出会い、即実践可能な考え方、手法を学習できたので備忘録としてまとめます。 尚、本書では「考え方」と「実践方法」という2つの視点で述べられていますが、本記事では主に「考え方」の部分についてまとめたいと思います。実践方法については自身の携わっているプロジェク…
最終兵器彼女 1
初めてのテスト駆動開発!ブラウザだけで実践入門!
はじめに ※本記事は t-wadaさん もしくは TDD Boot Campさん に怒られたら消します。(雀の涙程度のオリジナリティ^オリジナリティはあるものの、コンテンツ自体はt-wadaさんの発表に全乗っかりしてるので・・・) ^オリジナリティ: 一応記事のオリジナリティとして、ブラウザだけで実践した個人的理解を足したりはしてるものの、本編の進め方はもうほんとにそのままなので・・・オマージュと…
良いコード/悪いコードで学ぶ設計入門 : 保守しやすい成長し続けるコードの書き方
Markdown原稿からPandocしてLaTeX組版する本作りの事例
これは「TeX & LaTeX Advent Caleandar 2020( 22日目は、MusicDumpさん( みなさん、テフライブ!( していますか? ここ最近、「Markdown原稿からPandocしてLaTeX組版する」一連の処理で、書籍製作することが増えてきました。 例えば、某弊社で製作させていただきました事例をいくつかあげます。
オブジェクト指向を意識した設計ができるようになった気がした - 良いコード/悪いコードで学ぶ設計入門を読んだ感想 -
はじめに GWに「良いコード/悪いコードで学ぶ設計入門」( 備忘録も兼ねて感想を残していきたいと思います。 この本を知ったきっかけ 自身のTwitterのタイムラインに著者であるミノ駆動(@MinoDriven)さんが本書を紹介しているツイートが流れてきたのがきっかけでした。
良いコード/悪いコードで学ぶ設計入門(ミノ駆動本)のMoneyクラスをC++で書く
はじめに 良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方( を読みました。 ありがちな悪いコードを良いコードに直していくというテーマでオブジェクト指向の設計が学べ、初心者にもおすすめできる内容でした。 1点、この本のサンプルコードがJavaなのですが、業務では主にC++を使っているためそのまま適用というわけにはいきません。Javaを知らない人におすすめするときも、…
今まで読んだ技術書の中で汎用的で印象に残っているものをまとめてみる
30代半ばでWebエンジニアに転職者(≠転生者)のおぎです。 2020年のコロナ禍をきっかけに興味本位でWebプログラミングを学び始めたのが運の尽きで、あれよあれよという間に深みにハマり、気づけば30代半ば(妻子あり)で異業種から転職をし、今はPHPをメイン言語としてバックエンドのプログラムを書いたりしています。 転職してからは社内向けのアウトプットは多少していたのですが、インプットと実務で最近ほ…
良いコード/悪いコードで学ぶ設計入門(ミノ駆動本)を読んだ感想
読んだ書籍 『良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方』 学べること ソフトウェアの保守性、特にその中の変更容易性に注目して改善することで継続的に価値を生み出していくための技術を学ぶことができる。 - コードには良し悪しがある
書籍要約 「良いコード/悪いコードで学ぶ設計入門 」
何が書いてあるか 読んだ本の要約化で理解と記憶の定着化を目指します。 あくまで個人のエッセンスの列挙になります。実際の内容はこの何十倍も示唆に含まれている素晴らしい書籍です。この素晴らしさを一人でも多くの方が知るキッカケになれば嬉しいです 読んだ本 良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方(
34歳未経験でWebエンジニアに転職した話(受託開発・地方都市・週3〜4リモート)
はじめに - 前職退職から8ヶ月でWebエンジニアに転職できたので、記事にまとめます - 30代から未経験業界への転職は厳しいといわれており、不安だらけでした - そんな中、実際に転職を成功させた先輩方の実例をみて、勇気づけられました - この記事も、誰かの参考になり、勇気づけられるものとなれば幸いです
良いコード/悪いコードで学ぶ設計入門がステップアップに最適だった
はじめに 上記の参加記事になります。 良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方( 今回は巷で話題のこちらの本について内容とどういった方が読むと幸せになれるのかという観点で紹介したいと思います。 私自身がこの本を読んだ動機は 「メソッドの共通化や命名には気をつけてコードを書いているけど、より長期的な目線でコードを書けるエンジニアになりたい」 と思ったからでした…
クリーンコード本で腑に落ちた条件分岐の3つの簡単なTips
はじめに 前回の記事、たくさんの方が見ていただき、とても嬉しく思っております。 見ていただいた方には、誠に感謝しております。 8月になりましたね。 もう働き始めて3ヶ月になりました。東京での一人暮らしにも、ようやく社会人の生活リズムにも慣れてきました。
未経験Androidエンジニアの1年を振り返る
はじめに 未経験からAndroidエンジニアになって1年がたったので、ざっくりやったことを振り返っていく。 入社前 医療系の仕事をしていて、プログラミングとは無縁な環境。 趣味でAndroidアプリ開発をやってみたらドハマりして、休日は個人開発をしながらずっとコードを書いていた。
まるで小学校な輪読会 -モブプロ開発を行っているチームでやっている取り組み-
はじめに 本記事はモブプロ開発を行っているチームでやっている取り組み Advent Calendar 2022( 今回はチームでよく開催されている「輪読会」について紹介します。 輪読会というと続かないイメージがあったり、誰かが事前に予習してこないといけなかったりと運営するうえで難しい部分が多いイメージです。 私たちのやっている輪読会は誰にも負担をかけずにゆるくやれる輪読会を目指していますので、参考…
高専1年生に読んでほしい技術本N選
この記事は 共同開発鯖^1 Advent Calendar 2022( 10日目の記事です(尚、1投稿目の模様)。 今年はテスト等で予定が合わなかったりなどして、1投稿目が10日になっちゃいました...... (遅刻してごめんなさい) 前書き この記事は高専1〜2年生に読んでほしい初級〜中級の技術書を紹介した記事です。技術に興味はあるけど何をやったらいいか分からない、学校で習ったことをなにかに使い…
良い行動/悪い行動で学ぶ転職入門 ―実務未経験でのWebエンジニア転職で失敗から学んだこと5選
はじめに 実務未経験でのWebエンジニア転職活動について、当時の自分の経験を振り返って、 失敗から学んだり、良い情報を得ることで「悪い行動」を「良い行動」に改めた経験 について、記事にさせていただきます。 行動を改める情報元としては、実務未経験からの転職を実現した方々や、エンジニア歴の長い信用できる方々の情報発信を参考にしてきました。 目次 1. 未経験でエンジニア転職に挑戦するときの行動(1-未…
今年読んだ書籍の読書記録【2022年版】
はじめに 2022 年に読んだ書籍を備忘録としてまとめました。 プログラミング リーダブルコード( オライリージャパン(2012年6月23日発売) / Amazon(
『テスト駆動開発』を理解するために写経した
TL;DR - 本書で写経を進めていたので、『テスト駆動開発』を理解するためになじみのある言語で写経したら、思った以上に腹落ちすることが多かった - 個人的に思う『テスト駆動開発』の理解度を上げるステップは3つ - xUnit(第二部)と自身になじみのある言語のテスティングフレームワークを理解する - 第一部の多国通貨を実際に手を動かして作る
📖「良いコード/悪いコードで学ぶ設計入門」(第1章 悪しき構造の弊害を知覚する)を読んだ感想
はじめに - 以下の書籍を読んだ感想などをまとめていきます。第1章〜第17章まであり、1章ごとに記事にしていきたいと思います。 読むきっかけ - ITエンジニアのみなさんとおすすめの本を選ぶイベント「ITエンジニア本大賞2023」の「技術書部門大賞」に選ばれたことで読んでみようと思いました。 感想 (第1章 悪しき構造の弊害を知覚する)
ルール判定の辛みを解消するポリシーパターン
実務で設計任せてもらえることも多くなってきたので、良い設計ってなんだろうなぁといつも思いながら(騙し騙し)設計を行なっています。 そんな中、「良いコード/悪いコードで学ぶ設計入門」という本を知り、最近読み進めてます。 まだまだ読み進めている途中なのですが、個人的に目から鱗のパターンを知ったので学習がてらアウトプットしようかと思いました。 参考元は書籍 : 「6.3.1 ポリシーパターンで条件を集約…
インフラエンジニア1年生がプログラミングを勉強するのに使った教材
はじめに 私は普段インフラをメインで扱っているエンジニアです。 そんな開発がメインではない私が1年目でプログラミングを学ぶために使用した教材を紹介していきます。インフラエンジニアの方だけではなく未経験のエンジニアの方にも参考になれば良いなと思っております。 インフラの学習に使用した教材については下記記事にて紹介しておりますので、ご覧いただければ幸いです。 インフラエンジニアはプログラミングは必要…
良いコード悪いコードで学ぶ設計入門 【1~3章】 まとめ
良いコード/悪いコードで学ぶ設計入門( サンプルコードが豊富で読みやすく、非常に参考になる良書だと思いました。 1章 悪しき構造の弊害を知覚する データクラスや生焼けオブジェクトなどの悪しき構造と、それによって起こる弊害を紹介されている章です。 紹介されていた悪しき構造まとめ
ゲーム制作するUnityエンジニアのオススメ本
ゲーム制作・開発をする上で考えることは沢山あります 設計・サーバー・DB・インフラ・ネットワーク・3DCG・数学・物理・サウンド・AI・セキュリティ・ゲームデザインetc... 僕自身まだ勉強中の身ではありますが、勉強になった書籍を紹介します! 勉強の目的は「汎用的で拡張性・保守性が高くラクに運用・開発したい」「知らない事知りたい」です! 実務でも必要な知識を学べるので、初学者・ゲーム業界に興味が…
「良いコード/悪いコードで学ぶ設計入門」の重要ポイントまとめ
書物の紹介 良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方( <img width="150" src=" ITエンジニア本大賞2023で大賞に選ばれた本です。 感想としては、様々な基本的な知識を現代の状況に折り合いをつけてまとめた良書だと思います。
オブジェクト指向エクササイズをRubyで書いてみる
導きの始まり リーダー 「この新しいチームではオブジェクト指向的にコードを書いていきたい」 僕 「...はい! (オブジェクト指向とか意識したことねぇぇ...(´・・) )」
凝集度とカプセル化
凝集度とは? 凝集度とは、ソフトウェア工学や情報科学などの分野で使われる概念。 プログラムやシステム内のモジュールやコンポーネントがどれだけ関連して一緒に動作しているかを表す尺度。 一般に凝集度は高ければ高いほど良い、逆に低いと良くないとされている。 低凝集な実装とは?
「良いコード・悪いコードで学ぶ設計入門」を読んで思ったこと
はじめに わたしは社会人3年目のひよこエンジニアです。皆さんに撮って良いコードとは何ですか?わたしはコードを見たときにクラス、関数、変数がどのような役割を期待されているのかどうかが名前から把握できることです。しかし、良いコードの条件はそれだけではないということを後述の書籍から知りました。 今回は良いコード/悪いコードで学ぶ設計入門 保守しやすい 成長し続けるコードの書き方( 前提 本記事では上記書…
Web 業界 1 年目が「良いコード/悪いコードで学ぶ設計入門」を読んだ感想
Web 業界 1 年目が「良いコード/悪いコードで学ぶ設計入門」を読んだ感想 読んだ経緯 Web 業界の企業に開発未経験で入社し、日々開発業務に奮闘しているのですが基本的なオブジェクト指向、デザインパターンが定着していないことにより理解が進みにくいと感じていました。 そこで今後のキャッチアップの促進を目指したいと思い当時の部長にお薦めいただいたこの本を読むことにしました。 「良いコード/悪いコード…
エンジニアに読んで欲しい技術書90選
はじめに タイトル通り、読んで欲しい(圧)技術書をたくさん集めてみました。自身の担当から外れる領域に関しては、会社の人に協力を仰ぎ、編集しました。「何を読めばいいかわからない」、「次の読む本を探したい」などのように考えている方の参考になればと思います。 また、大きく、 ・新米エンジニア ・脱新米エンジニア
初学者のC++リーダブルコード備忘録
こちらは鈴鹿高専Advent Calendar 2023 25日目の記事です。 はじめに 学校で習ったC++で何か応用できないかと思い、ターミナルで動くRPGを制作してみました。 その過程で蓄積した設計の知識をまとめたので是非ご覧になってください。 目次
【バックエンド】駆け出しエンジニアが目指すジュニアレベルのエンジニアとは【2024年版】
はじめに こんにちは。 普段はフロントエンドの開発をメインでやっておりますmamiと申します。 最近バックエンドの方の勉強や、少しずつですがDB設計やAPI作成などの業務もやらせてもらえるようになったので、自分のエンジニアとしてのレベル感や、この先目指すべき道筋を明確にしたいな〜という思いでこの記事を書いております。 これは自分のための記事であると同時に、同じように駆け出し中のエンジニアさんや、ミ…
エンジニアの参考書ルート
はじめに 以前、大学でコンピュータを勉強している人たちがどういった内容をどういった順番で学習しているかについて書きました。 前回の記事はエンジニアの参考書ルートの基礎編だと思っています。今回はこの内容に加え、「では実際にエンジニアを仕事として始めたら実務では何が足りなくなってくるか?」 について書いてみたいと思います。 情報学科卒の目線 から自論を加え、プログラミングスクールや市販の書籍を使って学…
スクラムマスターからエンジニア戻って1年くらいたった
Qiita で開催されている Qiita×Findy記事投稿キャンペーン 「自分のエンジニアとしてのキャリアを振り返ろう!」 - Qiita( に合わせて書いた記事です。 ついでなので Zenn にも投稿( 転職を機にスクラムマスターからエンジニアになり、1年くらいたったのでざっくりふりかえっていきます。 1年前の今ごろ スクラムマスターとして働いており、それなりに楽しい日々を過ごしつつも、エンジ…
果たして自分の書いているコードは読みやすいか
はじめに こんにちは。エンジニア2年目のasukittです。 今年は読書習慣を付けるため1か月に1冊本を読む目標を立てています。 またアウトプットをして定着させるために本記事の作成にいたりました。 今回の書籍
GW期間中に読んだ技術書
はじめに GWを10連休とったため、GW期間中に読んだ、または読んでいる本を紹介します。 プログラミング言語大全 様々なプログラミング言語が世の中で使われているため、購入して読んでいます。 プログラミング言語の歴史から広く使われている言語、どういった用途で使われているか分かりやすく説明されています。
読まないと後悔する技術書30選
はじめに 現代の人に名著以外の本を読むような時間はない こんにちは、Watanabe Jin (@Sicutstudy)です みなさんは何か新しい技術を学ぶときにどんなコンテンツを利用するでしょうか? 最近ではUdemyなどの動画講座を利用する人が多いと思いますが、本を読んで学ぶという人もまだまだ多いのではないかと思います
学習コンテンツオススメ
記載内容は所属会社を代表したものではなく、私の個人的な意見ということをご了承ください。 はじめに エンジニアとしてのスキル磨きやもっと学習したいと言った思いはないでしょうか? 私も現在入社5年目ですが4年目の時点でAWSの業務未経験の中、2024 Japan AWS All Certifications Engineersを受賞させて頂きました。 普段はCを使った組み込み開発、最近ではWEB AP…
データサイエンティストのおすすめ書籍30選
この記事はBrainPad Advent Calendar 2024( 22日目の記事です。 2022年に新卒でブレインパッドに入社し、今年でデータサイエンティスト3年目となる者です。n番煎じではありますが入社してからの学びの振り返りという意味も込め、データサイエンティストとしてのスキルアップのために読んでよかったおすすめの書籍30冊を厳選して紹介します。 前提 筆者は学部では応用数学、修士では理…
エンジニアが年末年始に読みたい名書
はじめに 私自身、読書が大好きで読んでた時期は年間100冊以上読んでおりました。 転職してエンジニアになってからも多くの本を読んできて今の私があると思います。 社員にもおすすめの書籍などを紹介する機会が多いので、簡単にまとめてみました。 今回は人によって行っていることが違うと思うので技術書(プログラミング言語)に関しては除外しています。
良いコード書けてますか?
エンジニアの皆さんは日々プロジェクトのコードを目にしていると思いますが、そのコードは本当に「良いコード」でしょうか? 私自身、自分の書いたコードを振り返ると「もっとこうすれば良かった」と感じることがよくあります。しかし、プロジェクトが成熟するとコードの変更は難しくなります。コードを修正すると他への影響が大きくなり、そのリスクを避けようと変更を控える傾向が強まるからです。 結果として、「良いコード」…
【学生エンジニア必見】読みやすいコードを書くための3つの考え方
目次 はじめに 注意点 1. 可読性はなぜ考慮する? 2. ナンバリング変数(ナンバリング命名)
「良い」コードを書くためのコーディングルール
はじめに この記事は「良いコード/悪いコードで学ぶ設計入門」( 開発エンジニアをやっていると、非常に読みにくいコードに出会って理解するのに多くの時間を要してしまう経験がある方も少なくないのではないでしょうか? そんな悲劇を生まないようにこの本を読んで「良い」コードを書くためのコツを身に着けていきましょう! 悪いコードとは
プロを目指す人のためのRuby入門[改訂2版] 言語仕様からテスト駆動開発・デバッグ技法まで
本書は、プログラミング言語Rubyの言語仕様や開発の現場で役立つRubyの知識を説明した本です。豊富なサンプルコードで文法を学び、例題でプログラミングの流れを体験できます。第1版(2017年11月発行)は、初心者の目線にたった丁寧な解説が好評で多くのRuby初学者に愛読され、いまやRuby入門書の定番とも言える存在です。2020年末のRuby 3.0のリリースに伴い、全章にわたって記述内容を...
privateメソッドをレシーバ付きで呼び出せるケース
(2022.6.4追記) 以下の情報はRuby 2.4時代の情報である点にご注意ください。 Ruby 2.7以降ではふつうのprivateメソッドもself付きで呼べるようになるなど、最新のRubyでは仕様が若干変わっています。 なお、拙著「プロを目指す人のためのRuby入門 改訂2版」ではRuby 3.0に対応して、こうした新しい言語仕様についても詳しく説明しています。こちらもぜひご覧ください。…
Ruby 3.1で発生する「プロを目指す人のためのRuby入門 改訂2版」との差異について
はじめに 2021年12月25日に、Rubyの新しいバージョンであるRuby 3.1がリリースされました。 一方、2021年12月2日に出版した書籍「プロを目指す人のためのRuby入門 改訂2版( 3.0を対象にしています。 本書は紙の本であるため、簡単に内容をアップデートすることができません。しかし、何もしないとどんどん内容が古くなってしまい、「本の通りやってみたけど、今使っているRubyとなん…
Ruby 3.2で発生する「プロを目指す人のためのRuby入門 改訂2版」との差異について(注目の新機能もあわせて紹介!)
はじめに 2022年12月25日に、Rubyの新しいバージョンであるRuby 3.2がリリースされました。 一方、2021年12月2日に出版した書籍「プロを目指す人のためのRuby入門 改訂2版( 3.0を対象にしています。 本書は紙の本であるため、簡単に内容をアップデートすることができません。しかし、何もしないとどんどん内容が古くなってしまい、「本の通りやってみたけど、今使っているRubyとなん…
【競プロ/AtCoder】Rubyで茶コーダーになるためのロードマップ
この記事は自作のポートフォリオ、ProadMapsで作成しました。 ProadMapsのサービス紹介、作成までの学習記録は別途記事を作成したので、チェックいただけると大変ありがたいです! 概要 まだまだ成績のブレはありますが、なんとか茶色コーダーまでなりました...!Rubyの学習を始めて約10ヶ月ほどかかり、その間にRailsの勉強等もしていますが、競プロの役にたっていそうなものは、出来るだけ乗…
【ほぼ独学】実務未経験がWeb開発会社内定レベルのポートフォリオ完成させるまで
はじめに 新卒入社した会社で楽しく働いていたが改めて自身の夢や目標を考えているうちにこの仕事が本当に自分のやりたいことなのか? そして、この仕事を続けた先に自分の夢や目標を叶える事ができるのかと1年半迷い悩み続けた中でプログラミングを知り没頭して学習し続けた記録と同じように学習始めようとしている方に向けて自身の学習順序や反省点を共有できればと思います! ざっくり私自身についての紹介もさせて頂きます…
実務未経験から情報共有サービス『HomeCareConnect』を開発してみた【Rails7 / MySQL / AWS / Docker 】
はじめに はじめまして! ごん(@gon0821( 未経験からWebエンジニアへの転職を目指しており、その過程で 「在宅療養者の健康状態と薬の管理を円滑にするサービス」 を作成しましたので、プロダクト内容や学習過程等を紹介したいと思います! これからエンジニアを目指される方や現在学習中の方にとって少しでも参考になれば、嬉しいです:raisedhands: 【2023/11/16 追記】
実務未経験が献立アプリを開発しました【Rails / MySQL / AWS 】
<img width="250" src=" はじめに はじめまして!そらぼー(@sora154cm)と申します。 私は実務未経験からエンジニアへの転職を目指しており、その過程で作成した献立アプリと学習過程を紹介したいと思います! 自己紹介
Ruby 3.4で発生する「プロを目指す人のためのRuby入門 改訂2版」との差異について
はじめに 2024年12月25日に、Rubyの新しいバージョンであるRuby 3.4がリリースされました。 一方、2021年12月2日に出版した書籍「プロを目指す人のためのRuby入門 改訂2版( 3.0を対象にしています。 本書は紙の本であるため、簡単に内容をアップデートすることができません。しかし、何もしないとどんどん内容が古くなってしまい、「本の通りやってみたけど、今使っているRubyとなん…
【微経験】独学で動画特化の料理レシピ保存サービスを開発するまで【Rails / TypeScript / Next.js / AWS / Docker / GitHub Actions】
はじめに こんにちは! この度、Web系開発企業への転職を目指して独学でWebサービスを開発しました。ポートフォリオが主目的ですが、実サービスを意識して微経験者なりに本気で取り組んだのでインプットから開発、リリースまでの経緯や苦労ポイント、感じたことなど書いてみます。 何か役立つことがあれば幸いです。 自己紹介
Ruby 4.0で発生する「プロを目指す人のためのRuby入門 改訂2版」との差異について
はじめに 2025年12月25日に、Rubyの新しいバージョンであるRuby 4.0がリリースされました。 一方、2021年12月2日に出版した書籍「プロを目指す人のためのRuby入門 改訂2版( 3.0を対象にしています。 本書は紙の本であるため、簡単に内容をアップデートすることができません。しかし、何もしないとどんどん内容が古くなってしまい、「本の通りやってみたけど、今使っているRubyとなん…
プロを目指す人のためのRuby入門 = Introduction to Ruby programming for future professionals : 言語仕様からテスト駆動開発・デバッグ技法まで
変数名やブロックパラメーターをアンダースコア1文字にするイディオム
はじめに この記事は書籍「プロを目指す人のためのRuby入門( 本文に出てくる章番号や項番号は書籍の中で使われている番号です。 今回は変数名やブロックパラメーターをアンダースコア1文字にするイディオムを紹介します。 必要な前提知識
範囲式を使ったフリップフロップ
【2019.12.24追記】 フリップフロップ構文はRuby 2.6で一度非推奨となりましたが、再びRuby 2.7で撤回され、今後も使用可能になりました。 The flip-flop syntax deprecation is reverted. Feature 5400 NEWS for Ruby 2.7.0( はじめに
self.classの形でクラスメソッドを呼び出すときの注意点
はじめに この記事は書籍「プロを目指す人のためのRuby入門( 本文に出てくる章番号や項番号は書籍の中で使われている番号です。 今回はself.classでクラスメソッドを呼び出すときの注意点を説明します。 必要な前提知識
【初心者向け・動画付き】Railsチュートリアルのサンプルコードを文法解析してみる
はじめに この記事は書籍「プロを目指す人のためのRuby入門( 本文に出てくる章番号や項番号は書籍の中で使われている番号です。 今回はRailsチュートリアルのサンプルコードを文法解析します。 必要な前提知識
Ruby 2.5で発生する「プロを目指す人のためのRuby入門」との差異について
はじめに この記事は書籍「プロを目指す人のためのRuby入門( 本文に出てくる章番号や項番号は書籍の中で使われている番号です。 今回はRuby 2.5で発生する「プロを目指す人のためのRuby入門」との差異を紹介します。 必要な前提知識
「プロを目指す人のためのRuby入門」でテスト失敗時に実行結果が正常に表示されない場合
はじめに Teratailにて、書籍「プロを目指す人のためのRuby入門( Ruby \- minitestでテストが失敗したとき1 runs, 2 assertions, 1 failures\.\.\.というような表示が出ない\(110066\)|teratail( どうも、gemのインストール状況によってはMinitestの不具合を踏み抜いてしまうようです。 この記事では発生する問題とその解…
二分探索法でコードの構文エラーの箇所を特定する
はじめに プログラミング中に発生したエラーやバグを解決するポピュラーな手法の一つに「二分探索法」があります。 二分探索というのは、もともとソート済み配列に対する探索アルゴリズムの一つ(Wikipedia( すなわち、問題が起きるソースコードを真ん中で2つのグループに分け、どちらのグループで問題が起きるのかを特定したら、問題が起きている方のグループをさらに2つにわけて・・・というように繰り返して、問…
『プロを目指す人のためのRuby入門』を読んで、どの程度Rubyを読み書きできるようになったか確認してみた
はじめに たまに 横浜へなちょこプログラミング勉強会( で出題された問題を解くことがあり、解いた後は他の参加者の回答を見るのだが、参加者のRubyの使用率が結構高い。普段の仕事ではC++やJavaScriptを使う私にとって、Rubyのコードを読むのはツラかったりする。「Rubyは仕事で使うわけでもないし、まぁだいたい読めれば良いか〜」と割り切っても良いのだが、できないよりはできた方が良いよね!っ…
書籍やオンライン教材でRailsを勉強したけどイマイチRailsでオリジナルアプリが作れるようになったと感じない君へ
はじめに TwitterやブログなどでWebアプリの開発に興味がある人の「○○でRails勉強中!××章まで読み終わった!」といった趣旨の投稿を見る度に、 ○○を最後までやり終えてもWebアプリを作れるようにはならないよ と思ってしまいます。 Webに限らずアプリ開発ができるようになるには 自分の頭で考え手を動かすことが必要不可欠 で、そのためには 簡単なもので良いのでオリジナルアプリを作成するこ…
Qiitaで記事を公開するときに気を付けるべきマナーについて 〜無断でネットや書籍の内容を丸写しするのはやめよう〜
はじめに 僕は「プロを目指す人のためのRuby入門( 本書は発売以来、非常に多くのみなさんに読んでいただき、筆者として大変喜んでいます。 しかし、その一方でQiitaを見ていると、「これ、明らかにチェリー本の説明文やサンプルコードを参考にして書いてますよね?」という記事をよく見かけます。 中にはきちんとマナーを守って記事を公開されている方もおられますが、残念なことに僕から見て「悪意がないのはわかる…
【Ruby編】プログラミング初心者オススメの教材、学習法のまとめ(補助教材更新)
参考 るびま Awesome Ars Academia 対象者 Railsでアプリケーションを作成したい。
学習目的で「ポケモンの名前を使ったしりとり」ゲームをつくってみた
はじめに Ruby on Railsの学習するために「ポケモンの名前を使ったしりとり」( 本記事では、実際にやってみて感じた学習目的で個人開発を行うことのメリット・デメリット、そして個人開発学習のモチベーションを維持するコツについて書いてみました。 文字ばかりで恐縮ですが、プログラミング初学者の方や個人開発に興味のある方はぜひ読んでみてください。 ちなみに私は現在、Javaプログラマとして勤務して…
Railsの新卒研修で役に立つもの一覧
この記事はZeals Advent Calendar 2019の3日目の記事です。 はじめまして。ZealsでRailsエンジニアとして働いている鈴木です。 プログラミングの初心者向けの方ように、新卒研修のカリキュラムを作成しました。 そのカリキュラム作成時に、役に立ったサイトや書籍を、紹介させていただきます。 役に立った本一覧
サンプルコードでわかる!Ruby 2.7の新機能・パターンマッチ(後編)
はじめに 本記事はRuby 2.7の新機能であるパターンマッチ(もしくはパターンマッチング)を紹介する記事です。 パターンマッチは説明する内容が多いので、次のように前編と後編の2部構成になっています。 - 前編 = パターンマッチの概要、case文っぽい使い方、配列やハッシュとのマッチ、変数への代入 - 後編 = 自作クラスをパターンマッチで活用する方法、パターン名の整理
未経験者が入社1カ月間で必死に読んだ課題図書6冊
今年の11月1日に、未経験でマイナビのサーバサイドエンジニアとして中途入社しました。 最初の1ヶ月間は、上司から課題図書を指定してもらい、それをひたすらインプットしていたので、そのまとめをここに記したいと思います。 尚、私の所属しているチームではRuby on Railsを使用しています。 1冊目:「アジャイルソフトウェア開発の奥義」 (
Ruby 2.7で発生する「プロを目指す人のためのRuby入門」との差異について
はじめに 2019年12月25日に、Rubyの新しいバージョンであるRuby 2.7がリリースされました。 一方、2017年11月に出版した書籍「プロを目指す人のためのRuby入門( 2.4.1を対象にしています。 本書は紙の本であるため、簡単に内容をアップデートすることができません。しかし、何もしないとどんどん内容が古くなってしまい、「本の通りやってみたけど、今使っているRubyとなんか動きが違…
技術書は紙のほうがいいと思う(今のところは)
はじめに 昨今は電子書籍が普及し、なくてはならないものになっています。電子書籍には多くのメリットがあります。何冊あっても嵩張らないとか、本文に対して検索できるとか、枚挙に暇がありません。しかし、私は技術書に関しては、それでも紙の本を使ったほうがよいと感じています。なんというか、私の場合は紙の本だとちゃんと最後まで読む確率が高く、電子書籍だと買った後に放置する確率が高いのです。なぜそうなのか自分でも…
エンジニアになるために必要なスキル おすすめの書籍も紹介
エンジニアになるためには、幅広い知識とスキルが必要です。ある特定の技術を習得するだけでも多くの時間がかかります。 しかし、学習できる時間は限られています。そのため、<font color="Red"必要なスキルを選別して学習していくことが重要</fontです。また、いきなり難しい技術に挑戦すると挫折してしまうので<font color="Red"学習する順番も大切</fontです。 この記事では、…
プログラミング学習を効率化するための情報整理の方法
1. はじめに どうも、プログラミング初心者です。只今、絶賛絶望中です。 プログラミング学習をするにあたり、以下のようなことを思案します。 「思ったより前に進まない」「なぜなら学ぶことは膨大だから。しかも聞けば3年前に学んだ知識が陳腐化するくらい技術の進歩は早いらしい」「どこまで学べばいいの!!!!?」「自分は今どこにいるの!?何を学習してるの!?!?」「この技術はどの分野の技術!?この言葉はどの…
未経験からコロナ禍でも自社開発企業へ転職できました
この記事について 24歳(2019年末)でWebエンジニアの転職を決意し、未経験から自社開発企業への転職を成功させた道筋を書いた記事となります。 私と同じように技術力のない未経験エンジニアの方に先にお伝えしますが、毎回志望理由を考えて200社近く応募して受かったのが1社のみです。それくらい現在の未経験からエンジニアへの転職活動は厳しいものとなっております。 追記 記事を評価してくださった皆さんあり…
Ruby 3.0で発生する「プロを目指す人のためのRuby入門」との差異について
はじめに 2020年12月25日に、Rubyの新しいバージョンであるRuby 3.0がリリースされました。 一方、2017年11月に出版した書籍「プロを目指す人のためのRuby入門( 2.4.1を対象にしています。 本書は紙の本であるため、簡単に内容をアップデートすることができません。しかし、何もしないとどんどん内容が古くなってしまい、「本の通りやってみたけど、今使っているRubyとなんか動きが違…
【完全SPA】Sier出身者がWeb系企業へ転職するために作成したアプリの開発記録(Rails/Vue.js/AWS/Docker/CircleCI)
記事の内容 Webアプリケーション開発の経験が少ないSEが、Web系エンジニアになるべく作成したポートフォリオに関して、以下の情報をまとめます。 - ポートフォリオの紹介 - 技術選定理由 - おすすめの書籍やWeb媒体の紹介
1年目にやったおすすめ教材
はじめに どうも、未経験からエンジニア転職をしたミズノです。 実務一年目が経ちましたのでこの一年でやって良かった教材をまとめてみようかと思います。 もし何かおすすめの教材があればコメント追記してくれたら嬉しいです。 基礎知識編
【個人開発】ラーメン待ち時間シェアアプリ「ちゃくどん」を作ってみました【Rails, Hotwire, AWS, Docker, GitHubActions】
はじめに 「ちゃくどん( 私は非エンジニアで子供が3人いることもあり、制作期間10ヶ月とコツコツ開発してきました。制作アプリの解説に加えて、開発・運用していく過程においての学びや、失敗談についてもシェアできたらと思います。 warn 2024年3月22更新情報
テスト駆動開発
テスト駆動開発の原点が新訳で蘇る 本書は、自分たちのコードに自信を持って開発を続けたいプログラマ、チームリーダー向けに、テスト駆動開発(TDD)の実践方法を解説した“Test-Driven Development By Example”の日本語版です。テスト駆動開発の考案者であるKent Beck自身によって書かれた原典を、日本におけるテスト駆動開発の第一人者である和田卓人氏が訳しました。 ...
ちょっとずつ読むドメイン駆動設計 第三部 より深い洞察へ向かうリファクタリング 第十章 しなやかな設計2 意図の明白なインターフェース
前回( の続きです 意図の明白なインターフェース しなやかな設計のパターンその1は「意図の明白なインターフェース」。 名前が大事 ビジネスのルールを明示的にモデル化することは、第9章 暗黙的な概念を明示的にする(
2017冬休み課題図書10選
Merry Christmas! qnoteアドベントカレンダー最終日は、この冬休みに私が読みたい本、後輩たちに読んでほしい本をいくつか紹介したいと思います。私の業務や趣味がiOSやインフラ系なのでやや偏った選択になりますが、「リーダブルコード」などよく挙げられる鉄板モノは除外して、ここ3ヶ月以内に発売された or これから発売される書籍を中心に選びました。この本ダメだよ、もっと良い本あるよ的な指…
インフラエンジニアとしてなんとなく役立っていそうな書籍をリストアップする
2019/5/26 はてブで話題になっていたので慌ててアップデート、Docker実践ガイド 第2版が発売されていたので追記&修正しました。 はじめに 本投稿はRecruit Engineers その2 Advent Calendar 2018( そもそものきっかけ Rancher もくもく勉強&相談会 02(
xUnit Test Patternsから学ぶ12個のユニットテストの原則
TL;DR - 自動ユニットテストの12個の原則を『xUnit Test Patterns: Refactoring Test Code( - 関連書籍や実践の感覚値を随時補足していく xUnit Test Patterns 本エントリは、xUnit Test Patterns: Refactoring Test Code( Principles of Test Automation」の内容をベー…
テスト導入のススメ
目次 1. はじめに 2. テストコードを書くことのメリット 3. 参考にしたwebサイト、書籍 4. 参考になりそうなwebサイト、書籍
Webエンジニア1年目の自分に捧げたい本・記事を超まとめ
そろそろWebエンジニア3年目の折り返しになるので、Webエンジニアとして働く中でこれまで読んできた情報たちをまとめようと思い立ちました。 エンジニア3年目の今だからこそまとめられる情報として、「エンジニア1年目の1年間で読んでおきたかったな〜。」という本と記事をまとめておきます。 まとめ始めたら楽しくなってしまい、情報量が多くなってしまった...。全部手に取るのは不可能だと思うので、サーっと目を…
【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた
これってなんなの? 【ど素人状態=社会人になって初めてプログラミングを勉強したぜ!(特に新卒)】〜【Webエンジニアの3年生ぐらい】になるまでに読むと良い本まとめです。「どんな目的で学ぶか?」「いつぐらいまでに読むといいか?」を段階的にまとめました。「これだけ読めばいい!」と、そんな簡単な話ではありませんが、「今いるレベルより少し上の人がどんなジャンルのことを学んでんだろ?」という方の参考になれば…
技術書は紙のほうがいいと思う(今のところは)
はじめに 昨今は電子書籍が普及し、なくてはならないものになっています。電子書籍には多くのメリットがあります。何冊あっても嵩張らないとか、本文に対して検索できるとか、枚挙に暇がありません。しかし、私は技術書に関しては、それでも紙の本を使ったほうがよいと感じています。なんというか、私の場合は紙の本だとちゃんと最後まで読む確率が高く、電子書籍だと買った後に放置する確率が高いのです。なぜそうなのか自分でも…
エンジニアになるために必要なスキル おすすめの書籍も紹介
エンジニアになるためには、幅広い知識とスキルが必要です。ある特定の技術を習得するだけでも多くの時間がかかります。 しかし、学習できる時間は限られています。そのため、<font color="Red"必要なスキルを選別して学習していくことが重要</fontです。また、いきなり難しい技術に挑戦すると挫折してしまうので<font color="Red"学習する順番も大切</fontです。 この記事では、…
十七人のアジャれる男
期間2週間とAgileに(?)撮影された超低予算傑作映画( WFHでNetflixが仕事が捗る今日この頃ですがいかがお過ごしでしょうか。 本を読む時間も取れるようになり、ソフトウェアの名著と呼ばれる分厚めの本も読めますね。 これらの名著の著者はどこかで聞いたことある名前だなと思って調べますと、20年ほど前に定義されたアジャイルソフトウェア開発宣言( (若造ですので知らないことも多くミスなどありまし…
オブジェクト指向プログラミングとドメイン駆動設計を学ぶのに適切な書籍とおすすめの読む順番
オブジェクト指向プログラミングが学べる書籍たち もし私が今から最初から学ぶならこの順番でこの本読むだろうという紹介です。 新人プログラマの方々は右も左も分からないというところからスタートとなるため、オブジェクト指向プログラミングを学ぶときに何から学べば良いか全くわからないという状況かと思います。 オブジェクト指向プログラミングを学んでいると自然と出会うドメイン駆動設計についても同様です。 そうした…
環境構築から始めるプログラミング入門の準備 ~健全なプログラミングは健全な環境に宿る~
はじめに 書いている人 ネット通販の会社で業務システムを開発運用しています。 そのほか経理業務(売掛金管理、買掛金管理)や総務業務(備品管理)もやっています。 副業として社外システム運用サポート(Rails, AWS)を週1回やっています。
エンジニアに転向して1年で開発チームのリーダーになるまでに勉強したことをまとめる
これはなに? 自分は2020年8月ごろにプロダクトマネージャーからエンジニアに転向し、この1年半でバックエンド、フロントエンド、インフラなど色々やっているうちに気付いたらいちチームのリーダーを任されるまでになりました。なのでこの記事ではその間にどんなことを勉強したのかをまとめておこうと思います。 エンジニアになったばかりの人やこれからなる人の一つの参考になれば幸いです。 担当プロダクトの技術スタッ…
開発マネージャがメンバーに知って欲しい事 ※随時更新
はじめに 開発マネージャーがメンバーに知って欲しい事を纏めた記事です。随時、更新(更新履歴)します。 前提 - 新人向け - Webアプリケーション開発
初めてのテスト駆動開発!ブラウザだけで実践入門!
はじめに ※本記事は t-wadaさん もしくは TDD Boot Campさん に怒られたら消します。(雀の涙程度のオリジナリティ^オリジナリティはあるものの、コンテンツ自体はt-wadaさんの発表に全乗っかりしてるので・・・) ^オリジナリティ: 一応記事のオリジナリティとして、ブラウザだけで実践した個人的理解を足したりはしてるものの、本編の進め方はもうほんとにそのままなので・・・オマージュと…
未経験Androidエンジニアの1年を振り返る
はじめに 未経験からAndroidエンジニアになって1年がたったので、ざっくりやったことを振り返っていく。 入社前 医療系の仕事をしていて、プログラミングとは無縁な環境。 趣味でAndroidアプリ開発をやってみたらドハマりして、休日は個人開発をしながらずっとコードを書いていた。
テストが好きになるテスト駆動開発-モブプロ開発を行っているチームでやっている取り組み-
はじめに 本記事はモブプロ開発を行っているチームでやっている取り組み Advent Calendar 2022( 今回は「テスト駆動開発」について紹介します。 と言いましても、テスト駆動開発の内容についてこの記事で紹介するというよりは、テスト駆動開発をどのようにチームに取り入れたか、どのような変化がチームにあったかについて主に書こうと思っております。 テスト駆動開発自体の詳しい内容はこの後紹介する…
TauriでSVGのグラフ描画・保存をしてくれるデスクトップアプリ作成
この記事はニフクラ等を提供している富士通クラウドテクノロジーズ Advent Calendar 2022( 前日はystkfujii( Service Hatoba上でIstioを使用したMultiCluster Service Meshを構築してみた( 今回は、個人開発でデスクトップアプリを作成した話になります。個人開発の利点の1つに、自分の好きにやっていいというものがありますが、今回のアプリ作…
【技術書感想】テスト駆動開発
読んだ技術書紹介 テスト駆動開発( 筆者について(wiki引用) Kent Beck - エクストリーム・プログラミング (XP) の考案者
エンジニアに読んで欲しい技術書90選
はじめに タイトル通り、読んで欲しい(圧)技術書をたくさん集めてみました。自身の担当から外れる領域に関しては、会社の人に協力を仰ぎ、編集しました。「何を読めばいいかわからない」、「次の読む本を探したい」などのように考えている方の参考になればと思います。 また、大きく、 ・新米エンジニア ・脱新米エンジニア
書籍『Everyday Rails』 で学ぶテストファーストプログラミング
はじめに 参画予定の案件でRspecを使う機会がありそうなので、予習も兼ねて書籍で基礎から勉強してみました。 本書では、11章 テスト駆動開発(TDD)に向けてにて、テストファーストプログラミングを実践できる部分がありました。これが興味深かったので紹介と、今までの開発サイクルと比較してみます。 書籍について 学習に使用した書籍
ソフトウェア開発おすすめの書籍(2024)
概要 私がこれまでに読んだソフトウェア開発関連書籍からおすすめのものを抜粋して分類・評価しました。 抜粋8冊 本ページの見方 点数は、下記の基準で5段階に★を付けました。
読まないと後悔する技術書30選
はじめに 現代の人に名著以外の本を読むような時間はない こんにちは、Watanabe Jin (@Sicutstudy)です みなさんは何か新しい技術を学ぶときにどんなコンテンツを利用するでしょうか? 最近ではUdemyなどの動画講座を利用する人が多いと思いますが、本を読んで学ぶという人もまだまだ多いのではないかと思います
『初めての自動テスト ―Webシステムのための自動テスト基礎』読んだ感想_まとめ
はじめに こんにちは。今回も書籍の感想まとめ兼、紹介になります。 最近のプライベートはコードを書くよりも技術書を読むことの方が多いもので… 書籍の中から印象に残った部分をまとめてみます。 記述履歴
TDDの基本と実践:業務経験と書籍から学んだ、TDDのメリットと導入のコツ
はじめに はじめまして、私はエンジニア2年目の駆け出しプログラマーです。私がTDDと出会ったのは半年ほど前、上司に「今回はTDDでやってみよう」と言われたことがきっかけでした。最初は戸惑いましたが、徐々にその効果を実感し、Kent Beck著「テスト駆動開発( 今月、社内発表会でTDDについてプレゼンする機会があり、その準備の過程で得た知見や実践上の工夫をまとめることにしました。この記事は「TDD…
AIコーディングAgentとの向き合い方 - AIを使いこなす3つのプラクティス -
AIコーディングAgentとの向き合い方 2025年、AIを使った開発が「当たり前」になりつつあります。 ただし、実際に業務でどう活用すべきか悩んでいる方も多いのではないでしょうか。 この記事では、私が発表した「AIコーディングAgentとの向き合い方」の内容をベースに、AI時代のエンジニアに必要な3つのプラクティスをご紹介します。 なお、本記事中のAIコーディングAgentはClaude Cod…
実践テスト駆動開発 : テストに導かれてオブジェクト指向ソフトウェアを育てる
マイクロサービスについてザックリとまとめてみる
オライリーのこちら( マイクロサービスの利点 技術異質性 複数の連携するサービスからなるシステムでは、サービスごとに異なる技術を使う選択ができる。 回復性
xUnit Test Patternsから学ぶ12個のユニットテストの原則
TL;DR - 自動ユニットテストの12個の原則を『xUnit Test Patterns: Refactoring Test Code( - 関連書籍や実践の感覚値を随時補足していく xUnit Test Patterns 本エントリは、xUnit Test Patterns: Refactoring Test Code( Principles of Test Automation」の内容をベー…
【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた
これってなんなの? 【ど素人状態=社会人になって初めてプログラミングを勉強したぜ!(特に新卒)】〜【Webエンジニアの3年生ぐらい】になるまでに読むと良い本まとめです。「どんな目的で学ぶか?」「いつぐらいまでに読むといいか?」を段階的にまとめました。「これだけ読めばいい!」と、そんな簡単な話ではありませんが、「今いるレベルより少し上の人がどんなジャンルのことを学んでんだろ?」という方の参考になれば…
【2020年】史上最もおすすめされているプログラミング本【25選】
<link rel="canonical" href=" / 本記事はこちらのブログに投稿した記事( dev.to( 25 most recommended programming books of all-time.( 注:本記事は2020年2月18日にPierre( 25 most recommended programming books of all-time.( 訳書の邦題について、訳書…
テスト書けと言われて書けるもんじゃぁないに対する一つの答え(テスト駆動開発再入門)
この記事は ZOZO 3 Advent Calendar 2021( 14日目の記事になります。 まず最初に怖い話をします。 あるところに、一つのプロジェクトがありました。 そのプロジェクトでは過去の反省から「ちゃんと単体テスト書いていこうね」と申し合わせた上ではじまったプロジェクトでした。しかし、終わってみればガバレッジ率が60%台でした。 おぉぉ怖っ!!!
テスト駆動開発による組み込みプログラミング : C言語とオブジェクト指向で学ぶアジャイルな設計
若手エンジニアを不幸にしないための開発の「べからず」集
若手エンジニアを不幸にしないための開発の「べからず」集を書いてみました。 「若手エンジニアを不幸にしないため」とは書いていますが、若手に限った内容ではありません。 いろんな開発の「べからず」のために不幸になるのは、とりわけ若手が多いということを意識したためだと思ったからです。 ・若手には、方針の決定権がない。 ・若手は、組織の中で道具のように扱われてしまう場合がある。
若手エンジニアを不幸にしないための開発の「べからず」集 テスト編
若手エンジニアを不幸にしないための開発の「べからず」集( 長くなりすぎたので、テストに関する部分を別項目として独立させました。 まだ、随時、修正です。 以下の記事と内容がかぶっている部分があります。 もぐらたたき開発を卒業しよう(
C言語で構造体のメンバを隠蔽したい(ただしmalloc無しで)
C言語で構造体のメンバを隠蔽する(通常の方法) C言語で複数のインスタンスを使いたい場合(マルチインスタンスモジュールを作成する場合)、構造体に必要な情報を格納し、関数にその構造体を渡すことで対象とするデータを自由に切り替えることができます。このとき、データを格納する構造体のメンバを他からいじられたり不要に公開したくない場合、カプセル化することがよくあります。大抵おそらく以下のようなコードで実装さ…
もし軍曹が携帯電話をいま開発したら
デスマーチの実例の一つとしてYRP 軍曹が携帯電話開発の現状を語る( この状況を今の開発スタイルだったら、どれだけ脱却できるのかどうかを考えてみました。2004年頃にはまだなかったツールや普及していなかった考え方があることに気づきました。それらのツールや考え方を利用すると、ツールがだいぶ便利になってきているので、だいぶ改善されます。 しかし、マネージメント自体による部分が大きいことが分かりました。…
テスト駆動開発による組み込みプログラミングをgoogletestでやる
はじめに Amazon.co.jp: テスト駆動開発による組み込みプログラミング ―C言語とオブジェクト指向で学ぶアジャイルな設計( 本記事は、上記書籍を使って学習を始める人が、環境構築で躓かないようにしたい、という主旨のシリーズ第1弾です。 私は組込みシステム開発をしており、C言語をメインに使っています。 この本に出合う前は、コードを修正するたび、クロスビルドして、ターゲットボードにバイナリをコ…
十七人のアジャれる男
期間2週間とAgileに(?)撮影された超低予算傑作映画( WFHでNetflixが仕事が捗る今日この頃ですがいかがお過ごしでしょうか。 本を読む時間も取れるようになり、ソフトウェアの名著と呼ばれる分厚めの本も読めますね。 これらの名著の著者はどこかで聞いたことある名前だなと思って調べますと、20年ほど前に定義されたアジャイルソフトウェア開発宣言( (若造ですので知らないことも多くミスなどありまし…