转行成为程序员需要掌握编程基础、编程语言、算法、数据结构、设计模式以及软件工程等方面的知识。以下是一些推荐的书籍:
编程基础知识书籍
《计算机科学导论》(作者:Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein)
《Python编程快速上手:让繁琐工作自动化》(作者:Eric Matthes)
《JavaScript高级程序设计》(作者:Nicholas C. Zakas)
《C++ Primer》(作者:Stanley B. Lippman、Josée Lajoie、Barbara E. Moo)
编程语言书籍
《Python编程:从入门到实践》(作者:Eric Matthes)
《Java编程思想》(作者:Bruce Eckel)
《Effective Java》(作者:Joshua Bloch)
《你不知道的JavaScript》系列(作者:Kevin Powell)
算法与数据结构
《算法(第四版)》(作者:Robert Sedgewick、Kevin Wayne)
《数据结构与算法分析》(作者:Mark Allen Weiss)
《算法导论》(作者:Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest、Clifford Stein)
设计模式
《Head First设计模式》(作者:Eric Freeman、Elisabeth Robson)
《重构:改善既有代码的设计》(作者:Martin Fowler)
软件工程
《软件工程实践》(作者:Robert C. Martin)
《程序员修炼之道》(作者:David Thomas、Andrew Hunt)
《代码大全》(作者:Steve McConnell)
这些书籍涵盖了从编程基础到高级编程知识的不同方面,适合不同层次的读者。建议根据个人兴趣和需求选择合适的书籍进行学习。同时,实际编程经验的积累也是非常重要的,边学边做,逐步提升自己的编程能力。