前言
小伙伴们好呀!可爱的小编又来了。最近放寒假了,相信各位小伙伴已经做好满满的计划打算在寒假实现弯道超车。
这么美好的一段长假,不用来学习是在是太暴殄天物啦!
加上经常有小伙伴来问小编,学习算法需要掌握哪些编程语言?代码怎么学啊好难啊?是学Python好还是matlab好?
这些问题实在没有办法一一回答,所以今天我们就来聊一聊,学习算法需要掌握什么样的编程知识吧~
值得注意的是,本文面向的对象是算法的学习群体,包括公众号上的启发式算法和精确式算法。因此编程上的知识我们只是强调“够用”即可,这样才能将更多精力放在算法的设计以及优化上来。
Java基础
基础知识核心原则是“有用”,学习完基础后应能快速上手写一些简单的算法。学习知识参照知乎上@沈世钧 给出的路线图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3dN4Wo2C-1586494632160)(https://upload-images.jianshu.io/upload_images/10386940-97fc5ac5feba3b2d?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
当然大家可根据自己的学习能力调整学习时间,正常而言6周内搞定这部分内容应该是完全没有问题的。能力强的一个月也能很快搞定这部分基础知识。
在学习java的过程中,网上有很多可参考的视频,大家动手搜集一下即可。而关于书籍,确实有很多,但同时也很杂,在这里小编推荐一本**《Java核心技术 卷I》**,一本书吃透足以。
在学完基础以后,可以尝试自己动手做一个小项目巩固一下编程能力,同时把握比较大型的程序开发**。**可以做一个小游戏之类的,在这里推荐一下小编此前做的一个小游戏: