03.05 有人说学了C语言,两天就能把Java学会,再过两个星期就可以找工作了,是真的吗?

赵彬衫


作为一个做过十几年代码的老司机,学习编程如果真的这么简单就不会导致现在各大公司还在喊着招不到人的情况了,虽然编程领域里面有触类旁通的说法,但这个说法只是针对于对于一种编程已经掌握到一定程度了,不是简单的学过或者做过就可以轻松的转向别的编程语言了,换句话来讲如果一种编程语言学的马马虎虎,也不要指望第二种编程语言能好到什么程度,编程语言不在于多,而在于精,只要在一个方向做到极致,找到编程的感觉,再切入新的编程语言的确会快很多。

正常来讲如果已经掌握一种或者多种编程语言再去学习新的编程语言,就那笔者的经验来讲差不多十天左右就能开始跟着做项目,为什么会有这种判断不在于编程语言本身有多简单,主要来讲编程语言只是一种工具而已,真正关切到编程核心的东西是编程思想,不同的编程语言编程思想是想通的,所以切换到新的编程语言只是切换的编程语言的语法,编程思想还是哪些,所以从心理上就存在优越感,有了底气学习起来自然就快了许多,其实很多编程语言虽然具体不完全的一致,但指导思想基本上一致,所以学习了基本的语法之后直接开始上手做东西就可以了,当然在做的过程中如果遇到不懂的直接查资料,邮局不太好听话,叫现编现买,其实有些只是语法细节不一样而已。

不同的编程语言之间切换的前提是编程思想已经掌握,所以楼上所说的学了C语言,两天就能把java学会这种论断起码不是业内人士的归纳,即使有了编程思想也不可能两天的时间就能搞定一门新的编程语言,不符合编程语言的规律,学了一种编程语言和学明白一种编程语言是完全两种不同的概念,现在还有人喊着掌握多少种编程语言才显得多厉害,真正厉害的是编程思想和算法,这两个核心搞定了才叫真正懂编程。

希望能帮到你。


大学生编程指南


我是一个经历过Java诞生和看着他繁荣的人。

我对C语言很熟,对于16 位DOS下的编程,我可以透过C语言看到汇编的语句。但我可以明确告诉你,懂C语言对学习Java很有帮助,但有鸿沟!有一道坎就是 面向对象编程。

我想他说的学了C语言,两天学会Java。说的应该是C++,他们两很像,几乎是亲兄弟。从C++过渡到Java没难度。

但要说两周能找工作,还真是有点托大。这就像有人说,我两天就学会围棋,两周后可以参加比赛一样。说法没错,但结果可以预见。


gzluke


先说说我自己的背景。03年开始接触html,之后vb.delphi.c.c++.至于后面大学教的java已经压根没有学了,学过一段时间汇编(汇编没有作品)那时候都跟同学一起寝室打魔兽了。大学毕业后,一些简单的程序,vb6.0可视化编程也只用代码来写完,而不需要添加控件,改控件名这类繁琐的事情,可移植性就高了很多,直接文本或者email直接发送对方,复制到编译器里就OK。

接着再说说这个问题吧。其实换一种语言是非常方便的,但是前提是你要理解语言。初学者会发现,学了一本书,压根只会几个函数,几个条件语句,几个循环语句,没办法实现制作程序什么的,然后百度几个源文件,自己改改,就装大神了。

然后玩了段时间,换个语言,又是继续这样。直到最后,碌碌无为。

我记得我玩编程那会,国内基础资料很多,大多重复,真正遇到一些问题就没什么资料了,比如delphi,很多问题百度根本没有答案,只能发email给谷歌,等待回信。后来认识了个国外的大神,因为地域差异,每次都是一俩天才能回复,周期比较长。

08年提交一份百度空间的漏洞代码,可以使空间瘫痪,后来给了个纪念日和奖状,我就听从父母安排去经商了。也就没有玩编程了。但是后来像天天消除这类手机游戏,编个手机程序自动消除,还编写了几个手机程序就再也没有作品了。直到前段时间编写了一个给家里孩子学算数的程序。

说这么多是,编程就是一种思维,而不是语言。你看我几年没玩,真正又想编的时候又能快速上门。首先要知道自己想编什么程序,构思一个框架,然后逐步完成,在完成的过程中,对内的简单通常大家都会。对外的先是查相对接口的函数,参数。比如最早的外挂,你都不知道怎么去读取,修改锁定内存地址,你又怎么能实现呢。至于语言来说,只是换个环境,换个说法,其实还是差不多意思的,所以才有精通一种需要,再学习其他语言就很快速。比如你叫王五,小名铁蛋。那么王五是你,铁蛋也是你。c世界里,你是王五。java世界里,你是铁蛋。叫法不一样而已,但是你还是你。

总得来说,编程,是一种思想。就像盖房子一样。语言就是材料。你要什么房屋结构的,就要什么材料。

如果有用,给我点个赞,谢谢,手机打这么多字真的很累的


纪善生


有人说?这个人是谁?吹牛不打草稿,这也太夸张了吧。对于没有接触过Java的人来说,两天能够把Java的软件JDK安装好、环境变量配置好就已经很不错了。2天后能够按照例子把helloworld程序从头到尾操作运行一遍已经很好了。怎么创建文件、怎么编译、怎么运行等。

有C语言基础学习Java是容易一些,毕竟有许多相同之处,不过C语言是面向过程的,而Java是面向对象,用法上有很大的不同,Java和C++更相似一些。

学习Java要有足够的兴趣和耐心,坚持不懈的努力,至少要学习两三个月左右吧,若要精通掌握估计要半年左右。学习Java要脚踏实地动手练习,敲代码,多做项目,这些都是需要时间积累的,没有经过一定的时间训练,只掌握一点皮毛根本做不出东西来。

