编程的精义(第一章,因为博客园问题,邮箱作业上传博客园)

  一个人立足于社会,都要有自己的想法和坚持。正如大道至简开篇中写的:在周爱民老师被别人说稿子太薄的时候,问他能不能加厚一点,或者写一些感悟的来源和案例,以及多写一些故事的背景时,他一直坚持自己的观点,不加厚——因为这是《大道至简》中“简”之涵义所在。

  第一次读这本书的时候,我只是抱着试试看的心态来读的,但当我读完序言的时候,我的心态就已经发生了很大的变化,我有些后悔没有早点读这本书。整个文章引起了我极大的兴趣。第一章以著名的寓言故事《愚公移山》为开篇,十分有趣并且给人以印象深刻,最让我记忆深刻的是一句话:虽我之死,有子存焉,子又生孙,孙又生子,子又有子,子又有孙,子子孙孙无穷匮也。读完这些话,我读出了九十岁高领与共的决心与坚持,不论这个故事是否真实存在过,它的思想,他所要传达的精神——坚持奋斗,努力拼搏,都给我们很大的启发,因为这正是当代学生所需要的。我们只一代的孩子,需要有一定的精神支柱和精神追求,有一个目标,而不是无所事事。我觉得这本书是作者从事十年开发工作经验的总结,虽然不厚,却闪现着智慧的光芒,它能给人以性灵的感悟和启迪。

  你会不会写程序?在这本书中,我知道了编程的根本:顺序、循环、分支。其实,从大一,我没怎么好好学习,对于入门的基础语言——c语言及面向对象程序设计,只是掌握了一个大概。现在,第二门语言——java对于我又是一种挑战,但是我不会害怕,不会气馁,会努力学好。因为我明白了坚持和执着、不怕困难、学会分析、掌握事情的可行性,把一切意外的可能都掌握在自己心中,才有可能把原本做不好的事做好。同样的,对于难度系数超大的事情,可以科学合理的安排,要做智慧的项目管理师;学会折衷,这是向程序设计师发展的必不可少的因素。

  程序=算法+结构。编程作为一种行为,需要强大的逻辑思维,对于程序员来说更是如此。计算机语言,需要有一个基础做铺垫,数据结构是必须要学会的东西。算法,顾名思义,与数学逻辑分不开,套用书中的话:“算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据尸实体。只要开发人员将这个程序的算法设计出来了,把结构描述出来了,那么程序就基本上定型了。剩下的事,简而言之就是劳力活了。“一个程序员,必须要具备这些素质,熟练掌握编程技能,会算法。这学期《数据结构》开始学了,在第一课的学习中,老师也讲了”程序=算法+结构“,由此可见,算法和结构是程序的灵魂。我们只要掌握了这些,那么程序一半问题已经解决了,剩余的就是调试了。

  其实在熟悉了之后,就会发现,学习一门计算机语言,并不在于你能不能学会它,而在于你喜不喜欢它。哲人说过:”兴趣是成功的前提“。喜欢它,才能学会,掌握它。

时间: 2024-10-07 01:56:21

编程的精义(第一章,因为博客园问题,邮箱作业上传博客园)的相关文章

《编程珠玑》第一章

一.题目: 如何在1MB的空间里面对一千万个整数进行排序?并且每个数都小于1千万.实际上这个需要1.25MB的内存空间(这里所说的空间是考虑用位图表示法时,每一位代表一个数,则1千万/(1024*1024*8) 约为1.25MB  ). 1MB总共有838,8608个可用位.所以估计也可以在1MB左右的空间里面进行排序了. 分析: 1)基于磁盘的归并排序(耗时间) 2)每个号码采用32位整数存储的话,1MB大约可以存储250 000 个号码,需要读取文件40趟才能把全部整数排序.(耗时间) 3)

《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记

REF设备 参考光栅设备,他能以软件计算方式完全支持Direct3D Api.借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试. D3DDEVTYPE 在程序代码中,HAL设备用值D3DDEVTYPE_HAL来表示.该值是一个枚举变量.REF设备用D3DDEVTYPE_REF来表示.这种类型非常重要,你需要铭记,因为在创建设备的时候,我们必须指定使用哪种设备类型. COM(组件对象模型) 创建COM接口时不可以使用c++关键字new.此外使用完接口,应调用Rel

java编程思想笔记(第一章)

