为什么我用Java编程的时候,不能用c语言?

看了这么多人说C用来入门,真是有点看不下去。你10月份去高校软院旁听下C语言入门,看看课室里同学们的表情。相信每个科班出身的孩子都有过这么痛的领悟。四年本科,我都从来没喜欢上过C,CPP,JAVA。

C的指针,国内的教程就没几个科学的,还是要去看经典的国外教材。要真正理解指针,还要从计算机结构,操作系统,汇编语言说起,一匹布那么长,你能做好这些功课,你可以把C玩成神器,但是,正常人能有那么多时间?我自己都花了3年多。实在痛苦,但收获巨大。

然后不客气的说,计算机结构,操作系统原理,汇编语言,国内也没有几本能读的书,真的跪死我了。如果你想了解可以私信我,我就不吐槽了。

以上那么多只表达一点,C,CPP不适合入门。JAVA另说。

JAVA是我接触的第二门语言,入门的难点在于面向对象的概念,这需要大量的项目实践和研读,才能真正领悟,好的教材可以少走弯路。我工作之后就没用过了,不深入评论。

PYTHON是第三门接触的语言,易学,非常易学,还能马上折腾出一些好用的小工具。才学了1个月吧,就折腾着拿来做Excel报表了。能快速有收获可以增进你的学习欲望。这是前面几门语言给不到的。等你有实践经验,再去看面向对象和设计模式这些书,就能很好地把握了。不然都是空谈。

说起易学的高级语言,最后,不能不说下C#的易学程度和高回报效率。易学程度堪比Python,语法更简洁灵活。学会了C#去学JS和typescript真是秒杀的事情。我也是后来有项目要用到才发现这是无形的财富。用ASP做后台,angular做前台,真是对入门了C#的孩子不要太容易。容我说一句,微软对编程的奉献真是要点32个赞。


在先前的一段时间内,我一直以为,使用C语言进行编程的入门是非常不错的选择。事实上C语言也比较适合进行初学者的学习。

进行C语言学习的话,我推荐给大家可以查看郝斌的C语言课程。讲解的很详细。我就是实用这个教程学习的。


随着学习的深入,我突然发现Python因其简单化,初学者也是非常不错的语言。但总体来言,我认为Python还不是主流。当然他在大数据云计算行业比较不错。

如果你使用Python入门也是不错的选择。


作为目前为止使用最多的语言JAVA.今天我认为实用java进行入门,其实也是可以的。不过入门的话,一定要只选择学习面向对象前面的知识。如果初学者加上面向对象一起学习。你会发现你能崩溃。

只有在完成总共的面向过程,非常熟悉之后,才可以进行面向对象的学习。

纯手打,如果感觉到对你有帮助,麻烦再下方为我点个赞~~

如果回答有问题的话,还请大家指出。

我是完全自学的,我觉的学习编程是要有方法的,学之前先定一个目的,我学习这个要用来干什么。我当时学习php 是因为要开发一些自己需要的功能,而开源程序不能满足,于是我学了最基本的语法,先是对程序语言整体的运行思路进行理解一遍,不学习具体的细节,我开始只是了解了php 有变量,函数,类,模版引擎一些组合构成,然后具体学习了变量,函数这一块,其他就没看教程了,然后直接开发东西,不懂就百度,后面学习JavaScript 基础都没学,就了解了一个大体,然后直接边开发边百度,用着用着就会了,现在学c#的情况也是这样,看了一晚上视频我就捣鼓出了一个小软件,一个开源程序的标签工具。到群里一发布,马上很多初学者用上了,我在上面做了不少公司业务的广告,立马就给我带来了客户。

前段时间我自学python 学了几天,没有要开发的目的,业务上也用不到,所以没有激情,然后不了了之了。 所以我学编程的第一天就在赚钱了。这点大部分程序员都不理解,认为是吹牛。

当初我学html 的时候就在捣鼓修改别人的asp 程序卖钱了,那时做的网址导航流量交换程序。不过那时没有专攻技术,主要在运营和seo 。

记得以前我刚会修改点模版,就在做网站功能架构策划赚钱,一篇策划稿收几百块的。现在回头看那东西也就只能忽悠不懂的人。

