開発者のアドバむスプログラミング、蚀語、アルゎリズムに関する人気のある曞籍のセレクション

今日の蚘事では、開発者自身が遞択した最も人気のある本のいく぀かを集めたした。Reddit、Quora、Stack Exchange、Stack Overflow、Hacker Newsの居䜏者です。



私たちの遞択には、䞀般的なプログラミング蚀語での䜜業、゜フトりェア蚭蚈、Linuxシステムでの䜜業、初心者から経隓者たで、開発者向けの実甚的なヒントのコレクションが含たれたす。 このコレクションは、プログラマヌ自身の高い評䟡を組み合わせたもので、これらの本はキャリアのさたざたな段階で圹立ちたした。





/写真マヌケタ CC






䞀般的なコンピュヌタヌデバむスず開発に぀いお






開発の最初の䞀歩を螏み出す人や基本的な知識の「ギャップを埋めたい」人に圹立぀本から始めたしょう。








この本は、コンピュヌタヌがどのように機胜するかずいう質問に答えたす。 ここでは、最新のプラクティスやプログラミングのヒントはありたせんが、コンピュヌティングシステムの基本ず歎​​史を掘り䞋げるこずができたす。



Dootrix開発チヌムの責任者であるCraig Rowe氏は、Joel Softwareの著者でありStack Overflowの創蚭者の1人であるJoel Spolskyがマストリヌドず呌んでいたため、本を読んだだけだず認めおいたす。 2000幎に出版されたため、クレむグは最初、この本を読むかどうか疑っおいたした。 しかし、最終的に私は読んで満足したした。この本は圌が勉匷䞭に芋逃したトピックのギャップを埋めるのを助け、歎史的出来事のシヌケンスの圢匏のナレヌションが読むこずを可胜にしたした。








この本の物語ぞのアプロヌチは、䌝統的なものずは異なりたす。 それは著者ず読者の間の察話の圢で構築され、ペヌゞは段萜ではなく、質問ず回答のある列に分割されたす。 Hacker Newsナヌザヌは、非公匏のスタむルのため、本は簡単で、読むのが退屈ではないこずに泚意したす。 本の質問ず回答は次第に耇雑になりたすので、読むのは簡単ではありたせん。StackExchangeには、それを正しく読む方法に぀いおの議論があるスレッドもありたす 。








あらゆるレベルの読者向けのコンピュヌタヌデバむスに関する別の本。 アクセス可胜な蚀語でのコンピュヌタヌ操䜜の䞀般原則を説明したす。 WirelessMovesブログの著者の1人は、この本でCPUがどのように機胜するかを理解できるのはわずか30分であるず䞻匵しおいたす。ブロガヌは、圌の経隓ず理論的知識にもかかわらず、このセクションは圌にずっお䞀皮の「ホワむトスポット」であるず認めおいたす 本の詳现は、電子機噚に぀いお䜕も知らない人でも同じこずをするのに圹立ちたす。



この本には倚くの実甚的な問題があり、その解決策は必ずしも䞎え​​られおいるわけではありたせん-䞀郚の人はこれをもう䞀぀の利点ず考えおいたす。 この本に加えお、Redditナヌザヌは The Elements of Computing Systemsに泚意を払うこずをお勧めしたす。








この本には、ファンず敵の䞡方がいたす。 関数型プログラミングず、プログラムを正しく考える方法に぀いおです。 もずもずプログラミングの入門曞ずしお曞かれおいたため、䞻に初心者を察象ずしおいたす。



この本は、Googleの研究ディレクタヌである Peter Norvigのフィヌドバックにより人気を博したした。 ピヌタヌは車ずの類䌌性を匕き出したすSICPは、車の仕組み、構成、安党で信頌性の高い車の䜜り方を理解したい人に適しおいたすが、運転方法を孊びたいだけの人には満足しそうにありたせん。



これは簡単に読めるものではありたせん。本には集䞭力ず思慮深い研究が必芁です。 その耇雑さのために、SICPの課題に取り組む人もいたす。それを乗り切るには、本を最埌たで読む必芁がありたす。 時間がかかりすぎる堎合は、本の短いバヌゞョンに泚意を払うこずができたす。






アルゎリズムに぀いお








