初读《构建之法》

初读《构建之法》

作者:luosd   时间:2017年2月25日星期六

(1)

《构建之法》这本书其实在去年圣诞节就已经买了的,后来发现自己买的那本书封底没有激光防伪标志,就联系客服把书退回去了,客服说如果是盗版,那本书将会下架,但是后来看到书还在,而且价钱还提高了,估计不是盗版的吧。

现在开学了,本想等邹老师这本书的第三版出来才买,但是,太想看了,最终还是把第二版买回来了。现在,这本书已经在我的书桌上安家了,内心的欣喜要形象一点描述出来就是,又交了一个爱学习的朋友!

寒假的时候看了邹老师的教学博客[http://t.cn/S47dVe],通过邹老师的博客可以认识很多热爱学习的好孩子,还有很多关注学生的好老师,(哈哈哈,一般人我不告诉他,/偷笑ing,)

虽然有些内容在博客里看了,现在还是要一点一点的重新开始认真的学习,做中学,实践起来!(不能再让邹老师说“虎头蛇尾”了,每周至少写一篇博客,还有,听我们Java老师的,做点东西出来,fighting!)

这本书的封面跟《编程之美》的封面还是挺有相似感的(原来都是同一个设计师,还是用户体验设计师,难怪这么好看),虽然很早买了《编程之美》,但是里面的题我不会,惭愧!每每看到人家说把《编程之美》都看完了,还做完了,就只能小小的羡慕一下了!

(2)

看完推荐序以及读者反馈,这学期要想把这门课程学好,那是要做点事情咯,要写很多很多的代码,很多很多的博客,还要读很多很多课外书,不过,我乐意去做!哈哈!(问题来了,写的代码可以给周老师看,可是我写的博客反馈给谁呀?周老师带那么多学生,已经是很忙很忙的了。别人写的博客是要交给老师的,而我。。。555,希望我的读者朋友们给我评论呀!)

邹老师说这本书能在16周内讲完,全书有17章,每周最少要学习一章,今天为第一天,那16周之后就是6月17日,我们是6月23,24日期末考试,我们机试要提前一周,也就是说,学完这本书,我们也放暑假了。(开启自学模式,要是哪天偷懒了,放假前还学不完)

看了一下课表,只有星期二下午有7,8节课,那周一,周三,周四,周五下午7,8节课都可以安排来学习这门软件工程了。

书后面附有课程安排表,第一周的实践内容是:简单的源代码管理操作,很不巧的是,GitHub在这周出了些问题,那我就用码云吧,这个之前也用过一次。要学习的知识点有:软件工程相关概念,软件工程和计算机科学的关系,源代码管理。至于团队成员嘛,就我一人,一个人也要学得像一支队伍!哼哼!不懂的问题肯定会遇到的,只要想学,没有过不去的坎!

(3)

开始学习之前,还要再说一些,《编程之美》的作者们在书中有一处是感谢带领他们走进编程世界的老师们,我也要在我的博客里记录下来:

感谢带领我走进编程世界的周晓松老师!一个对学生满怀热情的老师!(此处需要掌声!哈哈!)

我会记住:学生都是带出来的,不是教出来的。

——Luosd                                                  

时间: 2024-10-16 06:12:04

初读《构建之法》的相关文章

代码大全阅读笔记03

无论怎么拖也总是要做的,我感觉自己的拖延似乎是毫无意义的浪费时间,我的拖延挤出来的时间都是在干啥,这真是让我反思.好了继续读代码大全,我开始烦了已经,因为它太厚了.过渡工程,这个问题把握好并不容易.一方面,我们希望系统健壮,如果组成系统的各个部分只在最低限度满足健壮性要求,那么整体通常是达不到要求的.软件健壮性不取决于最薄弱的地方,而是等于所有薄弱环节的乘积.构架应该指出每个部分,程序员为了谨慎而宁可做过度工程,还是做出简单的能工作的东西就够了.有些东西是不应该过分花精力的,这个错误我们也犯过,

初读《代码大全》

对于<代码大全>这本书我还没有仔细的读,更别说是看完了,我就重点看了一下第三.四章,主要讲软件工程的前期准备,其次就是我大致浏览了一下后面的内容.第一感觉就是作者写得相当好,插入了不少段子,比喻形象,生动诙谐.但是没有深入的研读难以给出有意义的问题,想问题快把我想得头都要爆炸了,最终还挤出了几个问题.虽然本书主要讲的是软件构建过程,下面的问题主要集中在软件架构相关的领域.1字符集总是让人捉摸不透,那么常用的编程语言都分别支持哪些字符集,如何用这种语言编写制定字符集的程序?字符串类型和字符集类型

《代码大全》读后有感

原本是为了完成软件工程课的作业任务,才打开了这么一本大部头的著作.虽然这一周只读了几章,但是却觉得第一次这样认真的将软件与代码区别开来,也是第一次以工程的角度考虑软件.虽然上了“软件工程”这样的课程,但一来上课不认真,二来课程内容经常纠结于局部问题,所以没有感觉.想来这门课的老师也知道这样的情况,所以第一堂课就说明要我们找些这方面的著作看.然而...还是没能引起我们的重视. 直到上周这个时候,说道要检查博客,才想起这回事.原本想随便找本薄些的书看看,但又想着,要看还是看些经典,于是找到了<代码大

《代码大全》读书笔记

初读云风大大的读书笔记,收获蛮多,云风大大的读书笔记只记录了1到442页的.我直接读了400页之后的,也做了后续的读书笔记.<代码大全>第二版确实是一本好书,每个人读了能领悟的东西并不一样,本读书笔记是博主略有领会的东西,分享出来是希望没读此书的人有所收获,要是能引起你对<代码大全>的兴趣,去通读本书的话就更好了. 另附云风大大的1到442页读书笔记链接:http://blog.codingnow.com/cloud/CodeComplete P439 短路求值,更好的办法是使用嵌

JS代码大全 (都是网上看到 自己整理的)

原文 JS代码大全 (都是网上看到 自己整理的) 事件源对象 event.srcElement.tagName  event.srcElement.type 捕获释放 event.srcElement.setCapture();   event.srcElement.releaseCapture(); 事件按键 event.keyCode  event.shiftKey  event.altKey  event.ctrlKey 事件返回值 event.returnValue 鼠标位置 event

代码大全阅读笔记02

继续阅读代码大全这本书,感觉是好厚好难啃啊.刚刚开始读不久到了作者说把主要精力集中于构建活动,可以大大提高程序员的生产率.我想就一个项目来说,思路和设计是站着主导的地位的,你如果不能把思路理清,可能随时都有可能卡在那里,而一旦灵感来了,你就会想泉涌一样的来思路,我们也算是做了一个小的项目的了,虽然很low吧,但是好歹也算有点体会.我们总是在设计的时候会走投无路,不知所措,以至于每一次开始时都是没有思路起手都只能积压在那里,实在是不知道该怎么做.我觉得 P28 的那个食物链的例子更有说服力,健康的

表驱动法 -《代码大全》读书笔记

表驱动法是一种编程模式,从表里面查找信息而不是使用逻辑语句(if-else-switch),当是很简单的情况时,用逻辑语句很简单,但如果逻辑很复杂,再使用逻辑语句就很麻烦了. 比如查找一年中每个月份的天数,如果用表驱动法,完全不需要写一堆if-else-语句,直接把每个月份的天数存到一个数组里就行了,取值的时候直接下标访问,最多针对二月判断一下闰年.这么算的话,平时用的的HashMap,SparseArray也可以算是表驱动 表里可以存数据,也可以存指令,或函数指针等都可以. 示例 看一个例子,

第8章防范式编程上(代码大全3)

防御式编程并不是说让你在编程时持“防备批评或攻击”的态度——“它就是这么工作!”这一概念来自防御式驾驶.在防御式驾驶中要建立这样一种思维,那就是你永远也不能确定另一位司机将要做什么.这样才能确保其他人在做出危险动作时你也不会受到伤害.你要担负起保护自己的责任,哪怕是其他司机犯的错误.防御式编程的主要思想是:子程序应该不因为传入错误数据而被破坏,哪怕是由其他子程序产生的错误数据.更一般地说,其核心是要承认程序都会有问题,都需要被修改,聪明的程序员应该根据这一点来编程序. 8.1 Protectin

第四章关键的构建决策(代码大全2)

一旦你能确定 “构建”的基础已经打好,那么准备工作就转变为针对特定“构建”的决策了.第3章“三思而后行:前期准备”讨论了设计蓝图和建筑许可证在软件业务里的等价物.你可能对那些准备工作没有多少发言权,所以在第3章关注的焦点是确定“当构建开始后你需要做什么”.本章关注的焦点是程序员和技术带头人个人必须(直接或间接)负责的准备工作.在向工地进发之前,如何选择适用的工作别在你的腰带上,你的手里车里应该装哪些东西?本章讨论的就是这事务在软件中的等价物. 4.1 选择编程语言(Choice of Progr