图书

  • 软件设计重构

    Girish Suryanarayana   Ganesh Samarthyam   Tushar Sharma   袁国忠   译

    本书主要介绍25个软件架构坏味,它们在确定设计问题时的作用以及可用的重构方法,并结合图表和示例给出了详尽说明,...

  • 大话重构

    范钢  

    明白专业级软件开发是如何进行的 明白重构具体是一步步怎么做的 重构七步。面对实际重构,不会卡壳。 超...

  • 重构与模式

    Joshua Kerievsky   刘基诚   杨光   译

      本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往...

  • 重构:改善既有代码的设计(英文版)

    Martin Fowler  

      本书清晰揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书...

  • 重构HTML:改善Web应用的设计

    Elliotte Rusty Harold   陈贤安   译

    本书采用理论与实践相结合的方式,展示了如何重构 HTML,以获得更佳的可靠性、性能、可用性、安全性、可...

  • 重构——改善既有代码的设计(英文注释版)

    Martin Fowler  

    本书清晰地揭示了重构的过程,解释了重构的原理和最佳实践方式,并给出了何时以及何地应该开始挖掘代码以求改...

  • Beginning Java Objects中文版:从概念到代码(第2版)

    Jacquie Barker   万波   译

    本书是关于软件对象和Java的,但并不是纯粹地介绍Java语言,而是强调如何从对象模型转换到功能完整的...

  • 重构与模式

    Joshua Kerievsky   杨光   刘基诚   译

    本书开创性地深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计...

  • 盼盼姐 26推荐

    [视频]Martin Fowler:我希望可以创造永恒的价值(图灵访谈)

    图灵访谈之二十六:专访敏捷之父Martin Fowler Martin是一个看起来有些严厉的人,他会在他演讲时和窃窃私语的人说:“Very distracting.”也会用“I have no idea”回答很多问题。但是我在他身上看到的是作为一个科学家的专注和严谨,在激情…...

  • 雨帆 21推荐

    在编程中思考,简化你的判断逻辑

    之前看 Linus Toward 在去年的某次采访中说到的好代码坏代码,当中提到了逻辑的精简,能用更通用的逻辑减少 if else 的判断在某种程度上可以使你的代码变得更好。最近一段时间重构了部分老代码,也 Review 了不少代码,对此观点深有感触。 … ...

  • 高翌翔 10推荐

    好书妙评之《重构:改善既有代码的设计》

    作为程序员,对于《重构》一定并不陌生。尽管许多人把它奉为经典,例如有“改善代码的济世良方”、“隐藏的宝藏”等等好评如潮,但也不乏对它言词犀利的差评,有些甚至尖酸刻薄,例如“内容虽好但是写得太烂”、“肤浅、冗长、且好高骛远”等等。为何读者的评论会出现如此巨大反差?真相到底是什么…...

  • 盼盼姐 9推荐

    对话马丁•福勒——问题征集

    在程序员的世界里,Martin Fowler被同行称为“大师”、“教父”,比起这些高高在上的称谓,他更喜欢自己被视为一名实实在在的Coder、喜欢写字的作家、愿意教学相长的咨询师和普普通通的美国人。他喜欢专注于企业级软件设计的研究——探索究竟是什么造就了优秀的设计,以及什么技术…...

  • 谢工在GitChat 5推荐

    一本书到底有几个版本?——《编程珠玑》和《重构》

    写这篇文章源于很多人在微博上问:为什么同一本书会出现多个版本、多个封面、多家出版社出版的情况? 下面我给大家解读一批经典书籍老书重出的情况,如《计算机程序设计艺术》卷一到卷四的出版情况,还有《编程珠玑》、《重构》、《人月神话》、《UNIX网络编程》、《TCP/IP详解》等不同…...

  • 愛飛翔 4推荐

    代码质量随想录(四)排版,不只是为了漂亮

      写了前三篇之后,发现比我预想的效果要好。关注代码质量的朋友还蛮多的,而且很多意见和建议也很有益,指出了我文章中的一些问题。   我这种家庭妇男型的自由职业者来说,在平常写代码的时候可以多停下来,思考一些代码质量与软件设计方面的问题。当然啦,由于具体的工作环境、关注领域、自…...

  • 李洁 4推荐

    《大话重构》试读心得

    在重构时要放弃大布局,采用小设计。这种说法很有意思,感觉有点不符合我们正常的思维习惯,但是从文中举的例子可以看出来,错误发现得越早就越利于修正错误。如果布局太大,错误被发现的可能会越迟,这样修正起来也更加复杂。 重构时如果步子走的太大,其实花费在设计上面的时间也越多,开发周…...

  • xijieqjx 3推荐

    代码垃圾桶

    做java开发也有几年了。 项目中总有helper类或者util包。 项目中总有无法归类的类或方法。 零散的东西多了,就得找个地方去放,util或者helper就成了这些哥们的家了,之所以称为垃圾桶,其实是因为我们这些东西就是我们对当前项目认识不清而造成的,时间一场零散东西多了…...

  • veryszhang 2推荐

    逻辑之美,从重构谈起

    在《重构 改善既有代码的设计》一书中,称一些不完美的,甚至写的很烂的程序叫做有“坏味道”。当程序有“坏味道”时我们就要对它进行重构。作为程序猿,做几次重构后你就会发现你喜欢上重构,不知道别人是不是,反正我是喜欢上重构了。重构是一种对逻辑的审查与修改的过程,在一次做完对一个系统4…...

  • 夜的狂想曲 1推荐

    "重构"---起点

    1.某天写项目总结,网上看到关于《大话重构》的介绍。 2.关注公众账号 图灵教育 并 在图灵社区注册。 3.周天去书店 看《大话重构》 一口气看了88页。 4.参加 微信的世界杯 猜球活动 ,连懵带猜的 还中了本书,通过微信交流 帮我换成了《大话重构》。大喜 将公众账号推荐给 …...

  • 刘先宁 1推荐

    重构之我见

    所谓重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 定义很明确,清楚,但是怎么证明重构真的改善了代码的质量,性能?怎么证明重构提高了软件的扩展性合并可维护性呢?…...

  • xijieqjx 推荐

    嘛叫重构

    一初学编程无重构 二维护代码想重构 三学习代码练重构 ...

  • 黄禅宗 推荐

    快车道:流,重构,TDD与设计模式

    从春运往返到项目交付 去年年底,也就是2016年年底,我从广州回老家茂名过年,基本上花了接近12个小时。而我另一个同学,从上海回到广州才花了2个多小时。省内行程竟是国内行程时间的近6倍!当然这与交通工具也有关。但现在中国的春运,给人第一印象就是:塞、塞、塞。 在回家的路上,…...