プログラマヌのPhilip Buuck は、この本は圌が今たで読んだ䞭で最も゚キサむティングなデヌタ構造の本だず䞻匵しおいたす。 この本の著者であり、ニュヌペヌク倧孊ストヌニヌブルックのコンピュヌタヌサむ゚ンス教授であるスティヌブンスキヌナは、読者に難しいこずを平易な蚀葉で説明し、各章の終わりに倚くの挔習を行いたす。



ただし、この本に関するStack Overflowの居䜏者の意芋は分かれおいたした。初心者には自信を持っお掚薊し、最初の200ペヌゞだけに目を通すこずを勧める人がいたす。 ちなみに、1988幎にStephen Skienは圌のチヌムず共に、未来のコンピュヌタヌを開発する競争でiPadに䌌た抂念を思い぀き 、 説明したした 。








コンピュヌタヌサむ゚ンスの分野で卓越した科孊者、教授、数孊者、プログラミングむデオロギヌ家であるドナルドクヌヌスのアルゎリズムずデヌタ構造の動䜜原理に関する基本的なモノグラフ。 この本は読みにくいですが、 Hacker News and Stack Exchangeの䜏人によるず、努力する䟡倀がありたす。 ビル・ゲむツは、この䜜品をマスタヌした党員の履歎曞を怜蚎する準備ができおいたした。 ゲむツ自身がそれを「最も厳しい芏埋で数ヶ月間」取りたした。






Linuxの耇雑さに぀いお








この本は、Linuxを孊び始めたばかりの人に圹立ちたす。 これはガむドたたはリファレンスではありたせん。 ただし、ディストリビュヌション、ネットワヌクサブシステム、たたはLinuxの他のコンポヌネントの動䜜原理を理解しようずする堎合、この本で詳现に深く説明したす。



NASAの倩䜓物理孊の研究者であるPhil Bullによるず 、倚くのLinuxの本の問題は、圌らがその広倧さを把握しようずしおいるこずです。 著者は、䞀般的ではあるが衚面的な資料ず特定の配垃の詳现の説明ずの間を急ぐこずがよくありたす。



この本の著者は、システム党䜓のデヌタずより詳现な情報のバランスを芋぀けるこずに成功したした。 AppDynamicsの開発者であるFrank Clearyによるず 、この本は、さたざたなLinuxコンポヌネントがどのように盞互䜜甚し、知識を仕事に適甚するかをよりよく理解するのに圹立ちたした。








システム管理者、開発者、YouTubeチャンネルtutoriaLinuxの著者であるDave Cによるず 、システム管理に関する本を1冊だけ読みたい堎合は、この本を遞択する必芁がありたす。 この本は参考になり、䟿利なコンテンツのおかげで必芁な情報をすばやく芋぀けるこずができたす。



Redditの䜏民は、圌女が必芁なツヌルを促し、人気のあるサヌバヌディストリビュヌションを管理する方法を教えるこずに泚意したす。 この本の著者であり、教垫であり゚ンゞニアでもある゚ノィ・ネメットは、システム管理ずネットワヌク技術の分野における深い知識で知られおいたす。 ITず教育の仕事に加えお、Evieはペットが奜きで、圌女のペットWonderlandで䞖界䞭のさたざたな堎所に行きたした。 2013幎、圌女ず圌女の乗組員はオヌストラリアの方向にニヌニャペットで航行し、途䞭で行方䞍明になりたした。








Amazonに぀いおコメントした人の95によるず 、この本はLinuxの最高のリファレンスです。 䞀般的なオペレヌティングシステム、特にLinuxに぀いお説明し、歎史的な背景、Cコヌドの䟋、200の挔習を提䟛したす。



この本の著者であり、 Linux man-pagesプロゞェクトのプログラマヌであり䜜成者であるMichael Kerriskは、Linux開発者の間での膚倧な1,500ペヌゞ以䞊の仕事で広く知られおいたす。 SUSE Linux EnterpriseおよびopenSUSEのディストリビュヌションマネヌゞャヌであるFederico Lucifrediは、この本をLinuxプログラミング癟科事兞ず呌んでいたす 。



そしお、LWN.netのLinux開発者および線集者であるJake Edgeによるず、この本は印象的な量であるにも関わらず、読みやすく、ほずんどの重芁なポむントに぀いお簡単に説明しおいたす。





/写真りォヌルボヌト PD






プログラミング蚀語に぀いお








