大家好,今天小编关注到一个比较有意思的话题,就是关于c语言要转java吗的问题,于是小编就整理了2个相关介绍c语言要转j***a吗的解答,让我们一起看看吧。
学J***A应该怎么学,要先学C语言吗?
可以不要,J***A是一门面向对象的语言而C是一门面向过程的语言,有些人之所以选择先学C再学J***A主要是J***A和C有许多语法相似的地方,所谓的语言一通百通也就是这个原因。我是先学了C再学J***A的,感觉J***A和C有很多不相同的地方,如果一开始学C再学J***A的话你可以在一些基础语法上学得快一点,如果你不学C直接去学J***A的话也行,你在基础语法上学慢一点就行了,而且这样还不会受到C语法的一些影响,因为C和J***A并非完全相同的,至少一点J***A中没有直接的指针(改了个名叫引用),而且学C还要学一些数据结构和算法方面的知识,学J***A就没那么麻烦了,你稍学些就行了,J***A中的API都帮你做好了,在C中你要通过一个函数实现的功能可能J***A中就只需要你调用一个API方法就行了。在我看来如果你是想学J***A的话可以直接学,与其发学两门语言的时间还不如把更多的时间发在同一门语言上,这样对你学J***A可能要好很多。个人建议,仅供参考。
不需要先学c语言。j***a 与 c 的设计模式是完全不同的!j***a是完全面向对象的!c是面向过程的!如果先c有如下优缺点:优点:
1.对编程语言有一定了解!对起码的程序常见元素!如循环结构,选择结构,等等,这主要是c语言是一个上手快的语言。缺点:
2.c是面向过程的在编程习惯上和j***a还是有很大的区别的,如果先学c在以后学j***a时会产生一定的习惯性上的影响。
有人说学了C语言,两天就能把J***a学会,再过两个星期就可以找工作了,是真的吗?
作为一个做过十几年代码的老司机,学习编程如果真的这么简单就不会导致现在各大公司还在喊着招不到人的情况了,虽然编程领域里面有触类旁通的说法,但这个说法只是针对于对于一种编程已经掌握到一定程度了,不是简单的学过或者做过就可以轻松的转向别的编程语言了,换句话来讲如果一种编程语言学的马马虎虎,也不要指望第二种编程语言能好到什么程度,编程语言不在于多,而在于精,只要在一个方向做到极致,找到编程的感觉,再切入新的编程语言的确会快很多。
正常来讲如果已经掌握一种或者多种编程语言再去学习新的编程语言,就那笔者的经验来讲差不多十天左右就能开始跟着做项目,为什么会有这种判断不在于编程语言本身有多简单,主要来讲编程语言只是一种工具而已,真正关切到编程核心的东西是编程思想,不同的编程语言编程思想是想通的,所以切换到新的编程语言只是切换的编程语言的语法,编程思想还是哪些,所以从心理上就存在优越感,有了底气学习起来自然就快了许多,其实很多编程语言虽然具体不完全的一致,但指导思想基本上一致,所以学习了基本的语法之后直接开始上手做东西就可以了,当然在做的过程中如果遇到不懂的直接查资料,邮局不太好听话,叫现编现买,其实有些只是语法细节不一样而已。
不同的编程语言之间切换的前提是编程思想已经掌握,所以楼上所说的学了C语言,两天就能把j***a学会这种论断起码不是业内人士的归纳,即使有了编程思想也不可能两天的时间就能搞定一门新的编程语言,不符合编程语言的规律,学了一种编程语言和学明白一种编程语言是完全两种不同的概念,现在还有人喊着掌握多少种编程语言才显得多厉害,真正厉害的是编程思想和算法,这两个核心搞定了才叫真正懂编程。
希望能帮到你。
开啥玩笑?我认为不需要两天,一天就可以。1分钟配好开发环境,5分钟掌握eclipse编译器开发的各种功能。30分学完所有框架,1个小时就能把J***a的封装,继承,多态,抽象类,接口,容器,泛型,并发,反射等等面向对象的特性学会。2个小时把所有的API文档学会,然后学习J***a EE 最多3个小时全部学会。那些数据库啊,什么CSS,html, js啥的4个钟头最多!
哈哈,都是开玩笑的哈,我认为蠢的人估计两天配个开发环境都配不好,更别说两天会!
每种语言都有自己的特点和时代背景,由于机缘吧,写了几年c/cpp, 目前主要用j***a, 自己也写web前端
个人认为如果c/cpp掌握的够好对你日后学习其他语言来说确实有非常大的帮助,可以让你很快的上手,但这样讲其实有些片面
1. 语言是工具,背后的广泛的相关知识才是你成为大牛的基础
之所以c/cpp会让你很快上手其他语言,是其比较“低级”,想要成为大牛你需要掌握非常多的语言外的知识,例如操作系统的内存管理机制,文件系统与缓存机制,进程管理等等
所以与其说c/cpp起了作用,不如说是你在进阶的过程中积累了无比珍贵的基础知识
2. c/cpp的调试比较痛苦,但这锻炼了你的分析能力
做过unix/linux或者嵌入式开发的同学都懂,调试一个问题真的很崩溃,一个segment fault会让你直接抓狂,可以说一个大牛是调试出来的!
厕所手机码字有点费劲,就不多说了,总结一下吧
c/cpp会让你很快上手其他语言,但前提是你有足够的理解和沉淀并建立起了自己的知识体系,只会个helloworld那还是白费!
计算机语言和人类需要都是沟通工具而已,核心是你的沟通逻辑还有阅历
“学会”是一个很搞的词,在职场上,“会”是最容易让人跌跟头的。
什么叫会?你刚开始学车,教练教你用离合、刹车、油门、方向盘,就这几样东西的使用基本一个下午就“会”了,但你真的会***么?敢上路么?上了路不会撞人么?
如果C语言学得很精通,用两天时间可以大致了解J***a的要领,但至少也要经过一两个像样的项目,才能进入开发领域。至于是不是可以找工作,还取决于很多因素,仅仅掌握一两门程序语言是远远不够的。就算你只是去做普通的coding,别人也是张口就问你有多少行代码量,即使精通C语言,转向J***a也不是两星期就可以轻易办到的事。
对编程来说,某种语言只是一个工具,这没错,但你不能小瞧这个工具。汽车也只是个工具,但初学者肯定干不了赛车手的活,别说赛车手了,刚学会开车你出租车也开不了吧。编程语言跟这不是一个道理吗?
不要再轻易相信那些“包会”的传闻了,这多半在某些类型的广告中出现。无论什么职业,要干好都不是容易的事情,需要从基础学起,一点一点去积累,3、5天或者一两周就可速成的事儿,不管有没有基础,基本都是靠不住的。
小马过河。
纸上得来终觉浅,绝知此事要躬行。
做事不要人云亦云,也不要打狗撵鸡。要有自己的想法,但不能盲目自信;要细心听取别人的观点,也要学会理智分析。
C是现代编程语言的祖宗,这种说法不过分。但是,要说学会了C就能很快掌握J***A,这点不能苟同。C语言偏性能,而J***A偏开发效率、业务事物。在基本概念上还是有很多不同之处的。
有些牛逼的人物,从没学过编程,但是精通数学,当利用几天熟悉了一门编程语言后,可以迅速实现一个高效率的算法,其执行效率甚至远超编程十几年的老程序员,这样的例子不在少数。
因此,学会一门编程语言容易,但想掌握它,精通它,那就需要天分了!有时候老天爷赏饭吃是羡慕不来的。
到此,以上就是小编对于c语言要转j***a吗的问题就介绍到这了,希望介绍关于c语言要转j***a吗的2点解答对大家有用。