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

赵彬衫


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

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

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

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

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

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

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

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


卓信通讯设备


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

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

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

希望能帮到你。


大学生编程指南


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

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

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

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

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

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


雄哥谈科技


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

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

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

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

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


HR那些事儿


开啥玩笑?我认为不需要两天,一天就可以。1分钟配好开发环境,5分钟掌握eclipse编译器开发的各种功能。30分学完所有框架,1个小时就能把Java的封装,继承,多态,抽象类,接口,容器,泛型,并发,反射等等面向对象的特性学会。2个小时把所有的API文档学会,然后学习Java EE 最多3个小时全部学会。那些数据库啊,什么CSS,html, js啥的4个钟头最多!

哈哈,都是开玩笑的哈,我认为蠢的人估计两天配个开发环境都配不好,更别说两天会!


c染我素衣白裳


java比c语言的语法内容多n倍,自己看入门书的厚度差距吧。而且是两种完全不同类型的语言,java有的c语言没有,c语言有的java没有。根本就不是相通的。java里面的一些概念和思想在c里面根本就没有。

把c换成c++可能还对一点。

学好了c++,java绝大多数语法都面熟。

java的语法只占java的很小一部分,能用java干活,要学习java的框架生态的。java语法比c++简单的多,但是要学的内容却不见得比c++少。


冰封灬飞飞


把C学精通了,学java很简单,学通C的指针后,什么对象引用,句柄,接口,虚函数,抽象函数,ref,out等很容易就懂了,只不过是把指针换成了不同名字,实质还是指针操作内存。最后说一下,C语言也可以用面向对象的方式去编程,我做过的部分c项目都是用面向对象思想去做的。指针就像金箍棒外加屠龙刀一样威力无穷,可大可小,千变万化,用好了可修指甲,可切菜,可杀妖魔和鬼怪。


程序达人


要看学到什么程度,c语言水平高了,的确其他命令式语言没有太大障碍,但是说两天学会Java,我负责任的说,java语法两天有点长了,但是掌握java的api和特性,2天又有点太短了,不是一个认真负责的说法,对现代的java过于不了解导致的这种浅薄的看法


一叶书藏


语言只是一种工具而已,那种声称精通十八般武艺的都她妈是吹牛逼的,那是最low最底层的码农,叫他做个东西绝逼做不出来,他只会做hello world!编程更重要是算法和结构,一般高级的都不是计算机专业的,更不要说什么培训班的,一般都是数学居多


用户72826684358


C跟Java关系不如C++跟Java的关系。Java是基于C++开发出来的,其根本目的是摒弃C++的复杂性(多重纪承- Multi-Inheritance, 多重指针-Multi-Pointer)以简化编程方法。就像C#一样,也是基于C++开发出来的。另外,Java是真的目标模块化(Object Oriented Programming - OOP)语言,而C++不是。所以Java具有更广泛的应用前途。


分享到:


相關文章: