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

在学习编程的过程中,应该注意什么

发布网友 发布时间:2022-05-05 01:57

我来回答

1个回答

热心网友 时间:2022-04-20 12:43

在当你学会了一门语言的时候(也就是说,你记住了该语言的语法,词法,还有一些常用的函数),就意味着你已经掌握了编写程序的基本工具。无论你用的是啥语言,都差不多。只是工具之间有长有短。比如说,Delphi,VB之类做Windows环境的应用程序很方便;用Java开发基于网络的程序很轻松;C,C++适合开发系统级软件。假如我们用C(C++)写一个记事本,估计要写数百行代码,而且不能保证没有大错误,而用delphi,,或VC来做,就只要鼠标点点控件,几下就完成了,可谓方便。这就是说工具各有特点,各个方面都有各个方面的最适合的工具。不过工具只是工具,光靠工具是写不出好的程序的。就好比我要写一篇文章出来,首先确定用啥语言来写(汉,英,俄还是其他?很显然,如果我是写给中国人看,自然用中文,写给美国人看,当然用英文。)好,确定了语言之后呢?我就能写文章了吗?文章结构如何设计?写文章的方法技巧和注意事项是什么?这些我都不知道,自然写不出好文章。可见,要写一篇好文章,会语言是远远不够的。同样,要写出好的程序(程序运行结果正确,时间,空间效率高,健壮性好,可读性强等等),光会一门语言也是远远不够的。学习编程方法才是我们应该做的。大学计算机教育也是先从教授一门语言开始(一般是C语言),然后,紧接着就开始数据结构和算法的学习。数据结构和算法设计分析是整个编程方法的基础,重中之重,也是考研专业课必考科目。以前流行过一句话:数据结构+算法=程序。这是不无道理的。数据在计算机中的表示和存储不是无组织的,是有规律,有结构的。因此,当我们对这些数据操作的时候,理论上存在一种与某结构相比配的最优(或近式最优)算法,以次来确保操作数据的时空效率。打个比方,现有一排数据:a,b,c,d,e,如果经常要对其进行查找操作,顺序排列存储该数列能降低操作的时间。同样如果经常要对其进行插入或删除操作,采用链接存储则能降低该操作的时间复杂度。由此可见,合理的数据结构,高效的算法对程序质量有着多么重要的影响!又比如,我们要编写程序能对中国所有公民的身份证号进行排序。这是极其庞大的一组数据,如此多数据采取什么结构来表示和存储,以及应用什么算法来对其排序,使该程序在排序时尽量的快,占用的空间尽量的少。这都是学问,编程的学问!所以,我觉得,程序员对数据结构和算法的领悟程度直接决定了他的编程水平的高低。那么如何提高自己的水平呢?我们可以学习研究像C(C++)函数库(API)里的函数,或JFC(JAVA类库)中的函数,这些函数实现都是非常有经验的程序员编写的,有着很好的运行效率。再者,就是数学的重要,我认为数学对程序的重要性体现在对算法的支持上。像微积分思想,为计算机数值计算提供了理论指导;而数据结构和算法来源与离散数学,线性代数和概率统计中的思想和方法。另外,像计算机密码学,计算机图形学,计算机多媒体都离不开数学。好的算法需要数学工具来理论验证,也需要数学来改进,来完善!那么,面向对象又扮演什么角色呢?说到底,我觉得面向对象思想的宗旨就是代码重用。面向对象里的三大概念:封装,继承,多态都是为了代码重用。重用质量高的代码,不但可以节省人力,而且极大提高了本身原程序的质量。比如,我要编写一多功能计算器,我依据自己喜好设计了界面,在具体功能实现上我继承了别人已经写好的正确功能类,不但省去了自己写的麻烦,而且也保证了该计算器的正确性,一举两得。面向对象思想在写小程序时或许体现不出优越,但在中大型软件开发时,它的无比威力便会体现出来。没有作过中大型项目的人是不会感觉到面向对象思想的伟大。在这里,我还是要强调一点,面向对象思想是极好的思想,极好的编程方法。但是如果没有质量好的代码可以值得被重用,面向对象方法就没有用武之地!可见,拥有良好数据结构和算法的功能代码块是保证整个程序质量的奠基石。(再次强调数据结构和算法的重要!)软件质量好坏还有一个很重要的因素:软件体系结构。我再打个比方,我要建房子。软件体系结构就好比房子的结构,采用哪种样式(欧式?中式?)决定了房子的结构,软件体系结构的规划设计也就决定了软件本身的结构(软件的环境,功能模块的安排,位置,互相联系关系等等)。那么,房子的结构设计好了,就要解决建筑材料的问题。显而易见,牢固的砖头和横梁是房子牢固的根本保证。同样,拥有良好数据结构和算法的功能函数或函数块也是整个软件质量的根本保证!有了质量过硬的砖头和横梁,只要结构合理,房子的寿命是完全可以保证的。一样道理,我们手头有了大批信的过的功能函数或函数块,在编程的时候合理运用面向对象方法,按照科学的体系结构要求,就能在经济的条件下,开发出优良(准确,健壮,时空效率高,易修改补充,美观,易使用)的软件。现在社会上多的是基本工不扎实的程序员,盲目追风,今天C#,明天JAVA。而开发工具又层出不穷,许多软件公司上半年在.net平台上做项目,下半年又在J2EE上开发,导致许多写代码的人来都来不及学。要应付这种现象,只有牢牢的打实基本功,以不变应万变。不管用什么语言,在什么平台上,有扎实功底的程序员都可以很快适应新环境,用极短的时间就可以产生效益,这也是软件公司所愿意看到的。所以,我想对刚刚步入编程领域的人们说,不要被书店里眼花燎乱的编程书迷惑。很多都是语言工具书,商业书,没有内涵,没有研究价值的。真正想深入的,还是先把理论基础打扎实为妙。说的大一点,中国软件的发展不需要知道几门语言,会用几个工具,却写不出优质代码的程序员。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 沼泽过滤的效果怎么样啊? 鱼缸沼泽过滤用什么植物 甚至的造句? 铜钱草有哪些净化作用 用甚至造句 • 甚至怎么造句 喵糖队伍只有一人怎么退队 为什么有的公司名称不用在前面加“有限”或“有限责任”? 公司名称为什么要带有限两个字 公司名称要加上“有限”两字,这两个字是什么意思? 注册香港公司时名称中可以省去“有限公司”吗? 解释有限责任公司的 有限 两字 公司名字里有(有限)和没有(有限)有什么区别 公司名称要加上“有限”两字的寓意是什么? 我想注册一个管理咨询公司,,可以直接取**管理咨询公司吗?名称后缀中不带“有限”可以吗? 公司名称后为何要加上“有限”二字,“有限”到底是什么意思? 公司名称要加上“有限”两字,“有限”是什么意思? 请问有限公司名称中能否不要“有限”这两个字?这样可的吗? 开公司不加有限好吗 公司名字不加有限可以吗 谁懂同程底滤系统 进来帮解答下我的纠结 我缸是长65宽45高40 我有两个方案养蛋龟 一个是 一个 学习程序语言的过程中,最重要的注意事项是什么 乌龟 沼泽过滤的植物只有在沼泽箱里才有效果吗?把植物直接泡龟缸里有效果吗?比如水葫芦铜钱草之类的 涮牛肉的做法,简洁文字 问下学习编程要注意那几样因素,从哪里学起,走几步谢谢 我就想问一下,我的上过滤里铜钱草怎么老是烂根 沼泽过滤鱼缸里还能种植物吗 数控车床编程时的注意事项 该如何学编程?有经验者请进··· 家常涮牛肉火锅的做法大全 微信下载不了? 工行存钱5000O三年利息多少? 电动汽车电池的性能参数 收银台后台显示微信支付启用,为什么收不了款 我想了解一下电动车电池的输入参数 苹果手机APP排放为什么总是齐上 微信账单上显示收银台的一般是在哪些地方消费的啊? 电动汽车锂电池为什么要进行在线参数辨识 收银台、收银机怎样用微信支付付钱? iphone卸载好多应用之后,那个页面都有空白,怎么才能让所有页面自动排序应用?