Book list

•Code Complete (2nd edition) by Steve McConnell
•The Pragmatic Programmer
•Structure and Interpretation of Computer Programs
•The C Programming Language by Kernighan and Ritchie
•Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein
•Design Patterns by the Gang of Four
•Refactoring: Improving the Design of Existing Code
•The Mythical Man Month
•The Art of Computer Programming by Donald Knuth
•Compilers: Principles, Techniques and Tools by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman
•Gödel, Escher, Bach by Douglas Hofstadter
•Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
•Effective C++
•More Effective C++
•CODE by Charles Petzold
•Programming Pearls by Jon Bentley
•Working Effectively with Legacy Code by Michael C. Feathers
•Peopleware by Demarco and Lister
•Coders at Work by Peter Seibel
•Surely You're Joking, Mr. Feynman!
•Effective Java 2nd edition
•Patterns of Enterprise Application Architecture by Martin Fowler
•The Little Schemer
•The Seasoned Schemer
•Why's (Poignant) Guide to Ruby
•The Inmates Are Running The Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity
•The Art of Unix Programming
•Test-Driven Development: By Example by Kent Beck
•Practices of an Agile Developer
•Don't Make Me Think
•Agile Software Development, Principles, Patterns, and Practices by Robert C. Martin
•Domain Driven Designs by Eric Evans
•The Design of Everyday Things by Donald Norman
•Modern C++ Design by Andrei Alexandrescu
•Best Software Writing I by Joel Spolsky
•The Practice of Programming by Kernighan and Pike
•Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt
•Software Estimation: Demystifying the Black Art by Steve McConnel
•The Passionate Programmer (My Job Went To India) by Chad Fowler
•Hackers: Heroes of the Computer Revolution
•Algorithms + Data Structures = Programs
•Writing Solid Code
•JavaScript - The Good Parts
•Getting Real by 37 Signals
•Foundations of Programming by Karl Seguin
•Computer Graphics: Principles and Practice in C (2nd Edition)
•Thinking in Java by Bruce Eckel
•The Elements of Computing Systems
•Refactoring to Patterns by Joshua Kerievsky
•Modern Operating Systems by Andrew S. Tanenbaum
•The Annotated Turing
•Things That Make Us Smart by Donald Norman
•The Timeless Way of Building by Christopher Alexander
•The Deadline: A Novel About Project Management by Tom DeMarco
•The C++ Programming Language (3rd edition) by Stroustrup
•Patterns of Enterprise Application Architecture
•Computer Systems - A Programmer's Perspective
•Agile Principles, Patterns, and Practices in C# by Robert C. Martin
•Growing Object-Oriented Software, Guided by Tests
•Framework Design Guidelines by Brad Abrams
•Object Thinking by Dr. David West
•Advanced Programming in the UNIX Environment by W. Richard Stevens
•Hackers and Painters: Big Ideas from the Computer Age
•The Soul of a New Machine by Tracy Kidder
•CLR via C# by Jeffrey Richter
•The Timeless Way of Building by Christopher Alexander
•Design Patterns in C# by Steve Metsker
•Alice in Wonderland by Lewis Carol
•Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig
•About Face - The Essentials of Interaction Design
•Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky
•The Tao of Programming
•Computational Beauty of Nature
•Writing Solid Code by Steve Maguire
•Philip and Alex's Guide to Web Publishing
•Object-Oriented Analysis and Design with Applications by Grady Booch
•Effective Java by Joshua Bloch
•Computability by N. J. Cutland
•Masterminds of Programming
•The Tao Te Ching
•The Productive Programmer
•The Art of Deception by Kevin Mitnick
•The Career Programmer: Guerilla Tactics for an Imperfect World by Christopher Duncan
•Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp
•Masters of Doom
•Pragmatic Unit Testing in C# with NUnit by Andy Hunt and Dave Thomas with Matt Hargett
•How To Solve It by George Polya
•The Alchemist by Paulo Coelho
•Smalltalk-80: The Language and its Implementation
•Writing Secure Code (2nd Edition) by Michael Howard
•Introduction to Functional Programming by Philip Wadler and Richard Bird
•No Bugs! by David Thielen
•Rework by Jason Freid and DHH
•JUnit in Action
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
书的作者Charles Petzold是著名的《Programming Windows》的作者。全书风趣幽默,生动活泼,充满生活中的实例和直观的插图。虽以“编码”为题,却是以“编码”为主线,深入浅出地讲解了逻辑代数、离散数学、数字电路、微机原理、汇编语言、编译原理和操作系统等计算机原理方面的基础知识。与计算机专业课本相比,没有艰涩的定义和描述,充分地把抽象的内容形象化了。它可以被定位为大众化的计算机科普书籍,然而与一般的国内计算机科普读物相比,它的信息量、专业程度绝对是高一个层次的。因此很适合对计算机有一定应用基础,有兴趣了解一点计算机机理的朋友。同时也可作为学习数字电路、微机原理等课程的启发性引论。   对于计算机专业学生,我觉得此书同样非常值得一看。就个人体会,举一二例:在看到二进制的加减实现那块,虽然自己原先清楚那些概念和方法,但是基于死板的公式和法则的,没有一个直观的体会。而在《CODE》中,分别釆用实物、简单电路、十进制数进行类比,逐步揭示了补码、加法器等机理,可谓温故而知新。阅读书中对汇编语言在各个章节循序渐进的引入,才发现原来汇编那些“古怪”的逻辑竟是如此的自然。而书中对数字电路的阐述完全是基于计算机实际应用的,从逻辑电路到触发器、存储器,直至微处理芯片,每一步在讲解电路原理的同时都辅以如何达到应用目的,让人不会觉得空洞和抽象。   此书比较注重内容的历史连贯性,各个章节都提及了相关技术的发展史,让我们认识到数字技术与计算机的发明及应用是一个逐级推进的历史过程。同时一些趣闻轶事也使我们开怀一笑。另一个特点是书中的不少东西是可以亲自实践的(通过实物或软件仿真),比如一些简单数字电路的实现。这很可能激发一些朋友自己造一块CPU的冲动。   高手高就高在把深奥的理论知识平民化了。总之,我觉得如果你是计算机专业学生,读了《CODE》,也许会发现原来还有一些简单的道理自己并不清楚,有茅塞顿开之感。而对不了解计算机的人来说,你将会豁然开朗——原来计算机并不神秘!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值