为什么有人怎么说:学会C和Haskell,别的就都容易了。学会了这两门一周之内学会Java
答案:6 悬赏:0 手机版
解决时间 2021-04-04 20:50
- 提问者网友:流星是天使的眼泪
- 2021-04-04 17:43
为什么有人怎么说:学会C和Haskell,别的就都容易了。学会了这两门一周之内学会Java
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-04-04 18:43
C是面向过程的,但是C++是面向对象的,C++比JAVA难学,都说C++如果学得很牛,学JAVA就非常轻松,我没学过C++,直接学的JAVA。
全部回答
- 1楼网友:猎心人
- 2021-04-04 23:27
楼主需要把c改成c++即可。这句话就完全正确了。有的甚至连一周都不需要。一边写一边看语法即可。
为什么。因为这两门语言代表了语言的最高成就了。java就是一个阉割版的c++而已。
五年是有点夸张。但是五年你只写对java的。肯定不如5年写c++的
为什么。因为这两门语言代表了语言的最高成就了。java就是一个阉割版的c++而已。
五年是有点夸张。但是五年你只写对java的。肯定不如5年写c++的
- 2楼网友:我住北渡口
- 2021-04-04 22:53
“而且他们写的Java程序比一个五年的Java程序员写得还好.” 这句话说的有点太夸张了吧。个人觉得写程序的经验是非常重要的,况且怎么可能用一周的时间去学Java,学的话也只是基础部分吧,每门语言都有高级应用的,这部分的内容根本不是短时间内能应用的啊。
- 3楼网友:摆渡翁
- 2021-04-04 22:23
如果真的学会了这两门,现代的大多数语言基本都可以很快转型上手
c是过程式编程的典范,很多学校用来做计算机编程的入门,掌握c语言的语法对c系列的语言(c++, java等)都有好处,c语言的学习过程中也能对计算机的内存管理、资源分配也都能有一定了解,这些基础知识能让你快速转型到c系列的其它语言,不会有太多障碍。
haskell是函数式编程的典范,非常冷门,晦涩艰深。好处是代码精练,逻辑清晰,适合并发。是做计算机和数学理论研究的好语言。几本上没有什么商业和工业应用,生态环境不好。要想玩的溜,没有一两年功夫是不可能的,而且前提是数学基础足够好。跟现在广泛应用的编程语言大不一样,有其它语言的基础不会给你任何学习门槛的降低(好吧,lisp系语言的基础还是有很大帮助的)。但是,haskell却影响了很多其它语言,很多现代编程语言从haskell吸取了营养,变得更简练了(python的列表解析是非常好的例子)。总之,如果你不是搞偏理论的研究,这门语言没必要做为入门,最好是作为有了一定水平以后,再来从里面找一些感兴趣的东西学习。
另外这两门语言都不涉及面向对象,如果没有面向对象的基础,就算你精通这两门语言(可以称为神人了),一个星期搞定java也只是笑谈,毕竟面向对象的高级知识水也很深的。当然,你能掌握c和haskell,java稍微多花点时间积累一下,就能搞定了,毕竟难度低太多。
c是过程式编程的典范,很多学校用来做计算机编程的入门,掌握c语言的语法对c系列的语言(c++, java等)都有好处,c语言的学习过程中也能对计算机的内存管理、资源分配也都能有一定了解,这些基础知识能让你快速转型到c系列的其它语言,不会有太多障碍。
haskell是函数式编程的典范,非常冷门,晦涩艰深。好处是代码精练,逻辑清晰,适合并发。是做计算机和数学理论研究的好语言。几本上没有什么商业和工业应用,生态环境不好。要想玩的溜,没有一两年功夫是不可能的,而且前提是数学基础足够好。跟现在广泛应用的编程语言大不一样,有其它语言的基础不会给你任何学习门槛的降低(好吧,lisp系语言的基础还是有很大帮助的)。但是,haskell却影响了很多其它语言,很多现代编程语言从haskell吸取了营养,变得更简练了(python的列表解析是非常好的例子)。总之,如果你不是搞偏理论的研究,这门语言没必要做为入门,最好是作为有了一定水平以后,再来从里面找一些感兴趣的东西学习。
另外这两门语言都不涉及面向对象,如果没有面向对象的基础,就算你精通这两门语言(可以称为神人了),一个星期搞定java也只是笑谈,毕竟面向对象的高级知识水也很深的。当然,你能掌握c和haskell,java稍微多花点时间积累一下,就能搞定了,毕竟难度低太多。
- 4楼网友:执傲
- 2021-04-04 21:21
学程序,不是学语法。而是学编程的思想。
haskell我不知道,不过c与java的语法还是接近的。追问谢谢你的回答
但是我还有一个疑问
比如说给你两年时间 两种选择
一种选择 学两年java
一种选择 一年 java 一年c
两年后的结果有什么不同 除了在语言种类上占优势 多学了一门语言
如果我想往java 方向发展 那是 选哪种选择 这是我的疑惑之处
都知道学编程 是学思想 学OO 学设计模式追答那我选第一种,直接学两年java。
c语言的面向过程的思想和java面向对象的思想,不一样啊。
学了c语言,再学java,你的思想可能一时半会转不过弯,莫不如直接学java。
等你学了java,可以再去学其他语言,你就会用一览众山小的感觉。追问在java上也有两年的时间了 学别的语言也没有一览众山小的感觉 只是感觉开始下手容易些
有一定的相通性 但是要是在深入的话 就另说了 就是起步高点 可能是我对java机制的内部机制了解的不是很透彻(可能是它封装的太好了就没关注)有什么好的建议没有追答计算机及其上面运行的程序就是处理数据用的。
编程语言就是一个工具。
为了处理数据,我们使用编程语言,写程序。
那么我们怎么选择工具?当然是那个简单,那个顺手我们就用那个!
你要造一辆汽车,轮胎,玻璃,还要自己造吗?
haskell我不知道,不过c与java的语法还是接近的。追问谢谢你的回答
但是我还有一个疑问
比如说给你两年时间 两种选择
一种选择 学两年java
一种选择 一年 java 一年c
两年后的结果有什么不同 除了在语言种类上占优势 多学了一门语言
如果我想往java 方向发展 那是 选哪种选择 这是我的疑惑之处
都知道学编程 是学思想 学OO 学设计模式追答那我选第一种,直接学两年java。
c语言的面向过程的思想和java面向对象的思想,不一样啊。
学了c语言,再学java,你的思想可能一时半会转不过弯,莫不如直接学java。
等你学了java,可以再去学其他语言,你就会用一览众山小的感觉。追问在java上也有两年的时间了 学别的语言也没有一览众山小的感觉 只是感觉开始下手容易些
有一定的相通性 但是要是在深入的话 就另说了 就是起步高点 可能是我对java机制的内部机制了解的不是很透彻(可能是它封装的太好了就没关注)有什么好的建议没有追答计算机及其上面运行的程序就是处理数据用的。
编程语言就是一个工具。
为了处理数据,我们使用编程语言,写程序。
那么我们怎么选择工具?当然是那个简单,那个顺手我们就用那个!
你要造一辆汽车,轮胎,玻璃,还要自己造吗?
- 5楼网友:duile
- 2021-04-04 20:07
扯淡。
每种语言带来的考虑问题的方式各异,同样是OO,Java、Smalltalk、C++、CLOS都不一样。
学一门新的语言,可以让你从不同的角度处理问题。
每种语言带来的考虑问题的方式各异,同样是OO,Java、Smalltalk、C++、CLOS都不一样。
学一门新的语言,可以让你从不同的角度处理问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