質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.61%

  • PHP

    19820questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • HTML

    8664questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

  • Python

    7469questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Ruby

    7317questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • C

    3563questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

読んでおいたほうがいい本

受付中

回答 83

投稿 ・編集

  • 評価
  • クリップ 314
  • VIEW 36K+

hotsplus

score 656

エンジニアならこれは読んでおけ みたいな本を教えてください。
ほかにも読んですごく良かった本などでも知りたいです。

アルゴリズムの本や正規表現、TCP/IPなどなど
お願いします
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    2016/11/22 15:10

    こちらの質問が他のユーザから「問題・課題が含まれていない質問」という指摘を受けました
    teratailでは、漠然とした興味から票を募るような質問や、意見の主張をすることを目的とした投稿は推奨していません。
    「編集」ボタンから編集を行い、質問の意図や解決したい課題を明確に記述していただくと回答が得られやすくなります。

回答 83

+64

 コーディング関連

ビューティフルコード
リーダブルコード

 アルゴリズム、ロジック関連

リファクタリング本
デザパタ本

あたりはプログラマ(言語問わず)なら読んでおいて損は無いかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+44

「プログラマが知るべき97のこと」技術書ではないけどお勧めです。
ぐぐったら内容が全部公開されていたので覗いてみてはいかが。

プログラマが知るべき97のこと

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+28

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+25

お邪魔します。

ほかの回答者の方がわりと有名どころを抑えてくださっているので、私は少し変り種を。

文字コード周りの知識はこれで決まり。文字コード超研究
TCP/IPの基本はこれで決まり。詳解TCP/IP vol.1 プロトコル
低レイヤを少し齧りたい時はこれ。BINARY HACK
正規表現はこれですね。詳説 正規表現
SQLはこれ。プログラマのためのSQL
悪いことはまずこのあたりから。 リバースエンジニアリング
もしjavaをやるなら。リファクタリング
これも良書。アルゴリズムC
技術書ではないですが、論理思考の基本が学べます。いかにして問題を解くか

ほかの方が書いていらっしゃいましたが、私もプログラミング作法は強くお勧めです。良書です。



参考になれば幸いです。

※注:アマゾンの手のものではありません。


2015.01.03 昨日買った本がとってもよかったので、追記です。
ソフトウェア開発とオープンソースについて。 伽藍とバザール


投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+19

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/04/24 14:36

    同感。いずれも読むべき。

    キャンセル

  • 2015/04/24 14:45

    +ありがとうございます。

    キャンセル

+18

Team Geekと言う書籍が割と良かったです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/08/05 16:59

    HRT大事

    キャンセル

+18

次の URL を紹介しておきます。
- プログラマ・SEが読むべきおすすめ本20冊 http://xn--kckfg3f6d2739cgdva.com/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BBse%E3%81%8C%E8%AA%AD%E3%82%80%E3%81%B9%E3%81%8D%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E6%9C%AC/

↑では 日本語の書籍ばかりが紹介されていますが、英語の本・英語の web ページを読むことをおすすめします。
翻訳されるのを待っていては遅いし、情報量が少ないです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+16

「ハッカーと画家」
プログラミングの知識がほとんどないときに読みましたが面白かったです。
エンジニアの哲学みたいなものが学べると思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+15

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック 

変数の名前のつけ方とか、コメントについてなど、
非常にいろいろ勉強になりました!

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+15

ここに登場してない名著として、個人的には以下がオススメです。
初めて読んでから10数年経ちますが、今でもこの本に書かれた考え方は参考になってます。

■UNIXという考え方―その設計思想と哲学
http://www.amazon.co.jp/dp/4274064069/
 UNIX系のOSは世界で広く使われている。UNIX、Linux、FreeBSD、Solarisなど、商用、非商用を問わず最も普及したOSのひとつであろう。そしてこのOSは30年にわたって使用され続けているものでもある。なぜこれほど長い間使われてきたのか? その秘密はUNIXに込められた数々の哲学や思想が握っている。
 
   そもそもUNIXはMulticsという巨大なOSの開発から生まれたものだ。あまりに巨大なMulticsはその複雑さゆえに開発は遅々として進まず、その反省からケン・トンプソンが作ったのがUNIXの初めとされる。その後デニス・リッチーら多数の開発者が携わり、UNIXは発展した。本書はこのUNIXに込められた「思想と哲学」を抽出し、数々のエピソードとともにUNIXの特徴を浮き彫りにしていく。
 
   たとえば本書で述べられているUNIXの発想のひとつとして「過度の対話式インタフェースを避ける」というものがある。UNIXのシステムは初心者には「不親切」なつくり、つまり親切な対話式のインタフェースはほとんどなく、ユーザーがコマンドを実行しようとするときはオプションをつける形をとっている。この形式はオプションをいちいち覚えねばならず、初心者に決してやさしくない。しかしこれはプログラムを小さく単純なものにし、他のプログラムとの結合性を高くする。そして結果としてUNIXのスケーラビリティと移植性の高さを支えることになっているのだ。このような形式で本書では9つの定理と10の小定理を掲げ、UNIXが何を重視し、何を犠牲にしてきたのかを明快に解説している。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/06/15 20:54

    これ、私も10年ほど前に読みました。
    UNIXに携わる人間にとっては、必読の書だとおもいます!
    それほど厚くなかった記憶があるので、オススメ!

    キャンセル

