c语言程序设计需要哪些专业知识

如题所述

鄙人是吃软件饭。听到这样的问题,想起自己的过去。
分享一下自己对楼主这个问题的看法。
如果LZ是想通过如计算机二级考试这样为目的。
C是一个不错的选择,因为界面简单,采用TC,考试范围只局限于程序设计一方面。而且不需要什么知识,所谓需要一些数学知识,只是因为初学者不适合用实际问题来做练习题目,而多采用数学上面的问题和一些程序设计上的经典问题给学习进行练习,而且这些数学知识基本上以告诉你公式或告诉解决问题的具体方法为形式的,而且很简单,根本不需要知道为什么,只要套用就行了。在我们这儿小学生学C的都有(在参加全省小学生程序设计比赛的选手,很多编程能力能够达到大学生水平)。所以根本不必想像他有多难。

但是因为它的“古老”性和“低级”性。所以习惯于windows操作的非常不适应,tc的操作界面(那个是DOS界面下的程序),完全通过键盘完成所有操作。有时候还需要了解一些DOS命令;另外C里面的“指针”的概率对计算机基础理论知识不是很熟悉的人,接受“指针”的概念可能需要费些过程。
所以一般情况下,对只想通过考试的人,我的建议是学VB。这个很容易理解,而且实际实用性比C稍微强一点。

所以,如果LZ,知道这一些的数学知识和计算机基础理论知识,对学C的还是有些帮助(个人感觉计算机理论知识更为重要,帮助你理解C的原理,数学没那么多的重要性,它就是用来做练习的,如比找素数,求约数等)

如果,LZ以后想深入的学习计算机,请继续看。否则直接OVER.
无论是什么专业方向(程序设计,网络技术,网站制作,多媒体制作,嵌入式开发),C都是你的首选,因为学习它有几个作用:帮助你了解计算机的一些原理知识;帮助你掌握开发语言的基础,方便你以后学习任何开发语言;学习怎么用程序设计的思想解决问题(计算机的思维跟人类还是有很大差别的哦,特别得知道面向过程这种程序设计思想)。
想学好C,学习的时候注意不错计算机基础理论知识:
1)学习“指针”的时候。这个可以帮助理解程序如何使用内存的。
2)学习三大结构的时候注意里面的一些经典问题和经典算法。看看这些经典算法是如何通过程序的角度解决问题的。
3)学习分析问题解决问题的方法。特别是如何将一个大问题分解为小问题解决,将相同的解决步骤提炼为一个过程。这些都是面向过程程序设计思想。
4)因为C的低级性,所以这时候是学习二进制的最好机会。在开始阶段会遇到二进制的问题的。这个也比较重要。虽然很基础,但毕竟其他一些理论课会用到,也有一定的实用性(特别是学习嵌入式里的单片机)。
最后,祝你走好第一步。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-07
如果是学习的话,什么都不用,初中知识水平就够了
第2个回答  2013-12-07
需要懂C语言,一些公式。
第3个回答  2020-03-16
像现在IT行业是才是目前最热门,最火的行业了,也是发展速度最快的行业,对于国家来说,IT人才一直都是国家紧缺型人才,所以在就业方面也是非常前途的,在于很多企业也是急需要这种人才
可以去专门电脑学校看看
第4个回答  2015-10-26
以下几方面:
1、数学基础 必须喜欢数学, 从计算机发展和应用的历史来看计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,初学者有高中水平就差不多了。
2、逻辑思维能力的培养 学程序设计要有一定的逻辑思维能力,“逻思力”的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。因此在学习编程过程中,我们不必等到什么都完全明白了才去动手实践,只要明白了大概,就要敢于自己动手去体验。谁都有第一次。有些问题只有通过实践后才能明白,也只有实践才能把老师和书上的知识变成自己的,高手都是这样成材的。
3、选择一种合适的入门语言 面对各种各样的语言,应按什么样的顺序学呢?程序设计工具不外乎如下几类: 1)本地开发 应用软件开发的工具有:VS、Delphi 、VC++ ( C++ Builder ) 等;数据库开发工具有:Visual Foxpro 、Oracle Developer 、Power Builder 等。 2)跨平台开发 开发工具如 Java 等。 3)网络开发 对客户端开发工具如:Java Script 等;对服务器开发工具如:ASPX 、PHP、ASP 、 JSP 、ISAPI 、NSAPI 、CGI 等。 以上不同的环境下几种开发工具C#中 法简单并容易理解,界面设计是可设化的,易学、易用。选 C#作为入门的方向对出学者是较为适合的。
相似回答