请问应该用什么语言刷算法题呢?

我是计算机科学与技术专业的一名学生,现在大二,准备学前端。我们专业学的东西比较杂,大一学C语言,现在学C++,大三要学python和java。而前端需要学习js,请问下大佬们我是应该用js实现算法还是用别的编程语言啊

想学算法和数据结构,还是推荐使用 C/C++ 这种语言,对计算机内存,指针等概念会有一个清晰的认知。
JS,Java,Python ,都是解释型的语言,他们都是通过解释器的解释来执行代码的,
这类语言或者脚本,一般都自带内存的自动管理(回收)功能,对算法和数据结构的理解,有时候不那么深刻。

选择哪门技术,首先要了解到,你为什么要选择这门技术。
每一种技术都会有它适合运用的场景。
C/C++ 适用于 桌面应用程序的开发,单片机和嵌入式系统的开发,以及CPU密集型计算的场景。
Java 适用于Web服务的开发,分布式系统的开发。
Python 适用于工程计算,科学计算,人工智能的算法方向的程序开发。
前端 指的是浏览器上面的程序开发,主要基础技术是 HTML5/CSS/JS,以及在这个基础上发展出来的框架。

一般情况下,鄙视链如下: 搞人工智能的 ==> 搞大数据和分布式系统的 ==> Web服务的开发 ==> 前端开发 ==> 移动端开发
市场一直在变动,技术也会随着变化,你现在才大二,也许毕业之后,还会有新的技术兴起。
我上面说的几类技术,都不是一两个月就能搞定的,还是要沉下心来,花上半年一年的时间,找一门自己感兴趣的技术来进行深入的学习。

精通哪门语言就用哪门,算法的实现不是看语言,而是看你对算法的理解

《计算机科学与技术》这个专业开设的非常好,推荐你要把如下几门课程掌握好,成绩至少要在85分以上:

  • 《电子电路基础》 数电模电方面的知识,为以后数字通信打好基础;
  • 《C语言程序设计》 一个面向函数编程的语言,是C++/Java/Python这些语言的鼻祖,
    如果还能学习汇编语言,就会对程序运行有了清晰的认知;
  • 《数字逻辑》计算机系统的理论基石,开拓离散数学的思维;
  • 《数据结构》最好是C语言的版本,里面其实介绍的是计算机处理数据的解决方案,是算法实现的基础;
  • 《计算方法》《运筹学》为解决复杂问题提供理论基础和思路,衡量程序优劣的方法;
  • 《操作系统》如果你掌握了《汇编语言》和《C语言》,操作系统会让你对整个计算机系统有了一个清晰的认知,
    这对你以后晋升架构师很有帮助;
  • 《编译原理》让你了解一门编程语言是怎样转变成为可执行的二进制程序的,它让你对编程语言的执行过程的认知,更加深刻。
  • 《线性代数》矩阵和行列式,让你对多维数组的空间数据的处理,有了一个理论基础,有些人工智能算法(卷积神经网络)提供理论基础。
    如果你还学有余力,可以选修一下《计算机接口技术》这门偏硬件的课程,对自己设计一款单片机很有帮助。

智能家居,你有兴趣吗? 自动机床设计和制造,你有兴趣吗?
搞个小车用手机遥控这满世界乱跑,你有兴趣吗?大疆无人机呢?
我觉得,计算机技术的运用的方向,应该是为绝大多数人提供服务,满足普通大众的需求,提高老百姓的生活幸福度的。
然而,前端开发,并不符合我的这一认知,就像手游开发一样,虽然它很赚钱,但是,我认为智能家居比它更具有意义。
我在B站看到了,有个哥们人工焊接了一个CPU,我虽然不建议干这么耗时的事情,但是,我就是觉得现在国家就缺少这样的人才。
很感慨