非计算机专业为什么学c语言知乎

如题所述

对于题主的问题,我觉得有点大了,这个问题就好像我问一个学习金融的人这样一个问题:对于非金融专业的学生,怎么入门金融学?

OK,我先说说我对计算机的理解吧,因为我觉得这对学习计算机比较有好处。

我所认为计算机是什么呢? 他是一种辅助设备,能够拓展人类的能力。能够轻易完成人类很难做到和很费时间和精力才能做到的事情。

Okey,理解说完了,开始干货:

计算机分为硬件和软件,硬件就是你看得见摸得着的,软件是你看得见摸不着的。介于题主是想说入门,我就不推荐计算机有关硬件的东西了,我主要推荐的是软件的方向。

通常对于计算机专业的人来说,了解计算机的硬件组成是非常有必要的。因为这不单单只是告诉你现象,还告诉你的本质。

学习计算机的软件(还有硬件):首先,你要看一本叫《计算机科学技术导论》的书(事实上不管你专攻硬件还是软件,这本书看看绝对没错),这本书包含了很多的基础内容,
比如2进制(“计算机世界”的语言,计算机非常笨,哦,也就是cpu非常笨,只能明白01010101,其他的统统不知道),
计算机硬件的组成(运算器,控制器,存储器,输入输出设备),
汇编语言(因为010101对于人类来说过于麻烦和难以理解,所以就把一段010101用几个字母定义,例如“mov”),
然后就是c语言,一些很懒的使用汇编语言的程序员觉得汇编语言还是不够方便,所以就发明了高级语言---c语言。(可以看出来计算机的发展史真的是一群很懒的人的奋斗史:),我希望有幸成为他们其中的一员。)
当然,里面还说了很多其他的东西。

看完了《计算机科学技术导论》以后,好吧,这是开胃菜,正菜开始上桌了。

C++ 。推荐书目:《C++ primer》 ,C++是一门计算机高级语言,计算机语言是拿来干什么的呢?就是和计算机交流的,你看,你和英国人说话要说英语,要和广东人说粤语,要和荷兰人说荷兰语。一样的道理。随着“hello world”在那个黑黑的界面中显示出来的时候,你甚至会怀疑:这TM就是编程?!
哦,这只不过是万里长征中的第一步。后面还有好多有趣的东西呢。
你要开始了解什么是变量,什么是常量,什么是循环,什么是类,什么是判断语句,什么是继承,等等等等。
如果你学习完了语法部分(就是上述说的),那么,恭喜你,基本上已经可以和别人说:我学过编程了。

好嘞,开始下一步:

因为题主的研究生是金融的,而且boss是做risk management的,那么算法就是必不可少的了。
《算法艺术及信息学竞赛》 这本书还不错,介绍了一些基本的算法(当然里面不会告诉你怎么进行风险管理,那是金融专业的事)。我只是粗略的过了一遍,所以就不献丑了。不过研究算法感觉就像在原始丛林里面爬山,一般人进去就跪了,有了大量的经验以后才能生还。

《数据结构》 ,在计算机科学或信息科学中,数据结构(英语:data structure)是计算机中存储、组织数据的方式。通常情况下,精心选择的数据结构可以带来最优效率的算法。(来自维基百科),这是修炼的内功心法之一。

《操作系统》,了解了操作系统的原理以后,才能更好的操作我们正在使用的系统。属于中级的课程吧。

《编译原理》, 如果说计算机语言是魔法咒语的话,编译原理就是告诉你,这些魔法咒语是怎么生效的

《计算机组成原理》 哦,这个非常有趣,和操作系统有很大关系,但是这个是从硬件的层次上面(大部分来说)来解释计算机的组成

《软件工程》 估计题主暂时看不到这里的了,什么是软件工程呢?我的理解就是,把写软件规范化。形成一种规范以后好处就不言而喻了。

实话说,在学习的过程中会出现很多问题:
比如说语言选择的问题,你会听说JAVA无所不能,C#简单方便,python优雅至极,php开发速度快到带你飞。
我个人觉得,语言不是重点,语言只是个工具而已,重要的是人,就好像我们都会写中文,为啥俺和莫言的差距咋就这么大呢!
个人建议是:发挥各个语言的优势,在不同的情况使用不同的语言。
比如说:
1.想要开发个简单的网站,PHP是不二的选择(你可以想象用C++写网站的“快感”么?)
2.windows下的程序,C#绝对是王道,还有比微软自家的东西更懂自己的么?
3.android开发,平台的限制,最好还是用JAVA。
4.考虑到性能问题,如果你是个大神(那是不可能的,如果这样你就不会问怎么入门了)那绝对会使用到C++,对于一般的凡人,JAVA的回收机制以及够用了。