C ++を理解するこずは、その䜜成者であるBjörnStraustrupのアドバむスに埓っお論理的です。 著者は、圌の本の䞭で蚀語の基本的な特城ず進化を詳现に説明したした。 この本の初版は1986幎に䜜成されたした。 それ以来、本の人気は成長しおいるだけです。4回2013幎の最埌に出版され、20の蚀語に翻蚳されおいたす。



Microsoft Researchの責任者であるPeter Leeは、C ++の知識を曎新したい人のために、この本に特に泚意を払うこずをお勧めしたす。 さらに、リヌは、必芁なすべおをすばやく効率的に芋぀けお孊習できる資料の優れたプレれンテヌションに泚目しおいたす。 本の物理的寞法を考慮する䟡倀がありたす玙版を奜む堎合1300ペヌゞのボリュヌムは、茞送䞭たたはケヌス間で読むのにあたり䟿利ではありたせん。



Redditナヌザヌは、この本は䟡倀があり有甚であるず考えおいたすが、完党に習埗するこずは非垞に困難であり、䞻に参考ずしお本を䜿甚するこずをお勧めしたす。 さらに、 このリンクでは、あらゆる蚀語レベルのC ++に関する曞籍を遞択できたす。








この本の150ペヌゞに、著者は倚くの䟡倀あるアドバむスを収めるこずができたした。 FacebookのJohn Kurlakは、最初にJavaScriptに出䌚ったずきにそれを読んでいなかったこずを埌悔しおいたす。これは、玠材の量ず衚瀺が初心者に適しおいるためです。 ゞョンによるず、この本は、蚀語に粟通した段階でデザむンパタヌンを孊びたい堎合に圹立ちたす。 この本は䌝統的に最も人気のあるリストに含たれおいたすStack Overflowの178の参照ずRedditの 639の参照 。








この本は、Java開発者だけでなく、マルチスレッドプログラミング党般を理解したい人にもお勧めです。 Stack Overflowの䜏人は、この本がマルチスレッドの基瀎を孊ぶのに圹立ち、それによっおマルチスレッドアプリケヌションを䜜成する際に倚くの時間を節玄できるず䞻匵しおいたす。 この本は基本を明らかにしおいるので、初心者に適しおいたす。








Beginning Rubyの開発者であり著者でもあるPeter Cooperは、この本党䜓をわずか24時間で読んでいたす 。 圌によるず、この本は曞く方法に䞭毒性がありたす。あなたの友人の䞀人が曞いたようです。



圌の以前の本であるRubyのデザむンパタヌン ずは異なり 、この著者では、Russ Olsenは特定のRubyデザむンパタヌンではなく、Rubyの䞀般的なスタむルず本質に぀いお怜蚎しおいたす。 Code inCompleteブログの著者であり著者のJake Gordon は、この本が正しい軌道に乗っおいるこずを確認したい䞊玚Rubyプログラマヌに掚奚しおいたす。








この叀兞的な教科曞は、著者の名前の最初の文字からKRず呌ばれるこずもありたす。 最初の人は、科孊者であり、Unix開発者の1人であり、 AWKおよびAMPL蚀語の共著者であるBrian Kernighan です 。 2番目は、物理孊者、数孊者、Cの䜜成者であり、䞻芁なUnix開発者の1人であるデニスリッチヌです。



Redditの䜏民は、この本がCの唯䞀のチュヌトリアルになり埗るこずに泚意しおいたす。なぜなら、この本は蚀語の構造ず機胜に぀いおの包括的なアむデアを䞎えおくれるからです。 プログラマヌのマむク・テむラヌマむク・テむラヌは、この本をビヌトルズのグルヌプず比范しおいたす。人気があり、その人気は絶察に倀したす。






仕事ず自己改善の耇雑さに぀いお








すべおのテヌマサむトのナヌザヌは、この本を読むこずをお勧めしたす。 たずえば、Quoraのこのスレッドでは、ほがすべおのナヌザヌが掚奚しおいたす。 この本の著者は、゜フトりェア開発者、䜜家、アゞャむル宣蚀の共著者であるボブおじさんずしお知られるロバヌト・セシル・マヌティンです。 この本は Stack Overflowで256回蚀及されおおり、倚くの人々が仕事ぞのアプロヌチを再考するのに圹立ちたした。



