前言
小白学习C语言是在2011年,这也是我第一次接触计算机语言,写的第一个程序是 科学计算器。在童年里,一无所知地前行,不断地翻阅工具书,加上一个决心才促使我完成了这件事。依然清晰地记得,在调试成功后,我开心了一个星期。甚至认为和我一起打篮球的同学都是笨蛋,哈哈。
在校园时光的陪伴下,小白依次学习了:C 语言、汇编语言、梯形图语言、HTML5 和 CSS3 静态网页编程语言、Actionsprint3.0 游戏编程语言 和 C++高级语言。小白所知尚浅,下面所述与个人经历有关,带有浓浓的个人色彩,期望在余下的校园时光里,能够获得更多的知识与技能。
1.推荐给初学者的语言:C语言
C语言的优点小白不再废话了,只给出自己的见解:
- 通过 C语言 了解程序的 基本框架(主函数,子函数...)
- 通过 C语言 了解程序的 基本组成部分(选择,判断...)
- 通过 C语言 将 计算机语言 与 现实生活工具 结合起来(计算器,问卷调查...)
2.推荐一定要学的语言:Actionsprint3.0游戏编程语言
是的,没有打错!最推荐的就是这门游戏编程语言。Actionsprint3.0 是一门flash游戏编程语言,它做起来可大可小,小白做的第一个游戏仅仅是一个连连看,但就是这样的连连看,让我彻底地明白了什么是计算机语言。下面简单列出几点好处:
- Actionsprint3.0 能很“清晰的”告诉你什么是计算机语言系统。一个庞大的语言系统是怎么“简单”组成的。
- Actionsprint3.0 能培养你深厚的编程兴趣。(这看似无用的一句话,却可能影响一生的程序生涯)
- Actionsprint3.0 能让你真正的玩游戏,4399上的超级玛丽在你眼里主角不再是玛丽,而是一个数字 “0”在奔跑。
- Actionsprint3.0 能让你不自觉地理清变成思绪,轻松地做到 一通百通。
- Actionsprint3.0 入门很简单。
我没必要给这门语言做广告,它也不是我参与发明的。所以上面说的可能就是 工程经验 了。
3.怎样编写一个工程程序?
简单说只需要两个东西:
-
流程图
-
语言实现
你需要有明确的整体思路,做的是一个什么系统?实现什么功能?怎样实现这些功能?
选择最合适的语言来实现。
这是编写一个工程程序很重要的第一步。
4.程序的组成
主要有下面两个部分组成:
- 主程序
- 子程序
它们所起到的作用是:
- 主程序,负责全局变量初始化,以及“大循环”。
- 子程序,是工程中的核心部分,主要由一些控制方法和控制算法组成。
说到控制又可以分成两个方面:
- 主控制
- 从控制
例如说:
- 主控制,负责工程中一些必要功能的实现。
- 从控制,则负责一些边角料,如写文档等。
5.可以独立干工程的标准是什么呢?
许多研究员看完一本书或一个完整的教程之后,会这样问自己“终于学完了,现在可以干工程了吧??”
那么对于一个初学者,可以独立干工程的标准是什么呢?小白用下面一句话给出:
“ 快速的入门语言 + 了解库 ”
上面提到的两个方面,少了哪一个都是无法实现你的小期望的,而且看似无用的 库 将决定你能不能编出一个程序。