如果你想要买书,个人觉得最好不要买国人写的,因为国内大部分都是你抄我我抄你的节奏,最好买国外的书。图灵系列的我觉得不错。

我个人觉得,学习计算机并不神秘和复杂,甚至有些可怕的简单,有付出,就一定有回报。因为计算机的严谨性,他永远不会出错,你给出了正确的方法,就会得到正确的结果。

这里推荐题主一个小网站,名字叫做提问的智慧:
http://www.beiww.com/doc/oss/smart-questions.html
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言有什么发展前景?
C语言的发展前景主要在嵌入式和操作系统开发上。这两种底层的技术离不开C语言,也是C语言一直占据流行语言前三位置的主要原因。所以,学习编程,C语言是一门不错的选择,以后还可以拓展到其他编程语言。

C语言的就业前景好吗?
如果目标是更大比例的程序工程师从业者,C语言学习可以改善对程序、计算机体系的理解,对面试、后续的学习有些帮助,而对直接的工作业绩帮助不大;如果目标是高复杂度专业领域的码农,对一个非专业大学生而言,还是很困难的一件事,如果以python等语言上手培养编程的热情兴趣和习惯,能够快速融入一个工程师...

你最初是因为什么原因进入互联网行业的?
当初是因为大学对编程很感兴趣,所以自学了C语言。学习之后,就开始自己进行编程,还做了一些简单的游戏。后来一次偶然的机会,学校里面有编程大赛。自己就拿着自己原创的小游戏参加,拿到了第二名的成绩,之后就被现在的公司老板看上,直接签约进入了互联网行业,成为一个程序员。

C语言学不会怎么办?
🌈比如C语言里面讲的是结构化程序设计的最典型的内容。不管是哪一种教材,从一开始就注重用这种方法。在开始学习的时候,你可能会都还没了解这种编程思想,但在学习函数的时候,回过头再次体会,你会有一种很惊讶的感觉。因此学习C语言是一个反复的过程,只有我们始终如一地学习,才能啃下这块硬...

python和c先学哪个
2、C语言是一种面向过程的语言,而Python是一种面向对象的解释型计算机程序设计语言。而你需要先了解什么是面向过程,然后去了解什么是面向对象。3、C语言是基础,可以这样说,如果你把C语言学透彻了,那你学其他的语言就简单多了,可谓是一通全通。也有人觉得应该从python开始入门,原因如下:1、如果...

从零开始学习编程并将其作为生存技能该怎么走?
或者做点其他的小项目),或者找几个小伙伴一块完成一个项目,程序员就要多学多练 3.多看看一些计算机基础的东西,C语言之类的是一定要学的,数据结构,算法,计算机理论,服务器看看Linux 等等,这方面的资料书籍很多,很好找,4.可以看看招聘信息,看看公司招聘都有什么要求,针对性的学习 ...

对计算机课程的期望
现在计算机技术已深入到人类生活的各个角落,人们现在的生活都离不开电子类东西,C语言是学习计算机的基础语言,对我们以后要学习的java,或者别的计算机语言都起到巨大的作用,我们如果掌握了学习C语言的方法,那么学习别的语言就会节省不少时间,希望在学习C语言的过程中,我可以总结出适合自己的学习方法,...

大学选择专业是根据自己的兴趣爱好还是就业率?
因为我们见过很多,在大学上着上着就不学了的,或者是退学的,最好的结果也就是换一个毕业而已。而到最后可能从这个行业的几率很小很小。而如果你按照自己的兴趣去选择专业的话,至少你在这几年的学习当中,你是怀着一种非常新鲜感再去学习,这样的话你的结果我觉得不应该会很差。就算这个专业专业...

零基础学IT好学吗?
其次基础薄弱的学生,可以参加专业的全面授课程,能够更好的掌握技能。如果想学习IT,不如选择千锋教育,性价比远远高出其他培训机构,。如果你对IT感兴趣,但是自己从来没有学过,并且自律性不强。那么,建议你不要自学,管不住自己的人,往往很难长时间的坚持一件事情。有些同学在网上购买一大堆学习...

从事计算机行业的人,有多厉害?
一个从事着计算机行业的人,他们讲起话来我觉得也是挺帅的,口头上用着比较专业的术语,可能我们连听都听不懂。我本人由于对计算机这方面不是很精通,对于那些计算机比较好的人吃的都是比较佩服的。现在的话从事计算机方面的人都是比较好找工作,对于你的工作也有着高水平的收入。他们的厉害也可以表现在...

相似回答