程序设计如何学习

首先我们要了解一些关于程序设计基本概念。 计算机现已广泛应用于社会生活的各个领域,成为大众化的现代工具。但是,不熟悉计算机的人仍然把它想象得十分神秘。其实,计算机不过是一种具有内部存储能力、由程序自动控制的电子设备。人们将需要计算机做的工作写成一定形式的指令,并把它们存储在计算机内部的存储器中,当人们给出命令之后,它就按指令顺序自动进行操作。人们把这种可以连续执行的一条条指令的集合称为"程序"。可以说,程序就是人与机器"对话"的语言,也就是我们常说的"程序设计语言"。 目前,在社会上使用的程序设计语言有上百种,它们中的大多数被称为计算机的"高级语言",如VisualBasic、C++、Java以及C语言等。这些语言都是用接近人们习惯的自然语言和数学语言作为表达形式,使人们学习和操作起来感到十分方便。 但是,对于计算机本身来说,它并不能直接识别由高级语言编写的程序。它只能接受和处理由O和1的代码构成的二进制指令或数据。由于这种形式的指令是面向机器的,因此也被称为"机器语言"。 我们把由高级语言编写的程序称为"源程序",把由二进制代码表示的程序称为"目标程序"。为了把源程序转换成机器能接受的目标程序,软件工作者编制了一系列软件,通过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。这种具有翻译功能的软件称为"编译程序",每种高级语言都有与它对应的编译程序。例如,c语言编译程序就是这样的一种软件。 我们所写的每条C语句,经过编译(Compile)最终都将转换成二进制的机器指令。由C语言构成的指令序列称为C源程序;按C语言的语法编写C程序的过程,称为C语言的代码编写。 C源程序经过C编译程序编译之后生成一个后级为。OBJ的二进制文件(称为目标文件),然后由称为"连接程序"(Link)的软件,把此。OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为。EXE的可执行文件。在操作系统环境下,只需点击或输入此文件的名字(而不必输入后缀。EXE),该可执行文件就可运行。 其次,我们需要知道一下简单的程序设计一般包含哪几个部分。 确定数据结构。根据任务书提出的要求、指定的输入数据和输出结果,确定存放数据的数据结构。 确定算法。针对存放数据的数据结构来确定解决问题、完成任务的步骤。有关算法的概念将在下一节中介绍。 编码。根据确定的数据结构和算法,使用选定的计算机语言编写程序代码,输入到计算机并保存在磁盘上,简称编程。 在计算机上调试程序。消除由于疏忽而引起的语法错误或逻辑错误;用各种可能的输入数据对程序进行测试,使之对各种合理的数据都能得到正确的结果,对不合理的数据能进行适当的处理。 整理并写出文档资料。 最后,学习编程一定要强调投资回报周期,学了半年,都不能实现一个小功能,你会很气馁的。可以从入门简单、功能强大的PHP语言开始学,

如果你是学习PHP的,那么推荐你视频不要再看老版本的PHP视频了,你可以多看看PHP7的视频,直接度娘千锋PHP视频教程就可以了

时间: 2024-09-22 15:42:49

程序设计如何学习的相关文章

《JavaScript高级程序设计》学习笔记

系统学习JS, 从<JavaScript高级程序设计>入门,通过学习jQuery或者angularJS源码来进阶. 第1章 JavaScript简介 1.JS问世的目的是处理以前由服务器端语言(如Perl)负责的一些输入验证操作, 由Netscape主导开发,那时候微软的IE还不能独领风骚.最初叫做LiveScript,当时媒体热炒Java,于是改名为JavaScript. JavaScript和ECMAScript通常指同一门语言,但是,JavaScript是ECMA-262标准的实现和扩展

javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)_js面向对象

关于javascript中类的继承可以参考阮一峰的Blog<Javascript继承机制的设计思想>,说的很透. 一.在javascript中实例化遇到的问题: 下面用<javascript高级程序设计>中的例子来做说明,假如现在定义了一个car的对象,它是Object类的实例.像下面这样的: 复制代码 代码如下: var oCar=new Object(); oCar.color = "red"; oCar.doors = 4; oCar.mpg = 23;

程序设计的学习之路

