十月一之后安排了我去培训《设计模式》,由于听众多为C与C++的新手,我想先从重构开始讲起,循序渐进,于是我决定仔细阅读〈重构〉这本书。
这本书我很久之前买的,当时大概读了读,感觉不错,就拿给了我表弟去读,他是程序新手。
这次是系统地读。
有个朋友曾经跟我说过,这本书不错,只是有点罗嗦,他是十多年经验的老程序员了,有此感觉很正常。写一个好程序的道理其实就如一层窗户纸,一点就透。但是,难得的是这本书系统地总结了那么多重构的方法,它不但打开了那扇窗,还将凌乱的杂物一一归整好。
对于一个有经验的程序员可能读后就可以放下该书,不需要再查阅了。遇到任何实际的编程问题他都可以见招拆招,应付自如,因为在他脑子里,已经被系统地整理一遍了。
读该书的大多数重构方法,都会产生“心有戚戚焉”的感觉,然后在心底赞一句“说的好,说的透彻”。有一些方法,自己确实是曾经实践过,只是没有系统的整理过,没有如此清晰的表达过。很佩服Martin Fowler,能这么有心地系统地阐述编程的道理。
读大学的时候,曾经读过一本很薄的书,叫《程序设计风格》,英文名字是《The Elements of Programming Style》,总结了62条关于程序设计的风格方面的建议,Martin Fowler这本书我想应该和那本书共同载入史册,一个主要是从形式上讲解如何设计程序,一个是从内容上讲解如何设计程序,2本书相得益彰,互相补充,同为经典著作。
要成为职业的程序员,此书必读。
分享到:
相关推荐
重构_改善既有代码的设计(中文版).pdf 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对你产生影响是潜移默化的。
【标题】"程序员必读index程序员必读indexv"似乎是一个关于程序员阅读推荐的资源集合,其中可能包含了一系列与编程、软件开发和技术趋势相关的文章、书籍或教程索引。这样的资源通常旨在帮助程序员提升技能、了解...
《重构:改善既有代码的设计》和《设计模式》则是那些希望写出高质量代码和具有良好设计模式的程序员必读的书籍。前者教你如何改善现有的代码架构,而后者则是教你如何在软件设计中应用经典的设计模式,提升代码的可...
### 程序员必读书单 #### 技术面试基础知识整理 技术面试是程序员职业生涯中的重要环节之一,为了帮助大家更好地准备技术面试,我们整理了一系列必读书籍及相关知识点。 ##### 计算机网络 - **《计算机网络第七...
- **内容简介**:本书采用Scheme语言作为教学工具,系统介绍了程序设计的基本概念和技巧,是计算机科学教育中的经典之作。 - **适用人群**:对程序设计有浓厚兴趣的学生和专业人士。 #### 8. **Clean Code**/**...
这两本书——《重构:改善既有代码的设计》和《深入浅出设计模式》,是程序员必读的经典之作,它们分别关注于代码优化和设计模式的理解。 《重构:改善既有代码的设计》是马丁·福勒的经典之作,它深入探讨了如何...
6. **重构**:书中详细解释了重构的过程和技巧,如何在不改变代码外在行为的情况下改进其内部结构,提高代码的可读性和可维护性。 7. **性能优化**:书中探讨了如何通过优化算法、数据结构和内存管理来提升程序性能...
### Java程序员必读的书知识点概述 #### 一、Java编程入门类 1. **《Java编程思想》** - **内容简介**:本书适合有一定Java基础的读者,它不仅介绍了面向对象的基础概念,还深入讲解了Java的核心语法及常用类库,...
Java程序员必读基础篇是为初入Java世界或者希望巩固基础知识的开发者量身打造的一份学习资源。在Java开发领域,扎实的基础知识是构建高效、稳定应用的关键。本篇文章将围绕Java编程语言的核心概念、语法特性以及开发...
"程序员必读"这个标签暗示了这本书对于想要在软件行业中取得成功的人来说是不可或缺的资源。 首先,书中的"团队协作"部分强调了在一个团队中,每个人都应该朝着同一目标努力。有效的沟通、共同的理解和明确的角色...
【标题】中的“程序员必读文章三篇合集”表明这个压缩包可能包含三篇对程序员具有重要指导价值的文章,这些文章可能涵盖了编程技巧、职业发展或是编程思维等多个方面。对于程序员来说,阅读这样的文章可以帮助他们...
- **《重构:改善既有代码的设计》** - 作者:Martin Fowler - 内容:介绍了重构技术,帮助开发人员优化已有代码结构,提升代码质量。 - **《领域驱动设计:软件核心复杂性应对之道》** - 内容:提出了领域驱动...
- **适用人群**:对于想要深入了解软件架构设计的程序员来说是必读之作。 - **学习建议**:通过学习本书,可以了解到如何将敏捷原则应用于实际开发过程中,从而提高软件的质量和可维护性。 通过这份书单的学习...
《程序员必读书籍》概览 - **书籍定位**:本文档旨在推荐一系列对程序员成长至关重要的书籍,涵盖了编程基础、软件工程、设计模式等多个方面。 - **目标读者**:适合所有级别的程序员,无论是初学者还是经验丰富的...
《重构:改善既有代码的设计》这本书是提高代码质量、优化项目架构的经典之作,它帮助读者理解如何通过重构来提升软件的可维护性和可扩展性。 综上所述,2018年对于Java程序员来说是一个学习和提升的好时机。上述...
### 如何优化C语言代码(程序员必读) 在IT领域,特别是对于从事嵌入式系统开发的工程师来说,代码优化是提升程序性能的关键步骤之一。本文将基于标题、描述及部分给定内容来深入探讨如何优化C语言代码,并提供实用...