自学编程的书籍推荐
1.《代码整洁之道》
作者:Robert C. Martin
程序员的工作不仅仅是要知道如何写代码,理解并代码同样重要。初学者需要从理解代码开始,掌握代码的理论基础。因为一旦形成了代码风格,在之后很难进行改动。如果在初期可以掌握识别不好的代码的能力,并将其转换为干净的代码,之后才能有效地进行编码。书中认为,代码的质量与其整洁度成正比。干净的代码可以为后期的维护和升级奠定良好的基础。这本书为代码清理和软件开发提供了宝贵见解,废除了许多的方法和规范,并通过实际案例进行详细的说明,是适合初学者乃至专业程序员的最经典的编程书之一。
2.《程序员修炼之道:从小工到专家》
作者:Andrew Hunt/Dave Thomas
在具备丰富的理论知识之后,学会如何将理论运用于实践显得更加重要。而这本《程序员修炼之道》则完美的符合这一需求。本书由Andrew Hunt和Dave Thomas合著,以用户的需求为中心,旨在用最为简洁的代码完成达成最大的目标。该书重在从实际角度而不是理论上解决问题,在过去几十年里一直是入门编程的书籍之一,帮助了许许多多的开发人员。这本书注重实际,风格幽默且浅显易懂,能够照顾到刚学习编程的程序员,其中全面阐释了从编码到调试以及测试的内容。不管是初学者还是颇有经验的程序员,这本书都能让他们收获良多,每次阅读都会有新的收获。
3.《重构——改善既有代码的设计》
作者:Martin Fowler
随着编程的不断发展,重构逐渐成为编码世界中的常见技术。编写后的代码势必不是一成不变的,需要不断对其完善,而在这个过程中,即使是微小的改变也会导致一连串的错误。因此,本书介绍了重构的概念以及如何有效的进行重构,以更为有效地进行编程,避开常见的错误。书中提到了60多种重构方式,为程序员提供重构参考。