就好比我学c#最基本的数据库数据查询都还不会,先捣鼓出个实用的小东西再说。 自学的人建议走我这路,如果学了不能马上用很快就不想学了。

其实现在大多公司招人目的也就是能干活,能快速干活解决问题就能拿高薪,不过如果没有全面的知识体系很难通过面试。 除非像我们这种运营出身的能说会道能忽悠。

程序员最主要的还是得有产品思路,不要知道领导指一下动一下,这样技术再好,工资照样拿不高,产品的目的是为了市场,有市场的产品再小白也能赚钱。

根据IEEE Spectrum的最新“最受欢迎编程语言”评选结果c语言摘的榜首。
另外就语言的应用而言,C++效率高,并且有很多成熟的网络通信的库,被广泛的应用于游戏开发、科学计算、网络软件、分布式应用、操作系统、驱动程序、移动设备、嵌入式系统以及教育与科研,是最常用的编程语言。而语言之间具有共通性,学会了c语言在学习c++轻而易举。

C语言既具有高级语言的特点,又具有汇编语言的特点,其应用范围极为广泛,几乎可以被用于程序开发的任何领域。目前,C语言一般被用于应用软件开发、底层网络程序开发、系统软件和图形处理软件开发、数字计算、嵌入式开发、游戏软件开发等领域。

C语言是一门基础语言,是其他一些语言的基础,例如MATLAB,Object-C,Lua等.同时也是学习来比较难的语言,达到精通的程度没有3-10年左右很难,C语言没有比较完善的开发框架,他是面前过程的一门语言,讲究算法跟逻辑的.

驱动开发大部分基于C的,嵌入式系统c开发的

大部分服务器程序也是c语言的 网络核心设备(路由器,交换机,防火墙)大部分代码c开发的,用户界面可能用其他语言。

我也是自学的编程,我学的是c语音。刚开始我也很迷茫,因为自己学的是经济与编程毫不沾边,所以学起来方法也很笨拙。推荐一个自学的网站课程。中国大学MOOC一个教程5到10分钟,利用碎片化时间来学习。基本1个月就能学会,编译软件我用的DEV C++。免费版的就很好用,在百盘上就可以搜索到。
当然学会基础只是皮毛,要想通必须多读书。根据自身用途来判断自己学什么,我是想要做产品经理才学的,希望我的回答可以帮助你

这个问题的答案毫无疑问是Python。

问题已经明确了前提条件是 1.编程初学者 2.打算自学编程

从目前热门的编程语言来看,最适合初学者自学的编程一定是Python。

C++对于初学者自学有点难。想当初在大学里读的是计算机软件专业,一学期下来,能够掌握C++的不超过5%。

Java对于初学者来说也不容易,特别是面向对象的概念,在编程初学者连逻辑线性思维都没掌握的时候,是不太容易理解的。而且编译型语言都比较麻烦一点。

Python是解释性语言,环境配置简单,语法简洁明了,以我给小学5年级学生培训Python的经验来看,30个小时学会完全没有问题。关键是跟随某个路径清晰的书籍或教程去学就好了。

建议Python入门之后,再学习Java,最后还有余力再去学C++。

我很认真负责的告诉你,先学习c语言。确实c相对来说比较难,但是它就像你幼儿时期的爬行,是你学会走和跑的重要基础!c语言中你要自己注意内存泄漏,垃圾回收等等一系列重要知识,而这些高级语言都帮你做了,也许这一辈子你都不会知道,而这些确实是成为一个优秀程序员的必备知识,我这里说的是优秀,而不是代码工!其次c的IDE一般都不强大,你才能真真切切体会到手敲代码的感觉。

java我建议做第二个学习的语言,java是面向对象的语言,更贴近人的思考,很多底层帮你封装好了,你不用太关注底层实现。你可以从java中学会面向对象的特点,网络编程等一系类知识。

其次我建议python最后学习,或者和java一起学习,你掌握了c(不是精通),对于这些都好学多了,语言都是相通的,越往后你越会明白。python的初衷就是快捷便利,各种各样的库能满足你大部分的编程,而库内的知识点你不一定需要知道,所以算是个“表面”工作者!