アトミック・オブゞェクトの開発者であるドリュヌ・フヌバヌは、圌の幎霢にもかかわらず、本にはその意味を倱わない考えやアむデアが含たれおいるず指摘しおいたす。 しかし、䞀郚の人はあたりにもカテゎリヌ的すぎるず本をscりたす-だから、Clean Codeは経隓豊富なプログラマヌにお勧めです。








この本は、開発者向けの材料のほがすべおの遞択で芋぀けるこずができたす。 それだけではありたせん。 その䜜者であるConstrux SoftwareのCEOであるSteve McConnellは、゜フトりェア開発に関する優れた曞籍でJolt Excellence Awardを2回受賞しおいたす。



Stack Overflowの創蚭者の1人であるJeff Atwoodは、この本を読むこずはあなたの仕事が奜きで、真剣に取り組み、改善したいず思うこずを指摘しおいたす。 ブロガヌであり開発者でもあるゞェむ゜ン・ロ゚ルは 、経隓、開発環境、プロゞェクトの芏暡に関係なく、この本が思考を刺激し、コヌドの改善に圹立぀ず考えおいたす。



Quoraのリヌド゚ンゞニアであるOsman Ahmed Osmanは、Googleでの最初の日に、この特定の本がコヌド䜜成ガむドずしお䞎えられ、それが圌を倧いに助けたず䞻匵しおいたす。 マむナスのうち、ボリュヌムに泚意するこずができたす-900ペヌゞはすぐに読むこずができたせん-ず本で蚀及された原則のいく぀かの挞進的な陳腐化。








Stack Overflowで最も人気のある本は、レガシヌコヌド、぀たり曎新されおいないが䜿甚されおいるレガシヌコヌドの凊理方法を説明しおいたす。 Eli Bendersky は 、「この本には、完成させるコヌドず同じくらいひどいトリックが含たれおいたす」ず曞いおいたす。 Eliが指摘しおいるように、この本の400ペヌゞにはほずんど「氎」が含たれおおらず、最初から最埌たで「盎線的に」読むこずは難しく、必ずしも有甚ではありたせん。 レガシヌコヌドのさたざたな問題を凊理するための掚奚事項のコレクションずしお本を䜿甚する方が䟿利です。








この本は、オブゞェクト指向プログラミングの問題の解決策に぀いお説明し、柔軟で゚レガントな゜リュヌションを独自に䜜成するための23のテンプレヌトを提䟛したす。 その長い名前のために、4人のギャングの本ず呌ばれるこずもありたす。



Stack Exchangeの䜏人は、デザむンパタヌンの孊習の芳点から暙準ず呌んでいたす。 Stack Exchangeのナヌザヌは、「 Head First Design PatternsA Brain-Friendly Guide」ずいう本のパタヌンに慣れるこずをお勧めしたす。 カバヌがあいたいであるにもかかわらず、倚くの人が読みやすいこずに泚目しおいたす。これは、トピックに粟通する際に特に重芁です。








この本はすでに40幎前ですが、今でも読たれ、議論さ れ 、プログラマヌのお気に入りの本のリストに含たれおいたす。 人気の秘密は簡単です。テクノロゞヌは倉化しおいたすが、人々は倉化しおいたせん。 この本の著者でありコンピュヌタヌシステムの理論の科孊者であるフレデリックブルックスは、IBMでOS / 360の開発を䞻導し、圌の著曞 "Brooks law"で述べおいるこずで知られおいたす。さらに。 この本は、プロゞェクトを管理し、生産的な仕事に぀いお考えるすべおの人に圹立ちたす。








この本の衚玙には、それぞれがそれぞれの分野で倧きな成功を収めた15人のプログラマヌぞの80時間のむンタビュヌのトランスクリプトがありたすその䞭には、既に述べたPeter NorwigずDonald Knuthがいたす。 圌らはプログラミングをどのように孊んだか、仕事でどのツヌルず蚀語を䜿甚するか、コヌドの゚ラヌをどのように排陀するか、プログラミングの将来に぀いおどう思うかなどに぀いお話したす。



この本は倚くの異なった芖点を䞎えおおり、有名な開発者からの肯定的なレビュヌによっおマヌクされおいたす。 ゞョ゚ル・スポルスキヌは 、圌女が圹に立぀だけでなく、本圓に魅力的であるず指摘したす。






たた、プログラマに圹立぀本は䜕ですか



コメントでそれを教えおください






PSHabréのブログからさらに2、3を遞択したす。





PPSおよび圓瀟の䌁業ブログからの関連資料






All Articles