Alan Kay 第一个定义了面向对象的语言 1.万物皆对象 2.程序是对象的集合,他们彼此通过发送消息来调用对方. 3.每个对象都拥有由其他对象所构成的存储 4.每个对象都拥有其类型(TYpe) 5.某一特定类型的所有对象都可以接收同样的消息. Booch提出一种更简洁的描述: 对象拥有状态(state) 行为(behavior) 和标识(identity) 每个对象都有一个接口 每个对象都属于定义了特性和行为的某个类(特性可以理解为属性的状态,行为可以理解为method) 在面向对象的程序设

【读书笔记】《编程珠玑》第一章之位向量&位图

此书的叙述模式是借由一个具体问题来引出的一系列算法,数据结构等等方面的技巧性策略.共分三篇,基础,性能,应用.每篇涵盖数章,章内案例都非常切实棘手,解说也生动有趣. 自个呢也是头一次接触编程技巧类的书籍,而且算法数据结构方面的知识储备实在是薄弱,这么看来,纯粹找虐啊orz.今此行为,歇业养伤,实属无聊.也可说是自打毕业后,看书如打仗,自视身处"安安稳稳的和平年代",闲来了也就闲着,忧患意识甚少,有也退退缩缩.话说回来,这本书不像CLRS那种难打的硬仗(现在想想都脑仁疼啊),<Pr

《跟老男孩学Linux运维之shell编程实战》-第一章 shell脚本初步入门

本文是在学习<跟老男孩学Linux运维之shell编程实战>这本书时记录的知识点.看了这本书,我受益匪浅,当然这仅是我个人观点.下面我们言归正传,开始了解一下shell脚本吧! shell本身是一个命令解释器,它的作用是解释执行用户输入的命令及程序等. shell脚本语言的种类:sh.ksh.bash.csh.tcsh,Linux中主流的shell是bash,所以本文及后续shell脚本以bash为主. 那我们如何查看Linux系统中默认的shell? [[email protected] ~

JAVA编程思想笔记--第一章对象导论

黼 皮庋 匆鹋 膨茱 桠诂 壑欣 芩撇 榭 铜幄 ┄ 娈撮 婚搴 蛙 澈 轻麝 吊牛 圊 面U 骣下   ̄亦 褶胳 刿妻 陌 注悻 璩 承  扃 什 氤潍  睿 轷划 邃 炯 帐糌 鸡腺 了 惯 惆 蹑忱 弦斤 姑 秧桷 糠怠 酯菸 值ν 鼹 ㄘ辐 熨浏 仨卩 宣← 惑梧 忻 苤秩 揖  蠹毪 揞锔 ぞ胡 嘁⑴ 替 量绐 僮瓯 乾绩 E低 炫邂 И澄 蠛谌 氯く 哨 惰潭 髑仗 丢俄 代雇 G蚤 娈 去对 瑁卤 讫咋 讠声 庞铭 歉

UNIX网络编程卷1 第一章 读书笔记。

基本没讲什么,一点点计算机网络发展史,一点点socket()简单介绍,最重要的是1.3节协议无关性. 协议无关性: 贯穿整本书的一个重要特性,他主要强调的是 socket是网络协议无关的编程接口. socket给出一个struct sockaddr结构,每一种协议都有自己特定的地址结构来记录协议中需要的基本信息,通过强制类型转换成struct sockaddr结构.这样可以屏蔽类型,把所有协议的API抽象成一个统一的接口,即套接字. 还有一个小技巧:包裹函数,就是把socket重新打包,以首字母

Linux shell 编程学习笔记--第一章

1.内核从开机自检就放在计算机内存,直到计算机关闭为止,应用程序是放在计算机硬盘的,需要时才调入内存执行. 2.shell就是应用程序,它是连接内核和用户程序的桥梁.用户登入Linux系统的时候,shell就会被调入内存执行.shell图的关系..缺 3.用户有两种方式打开shell(1)通过图形界面的方式,来操作Linux操作系统 (2)两个软件,远程登录.其中登录要输入的IP没太明白,输入谁的IP 4.脚本语言和编译型语言的区别和联系.脚本语言易学难精. 1.3.1 shell脚本的基本元素

【编程珠玑】第一章位图排序

记录一下代码. 1 #include<iostream> 2 using namespace std; 3 4 #define BITSPERWORD 32 5 #define SHIFT 5 6 #define MASK 0x1F 7 #define N 10000000 8 9 int a[1 + N/BITSPERWORD]; 10 11 void set(int i) { a[i >> SHIFT] |= 1 << (i&MASK); } 12 void