总结一下,我建议先学习基础但异常重要的c做入门(如果你感兴趣可以深学),了解编程基本概念和底层原理,知道程序在机器里到底怎么运行的,然后学习java或者和python一起学习,它们可以让你更快速创建应用,最后看你的兴趣去学习深入其中一门或者多门语言!

首先问问自己: 想用语言干什么?!

若是想做个小工具运维之类的,python是不二之选。

若是想进大公司做开发,java第一。

若是做驱动,c++基本无敌。

若是做游戏服务器端,golang或者erlang二选一。

普通服务器端程序,golang或java。

若是游戏客户端,那只能是u3d加java。

若是嵌入式系统,c和asm。

若是做平台+业务系统,lua才是王道。

网页程序,php或者java。

总之,看你干什么,选择最合适的工具。

实际上,要明白一点:当你的编程能力达到一定程度以后,语言就是一个工具,一个平台而已,从某种程度来说,以基础的角度看从一门语言转到另外一门是很容易的,无非是几条基础语句,基础语法,各类变量的定义语法不一样而已,所以,无论是c、java、python都可以作为学习语言的工具,但是,语言的扩展却很庞大很复杂,以c+为例,你只学会了基本语言,其实一点意义也没有,C++的类库、windows的运行机制、底层原理、驱动这些都需要很下功夫来熟悉、学习,java与python也是这样,编程是综合能力的体现,从这个角度来说,建议你学习编程应该从未来的从业方向上考虑,你要相信,当你达到一定程度以后,很多都是触类旁通、一通百通的。。

首先从实用性上排除c,作为老牌语言,无论进化到哪个标准,它仍是过时的,而未开的发展趋势必然是大数据,云计算,这些对c来说并不适合,其次说python,它具备了脚本语言的一切优点和缺点,在国外曾风光过一段时间,这点可以从国外大量的科学类库都是基于python的就能看出,曾经也作为谷歌内部使用语言,在深度学习上也有python版本,但现实是,python已渐渐没落,即使谷歌内部现在也更倾向于使用go,而且正在推行dart,sky这些新语言,至于java,怎么说呢,毁在sun手里,浪费好多年,目前oracle正在填坑,但不可否认,java仍是目前最全能,综合素质最均衡的语言,但开发速度上只能呵呵,其实你如果想入门,这三个我都不推荐,想快速入门并且前景好的,当前最佳选择是typescript,毕竟node未来很有可能会一统脚本语言界

不同语言门槛不同,Python

学Python首先掌握基本控制,判断,循环,递归,函数。然后试着理解面向对象,面向对象就是为了提高代码的复用。然后就是文件,数据库操作。再接触一些网络编程,比如socket,zmq。这个小网站,理解一下http。然后明白异步,并发是干啥的。这个时候转其他语言会感觉很轻松了。

没有什么捷径,多看资料,多写,多调试。

}

1,2,0 赋给第一行

等于0. 如果一个数组填写了初始值又没填满, 那么剩下的就用0填充; 如果没写初始值那么就保留内存原有值不清零

不就是定义了一个3*3的数组,然后对他进行初始化,可以对全部元素初始化,也可对部分元素初始化,没初始化的默认为0;
。。。这不是数组基础么。。。
简单的说,就是定义了一个数组,并初始化了,和int a=3;是一个道理。

}

Java就是从C和C++衍生出来的,各有各的优点

你直接说你学C语言没有学JAVA就行了。还这里找为什么……

当初,mc的作者并没有想开发一款震惊世界的游戏,他只是有了这么一个想法,觉得挺好,就用自己最熟悉的java把mc开发出来了。其实mc用java开发确实有很大的弊端,但是Notch最开始只是开发着玩,不是那么较真,所以就用了java没有更适合编游戏的c++(c语言是面向过程的语言,不如面向对象的c++适合开发游戏)
。。我觉的我回答的挺好的,,真希望采纳。不过就算不采纳我,也请你设置最佳答案。

}

我要回帖

更多关于 c语言程序为什么无法编译 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信