首页
论坛
课程
招聘
分享自己整理多日的电子书,兼谈未来的学习计划
2021-9-27 11:38 3382

分享自己整理多日的电子书,兼谈未来的学习计划

2021-9-27 11:38
3382

想要入行信息安全很久了,可惜脑子愚笨,好多年也没大的进步。这两年信息大爆炸,网友分享的电影和电视剧以T为单位,一次分享的电子书也是成千上万本,可惜大部分质量都不太好。

 

过去一年,跟电报上的网友一起玩emby,终于发现为啥电脑上啥资源都有但是找不到的原因了,因为数据没有存入数据库,每一次检索都非常费力。

 

考虑到我电脑上也有不少电子书,不仅占地方,还不容易找,于是我打算好好整理一下。我发现Calibre还是最好用的工具,我还发现一个calibre-web,这样你可以用树梅派或者vps搭建一个服务器,存放自己整理好的电子书,随时在电脑、手机、平板查看自己的电子书。

 

整理电子书的过程中,主要用到下面几个网站,向他们表示感谢:

  • https://salttiger.com
  • https://letmeread.net
  • https://b-ok.cc
  • https://libgen.is/
  • https://standardebooks.org/

因为新书层出不穷,大多数很快就会过时,原因有:

  • 过去一本书从写出来到出版很不容易,Nicholas C. Zakas有一篇博客The “thank you” that changed my life,讲述了他第一本书Professional JavaScript for Web Developers出版的坎坷经历。现如今大部分书还没有考虑周全就急于出版,审稿人也来不及细看,错误太多,看他们的书还不如看大佬的博客和网友的讨论呢。

  • 一些经典因为更新太勤直接提供web版,比如How to Design Programs第二版自2018年出版后又更新多次,网站上上一次是2021年5月更新的。

  • 条件允许作者随时增删内容。一些网站如Leanpub上的电子书随时可能更新,github上的示例代码也可能会更新。

下图是Leanpub上一本这个月初更新过的电子书:

 

图片描述

 

为了保证质量,我分享的,还以牛人推荐的经典老书为主。但我以后也会关注经典老书的作者推荐或者新出的书。

 

我分享的主要有刘未鹏和他的朋友在怎样花两年时间去面试一个人推荐的一些书,以及这篇博客引用的10年前StackOverFlow上的一个链接What is the single most influential book every programmer should read? 里的书,还有刘未鹏的豆瓣书单机器学习与人工智能

 

使用Calibre打开文件夹所在的库,或者使用Calibre-web或者其它应用打开,你都可以按照书名、作者、tag等多种方式检索或者排序,效果如下,这是刘未鹏和stackoverflow上众多网友共同推荐的书。

 

图片描述

 

前两天我还发现一个网站,上面有国外名人推荐的书单,你可以看到每一本书有多少人推荐,每个名人推荐那些书,挺不错的good books — books recommended by successful people.

 

我整理的电子书主要是英文版,大都是下载了N本找到最好的一本,如果无法分辨优劣就同时入库。

 

英文书的好处有:

  • 一般会讲得更深入浅出容易理解
  • 文字图片清晰,有目录,有封面,文字可以选择复制,没有水印
  • 体积较小
  • 不经历翻译,避免引入新的错误

看英文多了,也便于我们学习更先进的技术,了解专业术语,方便在网络上查找资料。

 

打算以后每年看几本英文经典原著,平日多看国外博客、论坛,努力提高自己的竞争力。

 

下面是我分享的129本电子书清单,总共1.2G,其中有pdf,epub,mobi,azw3,djvu格式,但是每本都是我在网上能找到的最好的版本,部分没有封面和目录的,我简单添加了下。

