本书详细介绍编程的初级知识。主要内容分为5部分:第1部分介绍有关编程的预备知识,如计算机的发展史、程序的构造等;第2部分从早期的编程语言与现代编程语言的两个方面介绍编程基础知识;通过第3部分的学习,读者将能够开始使用Visual Basic进行编程,内容涉及输出和输出、数据处理、在线处理、图形处理等方面;第4部分介绍各种环境中的编程,例如C、C++、批处理、宏和脚本语言、Internet编程、HTML编程、DHTML编程、XML编程、Java编程、JavaScript等;第5部分介绍编程的维护、程序发布、程序员工作的分析,并展望编程工作的未来。\r\n\r\n 通过本书的学习,读者将能够从对编程一无所知,到掌握编程的各个环节,了解当今编程领域主要语言的应用,并能够使用Visual Basic等语言进行编程,跟踪和调试错误,选择适当的编程工具。\r\n\r\n 本书适用于有志于进入编程领域的所有人员。 \r\n\r\n\r\n
\r\n
第1部分 编程预备知识 1 \r\n\r\n 第1章 计算机是工具 2 \r\n\r\n 1.1 计算机和编程 3 \r\n\r\n 1.2 计算机做什么 3 \r\n\r\n 1.3 常见的错误观念 4 \r\n\r\n 1.3.1 误区1:'只有数学专家才能够学习计算机编程' 4 \r\n\r\n 1.3.2 误区2:'计算机程序会出错' 5 \r\n\r\n 1.3.3 误区3:'编写程序很难' 5 \r\n\r\n 1.4 为程序员提供的易于使用的材料 5 \r\n\r\n 1.5 人与计算机 6 \r\n\r\n 1.6 计算机的花费 6 \r\n\r\n 1.6.1 硬件 7 \r\n\r\n 1.6.2 软件 8 \r\n\r\n 1.6.3 人 8 \r\n\r\n 1.6.4 数据 8 \r\n\r\n 1.6.5 规程 9 \r\n\r\n 1.7 计算机发展概述 9 \r\n\r\n 1.7.1 第一代计算机 9 \r\n\r\n 1.7.2 第二代计算机 10 \r\n\r\n 1.7.3 第三代计算机 10 \r\n\r\n 1.8 到处连网 11 \r\n\r\n 1.9 今天的计算机 11 \r\n\r\n 1.10 计算机类型 11 \r\n\r\n 1.10.1 超级计算机 12 \r\n\r\n 1.10.2 大型机 12 \r\n\r\n 1.10.3 小型计算机 13 \r\n\r\n 1.10.4 微机 13 \r\n\r\n 1.11 小结 13 \r\n\r\n 第2章 程序的构造 15 \r\n\r\n 2.1 程序员的生活 16 \r\n\r\n 2.2 对程序的需求 16 \r\n\r\n 2.3 程序. 程序, 到处都是程序 17 \r\n\r\n 2.4 软件如同使用说明 18 \r\n\r\n 2.4.1 是艺术还是科学 19 \r\n\r\n 2.4.2 所用的语言 19 \r\n\r\n 2.5 语言翻译程序 21 \r\n\r\n 2.6 最重要的是准确性 22 \r\n\r\n 2.7 设计的需要 23 \r\n\r\n 2.7.1 第1步:定义输出 24 \r\n\r\n 2.7.2 第2步:确定逻辑 27 \r\n\r\n 2.7.3 第3步:编写程序 27 \r\n\r\n 2.8 程序语言 27 \r\n\r\n 2.9 小结 27 \r\n\r\n 第2部分 编程基础 29 \r\n\r\n 第3章 早期的编程语言 30 \r\n\r\n 3.1 程序和数据的存储 31 \r\n\r\n 3.2 二进制算法 32 \r\n\r\n 3.3 第一个程序 34 \r\n\r\n 3.4 利用键盘输入 35 \r\n\r\n 3.5 与英语相近 36 \r\n\r\n 3.5.1 FORTRAN语言 36 \r\n\r\n 3.5.2 COBOL语言 38 \r\n\r\n 3.6 多年来的其他语言 41 \r\n\r\n 3.7 小结 43 \r\n\r\n 第4章 现代编程语言 44 \r\n\r\n 4.1 Pascal语言的重要性及其消逝 45 \r\n\r\n 4.2 C编程语言 46 \r\n\r\n 4.2.1 C语言的成功之处 46 \r\n\r\n 4.2.2 C++??C语言的改进 47 \r\n\r\n 4.3 C++对现代语言的影响 47 \r\n\r\n 4.4 超文本和脚本编程语言 47 \r\n\r\n 4.5 BASIC语言 48 \r\n\r\n 4.5.1 早期的BASIC语言 49 \r\n\r\n 4.5.2 利用Visual Basic进行图形化编程 51 \r\n\r\n 4.6 哪种语言最好 53 \r\n\r\n 4.7 小结 53 \r\n\r\n 第3部分 编程体验 55 \r\n\r\n 第5章 第一种语言:Visual Basic 56 \r\n\r\n 5.1 快速打开Visual Basic 57 \r\n\r\n 5.2 第一个Visual Basic程序 57 \r\n\r\n 5.3 学习Visual Basic环境 59 \r\n\r\n 5.3.1 Visual Basic编程的步骤 59 \r\n\r\n 5.3.2 在Visual Basic中工作 59 \r\n\r\n 5.4 Visual Basic屏幕 60 \r\n\r\n 5.4.1 菜单栏和工具栏 61 \r\n\r\n 5.4.2 Form窗口 61 \r\n\r\n 5.4.3 工具箱提供了控件 62 \r\n\r\n 5.4.4 Form Layout窗口 63 \r\n\r\n 5.4.5 Project Explorer窗口 63 \r\n\r\n 5.4.6 Properties窗口 64 \r\n\r\n 5.5 帮助系统 64 \r\n\r\n 5.6 小结 64 \r\n\r\n 第6章 输入和输出 66 \r\n\r\n 6.1 Windows程序快速分析 67 \r\n\r\n 6.2 控制事件 67 \r\n\r\n 6.3 应用程序分类 68 \r\n\r\n 6.4 界面控件 68 \r\n\r\n 6.4.1 放置控件 69 \r\n\r\n 6.4.2 设置属性 70 \r\n\r\n 6.5 应用程序开发过程 72 \r\n\r\n 6.6 其他控件 74 \r\n\r\n 6.7 含有注释的文档 76 \r\n\r\n 6.8 消息和输入框 78 \r\n\r\n 6.8.1 使用消息对话框 78 \r\n\r\n 6.8.2 使用输入框 80 \r\n\r\n 6.9 小结 81 \r\n\r\n 第7章 Visual Basic数据处理 82 \r\n\r\n 7.1 添加代码 83 \r\n\r\n 7.2 Visual Basic数据基础 83 \r\n\r\n 7.2.1 数据类型 84 \r\n\r\n 7.2.2 数值指定 85 \r\n\r\n 7.2.3 通过变量保存数据 86 \r\n\r\n 7.2.4 将数据赋给变量 88 \r\n\r\n 7.3 表达式及数学运算符 90 \r\n\r\n 7.4 比较运算符 92 \r\n\r\n 7.5 小结 93 \r\n\r\n 第8章 数据处理 94 \r\n\r\n 8.1 判断过程代码设计 95 \r\n\r\n 8.2 Else的使用 96 \r\n\r\n 8.3 判断过程的其他形式 97 \r\n\r\n 8.4 If… Else语句的嵌套 98 \r\n\r\n 8.5 使用Select Case语句实现选择过程 99 \r\n\r\n 8.6 Visual Basic中的循环 102 \r\n\r\n 8.6.1 Do While循环 102 \r\n\r\n 8.6.2 Do Until循环 104 \r\n\r\n 8.6.3 For循环 105 \r\n\r\n 8.7 小结 106 \r\n\r\n 第9章 有趣的Visual Basic 108 \r\n\r\n 9.1 Shape的使用 109 \r\n\r\n 9.2 关于控件 109 \r\n\r\n 9.3 Line 控件 110 \r\n\r\n 9.4 Shape控件的使用 112 \r\n\r\n 9.5 简单的Shape应用程序 113 \r\n\r\n 9.6 Picture Box控件 117 \r\n\r\n 9.6.1 Picture Box控件的创建 117 \r\n\r\n 9.6.2 Picture Box控件的类型 118 \r\n\r\n 9.7 小结 119 \r\n\r\n 第10章 Visual Basic高级编程 120 \r\n\r\n 10.1 应用程序:利息计算 121 \r\n\r\n 10.1.1 编程的准备工作 121 \r\n\r\n 10.1.2 应用程序的创建 121 \r\n\r\n 10.1.3 热键及目标控件 123 \r\n\r\n 10.1.4 理解运行时的焦点 123 \r\n\r\n 10.1.5 Tab键的顺序 125 \r\n\r\n 10.2 窗体标签及文本框的添加 125 \r\n\r\n 10.2.1 第1个标签与文本框的组合 125 \r\n\r\n 10.2.2 完成控件并了解控件数组 126 \r\n\r\n 10.3 添加代码 129 \r\n\r\n 10.3.1 计算代码 130 \r\n\r\n 10.3.2 Unload语句 131 \r\n\r\n 10.3.3 错误检查 132 \r\n\r\n 10.4 小结 135 \r\n\r\n 第11章 在线Visual Basic编程 136 \r\n\r\n 11.1 关于Visual Basic 向导 137 \r\n\r\n 11.2 Internet中向导的使用 140 \r\n\r\n 11.2.1 向导的使用 140 \r\n\r\n 11.2.2 默认URL 141 \r\n\r\n 11.2.3 创建可用于Internet的应用程序 141 \r\n\r\n 11.2.4 应用程序的试用 143 \r\n\r\n 11.3 Internet控件示例 144 \r\n\r\n 11.4 高级问题的预览 145 \r\n\r\n 11.4.1 ActiveX文档 145 \r\n\r\n 11.4.2 HTML和VBScript 146 \r\n\r\n 11.5 小结 147 \r\n\r\n 第4部分 各种环境中的编程 149 \r\n\r\n 第12章 程序算法 150 \r\n\r\n 12.1 计数器和累加器 151 \r\n\r\n 12.2 数值交换 152 \r\n\r\n 12.3 排序 153 \r\n\r\n 12.4 循环的嵌套 155 \r\n\r\n 12.5 数组搜索 156 \r\n\r\n 12.5.1 顺序搜索 156 \r\n\r\n 12.5.2 二分法搜索 157 \r\n\r\n 12.6 数据结构的简要说明 158 \r\n\r\n 12.6.1 利用数据结构协助数据分组 159 \r\n\r\n 12.6.2 引用数据结构项 159 \r\n\r\n 12.7 小结 160 \r\n\r\n 第13章 C语言编程 161 \r\n\r\n 13.1 C语言简介 162 \r\n\r\n 13.2 C程序分析 164 \r\n\r\n 13.3 使用main()函数格式 164 \r\n\r\n 13.4 使用#include语句 165 \r\n\r\n 13.5 C数据 165 \r\n\r\n 13.6 C注释 166 \r\n\r\n 13.7 变量声明 166 \r\n\r\n 13.8 C函数 167 \r\n\r\n 13.8.1 使用内置函数 167 \r\n\r\n 13.8.2 printf()输出函数 167 \r\n\r\n 13.8.3 scanf()输入函数 169 \r\n\r\n 13.8.4 编写一般的程序函数 171 \r\n\r\n 13.9 C运算符 172 \r\n\r\n 13.10 C控制语句 172 \r\n\r\n 13.11 小结 174 \r\n\r\n 第14章 C++编程 175 \r\n\r\n 14.1 学习C++ 176 \r\n\r\n 14.2 对象术语 176 \r\n\r\n 14.3 C和C++之间的根本差异 177 \r\n\r\n 14.3.1 注释 177 \r\n\r\n 14.3.2 名称的不同 177 \r\n\r\n 14.3.3 I/O的不同 178 \r\n\r\n 14.4 对象简介 178 \r\n\r\n 14.4.1 定义类 180 \r\n\r\n 14.4.2 声明对象变量 181 \r\n\r\n 14.4.3 访问成员 182 \r\n\r\n 14.4.4 向对象中添加行为 182 \r\n\r\n 14.4.5 使用类的作用域 184 \r\n\r\n 14.5 OOP的好处 185 \r\n\r\n 14.6 小结 186 \r\n\r\n 第15章 批处理. 宏和脚本语言 188 \r\n\r\n 15.1 批处理:一个程序运行所有任务 189 \r\n\r\n 15.1.1 批处理文件的使用 189 \r\n\r\n 15.1.2 回顾批处理语言 190 \r\n\r\n 15.2 宏语言 192 \r\n\r\n 15.2.1 宏的必要性 192 \r\n\r\n 15.2.2 使用键盘宏 193 \r\n\r\n 15.3 Visual Basic for Applications(VBA) 194 \r\n\r\n 15.4 Windows中的脚本 197 \r\n\r\n 15.5 小结 199 \r\n\r\n 第16章 Internet编程概念 201 \r\n\r\n 16.1 Internet编程考虑的问题 202 \r\n\r\n 16.1.1 Internet连接 202 \r\n\r\n 16.1.2 Internet通信 203 \r\n\r\n 16.2 简单导航的必要性 204 \r\n\r\n 16.3 HTML编程 205 \r\n\r\n 16.4 ActiveX控件 206 \r\n\r\n 16.5 Internet应用程序中的脚本编程 207 \r\n\r\n 16.6 ASP和.NET技术 209 \r\n\r\n 16.7 小结 211 \r\n\r\n 第17章 HTML编程 212 \r\n\r\n 17.1 理解HTML 213 \r\n\r\n 17.2 简单的HTML 215 \r\n\r\n 17.3 简单的HTML文本格式化 216 \r\n\r\n 17.4 简单的HTML图形 218 \r\n\r\n 17.5 使用超链接 220 \r\n\r\n 17.6 电子邮件超链接 220 \r\n\r\n 17.7 小结 221 \r\n\r\n 第18章 DHTML编程 222 \r\n\r\n 18.1 DHTML简介 223 \r\n\r\n 18.2 DHTML页面示例 224 \r\n\r\n 18.3 DHTML背后的技术 225 \r\n\r\n 18.4 Microsoft与Netscape之战 226 \r\n\r\n 18.5 翻转效果 226 \r\n\r\n 18.6 小结 229 \r\n\r\n 第19章 XML简介 231 \r\n\r\n 19.1 XML及其影响 232 \r\n\r\n 19.2 多平台 233 \r\n\r\n 19.3 完整的XML示例 233 \r\n\r\n 19.3.1 使用格式正确的XML代码 234 \r\n\r\n 19.3.2 验证XML代码 235 \r\n\r\n 19.3.3 定义DTD 236 \r\n\r\n 19.4 小结 239 \r\n\r\n 第20章 Java编程 240 \r\n\r\n 20.1 Java简介 241 \r\n\r\n 20.2 Java提供可执行的内容 242 \r\n\r\n 20.3 多平台可执行内容 243 \r\n\r\n 20.4 Java使用总结 244 \r\n\r\n 20.5 安全性问题 245 \r\n\r\n 20.6 Java的Web页面 245 \r\n\r\n 20.7 Visual J++:一个Java系统示例 246 \r\n\r\n 20.8 Java语言的细节 247 \r\n\r\n 20.8.1 语言格式 248 \r\n\r\n 20.8.2 Java的细节 248 \r\n\r\n 20.8.3 理解代码 249 \r\n\r\n 20.9 异常处理 251 \r\n\r\n 20.9.1 设置异常 251 \r\n\r\n 20.9.2 使用try和catch 252 \r\n\r\n 20.10 小结 253 \r\n\r\n 第21章 JavaScript 255 \r\n\r\n 21.1 JavaScript的用途 256 \r\n\r\n 21.2 回顾JavaScript的对象 257 \r\n\r\n 21.3 JavaScript的事件和处理程序 259 \r\n\r\n 21.4 JavaScript的语言是完整的 262 \r\n\r\n 21.5 小结 262 \r\n\r\n 第5部分 编程的业务 263 \r\n\r\n 第22章 维护的重要性 264 \r\n\r\n 22.1 流程图 265 \r\n\r\n 22.1.1 流程图的符号 265 \r\n\r\n 22.1.2 流程图的规则 266 \r\n\r\n 22.1.3 一个现实世界的流程图 267 \r\n\r\n 22.2 伪代码 270 \r\n\r\n 22.3 结构化编程简介 271 \r\n\r\n 22.3.1 结构化编程技术 271 \r\n\r\n 22.3.2 结构化的问题 272 \r\n\r\n 22.3.3 结构化编程的构成 273 \r\n\r\n 22.4 结构化编程技术 274 \r\n\r\n 22.4.1 顺序结构 274 \r\n\r\n 22.4.2 判断结构(选择结构) 275 \r\n\r\n 22.4.3 循环结构 276 \r\n\r\n 22.5 正确的测试至关重要 277 \r\n\r\n 22.5.1 桌面检查 278 \r\n\r\n 22.5.2 Beta测试 278 \r\n\r\n 22.5.3 并行测试 278 \r\n\r\n 22.6 调试 279 \r\n\r\n 22.7 小结 280 \r\n\r\n 第23章 发布应用程序 282 \r\n\r\n 23.1 围绕软件发布的问题 283 \r\n\r\n 23.2 以前发布过程非常容易 283 \r\n\r\n 23.3 Windows应用程序发布 283 \r\n\r\n 23.4 部署应用程序 286 \r\n\r\n 23.5 生成安装文件之后 290 \r\n\r\n 23.5.1 记住网络 290 \r\n\r\n 23.5.2 卸载应用程序 291 \r\n\r\n 23.6 更多的帮助工具 291 \r\n\r\n 23.6.1 配置文件 291 \r\n\r\n 23.6.2 版本控制器 292 \r\n\r\n 23.6.3 资源编辑器 293 \r\n\r\n 23.7 小结 294 \r\n\r\n 第24章 编程业务 295 \r\n\r\n 24.1 数据处理部门和其他部门 296 \r\n\r\n 24.2 数据处理部门的开支 297 \r\n\r\n 24.2.1 了解总开销方法 297 \r\n\r\n 24.2.2 了解按项目收费方法 298 \r\n\r\n 24.2.3 签约程序员的角色 298 \r\n\r\n 24.3 计算机职位 299 \r\n\r\n 24.4 职业类别 300 \r\n\r\n 24.4.1 等级和认证 300 \r\n\r\n 24.4.2 证书 301 \r\n\r\n 24.4.3 数据输入 301 \r\n\r\n 24.4.4 程序员的类型 302 \r\n\r\n 24.4.5 分析和程序员 303 \r\n\r\n 24.4.6 Internet和网络相关的工作 304 \r\n\r\n 24.4.7 管理的可能性 304 \r\n\r\n 24.5 顾问 305 \r\n\r\n 24.6 小结 305 \r\n\r\n 第25章 编程的未来 307 \r\n\r\n 25.1 编程会消失吗 308 \r\n\r\n 25.1.1 工具会过时, 但编程却不会过时 308 \r\n\r\n 25.1.2 不断变化的技术需要不断变化的程序员 309 \r\n\r\n 25.2 不断培训 309 \r\n\r\n 25.2.1 行业期刊 309 \r\n\r\n 25.2.2 书籍 310 \r\n\r\n 25.2.3 课堂和Web 311 \r\n\r\n 25.3 从初学者到权威 312 \r\n\r\n 25.4 小结 313 \r\n
\r\n
通过本书, 您将学会如何与程序为伴, 并且在编写程序的时候, 您知道如何使自己成为必要的一员. 您将了解编程工作的主题, 当您想为别人编写程序的时候, 您知道自己该做什么.
本书的读者
本书的主题非常明确. 本书适合于从来没有编写过程序的人.
本书适合于3种不同的人群:
没有编程经验, 但希望八门的人.
需要对没有编程经验的人员进行培训的公司.
提倡好的编码设计和风格, 以及希望提供程序员工作概貌的学校——无论是对语言导论课程还是对系统分析和设计课程.
本书的约定
在每章都有一些特别标出的内容, 可以帮助您准确地了解当前主题的范围.
注意:
注意的内容是为了让您进一步思考问题, 并引起您的注意.
提示:
提示部分对一些主题进行了更深入的探讨, 提供完成一些工作的直接方法.
警告:
警告强调您应注意一个问题或在一种特殊情况下可能产生的副作用. 它还可以使您避免犯一些错误.