Ⅰ 学习程序设计需要掌握哪些知识
首先要学好英语和数学 其次程序语言要掌握 软件应用 1:团队精神和协作能力 ,和基本的操作 常识,缺乏这种素质的人就完全不合格了 。 2.要有做文档的习惯,缺乏文档,一个软 件系统就缺乏生命力,在未来的查错,升 级以及模块的复用时就都会遇 到极大的 麻烦。 3:规范化,标准化的代码编写习惯 。 4.代码具有良好的可读性,是程序员基本 的素质需求。 5.程序员需要理解一个模块的需求,把性 能指标全部归结到硬件,操作系统和开发 环境上。 6.复用性,模块化思维能力 ,避免大部 分重复性工作无谓的浪费了时间和精力。 7. 测试习惯 ,作为一些商业化正规化的 开发而言,专职的测试工程师是不可少的 8..程序员是人才很容易被淘汰,很容易 落伍的职业,必须不断跟进新的技术,学 习新的技能。 计算机语言的种类非常的多,总的来说可 以分成机器语言,汇编语言,高级语言三 大类。
电脑每做的一次动作,一个步骤,都是按 照以经用计算机语言编好的程序来执行的 ,程序是计算机要执行的指令的集合,而 程序全部都是用我们所掌握的语言来编写 的。所以人们要控制计算机一定要通过计 算机语言向计算机发出命令。
计算机所能识别的语言只有机器语言,即 由0和1构成的代码。但通常人们编程时 ,不采用机器语言,因为它非常难于记忆 和识别。
目前通用的编程语言有两种形式:汇编语 言和高级语言。
汇编语言的实质和机器语言是相同的,都 是直接对硬件操作,只不过指令采用了英 文缩写的标识符,更容易识别和记忆。它 同样需要编程者将每一步具体的操作用命 令的形式写出来。汇编程序通常由三部分 组成:指令、伪指令和宏指令。汇编程序 的每一句指令只能对应实际操作过程中的 一个很细微的动作,例如移动、自增,因 此汇编源程序一般比较冗长、复杂、容易 出错,而且使用汇编语言编程需要有更多 的计算机专业知识,但汇编语言的优点也 是显而易见的,用汇编语言所能完成的操 作不是一般高级语言所能实现的,而且源 程序经汇编生成的可执行文件不仅比较小 ,而且执行速度很快。
高级语言是目前绝大多数编程者的选择。 和汇编语言相比,它不但将许多相关的机 器指令合成为单条指令,并且去掉了与具 体操作有关但与完成工作无关的细节,例 如使用堆栈、寄存器等,这样就大大简化 了程序中的指令。同时,由于省略了很多 细节,编程者也就不需要有太多的专业知 识。
高级语言主要是相对于汇编语言而言,它 并不是特指某一种具体的语言,而是包括 了很多编程语言,如目前流行的VB、VC 、FoxPro、Delphi等,这些语言的语法 、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机 识别,必须经过转换才能被执行,按转换 方式可将它们分为两类:
解释类:执行方式类似于我们日常生活中 的“同声翻译”,应用程序源代码一边由相 应语言的解释器“翻译”成目标代码(机器 语言),一边执行,因此效率比较低,而 且不能生成可独立执行的可执行文件,应 用程序不能脱离其解释器,但这种方式比 较灵活,可以动态地调整、修改应用程序 。
编译类:编译是指在应用源程序执行之前 ,就将程序源代码“翻译”成目标代码(机 器语言),因此其目标程序可以脱离其语 言环境独立执行,使用比较方便、效率较 高。但应用程序一旦需要修改,必须先修 改源代码,再重新编译生成新的目标文件 (* .OBJ)才能执行,只有目标文件而没 有源代码,修改很不方便。现在大多数的 编程语言都是编译型的,例如Visual C+ +、Visual Foxpro、Delphi等
Ⅱ 学习编程语言应该注意些什么!
程序学习要点:
1、首先必须要有兴趣:无: 花很多精力、时间,效果很少;仅为了谋生,将会很艰难。所以要慢慢培养自己的兴趣,方法是多看一些相关的名人事迹,趣闻报道等。有了兴趣,事半功倍。
2、慎选语言。男怕入错行,女怕嫁错郎。目前主流C++、JAVA。选择语言,即选择以后的发展方向,所以必须要慎重。因为人的精力是有限的。选择语言之后,就要用心钻研。不要一出现一门新的语言就马上转过去。目前企业应用需要的人才最多,而最适合的语言是J。
3、不要幻想一下子成为高手,必须要脚踏实地,必须要遵循语言学习的规律。很多人一学习就开始使用全自动的J开发工具,必须要从J语言的本身入手,抓到J语言的本质,这样才不能成为工具的奴隶,而是将工具作为奴隶。
4、最重要是:多动手。只看书能够学到一些理论知识,但并不能发现细节问题,只要在实践时才能发现。
5、程序最终的结果就是代码。其它人最终也是在写代码,别人的编程思路也是在程序中。所以学习程序的一个捷径就是参考别人的代码。如去下载一些网上书店的源代码,即使没有书,只看源代码也能得到较大的进步。另外,随着水平的提高,还可以去看一些开源框架的源码,去学习它的思想,参考它的代码。
6、加强E文的阅读能力。能说最好;对于开发人员,更重要的是E文阅读能力。要学习一些新的技术,通常官方文档都是E文的。专业词汇本身并不多(不比得华丽的文字修辞词汇),只要你坚持慢慢去读,渐渐地就会发现阅读E文并不困难。
7、有问题,怎么办?深有体会。很多学生恨不得找到一个绝招,三二下搞定。这种浮躁的心理表现在一有问题就问老师、同学,这样就会推力解决问题能力。即使到了公司,一有什么小问题,你也无法搞定。所以从一开始就要多动脑筋、培养独立解决问题的能力。有了问题,求人不如求已,万不得已才请教别人,请教别人也是以问提示为主----注意,培训解决问题的能力比解决一个具体的技术问题的能力更为重要。一招鲜,吃遍天。
8、多读好书。好书?适合你的书。开始学习,薄书--少挫折,多信心;入书的看完以后,再用一本较厚的书来多实践。也可买一本比较全的书来作为参考。学习的方法很重要,学习的顺序也很重要。
9、使用适合的工具。强调:不要一开始学习J就使用全自动的开发工具,如Eclipse、JBuilder。有错误,很多时间都可以利用开发工具自动修改,而自动修改并不一定是你想要的结果。所以在一门语言的基础有所了解之前,尽量不要使用太自动的工具。
总结:以上讲了程序设计的学习要点,无论你选择什么语言,方法都是相通的。
Ⅲ C语言结构化程序设计的思想和方法原则是什么
一、结构化程序设计(StructuredProgramming)的核心是算法设计,基本思想是采用自顶向下、逐步细化的设计方法和单入单出的控制结构。
自顶向下和逐步细化的设计方法是将一个复杂任务按照功能进行拆分,并逐层细化到便于理解和描述的程度,最终形成由若干独立模块组成的树状层次结构,
单入单出的控制结构是指每个模块内部均用顺序、选择、循环三种基本结构来描述。
二、方法原则:
1、只采用三种基本的程序控制结构来编制程序,从而使程序具有良好的结构;
2、程序设计自顶而下;
3、用结构化程序设计流程图来表示算法。
(3)程序语言注重什么扩展阅读
结构化程序设计的三种基本结构:顺序,分支和循环:
1、顺序从上到下依次执行下来,中间没有任何分叉
2、分支在执行过程中,根据条件成立与否产生了不同的操作
3、循环当某一条件成立时,反复做相同的操作。
结构化程序设计强调的是程序设计风格和程序结构的规范化,提倡清晰的结构。
结构化程序设计风格需要经过以下几个步骤进行:
1、自顶向下
2、逐步细化
3、模块化设计
4、结构化编码
Ⅳ 在选择程序设计语言时应考虑哪些因素
通常要考虑的因素有:项目的应用领域、软件开发的方法、软件执行的环境、算法和数据结构的复杂性以及软件开发人员的知识等。
1、项目的应用领域
(1)科学工程计算。需要大量的标准库函数,以便处理复杂的数值计算,可供选用的语言有FORTRAN语言、C语言等。
(2)数据处理与数据库应用。SQL为IBM公司开发的数据库查询语言,4GL称为第4代语言。
(3)实时处理。实时处理软件一般对性能的要求很高,可选用的语言有汇编语言、Ada语言等。
(4)系统软件。如果编写操作系统、编译系统等系统软件时,可选用汇编语言、C语言、Pascal语言和Ada语言。
(5)人工智能。如果要完成知识库系统、专家系统、决策支持系统、推理工程、语言识别、模式识别等人工智能领域内的系统,应选择Prolog、Lisp语言。
2、软件开发的方法
有时编程语言的选择依赖于开发的方法,如果要用快速原型模型来开发,要求能快速实现原型,因此宜采用4GL。如果是面向对象方法,宜采用面向对象的语言编程。
3、软件执行的环境
良好的编程环境不但能有效提高软件生产率,同时能减少错误,有效提高软件质量。
4、算法和数据结构的复杂性
科学计算、实时处理和人工智能领域中的问题算法较复杂,而数据处理、数据库应用、系统软件领域的问题,数据结构.比较复杂,因此选择语言时可考虑是否有完成复杂算法的能力,或者有构造复杂数据结构的能力。
5、软件开发人员的知识
编写语言的选择与软件开发人员的知识水平及心理因素有关,开发人员应仔细地分析软件项目的类型,敢于学习新知识,掌握新技术。
(4)程序语言注重什么扩展阅读:
基础语言开发工具
诸如Delphi、VC++、VB等语言都是一种面向对象的程序设计语言,虽然每种语言在对面向对象的支持不尽相同,但它们始终贯穿整个程序设计的思维方式的主线。
因此,要学好这些语言最开始不应该将重点放在某种语言的具体语法格式上,而应该注重学习面向对象的基本理论
1、最容易的入门语言——Visual Basic
在掌握面向对象编程的基本概念的基础上,相对来讲,VB是比较容易入门的一门语言。在学习VB时,应该注意抓住对象的精髓,避免凌乱和繁杂,注意掌握对象和控件的属性和事件以及它们的功能和用法、主要函数的简单功能。
最有效的方法就是自己组织一个由简到繁的学习步骤,比如:在学习VB简单绘图功能时,学着自己绘制正弦曲线;学习使用picturecl控件来制作一个液晶效果显示时间;在学习API函数时,制作自己的任务栏图标。这种方法能够很好的帮助你掌握VB中常用对象、事件的使用。
2、最灵活的语言——Delphi
对于Delphi来讲,如果你曾经学过PASCAL的话,你会发现很多东西都是“似曾相识”的。确实如此,Delphi本身就是由和PASCAL结构类似的Object
Pascal编写而成。如果你有一定的PASCAL基础,学习起来当然更轻松一些。另外,还应注意对Delphi中包的理解和应用。比如,对运行期包、设计期包以及自己建立包应该注意的事项。
在熟练掌握Object Pascal语言的基础上,可以把学习Delphi时的重点放到如何使用Delphi编写Windows应用程序,Delphi数据库编程和创建控件以及程序开发上面。
3、最强大的语言——Visual C++
VC++中由于有较完整的微软基本类库,使开发Windows应用程序变得简单而高效。它提供的复杂的资源编辑器,可以很方便地编辑对话框、菜单、工具栏以及其他组成元素,因此它的功能强大,使用方便,但是和VB、Delphi相比,入门较难、不容易掌握。
学习VC++,应该首先把重点方在基本数据类型、输入/输出、循环和数组、模板以及如何创建C++应用程序上面。在此之后,才应该进一步学习VC++中资源编辑器的使用、ActiveX控件的使用以及编辑器优化等内容。