第一节主要讲的是编程的精义,其中讲到编程序是一项劳力活。先引入愚公移山的故事,愚公作为一个两千多年前的古代人,那时候还没有计算机,更没有编程,而他的身上却浓缩了项目组织者、团队经理、编程人员、技术分析师等众多角色的优秀素质。 他先是确定了项目的目标(即“毕力平险,指通豫南,达于汉阴”),然后择定了一个井然有序的、可以实现的技术方案,在其项目中,有三名技术人员和一名管理人员,还有一名力量较弱,但是满富工作激情的外协。然后就是愚公作为技术人员的基本素质,有分支结构、循环结构和顺序结构,这些说明的是一个庞大的工程通过一些简单的编程实现,这就是编程的精义。
第二节是会不会写程序(只要头脑清楚能知道自己每天在干什么即可),以及设计师的基本素质,即折衷。
第三节讲的就是程序=数据+算法。编程就是把一件事情通过“程序语言”的描述交给计算机去做,而编程的第一要务是先把事情分析清楚(设计思路:自然语言描述)把事件的逻辑关系和依赖关系搞清楚(程序流程图或伪代码编程),然后再用代码实现。不能一看到题目就开始盲目的编程序。积极工作和勤于思考都要占时间。而公式里的算法即对一个程序的逻辑实现的描述,结构即逻辑实现所依附的数据实体,只要开发人员理清事件之间的关系(即将程序的算法设计出来,把结果描述出来),剩下的就都是体力活。
第四节语言(熟悉一门编程语言之后,编程只有喜欢与否,没有会不会),因为所有的编程语言底层函数库都很相似,API都依赖于操作系统。他们的差别只在于其适用范围,一些语言适用于数值处理,而有一些语言则适用于图形处理,还有一些适用于做网页。所以语言不分好坏,只在于其特点不一样,清楚各类语言的长处可以让你在编程的时候更得心应手。
第五节工程的时代 在没有工程的时代,掌握一门语言,懂得一些生活常见的逻辑,用程序的方式思考和学习了一些算法,并根据前人的经验把这些算法用在了一些数据结构上。。这些就是在没有工程的时代一个程序员的全部,很蛮荒,也很远古。在现在这个工程的时代这些就不再是程序员的全部了,他们需要的并不只是编写程序,还有学会自我的思考,积极的工作。
我们现在就是要养成良好的习惯,每次看到题目时不再是直接开始编写程序,而是分析这个题目,然后理清题目里各项事件之间的关系,明确题目的要求。然后就是多了解几门语言的长处,以及他们使用的范围,最后就是要积极的去学习,而不是老师让你干什么你就干什么。每天为自己定一个小目标即可,然后去实现这个目标。