+11

コード・コンプリートも押さえてほしいです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+11

プログラムは技術だけでは動かない ~プログラミングで食べていくために知っておくべきこと
個人的にはこれがオススメですね、プログラムそのものについては特に書いてありませんがそれ以外の姿勢の部分などについて書かれてます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+11

技術系の書籍はもちろん読むべきですが、それよりも最近よく思うのが、(語弊はありますが)中学で習うような漢字を読み書き出来なかったり、サーバのエラーメッセージに出るような簡単な英語が読めなかったりと読解力や国語力の無い人が多いように感じますので、英単語の本や小説も読んだほうがいいと思います。

「英語なんてフィーリングで何とかなるとか翻訳ソフト使えば何とでもなるから意味ないじゃん!」っという意見を持っている人もいるかもしれませんが、英語の基礎がきちんとできている人であればそういう考えでも良いと思います。

少なくともITの世界では英語の読み書きができないと困る事が多いので、高卒レベルくらいの英単語は発音も一緒におさえていたほうが、理解も早くなるし、意思疎通も円滑になると思います。

それに上流にいけば行くほど、システムを知らない人に簡潔でわかりやすく、かつ、正確にモノを伝えられるスキル(=国語力、読解力)が必要になってきますよ。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+10

Webアプリのセキュリティ全般について、基本的なことを体系的に学びたい場合は、
安全なWebアプリケーションの作り方

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+9

新入社員ならば プログラマー”まだまだ”現役続行 を読んでおけとおすすめされたことがあります。
Effective Javaなどを翻訳された方が書かれた本で、著者の今までが軽く触れられているとともに
英語力、自己学習、勉強会、良いコードを書くことなどの重要性を説いています。

また、この本でおすすめされている コードコンプリート という本を私もおすすめしておきます。
この本は、普段常日頃からよりよいコードを書くことに注力している人には何を今更という内容が多いですが、この本に書かれていることを理解できるかどうか、ためになると感じたかどうかでどういうタイプの人かをある程度推察できます(大抵こんな分厚くて高い本見向きもしないですがね)。
ただ取り上げられているネタが昔のものがあるため、年季の入った人と読書会でもしない限り何を言ってるかわからない部分もあります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+9

システム要件定義や問題分析に関わるなら以下がオススメです。
ライト、ついてますか―問題発見の人間学
とても楽しく読める本ですが、読み返した後は悟りを開きたくなります。

コンピュータエンジニアとして色あせないスキルを身に付けるならこれも為になります。値段が高いのは難点ですね。
コンピュータの数学
アルゴリズムの土台となっている事を学べます。
全編がコンピュータの基礎となる数学の話なので読了には時間が掛かりますが、中学校の教科書のよう段階を追った構成なのでわりと平易に理解できます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/04/28 11:28

    ワインバーグの本は何度読んでも考えさせられる所がありますね・・・
    ワインバーグの本は私もお勧めします。

    キャンセル

  • 2015/06/14 20:41

    私もワインバーグ御大の本はオススメします。技術書というより心構えに関する本ですね。
    『コンピュータの数学』を、私は読んだことがないのでアレですが、似たようなタイトルで、結城浩さんの書かれた『プログラマの数学』という本が、ハノイの塔などのアルゴリズムの説明をしており、入門~初心者にオススメかな。と思いました。

    キャンセル

  • 2017/12/01 10:53

    ワインバーグとトム・デマルコは外せないですねぇ。

    キャンセル

+8

