问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

程序设计需要学习哪些东西?

发布网友 发布时间: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

我们大学课程标准说一下哈:
大一:计算机基础 c 数学分析 数学分析、高等代数、解析几何、实变函数(数学相当的重要啊)
大二:数据结构 数据库等,主要为后期学变成做铺垫了
大三:c++ java之类的,反正是编程的都学习啦
大四:自由发挥啦,据说我们班厉害的同学看的书都不下五十本,一摞摞的在床下边摆着。
要学习程序是个很庞大的工程,要努力啊,看书看书,学习学习,敲代码敲代码

加油吧

热心网友 时间:2023-09-14 21:42

  网络原理,数据库。
  因为编程大部分精力实在捣鼓网络应用。
  再学习点PS,有助于设计界面,美化背景图片,不可能硬生生的直接拖工具,就不去美化他,结果编译出来的软件全部是该白的白、该灰的灰,就没有美感了。

热心网友 时间:2023-09-14 21:43

数据结构、c语言、很强的逻辑思维能力

热心网友 时间:2023-09-14 21:43

首先学习数据结构,然后学习一门语言,还有软件开发课程
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
香港电影有一部是两个女人能变蟒蛇的电影 期房需先交哪些钱 期房交定金之后多久交首付可以延期吗 期房定金后多久交首付可延期? 为什么考驾照就是紧张过不去,为什么 考驾照的考场是什么样的 moll是什么单位 法定单位规定物质的量用“mol”表示的优点是什么 物质的量的单位 摩尔 淘宝新手推广网店的十大方法,怎么做好推广? 淘宝网店怎么做推广? 在百度网盘上缓存好的视频怎么在百度网盘上播放? 有哪些适合小学生学习并且好玩有趣的编程软件? 百度网盘播放视频 出现未知错误 这是什么原因? 跪求完整版《啊哈C语言》 不要那个只有200页的三章不完整版那个我有了 凤梨是叫都乐菠萝 学习算法有什么入门级的书 ? 或者学习资料。(英语不太好) 学习数据结构,有哪些值得推荐的好书 计算机科学与技术有哪些专业书籍,如何系统的学习 国外数据结构与算法入门的书有什么推荐? IT基本入门的书籍有哪些?看的比较好用的那种 新手想学数据结构,算法,是新手,看过C语言和C++基础,目前大一,求推荐书籍谢谢! 百度网盘怎么设置正序播放 算法入门的话看什么书比较好 除了啊哈算法还有别的好的算法书吗?要有电子版的 请问有:啊哈!算法 这本书的PDF完全版吗?谢谢! 自学数据结构和算法,哪本书比较好,不需要书本讲的很详细,但求精辟。。。还要该有的都要有 C语言算法书推荐阿,现在在学数据结构,感觉和算法一起学更好。 大家有没有好的编程算法书推荐? 排序算法有哪些,简述快速排序的核心 求《啊哈算法》PDF 菠萝跟凤梨的区别,有人说,菠萝都是凤梨,凤梨,就是菠萝没区别,有的时候他俩不是一样的 请问菠萝和凤梨是同一种东西吗?如果不是,有什么区别?谢谢! 谁知道保存在百度网盘里的视频播放时怎么能让它连续播放呢? 菠萝和凤梨真的不是同一种东西吗? 菠萝和凤梨是同一品种吗? 凤梨和菠萝是同一品种吗?凤梨和菠萝的区别是什么 菠萝和凤梨是同一个食品吗?它是什么东西啊? 凤梨和菠萝是同一个东西吗? 菠萝和凤梨到底是不是同一种东西 一个人可以实名两个吗? 一个人可以注册几个? 如何多开一个? 微信可以用几个 大家对广发银行聪明卡的评价? 怎样注册多个 广发银行新聪明卡的额度是多少? 一个人可以同时拥有多少个? 广发的聪明卡有什么特点,聪明在哪里,怎么用才算划算 微信最多能申请几个 怎样注册多个