学习编程一定要多做项目,有了一定项目基础之后找工作更容易一些,如果简历上没有项目经历,估计连面试的机会都没有。

学技术要多实践少吹牛,不要以为自己能够运行helloworld程序就吹自己学会了Java,有些人就是这样,吹牛特别厉害,真正干活时就迷茫了。

以上是本人的观点,希望我的回答对你有所帮助,想了解更多知识,请关注本头条号,谢谢~


技术闲聊


从业Java十来年的老司机我来说说我的看法。精通C或者C++只能加速你学习,几天学会Java并找到工作不现实。Java语法只是基础,只会Java语法想找到工作几乎不可能。

Java的强大离不开生态的支持,因此那些生态框架你还的学。比如Spring、MyBatis、Hibernate等。

Java主要方向还是Web,而Web开发前端知识你还是需要学习,Javascripts以及它的框架或者组件、html/html5、jsp、css等。

最后我就拿我前段时间招人的要求,需要Java基础扎实、能熟练运用Spring、MyBatis、jQuery。这里有个隐含的条件那就是JSP、html、Javascripts和css必须会,不要求很精通,但是要会用。看看这个条件里除了Java基础,你还需要学习那么多?几天不可能学完。

我的观点并不是说Java比C好,每种语言都有自己的优劣。我一直觉得语言没有高低之分,学语言的人有高低之分。


从零跟我学Java


“学会”是一个很搞的词,在职场上,“会”是最容易让人跌跟头的。

什么叫会?你刚开始学车,教练教你用离合、刹车、油门、方向盘,就这几样东西的使用基本一个下午就“会”了,但你真的会开车了么?敢上路么?上了路不会撞人么?

如果C语言学得很精通,用两天时间可以大致了解Java的要领,但至少也要经过一两个像样的项目,才能进入开发领域。至于是不是可以找工作,还取决于很多因素,仅仅掌握一两门程序语言是远远不够的。就算你只是去做普通的coding,别人也是张口就问你有多少行代码量,即使精通C语言,转向Java也不是两星期就可以轻易办到的事。

对编程来说,某种语言只是一个工具,这没错,但你不能小瞧这个工具。汽车也只是个工具,但初学者肯定干不了赛车手的活,别说赛车手了,刚学会开车你出租车也开不了吧。编程语言跟这不是一个道理吗?

不要再轻易相信那些“包会”的传闻了,这多半在某些类型的广告中出现。无论什么职业,要干好都不是容易的事情,需要从基础学起,一点一点去积累,3、5天或者一两周就可速成的事儿,不管有没有基础,基本都是靠不住的。


职场简史


每种语言都有自己的特点和时代背景,由于机缘吧,写了几年c/cpp, 目前主要用java, 自己也写web前端

个人认为如果c/cpp掌握的够好对你日后学习其他语言来说确实有非常大的帮助,可以让你很快的上手,但这样讲其实有些片面

1. 语言是工具,背后的广泛的相关知识才是你成为大牛的基础

之所以c/cpp会让你很快上手其他语言,是其比较“低级”,想要成为大牛你需要掌握非常多的语言外的知识,例如操作系统的内存管理机制,文件系统与缓存机制,进程管理等等

所以与其说c/cpp起了作用,不如说是你在进阶的过程中积累了无比珍贵的基础知识

2. c/cpp的调试比较痛苦,但这锻炼了你的分析能力

做过unix/linux或者嵌入式开发的同学都懂,调试一个问题真的很崩溃,一个segment fault会让你直接抓狂,可以说一个大牛是调试出来的!

厕所手机码字有点费劲,就不多说了,总结一下吧

c/cpp会让你很快上手其他语言,但前提是你有足够的理解和沉淀并建立起了自己的知识体系,只会个helloworld那还是白费!

计算机语言和人类需要都是沟通工具而已,核心是你的沟通逻辑还有阅历


京东爱捡漏


这种说法绝对是门外汉的说法,学会一门编程语言对于一个智力正常的人来说不是难事,但是你要真正把它用好是很难的,几乎所有人都会说话写字,难道所有人都能成为作家。编程语法并不难,难得是背后的原理和逻辑,就像当初我学习谭浩强的C语言,觉得计算机语言就是干这个 做些乘法表格之类的,还不如我心算快呢。当你学了linux编程以后你才明白当初为什么要去练习谭浩强的课后题。可是你只有课后题的水平是找不到工作的,不过没有课后题的基础也学不了linux编程。所以只会计算机语言的语法是没有什么用的,你不懂网络基础,操作系统原理,学那个还不如打王者荣耀


哈登龙


两个根本就是不同层级的语言,把JAVA换成go还差不多,不过两天也还是绝对不够的。


玉漱聆风


小马过河。

纸上得来终觉浅,绝知此事要躬行。

做事不要人云亦云,也不要打狗撵鸡。要有自己的想法,但不能盲目自信;要细心听取别人的观点,也要学会理智分析。

C是现代编程语言的祖宗,这种说法不过分。但是,要说学会了C就能很快掌握JAVA,这点不能苟同。C语言偏性能,而JAVA偏开发效率、业务事物。在基本概念上还是有很多不同之处的。

有些牛逼的人物,从没学过编程,但是精通数学,当利用几天熟悉了一门编程语言后,可以迅速实现一个高效率的算法,其执行效率甚至远超编程十几年的老程序员,这样的例子不在少数。

因此,学会一门编程语言容易,但想掌握它,精通它,那就需要天分了!有时候老天爷赏饭吃是羡慕不来的。


分享到:


相關文章: