JAVA深入学习方法

String at me 2019-05-17 03:13:49
请问各位java深入学习,学习路线。算法真的很重要吗?编程基础还可以。
...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
三仙半 2019-05-19
  • 打赏
  • 举报
回复
算法这东西你无法说它不重要,否则,会被喷个半死,但是,也没有想象的那么重要,主要看你的应用方向。如果,仅仅是做业务逻辑,具有基本的算法分析能力就行,如果是做科研,那就另当别论。
String at me 2019-05-17
  • 打赏
  • 举报
回复
引用 2 楼 qq_40674493的回复:
就拿最常见的排序来说,排序有很多种算法,比如:冒泡、选择、插入等。为什么实现一个排序功能要搞出这么多种算法?为了性能。
人们不停地研究算法就是为了让代码运算的更快,运算快了,效率就高了。比如一个复杂的任务,本来耗时一年,用了更好的算法,可能半年就完成了,甚至一个月就算完了。
如果你只是从事初级的开发,只需要用现成的技术和框架组织一下代码就能实现的软件功能并且不需要考虑性能问题,就不会涉及算法。
但是你要开发新的功能,或者要提高你的软件的性能,就需要你去研究更好的算法。
你说的基础只是编程语言的语法和简单的类库吧。还有很多框架,你需要去学习,知道那些框架是做什么的,怎么使用。更高级的学习,你需要理解那些框架的设计思想,运行原理。当你把原理和思想彻底掌握了,才是真正的精通了你所使用的语言或框架。
谢谢啦,坚持住认真学习啦。
qq_40674493 2019-05-17
  • 打赏
  • 举报
回复
就拿最常见的排序来说,排序有很多种算法,比如:冒泡、选择、插入等。为什么实现一个排序功能要搞出这么多种算法?为了性能。
人们不停地研究算法就是为了让代码运算的更快,运算快了,效率就高了。比如一个复杂的任务,本来耗时一年,用了更好的算法,可能半年就完成了,甚至一个月就算完了。
如果你只是从事初级的开发,只需要用现成的技术和框架组织一下代码就能实现的软件功能并且不需要考虑性能问题,就不会涉及算法。
但是你要开发新的功能,或者要提高你的软件的性能,就需要你去研究更好的算法。
你说的基础只是编程语言的语法和简单的类库吧。还有很多框架,你需要去学习,知道那些框架是做什么的,怎么使用。更高级的学习,你需要理解那些框架的设计思想,运行原理。当你把原理和思想彻底掌握了,才是真正的精通了你所使用的语言或框架。
赶路的香菇 2019-05-17
  • 打赏
  • 举报
回复
我回重要你会给我20分嘛

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