都说学会一门技术语言,然后再学习另一门技术语言就很简单了,你们有这样的感觉么?

1 天前
 kushu001
本人主要使用 java (当时花了非常多的时间去学 java se, spring mvc ,springboot 等),然后因为要用前端,学过前端的一些技术 js,css,html 和一些前端框架 reatjs, vue 等

然后后来开发过 flutter 的 app ,学了点 dart ,说实话学的不精。

然后现在想学一下 swift ,做一些 mac 开发或者 Ios 开发(买了三年的 macbook pro ,居然没有开发过)

给我的感觉是,除了前端(可能本身比较简单?),感觉学其它的语言的时候,感觉还是挺吃力的(可能英语不是很过关?), 似乎没有那种会了一门语言,学习其它语言就很简单的感觉。

本来也用过 python, php ,这些脚本语言相对来说简单一点,python 我开发的时候很多是借助 ai 的。

跨语言的时候,感觉其它语言的很多写法,有点不太适应。然后还是要重新去学习一下😅,学的时候感觉又是很痛苦的过程。你们有这样的感觉么
2964 次点击
所在节点    程序员
43 条回复
Gilfoyle26
1 天前
学会一门语言,这个语言指的是 c++,而不是其他语言。
adtxl
1 天前
rust 把我干懵逼了
kushu001
1 天前
@Gilfoyle26 原来如此,我也学过 c, c++; 不过都是在学校学的,早就忘得一干二净了😅
flytsuki
1 天前
差不多,我目前写过项目的有 java,c#,c++,go,ts/js,dart 等,然后在 rust 上栽了跟头
MrDarnell
1 天前
@Gilfoyle26 你说的还真不一定对,但我不想反驳
alfa
1 天前
我大一抱着 C++ prime plus 啃,大概懂个 6 成,之后其他语言几乎没啥太大的障碍。
CodeCodeStudy
1 天前
c,c++,rust 是一个级别,java,c#,go 是另外一个级别 ,javascript,python,php 又是另外一个级别
geekjoehome
1 天前
只能说再去学相似的语言会容易点,比如 C 系列语言、java 、Kotlin ,本来就是一脉相承的。但有些如有思考方式、概念有很大差别,之前学习的知识反而是阻碍,要去适应一下
lancelock
1 天前
扯淡的。所有语言是由语法特性组成的。你学的语言包含的语法特性够多这句话才成立,比如 c++
AlexHsu
1 天前
变量 数据类型 数据结构 流程控制 异常处理 面向对象相关的 多线程 网络 函数式 这些都是共通的 肯定不用重复理解 掌握差异就行了 肯定会比从零开始容易
rust 确实奇葩 所以 rust 这玩意要是不用学起来没啥意义 学完就忘
vacuitym
1 天前
最早在学校学的 C ,确实感觉学其他的很简单,当然说简单也只是处于可以写,磕磕绊绊的写,并不是说精通
liyafe1997
1 天前
编程语言是要学的吗...甚至语言本身都不是一个值得讨论的问题。编程语言就像各种工具,比如螺丝刀,钳子,用到了自然会,不会的话看两下说明书(文档)也就会了。

相比工具(编程语言)本身,更重要的是做什么,怎么做,用什么平台,框架怎么搭,再选择合适的工具(编程语言)。

如果感觉编程语言要学,学起来痛苦,甚至连 C 都能「忘得一干二净」,建议真的考虑下自己适不适合长期从事/深耕这个行业。

(还有一个原因是,C 是最接近机器语言的高级语言,本身就代表计算机的工作原理和基本思想,语言本身也就那几个 feature ,如果真的懂计算机&从事计算机工作的话,实在想不出怎么可能把 C 「忘掉」)
yangzzzzzz
1 天前
学校学的 c java android ,当时觉得 c 是写着最舒服的,结果毕业干了 前端+.net
XuDongJianSama
1 天前
吃力不吃力主要看 ide 好不好,坑多不多,难的不是语言,是 api
wuyiccc
1 天前
学的第一个语言是 c++, 学的第二门语言是 java ,结果花了半年的时间才把 java 和 c++分开
NewYear
1 天前
只要别碰汇编,怎么都好说,你要是染上了汇编,就索然无味了。

我是学了 VS 的 C#后,再也没法学其他语言了,连个自动补全代码都不完善……怎么搞嘛……
平时也写写 js ,自动补全居然是错的。
msg7086
1 天前
把 Haskell 往你头上一丢,纵使你日用 C++也没用。

不过上手快还是快的,肯定比一窍不通从零开始学的人要快得多。
msg7086
1 天前
@NewYear 动态语言的代码补全肯定没法和静态语言比的。
JS 都能原地动态给对象做手术,怎么补全嘛。
visper
1 天前
学会了一门语言,那基本的一些东西可能你已经知道了,比如什么是数字,字符串,编码。基本数据结构如数组字典等。基本程序概念循环递归条件等。那基本这些在不同语言里面都一样。另外就是看语法是不是同一系列的。比如 C 语法系的,或者 basic 那些系列的。不过现在大多 C 系列的。像 lisp haskell erlang 那些差别太多的基本遇不到。 另外有些思念上不同点的有 GC 语言和无 GC 语言这些。不过更重要的是会什么,而不是什么语言。你只会做 web 服务,那么不管 go java python rust c++ 你都是只会用来做 web. 你会写游戏,那或者就是用这些语言做游戏。
PTLin
1 天前
学会语法只占整个学习生命周期的 30%。
剩下的最佳实践,常用库,各种各样的坑和一些语言底层原理才是真正的大头。
比如你重度使用 java 后学习 dart 和 flutter ,dart 的 oop 概念和 java 很像但是 dart 的并发模型对你肯定是新的东西,如何运用好 dart 的 async 就是一个挑战,使用 flutter 还要详细学一些 flutter 底层原理才能更好的理解 flutter ,并且常用的库状态管理 bloc ,json 序列化库又是需要了解的东西。
所以真想要用好一个语言很难简单的学会。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1100487

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX