发布网友 发布时间:2022-04-23 19:19
共5个回答
热心网友 时间:2023-09-14 21:41
什么是程序设计?
程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。专业的程序设计人员常被称为程序员。
语言
什么是语言,语言就是编程语言,是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
以上的说法有些泛泛,如果想学习专业的程序设计,我建议学习c语言,c语言的基础一定要打牢,可以不知道printf的参数%lf,%p是什么,但是一定要懂什么是指针,什么是多重指针,什么是指针的指针,什么是函数指针.....,建议先看视频,稍微的明白怎么用c语言,然后读c和指针这本书,你就懂得指针到底怎么用了,视频的一个好处就是可以清晰明了的懂了一个例子,一个含义,但是忘得也很快。
如果不想走专业,可以学习Visual Basic,这个语言很简单,学习起来很有动力,因为起码不用面对c语言的那些黑框框了,很快也可以做出windows的程序了(例如一个小的网页浏览器)。
2. 算法
算法(Algorithm)是指解题方*而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
上面的说法很难懂,说白了,算法是程序的灵魂,假如想算66*541,可以这么算:
66+66+66+66+66+66.....一共541个66,但是要是会乘法了,直接写俩数划条线,几秒就算出了。
高斯算出1+2+3+4+5....+99+100同样如此,其实[(1+100)*100]/2就是一个算法,而要是不会算法,你就要像高斯的同学一样用笨拙的方法算了。
学习算法要有很大的毅力,一个牛*的程序员就是以此做分界线的,如果想学习算法,可以看《啊哈,算法》,《c语言数据结构》,《算法导论》等等。
3. API
API是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么.
很难理解上面的东西是什么玩意,但是只要知道他可以帮你做不用黑框框的程序就是了,你可以利用他做强大且牛B的Windows软件(他可以实现vb难以实现实现的东西,其实vb的库函数就是API封装的,而你却直接操纵api帮你做事),如果理解c语言的函数,api函数就是系统的函数,你可以调用,但是你不知道源码。
而且也不止有Windows API,还有安卓的API...如果想做手机的软件,可以学习Java,然后学习安卓的API...
可以看《Windows程序设计》等等。
编程这条路切记不可*远瞩,切记要脚踏实地。这方面我是吃过亏的,比如在初中碰见了一个电脑老师,我傻乎乎的拿了一本《21天学会vc++》的书跑过去问我可以学习这本书吗?老师很淡定的告诉我可以,然后我傻乎乎的学了1年,狗屁没学会。
然后知道了要学习编程语言,然后去书店买c语言的书,一个逗比大学生过来告诉我《c程序设计语言》(k&c)这本书最好,然后我又傻乎乎的买了这本书,看了一年,p都没学会,以为这本书是垃圾....
当时我很牛*了,因为起码我从《21天学会vc++》里推测出了c++的语法,甚至用小本子总结了c++这门语言的语法的特点,以至于我从《c程序设计语言》中一直学到了指针才看不懂...但是这样2年的代价,未免不是太大了吗?
目前为止我也只是学通了寥寥几个排序的算法,编程这条路任重道远。新手,可以借鉴我的路。但是如果高手看见了我的回答,请指出错误,不胜感激。
热心网友 时间:2023-09-14 21:42
我们大学课程标准说一下哈:热心网友 时间:2023-09-14 21:42
网络原理,数据库。热心网友 时间:2023-09-14 21:43
数据结构、c语言、很强的逻辑思维能力热心网友 时间:2023-09-14 21:43
首先学习数据结构,然后学习一门语言,还有软件开发课程