学java还是学算法_学java有必要学算法吗

先要理解算法是解决问题的思路,语言是用来实现这个思路的工具。学一门语言和学算法没有必然的顺序。

语言仅仅是一种工具,因此,当我们能够自由地使用它来表达自己的想法时,这表明我们对它的初步掌握。

解决问题的思路是算法,所以我们只需要理解算法所体现的解题思路。

但是,仅仅掌握以上两点,就想编写一个有效正确的程序是不可行的。

由于程序由数据结构和算法组成,因此在编写有效、正确的程序时,还需要有一定的数据结构基础,因为具体的算法都是基于数据结构来实现的。也就是,有了什么样的数据存储结构,就有了什么样的算法。因此建议在学习算法的时候,把算法和数据结构结合起来学习。

算法都需要有具体的业务场景,才能知道该算法的适用范围和优点。

算法和语言是相互补充的。一些简单的算法可以先学习,至于机器学习相关的算法在特定领域没有什么用处。

最好还是找一些业务场景用适合的算法来了解更深层次。

至于二叉树就是没有你想象的那么难,他也不过是对程序中客观事物的抽象,先去理解客观事物,自然就可以翻译成程序语言了。

证书可以去阿里巴巴大学去考,有些免费的有的要一点钱,毕竟阿里成了国内的神。考试通过后的认可度也比较高,也不贵。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值