Every programmer needs to learn new and updated programming methods as per the changes in technology to tackle complex situations. You should make best use of clean code and latest programming methods to design efficient, scalable and top notch quality software. The 11 most influential books which provide enormous information for a computer programmer are listed below, I feel every programmer must read them at least once –
1.Code Complete
“Code Complete: A practical handbook of Software Construction” is written by Steve McConnell and the first edition provided classical programming information while the second edition provides chapters related to C++ and Java programming, which helps to improve the overall capabilities of a developer and resolve doubts. The book provides information on how to write high quality code, use variables and statements. It helps to improve software craftsmanship of a programmer as well. Author Site: Code Complete
1.Pragmatic Programmer
The book “The Pragmatic Programmer” explains the mechanics of programming which helps you to write flexible and adaptable code. It provides guidelines to use tools and test codes effectively. Moreover, it provides many concepts to develop high quality code, and uses the pragmatic approach towards programming. Author Site: The Pragmatic Programmer
1.Structure and Interpretation of Computer Programs
Professors Abelson and Sussman offer researched material for students to learn complex programming languages in the book “Structure and Interpretation of Computer Programs”. This provides answers to many difficult questions of programming. Additionally, the book provides simple solutions to complex programming. The book further explains the four trends of programming languages – imperative, object-oriented, logic based and applicative programming.
1.C Programming Language (2nd Edition)
The book by Kernighan and Ritchie provide classic programming structures for hardcore C programmers, which includes- the use of data types, if/else, for, printf, while, functions, arrays, variables etc. It even touches upon good programming methods and code reuse.
1.Introduction to Algorithms
A series of mathematical operations and algorithm is provided by the book which is required for core programming. The lessons on introduction to algorithm provide programming courses designed specifically for college students learning programming courses. The book is written by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein.
1.Refactoring: Improving the Design of Existing Code
The book written by Martin Fowler, Kent Beck, John Brant, William Opdyke and Don Roberts deals with refactoring, principles of refactoring, smell codes, building test scripts, composing methods, organizing data, designing methods, generalization and using tools. It is a good book on UML, COM related technology, and provides different approaches for software development. The book explains numerous refactoring methods to eliminate smell (code).
1.The Mythical Man-Month
The book by Frederick P. Brooks provides information into the various developments in software tools and environment for the last 21 years. It also details man-month system, second system effect, the conceptual integrity, pilot plant, documentation, communication, code freezing, system versioning and tools.
1.The Art of Computer Programming
The book is written by Donald Knuth and it provides chapters on fundamental algorithm, sorting & searching, semi-numerical algorithm, syntactic algorithms, combinatorial algorithm, compilers and the theory of context free languages. The book can be used as a reference by a programmer.
1.Clean Code: A Handbook of Agile Software Craftsmanship
The book “Clean Code: A Handbook of Agile Software Craftsmanship” by Robert C. Martin tells about clean code practices and suggests the Boy Scout Rule to write clean code. The code examples explained in the books are mostly in Java but the guidelines have also been explained in other languages. It is a great book for object orientated coding.
1.Coders at Work: Reflections on the Craft of Programming
The book “Coders at Work: Reflections on the Craft of Programming” written by Peter Seibel is based on conversation with computer scientists and great programmers. The whole concept is based on the series of 15 interviews which is written with an introduction in the format of transcripts. The Q & A part explains how programmers learn programming and practice it, and what their views of expert programmers regarding future programming are.
1.CODE: The Hidden Language of Computer Hardware and Software
The book “CODE: The Hidden Language of Computer Hardware and Software” by Charles Petzold deals with a number of programming concepts starting from number systems - decimal, octal, binary to high level languages. The book explains packet based communication protocols and TCP. Many chapters are about hardware concepts and five chapters are devoted for software and explain about the operating system, floating point arithmetic and GUIs.
It is very important for a programmer to write clean and reusable code that can easily handle complex programming and system requirements. Thus these eleven books provide you in-depth information which can be used to improve coding practices.
分享到:
相关推荐
stack over flow :What is the single most influential book every programmer should read? 这里整理了前20本,后面再补充剩余的70本
这是好的东西。。。。。请多支持 。。。。。。。。。。。。。。。。。
UPDATE 13/09/16 STILL NO SOLUTION SO IF U SOLVE THIS I ...You are Isafan Ofpizza, the most influential pizza critic in the entire world, and have been tasked with ranking all the pizzas of New York. Y
【标题】:“The-Most-Influential:选择最有影响力的人-开源” 【描述】:“选出历史上最有影响力的人”这一项目,结合开源软件的理念,旨在通过社区协作的方式,探讨并记录那些在人类历史进程中产生了深远影响的...
The book was one of the most influential computer science books of the time and, like Wirth's other work, was extensively used in education.[2] The Turbo Pascal compiler written by Anders Hejlsberg ...
在复杂网络领域,识别影响力传播者(Influential Spreaders Identification in Complex Networks)是一个关键的研究方向,尤其是在理解和优化社会、信息和技术系统中的信息、观念和疾病传播过程方面。Nature杂志于...
根据提供的文件信息,本文将深入探讨由Maksim Kitsak等人于2011年在预印本服务器arXiv上发表的研究成果,该成果题为《在复杂网络中识别有影响力的传播者》(Identifying influential spreaders in complex networks...
GTK+ is one of the most influential graphical toolkits for the Linux operating system. It is the technology upon which the GNOME and XFCE desktop environments are based, and its crucial to have clear ...
are among the most influential data mining algorithms in the research community.With each algorithm, we provide a description of the algorithm, discuss the impact of the algorithm, and reviewcurrent ...
对程序员影响最大的书籍 这些是被认为对程序员最有影响力的书籍。 为什么在 Github 上? 因为 SO 是大教堂,Github 是 bazzar ;) 长答案:我经常访问上面的线程。 随着时间的推移,这样一个活跃的线程被关闭,到...
讲解了什么是k壳,度中心性,介数中心性,传播过程中的一些重要指标
determine two most influential criteria, including potential costs and benefits. With the weight of each criterion worked out, our model demonstrates that option 3 is the optimal choice.
至今在CVPR、ICCV、ICLR、ICML、NeurIPS等国际会议和期刊中发表论文20余篇,其中有三篇入围PaperDigest Most Influential Papers榜单,谷歌引用五千余次。目前主要的研究兴趣是自监督学习、多模态学习以及自注意力...
This fascinating new book will let you explore the music of one of the 20th century's most influential musicians. For the first time ever, saxophonist Charlie Parker's legendary "heads" and improvised...
A Community-Based Approach to Identifying Influential Spreaders
藏经阁-an interestiong_influential_im-Convolutional neural networks 本文档主要讨论了卷积神经网络(Convolutional Neural Networks,CNN)在图像识别任务中的应用和影响。文章首先介绍了CNN的基本概念和结构,...