根据 StackOverflow 播客第 57 集的建议,我购买了“计算机程序的结构和解释”、“C 编程语言”、“Unix 编程环境”和“算法简介”。我想提高我的基本编程技能,为一些开源项目做出贡献,并改善我未来的就业前景。所选文本是否有建议的阅读顺序?另外,我应该更加注意书中的哪些特定主题/部分?谢谢。
2 回答
如果你已经有编程背景,你可以很早就从 Cormen 等人那里得到使用。我在以下位置找到了音频讲座http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-046JFall-2005/CourseHome/有帮助,您可能还想阅读教学大纲和先决条件。
如果您需要更多编程,则可以使用 C 书或 SICP。我先学了C,后来到了SICP。我对这种方法很满意——我不能说哪种方法适合你。C书可以按顺序完成。
UPE 可能需要合理的 C 背景才能充分利用它,尽管它对所有程序员都有价值。
我不确定这些对增加收入有多大帮助,但我很享受它们,并且是为他们工作的更好的程序员和 IT 专业人士
我相信其他人会有不同的,也许更好的建议,至少对他们来说,也许对你来说,建议。
我读过这些书,除了Unix Programming Environment。
C 编程语言(白皮书)是一本学习 C 的好书。
Structure and Interpretation of Computer Programs (SICP) 是一本特殊的书。这是一本你真的必须学习的书。它将教你许多编程概念。这本书的前三部分是必读的。
- 用过程构建抽象。
- 用数据构建抽象。
- 模块化、对象和状态。
《算法导论》对于自学来说有点难,但是一本好书。
我认为你不应该以任何特定的顺序学习这些书。重要的是不要跳过练习。