书名 作者
暗时间 刘未鹏
别做正常的傻瓜 奚恺元
Zen and the Art of Motorcycle Maintenance Robert Pirsig
Writing Solid Code: Microsoft's Techniques for Developing Bug-Free C Programs Steve Maguire
Writing Secure Code Michael Howard & David LeBlanc
Working Effectively with Legacy Code Michael C. Feathers
Windows via C and C++ Jeffrey Richter & Christophe Nasarre
Why's (Poignant) Guide to Ruby why the lucky stiff
Why Smart People Make Big Money Mistakes and How to Correct Them: Lessons From the Life-Changing Science of Behavioral Economics Gary Belsky & Thomas Gilovich
Thinking In Java Bruce Eckel
Things That Make Us Smart: Defending Human Attributes in the Age of the Machine Donald A. Norman
The Timeless Way of Building Christopher Alexander
The Tao of Programming Geoffrey James
The Soul of a New Machine Tracy Kidder
The Seasoned Schemer Daniel P. Friedman & Matthias Felleisen
The Productive Programmer Neal Ford
The Pragmatic Programmer: Your Journey to Mastery Andrew Hunt & David Thomas
The Practice Of Programming Brian W. Kernighan & Rob Pike
The Passionate Programmer Chad Fowler
The Paradox of Choice Barry Schwartz
The Nature of Statistical Learning Theory Vladimir N. Vapnik
The Mythical Man-Month Essays on Software Engineering Frederick P. Brooks
The Little Schemer Daniel P. Friedman & Matthias Felleisen
The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity Alan Cooper
The Elements of Statistical Learning: Data Mining, Inference, and Prediction Trevor Hastie & Robert Tibshirani & Jerome Friedman
The Elements of Computing Systems: Building a Modern Computer from First Principles Noam Nisan & Shimon Schocken
The Design of Everyday Things Don Norman
The Deadline: A Novel About Project Management Tom DeMarco
The Computational Beauty of Nature: Computer Explorations of Fractals, Chaos, Complex Systems & Adaptation Gary William Flake
The Career Programmer: Guerilla Tactics for an Imperfect World Christopher Duncan
The Cambridge Handbook of Thinking and Reasoning Keith J.Holyoak & Robert G.Morrison
The C++ Programming Language Bjarne Stroustrup
The C Programming Language Brian W. Kernighan & Dennis M. Ritchie
The Best Software Writing I: Selected and Introduced Joel Spolsky
The Art of UNIX Programming Eric S. Raymond
The Art of Deception Kevin D. Mitnick & William L. Simon
The Art of Computer Programming, Volume 4A: Combinatorial Algorithms Part 1 Donald Ervin Knuth
The Art of Computer Programming, Volume 4, Fascicle 6: Satisfiability Donald Ervin Knuth
The Art of Computer Programming, Volume 3: Sorting and Searching Donald Ervin Knuth
The Art of Computer Programming, Volume 2: Seminumerical algorithms Donald Ervin Knuth
The Art of Computer Programming, Volume 1: Fundamental Algorithms Donald Ervin Knuth
The Alchemist Paulo Coelho
Test-Driven Development: By Example Kent Beck
Tao Te Ching Laozi
Synaptic Self: How Our Brains Become Who We Are Joseph LeDoux
Surely You're Joking, Mr Feynman! Richard Feynman
Structure and Interpretation of Computer Programs Harold Abelson & Gerald Jay Sussman & Julie Sussman
Statistical Learning Theory Vladimir Vapnik
Software Estimation: Demystifying the Black Art Steve McConnell
Smalltalk-80: The Language and its Implementation Adele Goldberg & David Robson
Searching for Memory Daniel L. Schacter
Rework Jason Fried & David Heinemeier Hansson
Refactoring: Improving the Design of Existing Code Martin Fowler
Refactoring to Patterns Joshua Kerievsky
Rational Choice in an Uncertain World: The Psychology of Judgment and Decision Making Reid Hastie & Robyn M. Dawes
Programming Windows: The Definitive Guide to The Win32 API Charles Petzold
Programming Windows: The Definitive Guide to The Win32 API Charles Petzold
Programming Pearls Jon Louis. Bentley
Programming Collective Intelligence: Building Smart Web 2.0 Applications Toby Segaran
Pragmatic Unit Testing in C# with NUnit Andy Hunt & Dave Thomas & Matt Hargett
Pragmatic Thinking & Learning: Refactor Your Wetware Andy Hunt
Practices of an Agile Developer Venkat Subramaniam & Andy Hunt
Peopleware: Productive Projects and Teams Tom DeMarco & Timothy Lister
Patterns of Enterprise Application Architecture Martin Fowler
Pattern Recognition and Machine Learning Christopher M. Bishop
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp Peter Norvig
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp Peter Norvig
Object-Oriented Analysis & Design & Applications Grady Booch & Robert A. Maksimchuk & Michael W. Engle & Bobbi J. Young & Jim Conallen & Kelli A. Houston
Object Thinking David West
Neural Networks for Pattern Recognition Christopher M. Bishop
Modern Operating Systems Andrew S. Tanenbaum
Modern Information Retrieval Ricardo Baeza-Yates & Berthier Ribeiro-Neto
Modern C++ Design: Generic Programming and Design Patterns Applied Andrei Alexandrescu
Mathematics and Plausible Reasoning George Pólya
Masters of Doom David Kushner
Masterminds of Programming: Conversations with the Creators of Major Programming Languages Federico Biancuzzi & Shane Warden
Machine Learning Tom M. Mitchell
Learning From Data: A Short Course Yaser S. Abu-Mostafa & Malik Magdon-Ismail & Hsuan-Tien Lin
JUnit in Action Cătălin Tudose
JavaScript: The Good Parts Douglas Crockford
Introduction to Information Retrieval Christopher D. Manning & Prabhakar Raghavan & Hinrich Schutze
Introduction to Functional Programming Richard Bird & Philip Wadler
Introduction to Algorithms Thomas H. Cormen & Charles E. Leiserson & Ronald L. Rivest & Clifford Stein
Information Theory, Inference and Learning Algorithms David J. C. MacKay
Incerto 4-Book Bundle Nassim Nicholas Taleb
How to Solve It: A New Aspect of Mathematical Method George Pólya
Here Comes Everybody: The Power of Organizing Without Organizations Clay Shirky
Hackers: Heroes of the Computer Revolution Steven Levy
Hackers & Painters Big Ideas from the Computer Age Paul Graham
Gödel, Escher, Bach: An Eternal Golden Braid Douglas R. Hofstadter
Growing Object-Oriented Software, Guided by Tests Steve Freeman & Nat Pryce
Getting Real: The Smarter, Faster, Easier Way to Build a Web Application 37 Signals
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries Krzysztof Cwalina & Jeremy Barton & Brad Abrams
Foundations of Statistical Natural Language Proccesing Christopher D. Manning & Hinrich Schütze
Foundations of Programming: Building Better Software Karl Seguin
Effective Modern C++ Scott Meyers
Effective Java Joshua Bloch
Effective C++: 55 Specific Ways to Improve Your Programs and Designs Scott Meyers
Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability Steve Krug
Domain-Driven Design: Tackling Complexity in the Heart of Software Eric Evans
Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma & Richard Helm & Ralph Johnson & Hohn Vlissides
Design Patterns in C# Steven John Metsker
Deep Learning Ian Goodfellow & Yoshua Bengio & Aaron Courville
Data Mining. Concepts and Techniques Jiawei Han & Micheline Kamber & Jian Pei
Computer Systems: A Programmer's Perspective Randal E. Bryant & David R. O'Hallaron
Computer Systems: A Programmer's Perspective David R. O'Hallaron & Randal E. Bryant
Computer Graphics Principles & Practice, in C James D. Foley & Andries van Dam & Steven K. Feiner & John F. Hughes
Computability An Introduction to Recursive Function Theory Nigel Cutland
Compilers: Principles, Techniques, and Tools Alfred V. Aho & Monica S. Lam & Ravi Sethi & Jeffrey D. Ullman
Coders at Work Peter Seibel
Code: The Hidden Language of Computer Hardware and Software Charles Petzold
Code Complete Steve McConnell
CLR via C# Jeffrey Richter
Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin
Choices, Values, and Frames Daniel Kahneman & Amos Tversky
Bounded Rationality: The Adaptive Toolbox Gerd Gigerenzer & Reinhard Selten
Artificial Intelligence: A Mordern Approach Stuart Russell & Peter Norvig
Artificial Intelligence: A Modern Approach, Global Edition Stuart Russell & Peter Norvig
Annotated Turing Charles Petzold
All of Statistics: A Concise Course in Statistical Inference Larry Wasserman
Alice’s Adventures in Wonderland Lewis Carroll
Algorithms + Data Structures = Programs Niklaus Wirth
Algorithms Robert Sedgewick & Kevin Wayne
Algorithm Design Jon Kleinberg & Éva Tardos
Agile Software Development,Principles, Patterns, and Practices Robert C. Martin
Agile Software Development, Principles, Patterns, and Practices Robert C. Martin
Agile Principles, Patterns & Practices in C# Robert C. Martin & Micah Martin
Advanced Programming in the UNIX® Environment W. Richard Stevens & Stephen A. Rago
About Face: The Essentials of Interaction Design Alan Cooper & Robert Reimann & David Cronin, Chris Noessel

[注意] 欢迎加入看雪团队!base上海,招聘安全工程师、逆向工程师多个坑位等你投递!

最后于 2021-9-28 11:18 被Explorerl编辑 ,原因:
注:下载本附件需支付 200雪币(note:200 points for downloading this attachment)
上传的附件:
收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回