我身边80%的程序员朋友在刷题的时候会选择Java,很少有人用C++来刷题。
这两门语言各有特点:
**C++:**从C语言发展过来的一门语言,继承了灵活(可以潜入任何现代的处理器中,),高效,简洁等语言特征。不过想学好C++花3年时间都算少的,不过想要成为顶级程序员,还是可以学一下C++。
**Java:**Java和C++一样是一门编译形语言。不过不同的是,Java是“求职万金油”。二十多年来,一直都是主流的开发语言,且拥有世界上数量最多的程序员。对于新手来说,Java的优势在于它的语言本身不太难,对小白很友好。Java的运行效率高,经常用于软件开发工程,商业开发等。
不过想要让语言在刷题中有优势,我建议一定要打好数据结构和算法的基础。有些人虽然已经是工作了几年的程序员“老手”,但是做算法题能力甚至不如一个应届毕业生。就是因为从一开始就没有把基础打好,甚至在工作多年以后越来越差,下面分享一些我在提高算法能力前期准备阶段用的一些资料:
1、《Java编程规范》:适合入门的初学者,把java的基础语言都有讲到。这本书主要是为了从基础培养Java的语言规范,然而编程语言的规范可以很大提高日后的工作效率,也能在面试中给面试官带来一个好印象。
2、《九章算法基础班Java+Python》课程里有针对数据结构和基础算法详细地讲解,课上还有手把手coding的过程,特别适合基础不好或者刚入门的同学。
戳我报名免费试听前三章
3、