最近はプログラマーから入るかたが多いとおもいますが、いずれシステムエンジニアを目指すことを希望します。
私は、30歳台になったころから遠隔監視制御システム(テレコンテレメータとミニコンや操作卓、グラフィックパネル等で構成される)の方式設計(SE)に携わりました。お客様を始め社内はもちろん社外の連携する他社や外注先など多くの方々と交わる必要がありました。
痛感したのは「人間力」を高める必要性です。
困難なシステムに挑んでいるとき、手に取ったのは「卒業生に贈る」という恩師からいただいた小冊子です。
何度読み返したことでしょう。
市販はされていませんが、要旨は下記にあります。
リンク内容
このホームページの下の方に本の紹介があります。「技術は人なり。丹羽保次郎の技術論」です。
「第3章若き技術者に贈る」が、ほぼ小冊子の内容にあたります。
手前味噌で恐縮ですが、ご参考になれば幸いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/02/07 21:47

    自己コメントですが、人間性を高めるには、例えばいろいろな分野の本を読む、音楽を聴くなどでしょう。ですが、一番大事なのは「親友を持つ」ということです。
    ネットだけではなく、本当の友を持つということです。今の時代、それが足りないのではないか?

    キャンセル

+7

コード・コンプリートですかね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/01/30 13:42

    個人的に、Code Completeは是非英語版の原書のほうを読んだほうが良いと思っています。以前は3000円くらいで買えたんですが、今は5000円位しますね。
    ただ、それでも邦訳版と違って1冊にまとまっていてコンパクトであることや、なんだかんだで日本語版より安価ですし。

    キャンセル

  • 2015/01/30 14:29

    訳書でも、まぁニュアンスは伝わるので日本語でもOKなのかなとおもってます。日本語でも結構時間かかりますけどね。。。。

    Modern Operating Systemとか、英語で読まないと全然分からない本に比べると読みやすいです。

    キャンセル

+7

正規表現についてあまり言及されている方がいらっしゃらないので、私はオライリーの「正規表現クックブック」をおすすめしたいです。

具体的にどういう場面で使うのかケーススタディが書かれてあって参考になります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+7

man <command>
自戒を込めて。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+6

TCP/IPなら「マスタリングTCP/IP 入門編 」これは有名ですよね。
Javaは初心者なら「結城浩のJava言語プログラミングレッスン」は非常にわかりやすかったです。
個人的には実践経験が掲載されている本を好きですね。
たとえば「24時間365日サーバー/インフラを支える技術」これを読んでからトラブル対応に強くなる道が開けた気がしました。

初心者なら読みやすい本から入ったほうがいいと思います。
とりあえず色々な本を読みまくるのがいいじゃないかと思います。それだけ知識が増えますからね。知識は多いに越したことはないと思いますよ。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+6

達人プログラマー―システム開発の職人から名匠への道
http://www.amazon.co.jp/%E9%81%94%E4%BA%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E2%80%95%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA%E3%81%AE%E8%81%B7%E4%BA%BA%E3%81%8B%E3%82%89%E5%90%8D%E5%8C%A0%E3%81%B8%E3%81%AE%E9%81%93-%E3%82%A2%E3%83%B3%E3%83%89%E3%83%AA%E3%83%A5%E3%83%BC-%E3%83%8F%E3%83%B3%E3%83%88/dp/4894712741

これもなかなか面白いし、為になります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+6

トム・デマルコの本をおすすめします。

ピープルウエア
デッドライン
熊とワルツを

ソフトウェアエンジニアとして務めていますが、これらの本が一番役に立っています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+5

UMLモデリングの本質は、デザパタ本と合わせて読むとプログラム設計の役に立ちます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+5

技術書はすでに他の皆さんが良書を挙げられているので、以下の2条件

・コンピュータやインターネットのテクノロジーを駆使してモノ作りをする意味や目的を
考えるためのきっかけになるようなもの

・かつ、あまり小難しくなく、それでいて知的興奮を覚えるようなもの

を満たしていると、個人的に思っているものを挙げたいと思います。
かなり昔の本になりますが、以下の二作を推します。(1)は上下2冊です。

(1) カッコウはコンピュータに卵を産む

(2) インターネットはからっぽの洞窟

作者のクリフォード・ストールさんは、アメリカの天文学者で作家です。

(1)は、クリフォードさんの実体験に基づくお話で、コンピューターへの侵入者を追跡するという
ドキュメンタリーもの。セキュリティの入門本としても良いし、(今となっては、)初期のUNIXが
どのようなものだったかを知ることもできます。

(2)は、過度にインターネットのコミュニケーションに依存することへの警鐘がテーマです。
昨今我が国でも、ネットがらみで発生する犯罪や、犯罪までいかなくてもコミュニケーションの
歪みが増えていますよね。たとえば、LINEで自分のレスを相手が長時間、放置しているとイラっ
としてしまうとか、小説家の朝井リョウさんが「何者」で描いたように、自分をSNSでいわゆる
"リア充"に盛って見せることや、ツイッターで裏アカウントを作って毒を吐くみたいな行為を
させる魔力みたいなものがネットにはあって、それが原因で何かが起こったニュースや記事を
目にするたびに、この本で危ぶまれていたことが、実際に起こっているなと感じます。


