我是Java的新手并参考Head-First书.
我是否必须学习算法才能用Java编写程序?
我应该首先学习算法,还是只学习有效Java,Java益智游戏等Java书籍就足够了?
我想成为一名成功的企业开发人员.那么我应该精通哪些算法和数据结构?你会推荐我什么书?
要成为一名成功的Java开发人员,我是否需要了解所有高级算法,例如CLRS中提供的算法?
PS:在我过去的学期里我有C和C++,我在他们身上得到了很好的分数,但这有点像抢劫.我知道编程的基础知识.我不是新手.事实是,我没有任何语言的知识,我也想成为一名开发人员,而不是算法.
Jen*_*der 10
如果你想成为一名成功的开发者,你需要学习很多东西.主要的编程语言(java)和CS基础知识(例如算法)只是其中的两个.其他的是:沟通技巧,测试(我说TDD但我不想开始战斗),数据库处理,网络资源,OOD等等.此外,您可能不会直接使用的很多东西仍然会通过拓宽视野来提供很多帮助(功能编程,高级CS概念)
学习这些东西没有固定的顺序.由于学习在您有动力时效果最佳,因此只需选择您最感兴趣的内容或最有帮助您的内容.在这里学习一点,然后在那里学习一点.睁大眼睛练习很多,你会没事的.
在你目前的情况下,我建议你选择一本算法书并在java中实现算法.它教你java和算法.
另请阅读"清洁代码","实用程序员"和SOLID http://www.butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod原则