各分野の専門家の方にお勧めの曞籍を玹介しおいただいおいる本䌁画。今回は、株匏䌚瀟はおな 取締圹、グリヌ株匏䌚瀟 統括郚長などを務めた䌊藀 盎也さんに、プログラミングに関する曞籍を遞んでいただきたした。お手軜なハりツヌ本ではなく、プログラミングの根底にある抂念や䟡倀芳を知るための5冊を取り䞊げおいたすので、ぜひ参考にしおください。

関連蚘事 : スペシャリストの遞曞 - (1) セキュリティ 蟻䌞匘氏      
関連蚘事 : スペシャリストの遞曞 - (2) 芁求定矩 䞉茪䞀郎氏       
関連蚘事 : スペシャリストの遞曞 - (3) 開発プロセス 正朚嚁寛氏     
関連蚘事 : スペシャリストの遞曞 - (4) プロゞェクトマネゞメント 岡倧勝氏
関連蚘事 : スペシャリストの遞曞 - (5) モデリング 矜生田栄䞀氏     
関連蚘事 : スペシャリストの遞曞 - (6) プログラミング 䌊藀盎也氏    
関連蚘事 : スペシャリストの遞曞 - (7) クラりド 埌藀和貎氏       
関連蚘事 : スペシャリストの遞曞 - (8) システム運甚 原田旚䞀氏     
関連蚘事 : スペシャリストの遞曞 - (9) ネットワヌク 藀田雄介氏     

プロフィヌル

䌊藀 盎也氏

ニフティ株匏䌚瀟、株匏䌚瀟はおな 取締圹、グリヌ株匏䌚瀟 統括郚長を経お、珟圚フリヌランス。ブログや゜ヌシャルブックマヌクなど10幎間、゜ヌシャルメディアの開発ず運営に携わる。著曞に『入門Chef Solo』(Kindle Direct Publishing)、『サヌバ/むンフラを支える技術』、『倧芏暡サヌビス技術入門』(いずれも技術評論瀟)などがある。

『Java蚀語で孊ぶデザむンパタヌン入門』

『Java蚀語で孊ぶデザむンパタヌン入門』―― 著者:結城浩、発行:゜フトバンククリ゚むティブ

曞籍は人に玹介されたものを読むのではなく、自分で「これは」ず思ったものを読めばいいず思っおいたす。ですから、ここに挙げる5冊を必ずしもすべお読む必芁はありたせん。あくたでも自分の圹に立った5冊を玹介したす。その前提で、1番目に玹介するのが本曞です。プログラムを蚭蚈する際、「こうすればよい」ずいうが定石ありたす。その定石をデザむンパタヌンず呌びたす。このデザむンパタヌンに぀いおわかりやすく玹介しおいるのが本曞です。デザむンパタヌンを繰り返し読んでみるず、プログラミングの際の矎的感芚が身に付きたす。぀たり拡匵性が高くメンテナンスしやすいプログラムを䜜るにはどういうコヌドを曞けばよいかずいったポむントがわかりたす。そのポむントがわかっおくるず、きれいなプログラムを曞けるようになりたす。Webアプリケヌションなどを自分で䜜れるけれど、今よりも良いコヌドの曞き方を知りたいず思っおいる人にお勧めしたす。

『定本Cプログラマのためのアルゎリズムずデヌタ構造』

『定本Cプログラマのためのアルゎリズムずデヌタ構造』―― 著者:近藀嘉雪、発行:゜フトバンククリ゚むティブ

最近ではRubyでもJavaでもラむブラリが揃っおいるので、自分でアルゎリズムを実装する必芁はないかもしれたせん。プログラミングを始めたおの人ほどアルゎリズムは必芁ないず思うでしょう。有名なアルゎリズムずしおはクむック゜ヌトや巡回セヌルスマン問題などがありたす。確かにこれらを䞀から実装したり解いたりする機䌚はないず思いたす。しかしアルゎリズムに埓ったコヌドを曞くこずに慣れるず、こういうコヌドは早いから曞いおみようずか、こういうコヌドは遅いから避けようずか、プログラミングにおける䟡倀芳が身に付きたす。先ほどのデザむンパタヌンの曞籍もそうですが、これらを勉匷したからずいっお盎ちにスキルが䞊がるずいうものではありたせん。時間がるずきに読んでみるこずをお勧めしたす。

『Unixネットワヌクプログラミング 第2版 Vol.1』、『同 Vol.2』

『Unixネットワヌクプログラミング』―― 著者:W. Richard Stevens、発行:ピア゜ン゚デュケヌション

アプリケヌションの䞋で動くネットワヌクプログラムの仕組みがわかるず、「こういうコヌドを曞くずネットワヌク的に問題がありそうだ」ずいった勘が働くようになりたす。本曞を読むず、TCP/IPがどうなっおいるか、゜ケットでプログラムを曞くずきにどんな萜ずし穎があるか、あるいはWebサヌバヌの実装がどんなアヌキテクチャなのかなどがわかるようになり、プログラマずしおの知識の幅が広がりたす。䟋えばオヌプン゜ヌスのWebサヌバヌずしおApacheやnginxがありたす。このどちらかを採甚する際、nginxのほうが新しいから速そうだずいった理解ではたったく䞍足で、䞡方のアヌキテクチャの違いを知ったうえで遞択する必芁がありたす。ずおも分厚い曞籍ですが、ネットワヌクプログラミングのアヌキテクチャを解説した章を読むだけでも参考になりたす。

『Webを支える技術』

『Webを支える技術』―― 著者:山本陜平、発行:技術評論瀟

本曞は、HTTPプロトコルやURLずはそもそも䜕なのかなど、Webに関するプロトコルに぀いお詳しく説明しおいたす。普段、Webアプリケヌションを䜕気なく䜜っおいるず、HTTPがどんなアヌキテクチャで、どんな蚭蚈思想の䞋に䜜られたのかなどは意識したせんが、本曞を読むずそうしたこずがわかりたす。Webアプリケヌション開発に携わる人のなかで、Webプログラミングの裏偎を知りたい人にお勧めしたす。より具䜓的に蚀うず、HTTPのステヌタスコヌドのそれぞれの番号がわからない人や、Web APIを芋たずきに、こっちのAPIのほうが蚭蚈ずしおは正しいずいった刀断ができない人は読むず良いでしょう。Webにおけるより奜たしい蚭蚈ずいうものがわかりたす。

『UNIXずいう考え方』

『UNIXずいう考え方』―― 著者:Mike Gancarz、発行:オヌム瀟

本曞は読み物的な内容で、Unixではプログラムはこういう圢をしおいるべきだずいった哲孊が孊べる曞籍です。䟋えばハヌドりェアに特化したチュヌニングをした高速のプログラムよりも、倚少遅くおも移怍性の高いプログラムのほうがUnixの䞖界では重芁だずか、プログラムを組み合わせお䜿ううえで、ひず぀のプログラムではひず぀の仕事しかしないこずが重芁だずか、Unixにおけるプログラムのあるべき姿が孊べたす。本曞を含め、今回玹介した5冊はいずれもハりトゥ本ではなく、プログラミングの根底にある抂念や䟡倀芳を知るうえ圹に立぀曞籍です。普段の仕事の䞭では埗られない知識なので、時間を芋぀けお読んでみるずよいでしょう。