追記(2017/12/24)

(1)については、今月初旬の 2017/12/6 に、文庫となって復刊されました。

文庫 カッコウはコンピュータに卵を産む 上 (草思社文庫) 文庫 – 2017/12/6

文庫 カッコウはコンピュータに卵を産む 下 (草思社文庫) 文庫 – 2017/12/6


追記(2017/12/29)

著者のClifford Stollさんの人となりを知るには、以下から同氏のTEDスピーチを視聴することをおすすめします。

Clifford Stoll: The call to learn

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+5

遅いレスですが、興味深い話題でしたので
返答させて頂きます。

僕が最近読んだ本で、

ドラッカーさんに教わったIT技術者が変わる50の習慣

が、読んでて面白かったし、とても参考になりました。
ドラッカーといえば

もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら

が有名かと思います。
こちらは技術者に関する事は一切書いていませんが、これはこれで面白いです。
僕自身もドラッカーのマネジメントを知ったのはこちらからでした。


「自分は技術一本でいくつもりだし、
進行・まとめ役は、WEBディレクターやPMに任せれば良い。
だから、別にマネジメントなんて関係無い!」

と、最初は思っていましたが
これらの著書を見て、考え方が大分変わりました。

内容は、簡単に言うと

「ドラッカーの考え方をIT企業に例えるとこうなる。」

を本の著者の経験も踏まえて
  • プロフェッショナルとは何か?
  • クオリティを高める為には?
  • 今より早く作業を終わらせる為には?
  • どうすればモチベーションを保つ事が出来るか?
といった事から、
技術者でよくありがちで実は全然足りてない方(僕も含めて)が多い
コミュニケーションスキルまで、
IT企業あるあるの具体例を挙げて分かりやすく説明されています。

約300ページですし
通勤・通学の電車内や昼休みにちょっとずつ読めば
1か月も掛からないかと思います。

空いた時間に技術と無縁そうなものを
読んでみるのもアリと思います。
考え方が広がりますよ。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+5

Cは未経験ですが、他のプログラムをする時にも役に立ったのが以下の書籍でしょうか。
  • Cプログラミング診断室
  • 俺のコードのどこが悪い? ――コードレビューを攻略する40のルール
「Cプログラミング診断室」に関してはWebで公開されていますので、一読して「酷いコード」を学ぶのも一つかと思います。#内容が古いかもしれませんが。

「俺のコードのどこが悪い?」に関してはリーダブルコードは敷居が高い気がした僕にはちょうど良かった本です。

少し質問の趣旨から外れますが「Ubuntu Server実践バイブル」も、サーバー構築や運用における暗黙の知識が踏まえられているのでこちらもおすすめです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+5

本当の意味でプログラミングのレベルを上げたいなら、
計算機プログラムの構造と解釈
は必読だと思います。この本ほど、プログラミングの本質に迫っている本はないと思います。
現在はWebで公開されていますしね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+5

中島 聡さんのブログで
ソフトウェアの仕様書は料理のレシピに似ている
http://satoshi.blogs.com/life/2006/03/post_8.html

日本語とオブジェクト指向
http://satoshi.blogs.com/life/2004/09/post.html

書籍ではないですし、勝手に読んで欲しいだけではありますが、、、

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/08 11:32

    タイトルに惹かれて見に行きました。
    「そうそう!!!」とか「なるほどな」と思うことがいろいろあって
    他にもいくつか読ませていただきました。
    仕事の合間にも読みやすいので、私からもお勧めです。

    キャンセル

+5

他の方の回答より基礎理論寄り、情報科学方面のわかりやすい入門書をご紹介しておきます。
あなたはコンピュータを理解していますか?
本当はすべてのプログラマに、すべての実用的な技術本に先だって読んでもらいたい本です。

そして情報科学方面、この名著を忘れてはいけませんね
珠玉のプログラミング 本質を見抜いたアルゴリズムとデータ構造

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+5

アルゴリズム
プログラミングコンテストチャレンジブック [第2版] ~問題解決のアルゴリズム活用力とコーディングテクニックを鍛える~

解説が簡潔に纏まっていて、流し読みで読むことは難しいかと思います。手を動かしながら丁寧に取り組む必要があります。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+5

クヌース先生の「The Art of Computer Programming」はプログラマなら読んで損はないと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+5

自分の道具であるプログラム言語がどんな仕組みで動いているのかは理解しておくに越したことはありません。
私は、20年以上前に「コンパイラの理論と実現」という本でその辺を学びました。Cのサブセットのコードを例にした、分かりやすい入門書でした。最近の本なら、数年前、コンパイラやインタプリタを作ってみる系の本が数冊出版されてると思いますので、Amazonで「コンパイラ」や「インタプリタ」といった言葉で検索してみるとよいと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+5

