<分区>
我是 Java 的新手,正在引用 Head-First 书。
我必须学习算法才能用 Java 编写程序吗?
我应该先学习算法还是只学习 Effective Java、Java 益智游戏等 Java 书籍就足够了?
我想成为一名成功的企业开发人员。那我应该精通哪些算法和数据结构呢?你会推荐我什么书?
要成为一名成功的 Java 开发人员,我是否需要了解 CLRS 中给出的所有高级算法?
PS:我在过去的学期学习了 C 和 C++,我的成绩很好,但这有点抢劫。我知道编程的基础知识。我不是新手。问题是我对任何语言都不了解,而且我想成为一名开发人员而不是算法专家。
如果您想成为一名成功的开发人员,您需要学习很多东西。主要编程语言(java)和 CS 基础知识(例如算法)只是其中两个。其他是:沟通技巧、测试(我会说 TDD,但我不想挑起争端)、数据库处理、Web 内容、OOD 等等。此外,许多您可能不会直接使用的东西仍然可以通过拓宽您的视野(函数式编程、高级 CS 概念)来提供很大帮助
学习这些东西没有固定的顺序。因为当你有动力时学习效果最好,所以只需选择你最感兴趣的或对你最有帮助的东西。在这里学一点,然后在那里学一点。睁大眼睛多练习,你会没事的。
在你目前的情况下,我建议你拿起一本算法书并用 java 实现算法。它教你 java 和算法。
另请阅读“整洁的代码”、“务实的程序员”和 SOLID http://www.butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod原则