15 回答
TA贡献25条经验 获得超12个赞
实际上学习什么语言都是可以的,最重要的是学习语言里面的思想,如果思想通透了那么就什么都可以理解了,说说自己的理解和看法:实际上对于任何语言(面向对象或是面向过程)里面的东西无非就是函数(面向对象中叫做方法),剩下的就是-变量,常量,关键字,判断,等组合成为产品的一套编程技巧,像,循环,遍历,回调,等都是它们的产物。
下面在说说各种产物
C语言:C语言到现在为止一直火爆的原因只有3点。第一点是因为它够简单,因为C语言几乎什么产品也做不了,只有最简单的几个概念,几个关键字,几个语句等。
第二个原因是它够快因为C语言是编译型语言生成的是二进制文件可以直接与机器进行交互所以它的速度很快这是众所周知的。
第三个原因就是它够复杂,这与前面优点互相矛盾了,但是事实却是如此最然C语言什么也做不了但是可以开发出很多的小工具,当这些小工具组合使用的时候就会编程一个比较大的产品,实际上面向对象也是一种概念,面向过程也是一种概念只要理解了概念之后你同样可以用面向过程的语言以面向对象的方式来开发产品。
实际上所有的语言都是由于C语言产生的,几乎这个世界上所有的软件都是基于C语言的可以说它是鼻祖,但是第一个语言学习C就真的对吗?其实不一定,在中国多数学校都是以C语言,但是同样的在美国人家入门的时候是Python,难道python比C好吗?可以说对于C而言python高级了一点,但是熟优熟劣并不能一概而论,所以主要还是要看需求。
不过我个人建议你可以从简单的入手。
如果是cs软件你可以从python,c等语言入手学习。
如果是bs软件你可以从php,python,等语言入手。
因为它们的学习周期比较短,C除外,相对可以更快的掌握语法与结构也就可以更快的理解一写概念,并且我推荐你编程的时候使用linux操作系统因为它够开放,够折腾,不论是ubuntu还是opensuse,或者是centos等都可以你可以把终端的命令也当成是编程的练习这样会起到事半功倍的效果,最后祝你成功!
TA贡献5条经验 获得超4个赞
先学习C语言吧,C语言是面向过程的编程,Java是面向对象的编程,这个可能你现在还不懂,这么说吧,没接触过C语言就直接学Java有点困难,学完C语言后你再回头学习Java会感觉简单一点,而且C语言的门槛比较低,基础,建议先学C语言。
不管哪种语言,想要学好,精通都是很难的,C语言涉及到的东西有点偏底层,但是同样的Java的类也很多,很繁琐,慢慢学吧,多动手打代码,不要只是看代码
TA贡献2条经验 获得超6个赞
如果是找工作,短期用什么就只学什么,长期看知识面的需要。
比如要用Java工作,先学C浪费时间,还要浪费精力去区分C和Java相似却不同的部分,因为C并不容易学好,因而更容易出现C还没学精,就学Java后,因为两者相似的地方较多,很容易把C中一知半解的东西放到Java中,也很可能把只属于C不属于Java的风格习惯带到Java,导致学习混乱(这在计算机或者相关专业的学生中都是很常见的事情)。
我认为所有无条件说“学Java要先学C”的人,都是不负责的。
“Java的基础就是C,所以先学C”这真的是很荒谬的逻辑。
如果还是学生,一般顺着学校的课程安排就好。学C或C++有利于理解偏底层的计算机专业课程,所以计算机专业几乎都是必修C或C++其中一种的。
TA贡献20条经验 获得超5个赞
两种设计风格迥异的语言没有可比性
两种语言不管你先学哪种语言再学另一种时都会感觉相差很大
C门槛较高 Java精通较难
当然不管你学C还是Java,有三年以上工作经验,找到一份1W+工作都比较轻松
TA贡献223条经验 获得超56个赞
我这没有说谁,按照一楼的说法,java的基础是c的话,那么是不是学C 也要去学习汇编、然后汇编的语言基础是 机器语言(0、1)?。这不绝对,还是按照市场上面需求来决定,我承认 我开发的时候用到了C(这个也就是为什么一个程序员到最后可以会很多编程语言都是工作需要) 但是大部分还是很少,跟硬件接触,或者是金钱方面的一般都用C来写。而且现在开发大型的系统首选就是JAVA。(twitter、facebook等等)
TA贡献1条经验 获得超0个赞
这个问题需要你做出选择,如果选择先学习c语言的话,你就会在很长一段时间里只能做出黑洞洞窗口中的程序,但是Java是从c演变的,吃苦一点,坚持一下学完c,Java对你来说就易如反掌了
TA贡献3条经验 获得超2个赞
这个就看你的基础,如果有基础的话(比较扎实),可以考虑学习C语言,如果没有基础的话最好是学习java,
相对来说java好学一点,java有很多封装好的方法,而C语言纯基础的代码编写,忘参考
添加回答
举报