一冊だけ挙げるなら『リファクタリング』。

マーチン・ファウラーとケント・ベック(ただしファウラーの原稿がメイン)という、
現代のプログラミングに影響を与えた世界的に有名なプログラマが書いた本です。


なぜ推薦するのかというと、「リファクタリング」という概念が重要だと考えるからです。

プログラミング学習の大きな山として「オブジェクト指向」がありますが、
概念が広すぎて何からやればいいのか、迷う人が多いように思います。

そもそもオブジェクト指向が普及したのは、80年代頃からGUIを使ったOSの登場などで、
プログラミングが大規模かつ複雑になり、構造化技法で対応しきれなくなったためです。

そして、完全な事前設計は難しいので、リファクタリングとテストを積み重ね、
事後的に改良していく、という考え方(XP)も21世紀に入って普及してきました。

「デザインパターン」がオブジェクト指向の技法なのは言うまでもありませんが、
じつはリファクタリングとテストもオブジェクト指向と深い関係があります。

オブジェクト指向で適切に書くと、リファクタリングやテストがしやすくなります。
よって変更や保守もしやすくなります。というか逆の視点で見ると、
変更や保守を容易にしたいからこそ、オブジェクト指向で書くわけです。

もっと端的に言えば、バグだらけで炎上するのを防ぐ方法と言えます。
プログラミングで覚えることは山ほどありますが、バグを少ないしたい、
というのが現場の強い欲求として、まずあるのではないでしょうか。

だから、もちろん読みたい本、勧めたい本はたくさんありますが、
一冊挙げるなら『リファクタリング』が最もお勧めの本なのです。


いくつか補足します。
まず、『リファクタリング』のサンプルコードはJavaで書かれています。

そんな難しいコードはないので他言語を読み書きできればある程度推測できますが、
リファクタリング:Rubyエディション』の方が、
動的言語を使う人には分かりやすいかもしれません。

また、『リファクタリング』はスイッチ文をポリモーフィズムに直す、
というような部分でオブジェクト指向の知識が多少必要ですが、
リーダブルコード』は、より読みやすく分かりやすい本です。

ただこの本はコードの可読性が中心で、
再設計の要素を含むリファクタリングとは微妙にジャンルが違います。
まあ両方読むのが一番良いと思います。

それから、ケント・ベックが書いたより原理的な本に
実装パターン』があります。

リファクタリングされたようなきれいなコードを最初から書くにはどうすればよいか、
という視点で見れば『リファクタリング』を補完する本だと言えるかもしれません。
ただ、やや抽象的な書き方なのと、現在入手が難しいので、余裕があれば読みたい本です。

この本で非常に印象に残ったのは、機械に対してではなく、人間に対してコードを書け、
人間にとって分かりやすいコードを書け、というメッセージです。

これは、リファクタリングやテストをする、さらにオブジェクト指向で書く、
ということの根底にある重要な考え方だと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

TCP/IPの入門書なら

マスタリングTCP/IP 入門編
http://shop.ohmsha.co.jp/shopdetail/000000001919/02-10-E1-04/page1/order/

がおすすめです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

ちょっとみなさんが挙げているものと趣が違ったものを。
CIがなぜ必要なのか、ということを理解して進められるとよいかなと。

継続的デリバリー 信頼できるソフトウェアリリースのためのビルド・テスト・デプロイメントの自動化

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

Effective系は目を通しておいても損はないかと。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

Code Completeと同じ部類ですが,以下の書籍もお勧めです.
Code Craft ~エクセレントなコードを書くための実践的技法~

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

私はこれまで読んできたなかで特におすすめできる本は、
蒲地 輝尚さんのはじめて読むシリーズの「はじめて読む486」です。

この本はアルゴリズムや通信の本ではなく、CPUについての本になります。
内容はエンジニアを目指す方であれば理解は容易だと思います。

私の経験で申し訳ないですが、CPUのことについて理解するようになってから、
他のコンピュータについての知識を習得する際に、以前より容易になったことを感じました。

しかし、時間があるのであれば、皆さんが紹介してくださっている本や他の本も読んでみるとよいと思います。
たくさんの知識があれば、意外なところで役に立つ機会が案外あるものです。

乱文、長文失礼致しました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

○ php サイバーテロの技法 攻撃と防御の実際
http://www.amazon.co.jp/372/dp/4883374718

phpベースなのでアレですが、セキュリティーを学ぶ上で攻撃法とその防御法 という形で沢山のサンプルが書いてあるので飲み込みやすく面白いですよ。(・ω・)

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

