如何提升自己的代码功底?

现在各种编程语言,我个人发现有趋同的现象,不管是设计理念,还是语法糖。
我相信咱们站里的很多大佬也到了对于语言一通百通的境界,或者说一专,多能。
我现在想要选择一种语言加深自己的代码功底。所以我想提问如何选择这种语言,比较通用,设计理念比较有代表性。也就是说,深入研究这种语言,对于使用其他所有的语言都能有帮助。

目前看来,可能C/c++是很好的选择,但是我还是想要问一下这个问题,看看大佬们有更好的推荐。

阅读 3.3k
5 个回答

既然你都觉得现在语言有趋同的趋势,那就不应该去选 某个 语言,而应该根据你的工作岗位,你当前面临的需求,深入学习理解你当前使用的语言。

比如你在公司做前端,那就好好学习 JS/TS;你做移动端,那就好好学 Swift/Kotlin,等等。

因为你所谓的“加深代码功底”,本身就是个很模糊的想法。比如,今天早上有个同学跟我讨论,他们有一个项目,前端 Vue2,目前 build 一次要 30 分钟。他想优化,这个算不算代码功底呢?我认为当然算。如果你把这些工程相关的问题算进去,我觉得你短时间不用考虑“其它通用语言“。

首先,温馨提醒你,这个问题的讨论应该留给极客观点,哈哈

如果你想提升自己,只有一条路,那就是多敲代码多练习,多思考,代码是练习出来的,再多的技术类图书,也不一定比你亲手训练一次有用,最好是去算法练习网站比如leetcode,相信一定能够帮到你的,加油,同学。

这个问题说简单简单,说容易也容易
我觉得你如果想提高自己的代码功底就不要局限于语言
不管是c/c++ 也好,java也好,或者其他语言也好
语言只是为了解决某一个问题而产生的一种描述语言
首先确定自己想要从事什么方向,因为不同的方向代码逻辑可能完全不同
比如,你想做前端,可能js/html/css/vue/nodejs 等会重要一点,其他方向亦然,
然后根据选定方向,自己想一些需求,方向,然后动手去写一个个demo,写好之后,再根据自己的想法去git上面去找找有没有类似的实现,对比一下代码有什么区别,有没有优化方向,内存占用多少,运行效率如何
仅提供一个思路

语言层面 lisp / scheme 吧

实操+小总结

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题