都说学会一门技术语言,然后再学习另一门技术语言就很简单了,你们有这样的感觉么?
本人主要使用 java (当时花了非常多的时间去学 java se, spring mvc ,springboot 等),然后因为要用前端,学过前端的一些技术 js,css,html 和一些前端框架 reatjs, vue 等
然后后来开发过 flutter 的 app ,学了点 dart ,说实话学的不精。
然后现在想学一下 swift ,做一些 mac 开发或者 Ios 开发(买了三年的 macbook pro ,居然没有开发过)
给我的感觉是,除了前端(可能本身比较简单?),感觉学其它的语言的时候,感觉还是挺吃力的(可能英语不是很过关?), 似乎没有那种会了一门语言,学习其它语言就很简单的感觉。
本来也用过 python, php ,这些脚本语言相对来说简单一点,python 我开发的时候很多是借助 ai 的。
跨语言的时候,感觉其它语言的很多写法,有点不太适应。然后还是要重新去学习一下😅,学的时候感觉又是很痛苦的过程。你们有这样的感觉么
学会一门语言,这个语言指的是 c++,而不是其他语言。
rust 把我干懵逼了
原来如此,我也学过 c, c++; 不过都是在学校学的,早就忘得一干二净了😅
差不多,我目前写过项目的有 java,c#,c++,go,ts/js,dart 等,然后在 rust 上栽了跟头
你说的还真不一定对,但我不想反驳
我大一抱着 C++ prime plus 啃,大概懂个 6 成,之后其他语言几乎没啥太大的障碍。
c,c++,rust 是一个级别,java,c#,go 是另外一个级别 ,javascript,python,php 又是另外一个级别
只能说再去学相似的语言会容易点,比如 C 系列语言、java 、Kotlin ,本来就是一脉相承的。但有些如有思考方式、概念有很大差别,之前学习的知识反而是阻碍,要去适应一下
扯淡的。所有语言是由语法特性组成的。你学的语言包含的语法特性够多这句话才成立,比如 c++
变量 数据类型 数据结构 流程控制 异常处理 面向对象相关的 多线程 网络 函数式 这些都是共通的 肯定不用重复理解 掌握差异就行了 肯定会比从零开始容易
rust 确实奇葩 所以 rust 这玩意要是不用学起来没啥意义 学完就忘
最早在学校学的 C ,确实感觉学其他的很简单,当然说简单也只是处于可以写,磕磕绊绊的写,并不是说精通
编程语言是要学的吗...甚至语言本身都不是一个值得讨论的问题。编程语言就像各种工具,比如螺丝刀,钳子,用到了自然会,不会的话看两下说明书(文档)也就会了。
相比工具(编程语言)本身,更重要的是做什么,怎么做,用什么平台,框架怎么搭,再选择合适的工具(编程语言)。
如果感觉编程语言要学,学起来痛苦,甚至连 C 都能「忘得一干二净」,建议真的考虑下自己适不适合长期从事/深耕这个行业。
(还有一个原因是,C 是最接近机器语言的高级语言,本身就代表计算机的工作原理和基本思想,语言本身也就那几个 feature ,如果真的懂计算机&从事计算机工作的话,实在想不出怎么可能把 C 「忘掉」)
学校学的 c java android ,当时觉得 c 是写着最舒服的,结果毕业干了 前端+.net
吃力不吃力主要看 ide 好不好,坑多不多,难的不是语言,是 api
学的第一个语言是 c++, 学的第二门语言是 java ,结果花了半年的时间才把 java 和 c++分开
只要别碰汇编,怎么都好说,你要是染上了汇编,就索然无味了。
我是学了 VS 的 C#后,再也没法学其他语言了,连个自动补全代码都不完善……怎么搞嘛……
平时也写写 js ,自动补全居然是错的。
把 Haskell 往你头上一丢,纵使你日用 C++也没用。
不过上手快还是快的,肯定比一窍不通从零开始学的人要快得多。
动态语言的代码补全肯定没法和静态语言比的。
JS 都能原地动态给对象做手术,怎么补全嘛。
学会了一门语言,那基本的一些东西可能你已经知道了,比如什么是数字,字符串,编码。基本数据结构如数组字典等。基本程序概念循环递归条件等。那基本这些在不同语言里面都一样。另外就是看语法是不是同一系列的。比如 C 语法系的,或者 basic 那些系列的。不过现在大多 C 系列的。像 lisp haskell erlang 那些差别太多的基本遇不到。 另外有些思念上不同点的有 GC 语言和无 GC 语言这些。不过更重要的是会什么,而不是什么语言。你只会做 web 服务,那么不管 go java python rust c++ 你都是只会用来做 web. 你会写游戏,那或者就是用这些语言做游戏。
学会语法只占整个学习生命周期的 30%。
剩下的最佳实践,常用库,各种各样的坑和一些语言底层原理才是真正的大头。
比如你重度使用 java 后学习 dart 和 flutter ,dart 的 oop 概念和 java 很像但是 dart 的并发模型对你肯定是新的东西,如何运用好 dart 的 async 就是一个挑战,使用 flutter 还要详细学一些 flutter 底层原理才能更好的理解 flutter ,并且常用的库状态管理 bloc ,json 序列化库又是需要了解的东西。
所以真想要用好一个语言很难简单的学会。
可以多从特性的角度比较不同语言,把语言拆分成特性,掌握一种语言之后,再掌握有相同特性的语言就容易了
比如同样是迭代,有些语言是 for 循环,有些是 iterator ,还有些是 generator
比如 js 数组的 filter map ,Python 里有一样的东西
再比如一些多线程数据结构,如果你掌握了 Java 的多线程,在 Python 里也可以用类似的方式思考:
stackoverflow.com/questions/10236947/does-python-have-a-similar-control-mechanism-to-javas-countdownlatch
应该是吧,至少 2 周上手写程序没问题吧。。。
我一般 2 天就可以写程序了,2 周就不错了,2 个月能超过 80%的人吧。
搜索了一下,不确定,还是这里请教有经验的人吧,避免趟坑。 MetaMask 是基于以太坊的钱包应用,如果使用 BCH / LTC ,可以考虑对应的钱包。 比如 Electru…
最近申请上海联通的公网 IP ,他们给我操作完,说是已经给我设置成了公网 IP ,但是我重新拨号后显示的是 223 开头的城域网,因为这个和客服还挣了好久,想问下大家,现在联通…
C++的std::string的读时也拷贝技术! 嘿嘿,你没有看错,我也没有写错,是读时也拷贝技术。什么?我的错,你之前听说写过时才拷贝,嗯,不错的确有这门技术,英文是Copy…