10年以上前に自分が、Perlを勉強するきっかけになった本です。

すぐわかるPerl
深沢 千尋  (著)

これ、語り口調もすごくやさしく、中身もやさしく書かれています。
Perlの取っ掛かりには良いと思います。
この本でPerlに興味をもって、今ではPerlは手放せない体に。。。w

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

面白いトピックです!
私も少し変わり種を紹介させていただきます。

「Delphiオブジェクト指向プログラミング」

1997年の古い本であり、C#の前身であるDelphiの書籍ですが

・プログラミング言語の歴史を通じて「オブジェクト指向」とはなにか?

をものすごくわかりやすく書いてくれています。
よくある「車に例えて・・・」とか「ものに例えて・・・」とかの話ではなく

「関数プログラミングと同様に、開発の規模の問題を解決するための一つの手法」として、昔懐かしの短縮コード、スパゲティコード等、実際の現場の問題点を解決するためにアレコレ試行錯誤されてきた過程を知ることが出来ます。

1~3章を読むだけでも目からウロコまちがいなしです。
Delphiですが言語設計自体はC#やJavaと通じるものがありますので、読んでもなんのことやらさっぱりという状態にはならないと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/18 14:41

    この本、一度絶版したときに私も再版運動に署名した本です。再版される前はヤフオクで原価の倍以上の価格で取引されていました。それほどの文句なしの名著です。

    キャンセル

+4

良い本は挙げればキリがありませんし、今後も良い本はいくらでも出続けると思います。

なので、視点を少し変えて、名著、古典と呼ばれるものを紹介している本を1冊紹介します。
名著や古典は、今後出る本との比較にも用いられることが多いですし、
こういった本を一冊持っておくと、今後勉強する際や、検索する際の道しるべになるかと。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

javaであれば
javaプログラミングパーフェクトマスター
パーフェクトjava
独習java
なぜあなたはオブジェクト指向開発ができないのか

javascriptであれば
ITクリエイターとweb担当者が知っておきたいJavaScriptの基本と常識
開眼!javascript

C言語であれば
猫でもわかるC言語プログラミング
苦しんで学ぶC言語

アルゴリズムなら
情報検索アルゴリズム
数学ガール 乱択アルゴリズム

正規表現であれば
オライリーの正規表現


投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

『プログラミング入門以前』かなぁ。

あとは定番だけど、アルゴリズムの本読んだりかな。
アルゴリズム系はC言語が多いけど、他の言語やってても役に立つのでぜひぜひ!!

あとね、右脳を鍛えるのがいいのかもね。
ゴールは決まっててもさ、実現する手段は発想に頼ることもあるんで。
発想以外なら、事例の山から探す(つまりググるとか)ことになるですかね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

C言語を勉強しててお世話になったのはこちらです。
「C言語ポインタ完全制覇」

オススメです。


投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

ITエンジニアに読んでほしい!技術書・ビジネス書 大賞(ITエンジニア本大賞)
なんてものがございまして、

そこにだいたいのおすすめ本はあらいざらい書いてあるかと思います。


投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

プログラムに役に立つようなものではありませんが、プログラマのための料理本ということで、
Cooking for Geeks ―料理の科学と実践レシピ

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

何冊も読むのは大変だというのなら
最初は一つの本に浅く広く載っている初心者向けの「基礎の本」を読まれるのが良いと思います。

後は、「ビジネス」の本。
システムエンジニアとして上流工程やりたいのでしたら確実に勉強して置いた方がいいです。
コンサルタントの本は、ビジネスの方法論がしっかり書かれていることが多いのでオススメです。

■基礎
・基本情報技術者/応用技術者の勉強本。
・やさしいシリーズのプログラミング言語系。「やさしいC」など(高橋 麻奈)

■ビジネス
・コンサル一年目が学ぶこと
・ロジカルシンキング(日経文庫)
・ビジネス・フレームワーク(日経文庫)

以上となります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

カーネル本ですが、私が今までで読んだ本の中で最も感動しました
初版は2001年で第三版まで出ています
カーネル2.6と古いですが、わかりやすく&ディープにカーネルのシステムを解説しているので
おすすめです


詳解 Linuxカーネル


投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

最近出た本で、読みやすくおすすめな書籍があります。

「ゲームプログラマのためのコーディング技術」という書籍です。
主にC++11中心に記載をされていますが以下の要点がわかりやすく解説されています。
・わかりやすいコードとは
・オブジェクト趣向とは
・覚えておいた方がいい代表的なデザインパターン
・etc...

「ゲームプログラマ」にかぎらず一読しておいた方がいいと個人的に思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

