コーディングを支える技術 〜成り立ちから学ぶプログラミング作法(コーディングヲササエルギジュツ ナリタチカラマナブプログラミングサホウ)
- 著者:
- 西尾泰和(ニシオ,ヒロカズ)
- 出版社:
- 技術評論社
- 出版日:
- 2013年05月
- ISBN:
- 9784774156545
- シリーズ:
- WEB+DB press plusシリーズ
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
なぜ言語設計者はこの文法を作ったのか。言語に共通の知識を身に付ける。
技書の森解説
なぜプログラミング言語には変数があるのか。なぜスコープという概念が生まれたのか。ふだん何気なく使っている言語機能の「なぜそうなっているのか」を、歴史と設計思想から紐解いていくのが本書です。著者の西尾泰和氏は、複数言語を横断的に比較しながら、型・スコープ・関数・クラス・並行処理といった概念が言語ごとにどう実現されてきたかを解説しています。
一つの言語を深く学ぶ本ではなく、言語を超えた「プログラミングの共通構造」に目を向けさせてくれる本です。たとえば Python を書いている人が Ruby の設計判断を知ることで、自分が使っている言語の選択がなぜそうなっているのかを相対化できます。結果として、新しい言語を学ぶときの理解速度が上がり、言語選定の議論にも根拠を持って参加できるようになります。
1 つ目の言語をひととおり書けるようになった段階で読むのが最も効果的です。完全な初学者には抽象度が高く感じられる一方、複数言語を経験したベテランには「知っていたが言語化できなかったこと」が整理される感覚があります。薄い本ですが射程の長い知識が詰まっており、言語そのものの学び方を変えてくれる一冊です。
言及 Qiita 記事 (10 件)
新人プログラマに正月休み中を使って読んでみてほしい技術書をセレクトしてみた。
♡ 3163技術書【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた
♡ 2568初心者, まとめ, 技術書, 勉強, 新人プログラマ応援文系ド素人が Web エンジニアとして新卒入社するまでに読んできた本をまとめた
♡ 417Python, 技術書, 新卒エンジニア, 未経験エンジニア独断と偏見で選ぶ、新人Rubyプログラマの為の技術書21選
♡ 373Ruby, Rails, 初心者, 技術書, 新人プログラマ応援SE 1年目で読んだ技術書68冊+α
♡ 275Java, 初心者, 技術書, Se検査例外再考
♡ 155例外「コーディングを支える技術」を読んだ - プログラミング言語の選び方
♡ 27読書, ポエム, 感想文「例外処理」と「バリデーション」の使い分けを自分なりに理解
♡ 3PHP, Laravel【7言語比較】if文・for文の書き方と真偽値の違いで学ぶプログラミング言語の個性
♡ 2Java, Go, C#, プログラミング言語, 制御構文書評:コーディングを支える技術
♡ 2書評, AdventCalendar2022
この本に興味がある方におすすめ
この本に関連
西尾泰和 の他の書籍
関連記事
本屋のプログラミングコーナーの歩き方
本屋のプログラミング書コーナーに行くと、棚いっぱいの本に圧倒されます。どこを見ればいいか、どう選べばいいかを初心者向けに案内します。
なぜ上級者ほど入門書を読み返すのか
経験豊富なエンジニアが入門書を読み返す理由を解説します。初心者のときには見えなかった設計思想や暗黙の前提が、経験を積んだ目で読むと浮かび上がります。
Amazon レビュー星 5 でも合わない本がある - 技術書選びの落とし穴
Amazon で星 5 の技術書が自分には合わなかった経験はありませんか。レビュー評価だけで本を選ぶリスクと、自分のレベルに合った技術書を見つける 4 つの判断基準を紹介。