[ PR ] 完全無料!良い弁護士を厳選してご紹介!
テレビ・新聞メディア紹介多数。全国対応。まずはこちらをクリック!

プロのプログラマーを目指す人にお勧めする本

2008年03月20日
【質問】
初心者プログラマにたいして「これは読むべき」だと思うコードを教えてください。プログラムの勉強の際に良質なコードを読むをおすすめされたのですが、どのコードを読めばいいのかわかりません。参考になるコードやライブラリがありましたら教えていただけるとうれしいです。とりあえず、PHP中心でお願いしたいです。
http://q.hatena.ne.jp/1205797404

【回答】
難しいな。
オブジェクト指向になってなかったような気がするけど Pukiwikiとかとりあえずお勧めしてみようかな。プラグインの仕組みがあるのですがそのあたりが良くできてたと思います。ソースも追いやすかったと思いますよ。
業務だと、フレームワークとか使ってたらソースを追っても、あまり勉強にならないんですね。

■C言語とアルゴリズム

C言語はわかったほうが良いかも。でもポインターとかそのあたり躓くと思うけど、スルーで。
再帰とか仕事で使ったことがないので、そのあたりも分からなくてもスルー。
本当は分かったほうが良いけど、C、C++を使わないのならイメージだけで十分
新版C言語プログラミングレッスン 文法編(結城浩)
新版C言語プログラミングレッスン 入門編(結城浩)
C言語による最新アルゴリズム事典 (ソフトウェアテクノロジー)(奥村 晴彦)

■Javaとデザインパターン

C言語が分からなくても良い本を選んだ
改訂第2版 Java言語プログラミングレッスン (上)(結城 浩)
改訂第2版 Java言語プログラミングレッスン (下)(結城 浩)
増補改訂版Java言語で学ぶデザインパターン入門(結城 浩)
Javaによるアルゴリズム事典(奥村 晴彦 杉浦 方紀 津留 和生)
Javaも分かったほうがよいかな。デザインパターンとかもオブジェクト指向なら必要。

■Perlと正規表現

新版Perl言語プログラミングレッスン入門編(結城浩)
正規表現が分かったほうがよい。

■マシン語(アッセンブラ)

はじめて読む8086―16ビット・コンピュータをやさしく語る (アスキーブックス)(蒲地 輝尚) 
C言語でポインターが分からない人は、このレベルまで読んで理解したほうが良い。


これぐらい知らないと、PHPでまともなプログラムは組めないと思う。
最後のマシン語まではいらないと思うけど、プログラマーなら知ってたほうが良い。このレベルの技術者がPHPを使ってたら、PHPも馬鹿にされないとは思うのですがね(苦笑)初心者用の言語でここまでの知識が必要だとはわかってもらえないでしょうけど。
PHPの本で上記の本の内容を書いても売れないと思うので多分ないです。

 

WebやHTML関係の本もこれに加えて数冊必要ですけど、
またの機会に。誰かが質問してたら書くかも(書かないかも)。

 

順次追記

■お役立ちリンク


「素晴らしきこの世界」
IT業界の一部かもしれないがその現実が分かるサイト
第六回プログラマについて
SEともまた違うということだ
[言語] Attacking PHP
きちんと知識をもってPHPを使えば大丈夫。
こういう人たちは技術至上主義者
■ 最もタメになる「初心者用言語」まとめ
1つの言語にこだわるから、駄目なんだと思う。
プログラマ達は、基本的に熱い(^^;

プログラマになりたいあなたへの手紙
http://blog.livedoor.jp/dankogai/archives/51023181.html


追記 2008/04/11
Perl ! まずはラクダを目指す日記
http://hrkt0115311.g.hatena.ne.jp/hrkt0115311/20080328
新版Perl言語プログラミングレッスン入門編(結城浩)
の本は、本当に良書みたいですね。「Perl ! まずはラクダを目指す日記」をよんでると良く分かります。本は買わずに、逆にこのブログをみて勉強しても良いかも。結城氏はてなダイアリーも書いてるんですね。
そうだと分かっていたら、はじめから結城氏にトラックバックして置けばよかった。
日経ソフトウエアに「プログラマになりたいあなたへの手紙」
http://d.hatena.ne.jp/hyuki/20080325


なぜか分からないけど、この記事人気があるので追記してみました。
 
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/90222816

この記事へのトラックバック