上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要: 6.3.1 什么时候适合选择敏捷我们看了这么多方法论之后,一些同学一定比较困惑,到底选择哪一种开发方法比较好呢? 这在实践中不是难题,有学者还列出了一些简单的问题来帮助人们做决定[i]:表6-3 问题引出方法问题Yes – 偏向传统的瀑布+文档的流程No – 偏向敏捷流程 1. 项目需要有明确的s... 阅读全文
posted @ 2014-07-17 23:16 SoftwareTeacher 阅读(2552) 评论(4) 推荐(1) 编辑
摘要: 有人说 - 现代软件工程分为四个阶段:和PM 吵 和设计吵 和测试吵 和用户吵; 你觉得应该如何避免吵架? http://www.pingwest.com/i-visited-the-manufacturing-of-xiaomi-4-in-foxconn/ 这样的 "生产” 流程和软件“生产”的流 阅读全文
posted @ 2014-07-17 22:43 SoftwareTeacher 阅读(1927) 评论(3) 推荐(2) 编辑
摘要: 4.7.0 结对编程的练习题 地铁导航和遍历4.7.1 结对项目的案例和论文在现代软件工程教学的过程中,同学们已经总结了不少切身体会。例如:总结1[i]:那是project到了比较关键的创造阶段,整整一天,我们俩椅子靠椅子的坐在电脑前,一边讨论一般coding,那次才真正的体会到结对真的能够带来效率... 阅读全文
posted @ 2014-07-17 22:03 SoftwareTeacher 阅读(2262) 评论(7) 推荐(1) 编辑
摘要: 这是《构建之法》和软件工程教学的一部分,用于学生/工程师自我评价。 软件工程师如何评价自己的能力? 有人写Java,有人用C++,还有人用1980年代就出现的 Object-C, 有人写前端,有人写后端,有人偏于行业应用,有人做平台。有人在小公司,有人在大公司... 如何描述一些通用的能力呢?请看下 阅读全文
posted @ 2014-07-17 21:19 SoftwareTeacher 阅读(27807) 评论(26) 推荐(52) 编辑
摘要: 1. 选哪一种医生? 作为一个软件工程师, 你觉得自己表现如何? 有没有这样的体会: 看书的时候觉得“技止此耳”,开发项目的时候才觉得实际情况和书上讲的都有一些出入,一些重要的细节书上没有提。我们很多人是边看Asp.net的书, 边开发Asp.net 的项目,这相当于一边看医学书一边动手术…… 如果 阅读全文
posted @ 2014-07-17 21:16 SoftwareTeacher 阅读(3590) 评论(15) 推荐(2) 编辑
摘要: 1 基本作业: 从Hello World开始 要求每个读者(或者学生)开始管理自己的源代码: 下面的练习可以用来锻炼学生的编程基本功。 (1)全部用命令行工具和notepad编辑器,不用Visual Studio 等集成编辑环境,每人手工创建并编译一个C的命令行程序:“Hello World”。 ( 阅读全文
posted @ 2014-06-22 21:43 SoftwareTeacher 阅读(3928) 评论(3) 推荐(0) 编辑
摘要: 0. 学习别人的经验和体会。 同学们在上这门课的时候,都是大二,大三,有的是跨专业考研过来的。觉得在大学里,到教室来听课有意思么?请看:你为何要来上课并且认真参与, 另外,请看:你也可以把你的课堂生活过得像这样, 如果你的老师和助教做不到,请把博客转给他们看。 你在学校里的困难和迷茫,别人一定有过。 阅读全文
posted @ 2014-06-22 20:56 SoftwareTeacher 阅读(13243) 评论(9) 推荐(10) 编辑
摘要: 从 2018/4 开始,我在微软亚洲研究院(北京)工作,做AI 工具的研发,请看:https://github.com/microsoft/ai-edu 从2014/7/28 开始,我在Windows 的中国工程团队干活: http://weibo.com/3553069862/BfRhaseEw 阅读全文
posted @ 2014-06-16 17:25 SoftwareTeacher 阅读(2214) 评论(1) 推荐(3) 编辑
摘要: 经过大半学期的学习和练习, 我们把学到的东西综合起来。 在作业2 (http://www.cnblogs.com/xinz/p/3318230.html ) 中, 同学们用各种方法 (主要是动态规划,外加一些遍历)计算了一维和二维数组中最小最大子数组的和。 当然,程序在飞快地运行的时候,我们可以通过debug 工具中的 单步执行 命令看到中间结果。 中间结果一般有这些数据: 这个数组... 阅读全文
posted @ 2013-11-25 15:02 SoftwareTeacher 阅读(1685) 评论(2) 推荐(1) 编辑
摘要: 在网上,当用户发现一个新东西 (海洋里捞出来的新物种,奇怪颜色的飞鸟,某种新的植物等), 大家会问下面的问题: 能吃么 好吃么 怎么吃 这三个振聋发聩的问题被吃货们简称为能好怎, 大家可以打开链接看看,体会一下。 我们这门课是《现代程序设计》,我们当然会碰到新的程序语言,新的语言特性。 大家也可以问一下 能/好/怎 的问题。 例如 C++ 11 出现了很多新的特... 阅读全文
posted @ 2013-10-28 17:29 SoftwareTeacher 阅读(1182) 评论(12) 推荐(0) 编辑
摘要: 这是这个课件的一部分: 现代程序设计 (课程设计中, 征求意见稿) 好多同学们都说题目难,这回我们来一个简单而很有意义的。 :) 写代码爽还是读代码爽? 往一堆乱麻中再加上一些线索,似乎比较容易;然而从这一团乱麻中理出头绪,还是比较难的。下图来自 知乎的一个讨论。 我们练习了这么多作业,所有作业都是从头写程序,但是我们到了真正的项目组或公司里,通常我们会改进一个已经存在项目 ... 阅读全文
posted @ 2013-10-22 11:00 SoftwareTeacher 阅读(2706) 评论(4) 推荐(0) 编辑
摘要: 在前四个作业中, 我们体会了数组,子数组的和,二维数组,字符串和字母的处理, 简单和复杂的 UI 程序等。大家锻炼了命令行的处理,模块的持续重构和演化,单元测试,UI 程序的处理,全局单例的做法,MVC 设计模式等等。同时我们还学习和练习了两次结对编程,学习了如何用代码规范让自己的程序容易理解,便于维护。 有了前面的基础,现在我们来尝试一些更有意思的题目 – 设计 client/server ... 阅读全文
posted @ 2013-09-30 16:05 SoftwareTeacher 阅读(2033) 评论(2) 推荐(0) 编辑
摘要: 英语国家的小孩们经常玩 Word Search 的游戏, 就是在一个填满字母的矩阵中把单词找出来。 这是一个简单的例子: (来自 wikipedia) 这是一个比较复杂的例子: 这是答案: 美国的商店里还有不少 word search books 卖, 两三块钱一本。 让我们把这个有趣的游戏变成有趣的作业吧: ­­Homework 4 ... 阅读全文
posted @ 2013-09-26 21:26 SoftwareTeacher 阅读(3598) 评论(5) 推荐(0) 编辑
摘要: 这个作业是采取结对编程的方式完成。 在上一个作业中, 我们尝试了各种命令行的处理,以及各种数组的处理。 现在, 我们要把 现代程序设计 作业 2 的各个结果转换成图形界面显示。这个问题看起来很难, 实际上大部分难的工作都在上一个作业完成了 (数组计算部分), 现在我们要通过模块化和重构等一些手段, 把我们在前一个作业的工作搬到新的环境中来。 1) 在图形界面 (GUI)上显示... 阅读全文
posted @ 2013-09-24 08:35 SoftwareTeacher 阅读(1645) 评论(1) 推荐(0) 编辑
摘要: 我们上节课讲了 返回整数数组中最大子数组的和 这个问题。 我们第二次作业在这个基础上扩展。 程序要使用的数组放在一个叫 input.txt 的文件中, 文件格式是: 数组的行数, 数组的列数, 每一行的元素, (用逗号分开) 每一个数字都是有符号32位整数, 见 MSDN 的定义. 当然, 行数和列 阅读全文
posted @ 2013-09-12 23:33 SoftwareTeacher 阅读(4620) 评论(18) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页