问题描述 目前有3大类软件开发程序员.第一类是MIS类程序员,第二类是Web程序员,第三类是嵌入式开发程序员.你永远不会知道你将来会成为那一类,但我们认为,从C/C++入手,你可以轻松掌握VB/C#,走向第一类,也可以轻松学会PHP/Java,走向第二类,更可以学习C和C++的高级课程,成为第三类程序员.不管你选择走哪条道路,www.rzchina.net,提供了众多的资料和课程,是你成长路上的好伴侣. 解决方案 解决方案二:dddddddddd解决方案三:DDDDDD

JavaScript高级程序设计 事件学习笔记_javascript技巧

第12章 事件 1.事件流 1.1事件冒泡(IE事件流) □事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接受,然后逐级向上传播到较为不具体的节点(文档). □所有浏览器均支持事件冒泡.Firefox.chrome.safari将事件一直冒泡到window对象. 1.2事件捕获(Netscape事件流) □不太具体的节点更早收到事件,而具体的节点最后收到节点. □Safari.chrome.Opera.firefox支持,但从window对象

JavaScript高级程序设计 DOM学习笔记_javascript技巧

第十章 DOM DOM是针对XML和HTML文档的一个API:即规定了实现文本节点操控的属性.方法,具体实现由各自浏览器实现. 1. 节点层次 1) 文档节点:document,每个文档的根节点. 2) 文档元素:即<html>元素,文档最外层元素,文档节点第一个子节点. 3) Node类型: ①Node是DOM中各种节点类型的基类型,共享相同的基本属性和方法. □ Node.Element_NODE(1); □ Node.ATTRIBUTE_NODE(2); □ Node.TEXT_NODE

Java程序设计资源推荐

程序|设计|设计资源 Java程序设计语言作为典型的面向对象程序设计语言,早已经占据了一块相当牢固的地位.在众多网友都推出自己的Java学习资源的时候,我也按捺不住来写一个帖子作为自己进行Java程序设计语言学习经常参考的材料总结,以享各位网友. 首先向大家推荐的是进行Java程序设计必需的开发环境, Java SDK.这一部分还是要提醒大家,一定要用最新的版本,最重要的是注意语言的变化以及标准化后所作的改进,可以通过下面的网址进行下载:http://java.sun.com/j2se/作为学习

利用博客提交作业的程序设计课程实践模式

(本文基于本人近三年来的工作写成,发表于<计算机教育>2014年第18期) 利用博客提交作业的程序设计课程实践模式 贺利坚  卢云宏 (烟台大学 计算机学院,山东 烟台 264005) 摘  要:探讨利用博客提交作业的实践教学模式改革,在合作.模仿.主动投入理念的支持下,保证教学效果,同时也解决了作业抄袭的顽症,在养成习惯等方面给学生带来了更多的机会和额外回报.关键词:程序设计:实践:博客:互联网 0  引  言 计算机类专业程序设计课程的教学改革一直是焦点话题.无论采用案例教学,还是培养抽象

《易学C++(第2版)》——1.7 C++学习的常见问题

1.7 C++学习的常见问题 在学习C++语言之前,不少初学者就已经有了很多疑问,这是件好事.在正式学习之前对所学的内容和整个过程有一个大致的了解有助于安排学习的进度和深度.因此,下面罗列了初学者的常见问题,并根据笔者的经验给出了答复.如果您没有以下这些问题,那么可以跳过本章节,避免引入过多的新名词而产生困扰. 问题1:学习C++大约需要多久?有些书籍上说几十天就能学会C++这是真的吗?(来自网友E-mail) 回答:在高校中安排的C++课程约为半年至一年,但事实上要精通C++,这点时间是远远不

C语言及程序设计(公开课)主页

本课程由烟台大学计算机学院贺利坚老师建设. 本主页提供各节课程中的源码,以及配套的实践. 程序设计的学习,必须要通过实践,才能够得到真正的思维训练,获得解决问题的能力. 第1章 引言及体验 1.1 人人学点程序设计 1.2 程序设计语言 1.3 搭建C语言的运行平台 1.4 C语言程序初体验 实践任务:链接 参考解答:1-星号拼字母 2-长方形周长和面积 3-并联电阻 4-圆柱表面积 1.5分支结构程序体验 第2章 数据的表示和运算 2.1数值型数据 2.2 变量的使用 程序阅读 2.3 标识符