为什么我之前学c语言学得云里雾里,学完python之后再回过头来看c语言,很多问题都一目了然了?
为什么我之前学c语言学得云里雾里,学完python之后再回过头来看c语言,很多问题都一目了然了?
-----
网友解答:
-----
其实C本身也不难,难的是现在的程序员很少去深入了解计算机硬件本身了,比如CPU的运行机制,寄存器操作,内存读写等等这些,这些都是对应底层的硬件操作。。。C语言更多的是用在这些地方。。。还有操作系统核心,编译器本身等等,最基础的程序都是C写的。C就是描绘世界的基石,C写的基本库和代码块被后面的各种语言像磊砖头一样搭成各种房子建筑。。。
-----
网友解答:
-----
首先,两种语言的性质不同。
Python 是一种脚本语言,所见即所得,比较符合人的阅读习惯,就像,读一般文字。Python用于互联网和自动化测试的开发。
C 语言是一种高级语言,特点运算块,数据结构复杂,做大型项目,比如嵌入式,用C较多。
虽然有许多不同,但有更多的像似之处,像
ifelse 等,所以学会一种,其它的语言,就没那么难了。有点触类旁通了。
-----
网友解答:
-----
c语言是一种面向过程的一种“中级”语言。为什么说只是中级语言,主要是因为它有着汇编语言的影子和固有思维(面向过程),主要的运用环境也是在微处理器。说白了,c语言关心的是如何让代码完美的运行在微处理器上,并且处理时间要快。所以,学好c语言不仅仅是学会c语言语法知识,还需要扎实的硬件基础,数据结构等知识。因为,在c语言的世界里,除了比较难用的库函数,很难找到可以直接用的库(比如双向数据链,硬件驱动)。所以,一切都需要从头开始写。
而在Python的世界里,几乎你能想到的功能,都能找到。而且,Python是解释性语言,简单易懂,不需要懂硬件和枯燥乏味且难懂的数据结构等理论。所以上手会很容易,组合各个功能强大的库函数,完成各个功能的实现。
也许是因为学了Python,对编程逻辑有了很好的理解,融会贯通之后能比较容易看懂c语言的语句。但,也仅仅只是一部分语句。正如前面说的,c语言本身语法只是很少的一部分,精华部分在于如何绝妙的和硬件打交道,在有限的资源里,完成各项任务。
-----
网友解答:
-----
不要乱带节奏,Python的诞生就是为了配合C语言做快速开发用的,最终成熟稳定的代码都会被重写成C语言的,这就符合迭代开发的流程。Python的很多成熟的库已经用C重写过,效率很高的。Python的复杂数据类型,你没有学过C语言版的数据结构你能理解?在Python诞生前,无数人包括微软都在宣传程序设计入门选择basic,但是实际却打了脸,先学习basic,包括后面的VB都是走了弯路。当然,如果只是为了先培养程序设计的兴趣,先开发出一些有用的东西出来,先用高级语言是没错的。平滑的学习路线应该是:
1.汇编
2.C C++
3.数据结构C版或C++版
4.编译原理
5.阅读C4的源代码
6.学习其他程序设计语言
这个路线,有天赋的人在1年之类就可以速成基础扎实的程序设计高手,虽然入门开始有点枯燥,但是路线确实平滑。
-----
网友解答:
-----
其实很多事情都是触类旁通的,虽然不同的编程语言有一些不同,但是编程中很多思想都是一样的。python属于高级编程语言,你学会了以后可以说你的编程思维就已经形成了,这时你再去学c肯定是会有一定帮助的。就像我们高中时很多知识当时感觉是很难理解的,但是当你上完大学后再回过来看,貌似很多就容易理解了!
-----
网友解答:
-----
编程语言是有很多共通的东西,python相对c来说要简单些。学回了python,其实也就掌握了编程语言的一些通用的特性,再看c,其实也就在通性上有些具体的修改或者增加自己的特性,看起来也就一目了然了。
-----
网友解答:
-----
python是一个脚本语言,而且有很丰富的库,容易上手,并且还是解释性的语言,这方便了使用者,python也有条件,循环等操作,学完了python,就有了语言的基础,再学习别的语言,也会容易入门,语言是相通的。
-----
网友解答:
-----
说明任何的计算机语言不管是横向还是纵向或者还有什么维度的联系都是相通的。正如比尔盖茨先生说过,甭管是什么语言编写的程序,他都能用C语言给写出来。这句话说明什么啊?说明C语言是最底层的计算机语言,是基础,但是没有基础,上手很难,你的经历已经验证了这一点,其他语言,如python等是脚本语言,逻辑易理解,有了基础,你返回头再来看C语言,有些过去不理解的,已然理解,这也说明了任何学习的过程都是个往复螺旋上升的过程,可惜有些人被螺旋给迷惑了,不再进取,恭喜你迈过了沼泽,前途一片光明。
-----
网友解答:
-----
C语言就像是原著版的小说《红楼梦》,python就像是电视剧版的的《红楼梦》。
当你看小说原著时,实在太难看懂,里面的人物关系过于复杂,看了半天不知所云,往往在细节地方反复纠缠而难以理清主线,也没人告诉你谁是主要人物(总共出场900多人),只好眉毛胡子一把抓。这时候,你去看了电视剧,发现电视剧竟然基本看懂了,至少主线搞清楚了,主要人物的人物关系搞清楚了。这时候回过头再去看原著,发现原著突然变得简单起来。
然后,当你看完原著,又去看电视剧时,发现原来看电视剧很多搞不清楚的地方,竟然也变得清晰起来。因为原著内容多,很严谨。在电视剧里没有解释清楚的,原著中都有解释。
-----
网友解答:
-----
学完C语言以后,仅仅是书本知识,需要做几个大型程序项目才行。就像开车一样,驾校毕业那是不行的,必须跑几次长途,几千公里的长途才能说你会开车了,有了车感。
-----
网友解答:
-----
顿悟,有前途
------------------
推荐阅读:
过去的人滴水之恩当涌泉相报喝水不忘挖井人,现在社会人心怎样?
上一篇:重庆涪陵产的榨菜和浙江余姚产的榨菜,哪里的更胜一筹?
下一篇: 金陵十二钗正册都有谁?