初めてのPHP、MySQL、JavaScript&CSS
http://www.oreilly.co.jp/books/9784873116334/

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

今さらですが、
定番の本が挙がっていなかったので

「ソフトウェア開発の神話」
フレデリック・P.ブルックス Jr. 

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

"ソフトウェア作法"は一読に値します。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

先人の方々がとてもよい刺激になる本をお勧めしていただいているので。
ただしみんなすごくまじめ!えらい!

すいません。では僕も1つ。
※ただしとてつもない方向からカーブを投げますので。

「自分が感動したもう最高 素晴らしい 大絶賛 これがなかったらやっていけなかった

それは・・・・

SEのフシギな生態―失敗談から学ぶ成功のための30ヶ条 (幻冬舎文庫)

自分は正直あほだなと思って、読んでみたら結構得られるものがありました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

苦しんで覚えるc言語
ここでブラウザ版もやっています
かなりわかりやすいのでお勧めします

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

記憶に残っている本

カーニハン、リッチー『プログラミング言語C 第2版 ANSI規格準拠』1989 共立出版
D. E. Knuth 'The Art of Computer Programming Volume 3 Sorting and Searching' 2015 KADOKAWA
C. J. Date 'An Introduction to Database Systems (8th Edition)' 2003 Peason
E. ガンマ、R. ジョンソン、R. ヘルム 『オブジェクト指向における再利用のためのデザインパターン』1999 ソフトバンク・クリエイティブ
バートランド・メイヤー『オブジェクト指向入門 第2版 原則・コンセプト』2007 翔泳社

これらの本はどれも再版されています。

専門外

K. ポパー『推測と反駁―科学的知識の発展』1980 法政大学出版局
C. アレグザンダー『時を超えた建設の道』1993 鹿島出版会

コンピュータ本より、こちらの方がはるかに面白いのです。でも仕事に役立っています。

最近の読書

新屋 良磨、鈴木 勇介『正規表現 技術入門』2015 技術評論社 オライリー本をあげてる人がいたので、こちらも。
Charles Petzold『CODE コードから見たコンピュータのからくり』2003 日経BPソフトプレス  息抜きに。
Graham Hutton 『プログラミングHaskell』2009 オーム社  これは面白い。原著新版が出ました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

以下の本はどれもサラッと読めるくせに結構いろいろ学べました。
プログラミングができるよになって次は...くらいのレベル

 ネットワーク
  • インターネットのカタチ
  • Webを支える技術
 チーム開発
  • GitHub実践入門
  • チーム開発実践入門
 API

Web API: The Good Parts

 AWS(インフラ入門)

Amazon Web Services 基礎からのネットワーク&サーバー構築

 javascript

開眼!Javascript

 関数型

すごいHaskellたのしく学ぼう!

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

コードコンプリート上
コードコンプリート下
コンパイラ

どれもかなりのボリュームですが、何回も読むことをおすすめします。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

コードコンプリート上
コードコンプリート下
コンパイラ

どれもかなりのボリュームですが、何回も読むことをおすすめします。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

みなさんも書いてますがやはりコードコンプリートでしょう。上下合本されたKindle版もあるようです。
コードコンプリート電子書籍合本版
\10,800なのでちとお高いですが。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

読みやすい、取っつきやすさ

「なぜ」シリーズ
http://ec.nikkeibp.co.jp/nsp/naze/

マスタリングTCP/IPシリーズ

詳しさ、「落とし穴」についての注意

オライリーシリーズ
Effectiveシリーズ

実問題へのアプリケート

各ベンダの発行図書

InsideWindows
AdvancedWindows
WindowsSysinternals

まあいずれも鉄板です。一般的なライブラリ(C++のSTLとか)であればググりながら調べます。もっとも、中規模以上(クラス設計とかが必要になったら)のプログラムを作るときは骨格を参考にできるものがないと難しいです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

多くの方が進めているように、まずはリーダブルコード
次は、コードコンプリート

本当はコードコンプリートと一択と言いたいのですが、コードコンプリートは非常にボリュームが多いのと価格が高いのがネックで初心者には少しハードルが高いと感じ、その点、リーダブルコードは要点を抑えつつ初心者でも読みやすいボリュームなので、私はリーダブルコード⇒コードコンプリートの順で進めています。

あとは、増補改訂版 Java言語で学ぶデザインパターン入門 と 増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編ですかね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

少しでもWebに関わるなら「Webを支える技術」がオススメ。

REST設計やHTTP等について、基礎から丁寧に説明してくれる。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

Javaの開発をするなら、
スッキリわかるJava入門第2版、
スッキリわかるJava入門第2版実践編
をお勧めします。
特に、オブジェクト指向について詳しくてわかりやすい本なのでおすすめです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+2

