作品一覧

  • ストリートコーダー
    -
    ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 「ストリートコーダー」とは、プロフェッショナルな現場(ストリート)で経験を積み、実務で求められるさまざまなスキルを身に付け、柔軟に問題解決できるプログラマーのことです。授業では教えてくれない実用的な手法を携え、独学では習得できなかった実践的な技術を有しています。 本書には、ストリートで闘うことでしか身に付かない「現場の知恵」が詰まっています。現場ですぐに役立つ考え方、現実に即した手法、本当は役に立つアンチパターン、テストの本質、積極的にリファクタリングすべき理由とリファクタリングすべきではない場合、必要なときに行う必要な最適化など、筆者が現場を切り抜けていく中で重要だと感じた事柄であり、今日から使える知識ばかりです。 本書は、これから現場(ストリート)に出ようというエンジニア初心者、現場投入されて数年が経つものの伸び悩んでいるプログラマーといった層にお勧めです。著者が直面し、苦労して解決して得た知識を吸収できます。「やってはいけないと習った」「そんなことは、どこにも書いていない」ということも、現場(ストリート)では必要なのです。ただし、使い方には注意が必要です。本書には、その理由から方法までが記されています。 また、ある程度の経験を積んだエンジニアにも本書はお勧めです。現場(ストリート)で直面し、試行錯誤して切り抜けた方法が、鮮やかに、そして論理的に言語化されています。「たまたまうまくいったと思ってたけど、正しい方法だったんだ!」「みんなには、こうやって説明すればいいのか」と、さらなる学びがあるはずです。 現場(ストリート)は予期せぬ出来事の連続です。そんな世界で生き残るためのガイドマップとして、本書を活用してください。
  • クリエイティブプログラマー
    -
    ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 真に優れたプログラマーである「クリエイティブプログラマー」としての「創造性」を習得するために、異なりつつも密接に絡み合った7つのテーマを解説します。<電子版限定:一部の写真や図版がフルカラー>
  • セキュアなソフトウェアの設計と開発
    -
    ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 Microsoftでセキュリティの「STRIDE脅威分類法」を開発した著者による、ソフトウェア開発に携わる全てのエンジニアに贈る包括的セキュリティ実践ガイド。
  • Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考
    4.4
    ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 Googleのテックリードを務める著者が、プロのソフトウェアエンジニアとして、堅牢で信頼性が⾼く、保守しやすく、チームメンバーが理解や適応しやすいコードを書くための概念と実用的な⼿法を解説。
  • Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考

    Posted by ブクログ

    どれも実践的で説得力のあるものだった。内容はすごく良かったけど、一つだけ気がかりなところがあった。というのは、コードを書く主体の名称をプログラマーではなくエンジニアと呼んでいることに違和感を覚えた。

    0
    2024年07月01日
  • Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考

    Posted by ブクログ

    3年目までの若手エンジニアに向けた、悪い例とその対策について多くまとめられている。具体的に類似の場面に遭遇した際に読み返すのが良い。

    達人プログラマーにもある契約プログラミングやら何やらの話が出てくる。教養として本書と達人プログラマー、プリンシプルオブプログラミングは読んでおくべきかも。

    なお、MANNINGの電子版は固定レイアウトなので、ハイライトやメモができない。PDFやEPUBで欲しい。

    【ポイント】
    ・コメントやドキュメントは目を通される保証がない。関数の名称や引数、戻り値の型などで内容を明確にすること。
    ・問題発生個所の近くでエラーを出すことで早く、可能なら目立つ(ログ送信やク

    0
    2024年01月08日
  • Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考

    Posted by ブクログ

    ネタバレ

    悪いコードはなぜ悪く、良いコードはなぜ良いのか、理由を丁寧に述べながら実際のコード例を示している点が分かりやすい。
    自分が似たような書籍を色々読んでいることもあって同じようなことを言ってるな〜と感じる部分は多いが、実践した方が良いプラクティスはあまり変わらないということなのだと思う。
    エラーを通知するテクニックについて、例外とnull許容型の扱い方は勉強になった。「ない」ことを示すのに明示的にnullを返すの、近年は良しとする感じなんですかね。

    0
    2023年11月05日
  • Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考

    Posted by ブクログ

    著者、監訳者、訳者のまえがきを読むと、本書を読むと良いことが起きそうだという気がしてワクワクさせられる。そして重要なことだけれど、本書に書かれたことがどんな場合でも当てはまるとは言えないし、そのまま当てはめられる場面も稀であることが書かれていて好印象。各章のまとめはときどき読み返すと役に立ちそう。HOW(どのように)よりもWHY(なぜ)が重要。どのように書くかではなくて、なぜそう書いた方が良さそうかに思いを巡らせながらコーディングをするのが大事。第2章実践編、第3章ユニットテスト編で顕著だけれど、チーム開発で他の人と一緒に開発を行うがゆえに、いろいろと気をつけたほうが良い点が出てくる(未来の自

    0
    2023年12月26日
  • Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考

    Posted by ブクログ

    オブジェクト指向のリファクタリング
     オブジェクト指向専用。だからJavaScriptとかには無用の本だが、まあ悪くはない。
     かなり具体的に書いてある。nullの戻り値、エラーの伝達など、しっかり考慮しないと、他人が勘違ひしますよ。と当り前のことを自覚させられる。

     ただ直訳? 翻訳が下手だ。
     翻訳の質はそこまで良くないが、読める。しかし、翻訳が下手。これなら原文で読んだ方がいい。

    読みづらい例:
    《ソフトウェアについて考えるとき、特定のシナリオから回復するための現実的な方法があるかを考えることが必要な場合は多くあります。》

    直すとすれば:
    《ソフトウェアが特定のシナリオから回復する

    0
    2024年07月07日

新規会員限定 70%OFFクーポンプレゼント!