書籍は散財の元だから買わないほうがいい。
読み物的なライトな本はkindleか中古か図書館かで読めばいい。
本格的に技術的なことになると、書籍よりもインターネットのほうが正しい。
そういう意味では、他の皆さんが挙げている本は、「基本」とか「歴史」だったりするので、立ち読みして読めそうだったら片手間で読んでみる感じでいいと思います。

例えば本屋に売っているPHPの入門書などで実際に学習してみると「あれ、このコード動かないんだけど」とかいうこと、結構あります。プログラミングだろうとサーバ構築だろうとバージョンアップに翻弄されて泣きを見ている人が多いです。最近は様々な入門サイトがあります。あながち、本家のサイトが最強だったりする場合もあるので注意です(JavascriptでいえばMDNなど)。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

個人的にコスパ最高なのは詳説正規表現です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

こんな古い質問に今更ですが、自分の中ではプログラマーになりたての頃感銘を受けた本たちかなと

・コンピュータはなぜ動くのか 知っておきたいハードウエア&ソフトウエアの基礎知識 矢沢 久雄著
・プログラムはなぜ動くのか 知っておきたいプログラムの基礎知識 矢沢 久雄著
プログラム/ハードウェアの根本的な部分を要領よく理解できる

WinSock2.0プログラミング ルイスナッパー著
TCP/IPの教科書 Kenji aiko著
通信の基礎がこれでかなりわかる、当時winsockの情報があまりなかったから重宝した本

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

ポートとソケットがわかればインターネットがわかる

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

初歩的なところかもしれませんが、同じエンジニアでも、言語跨ぎや新しい畑にいこうとするときは、絵本シリーズが基礎的な部分を図解してくれているので分かりやすいです。

http://www.ank.co.jp/books/data/ehon.html

基本的な部分が詳しくのっています。
※逆に応用的な部分やそのカテゴリの中級や上級部分はほとんど記述がないので、その部分は先に回答された方の本が役に立つと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

初歩的なところかもしれませんが、
同じエンジニアでも、言語跨ぎや新しい畑にいこうとするときは、
絵本シリーズが基礎的な部分を図解してくれているので分かりやすいです。

http://www.ank.co.jp/books/data/ehon.html

基本的な部分が詳しくのっています。
※逆に応用的な部分やそのカテゴリの中級や上級部分は
ほとんど記述がないので、その部分は先に回答された方の本が役に立つと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

初めまして。
おすすめの書籍を下記に記載します。
マスタリングTCP/IP全巻
3日でできるPHP
気づけばプロ並みPHP改訂版
情報処理学会の学会誌

参考になれば幸いです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

最近読んだ本の中でデザインパターンとともに学ぶオブジェクト指向のこころというものがありましたが、これはなかなかおすすめです。
オブジェクト指向プログラミングは実際のところ継承やカプセル化、多態性といいますが、それを知っているだけではパフォーマンスは発揮されず、たちまち保守がしにくいコードに発展してしまう恐れもあります。
実際のプロジェクトでは十人十色なため、継承したクラスをさらに継承し、さらにさらに継承し、、、などでコードを再利用しているんだというものもあり、そういったものがなぜ駄目なのか?どうすればいいのか?の問いに答えてくれるものだと思っています。

ただし本書で述べられている例はわかりにくいものが多いのは難点です。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

UNIXという考え方―その設計思想と哲学

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

リーダブルコード 

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+1

リーダブルコード だけは今も読み返します。 
とてもいい本です

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

リーダブルコード だけは今も読み返します。

そのほかには
インターネットのカタチ
Webを支える技術

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

スラスラわかるHTML&CSSのきほん

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

SQLアンチパターンと、デザパタの本

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

-2

クソクソ言われてるがPHPが最強です
PHPなしにWebはなかった

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

-4

本ならば翔泳社の「10日で覚える」シリーズ
サイトはアットマークテクノ社のサイト
です。頑張りましょう♪

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/09/27 01:29

    適当な回答で失礼しました。
    プログラマーからネットワークエンジニアになるために読んでおいた方が良い本は

    TCP/IPならば
    マスタリング TCP/IP入門編 第5版が
    ベストセラーにもなっています。
    改訂版が続くだけあって名著と呼ばれています。

    又、ネットワーク、インフラの基本設計書を書くためには
    「インフラ/ネットワークエンジニアのためのネットワーク技術&設計入門」
    がバイブル的だと言う人もいます。

    ご参考まで





    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.61%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • PHP

    19820questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • HTML

    8664questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

  • Python

    7469questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Ruby

    7317questions

    Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

  • C

    3563questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

閲覧数の多いPHPの質問