团队作业总结

工作总结

本次大作业我在团队内的工作是:根据框架构建实现建筑类的功能,包括防御塔、水晶、泉水等建筑。根据架构框架以及结合各建筑的特点,利用继承和多态很快速的解决了一些基本的问题。然而在实现破坏触发函数的时候却出现了困难:无法和外部接口很好的链接,导致“卡关“,工作没能完美的完成,这正是我在本次大作业中遇到的最困难的问题。
本次作业和上次的大作业一样,让我学到了很多知识和骚操作。

1、对继承和多态更熟练的使用
2、游戏引擎的基本操作,包括理解了游戏是如何响应不同的用户操作的
3、对数据的流动有了更好的理解
4、如何团队使用GitHub,在使用中应当注意的问题及其解决方式。

经验和教训

还是那句话:“磨刀不误砍柴功“,这句话用于总结本次团队作业再好不过。由于临近考试周,学习的重心开始转向考试科目的复习上,使得本次大作业没有花更多的时间去操心了。特别是团队会议只举行了一次,这使得我们的团队在没有更好的撮合之前就去试图实现如此复杂庞大的工程,非常多的接口定义、命名规则(规则不是规范,关于规范还是有很好的协商的)、冲突解决等问题上无法有效解决,团队沟通出现了非常严重的问题,这也是我这次大作业遇到的最大困难的罪魁祸首。关于这个问题,在听取了@thousfeet学姐的经验和指导后,我认为在团队开工前应当要做好完全的准备,分工一定要明确,设计文档一定要反复推敲并且让整个团队的所有成员全部了解后才能保证每个人明确自己该做的事和怎么做这件事,才不会使整个团队的沟通陷入瘫痪。


课程总结

转眼间,大一快乐时间就到头了,C++课程也顺利结课了。对于实验班的博客作业,说真的让我学到了非常多的干货,也做了非常多的人生第一次:第一次接触GitHub、第一次编写工程、第一次写技术博客等等。特别是这门课程的特点:只有下限没有上限、没有限制自由发挥,非常符合我这理科肥宅的胃口,遇到问题自主解决,老师和助教学长学姐也能提供帮助和指导,在实践中学习,不仅让我觉得学习是一件非常有用和有趣的事,也能学到很多有趣的操作。
打个比方,在大作业开始前,我早对OPP面向对象的特性、继承、多态等理论有一定的了解,但是仍然十分抽象。通过大作业的学习,在实现中逐渐掌握了它们的真正作用,寓教于乐,我觉得这才是学习编程语言这门实践课程该有的样子。
编程语言是一门工具而不单单是一门学问,工具就应该在实践中发挥它应有的作用,给你一把扳手却只教你扳手的结构和扳手的作用,不去实地使用它永远只能抽象的理解而不会真正的使用它。实验班C++课程不仅让我学会C++这门语言,更多的是教会了我如何去学习一门编程语言,甚至是一门学问。

对于课程的建议的话,我觉得网络课程和课堂知识还是要有一定的统一,否则会劝退很多萌新。然后就是这几次作业的缺点:让同学们对工程的理解还不够深刻,很多时候我们只为了完成作业去完成它,却很少人对为什么这么设置问题、编程应该注意什么现实问题等没有思考,也就是:作业没有官方总结,也没有课后提问后的答疑和对一些优秀回答的公布等更进一步的深入。我觉得这些改进能帮助萌新理解,并恢复他们的自信心。(没错说的就是我这种又弱又好欺负的萌新)。
很感谢栋哥一整个学期为我们能学到更多而操心,也希望这门课的特色能坚持下去。


The End

Team Work总结 && OPP课程总结的更多相关文章

  1. MSDN Webcast 系列课程

    云计算(Cloud) 云起龙骧系列课程 网络开发(Web) ASP.NET 4 风云之旅系列课程 ASP.NET 开发实践系列课程 MOSS2007 最佳实战 StepByStep 系列课程 Silv ...

  2. Account Team使用说明

    Account  Team Account Team 以下简称客户小组. 背景介绍 帐户是与您的业务相关的公司和组织,每个帐户都存储了商家名称.地址和电话号码等信息.可以针对每个帐户存储相关的联系人. ...

  3. Asp.NET Core2.0 项目实战入门视频课程_完整版

    END OR START? 看到这个标题,你开不开心,激不激动呢? 没错,.net core的入门课程已经完毕了.52ABP.School项目从11月19日,第一章视频的试录制,到今天完整版出炉,离不 ...

  4. "Gun N' Rose" Team学习心得

    如果我比别人看得更远,只因为我站在巨人的肩膀上.                                                        ——牛顿 高级软件工程课程终于开课了!第 ...

  5. Team抢救最后一下

    Team抢救最后一下 Task1:Team抢救的总结 秦玉:       非常荣幸能以团队的方式获得这次的小黄衫,这件衣服的意义不仅是这门课的奖励,也会是我们整个抢救团队的一个见证和回忆~       ...

  6. 成为 Team Leader 后我最关心的那些事

    成为 Team Leader 后我最关心的那些事   推荐序 老有人问我 iOS 开发如何提高,今天收到一个来自网易的朋友投稿,分享他在成为 iOS 项目负责人之后面临的问题.文章中分享的如何招人,如 ...

  7. Ubuntu与ROS的Docker桌面系统与ROS在线练习课程(在线Linux虚拟机)

    ROS在线练习课程正在逐步完善中,目前以ROS官网中文资料制作,可参考: https://www.shiyanlou.com/courses/854  邀请码 U23ERF8H 安装Ubuntu+RO ...

  8. Week1 Team Homework #2 from Z.XML-Introduction of team member with photos

    <Z.XML Introduction of each team member, with photos Z=周敏轩; X=肖俊鹏&薛亚杰; M= 毛宇 & 马辰; L=  李孟 ...

  9. 2C课程笔记分享_StudyJams_2017

    课程2C-实践:创建交互式应用 概述 课程2C的内容主要是练习巩固2A.2B中讲解的内容,并设计实现一款篮球比赛的计分板应用及其界面的美化. Warm-Up:准备活动 新建项目PracticeSet2 ...

随机推荐

  1. 《Redis设计与实现》- 数据库

    1. 服务器中数据库结构 Redis 服务器将所有数据库都保存在服务器状态 redisServer 结构的 db 数组中,由 redisDb 结构代表一个数据库 struct redisServer ...

  2. Delphi无边框Form拖动

    用Delphi做登陆窗口,如果使用无边框Form,想要拖动窗口,可以在某个控件的OnMouseDown事件中写下以下代码 ReleaseCapture; Perform(WM_SYSCOMMAND, ...

  3. centos6.9下安装python3.7

    说明 以下所有操作都基于centos6.9 python3.7依赖openssl1.0.2,首先更新系统自带的openssl 建议 升级系统到centos7(系统openssl已升级到1.0.2) 升 ...

  4. 【8086汇编-Day1】预备知识

    菜鸟的8086汇编入门之旅,偶有错处恭请大佬们指正. Ⅰ· 闲说一下 我为什么学汇编?相对于晦涩难懂的01010101011010机器语言(高低电平变化驱动机器做出不同反应),汇编语言用更便于记忆和使 ...

  5. Ajax的跨域请求——JSONP的使用

    一.什么叫跨域 域当然是别的服务器 (说白点就是去别服务器上取东西) 只要协议.域名.端口有任何一个不同,都被当作是不同的域. 总而言之,同源策略规定,浏览器的ajax只能访问跟它的HTML页面同源( ...

  6. 20145310 《Java程序设计》第10周学习总结

    20145310 <Java程序设计>第10周学习总结 教材学习内容总结 网络概述 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作的事情就是把数据发送到指定的位置 ...

  7. 20145207《Java程序设计》实验一(Java开发环境的熟悉)实验报告

    <Java 程序设计>实验一(Java开发环境的熟悉)实验报告 目录 改变 Java开发环境的熟悉实验要求 实验成果 课后思考 改变 修改了之前仅仅是贴了图片,连代码都没粘的状态.增加了自 ...

  8. python全栈开发-面向对象-进阶

    python_day_18 1,面向对象的三大特性是什么?继承,多态,封装2,什么是面向对象的新式类?什么是经典类?凡是继承object类都是新式类.凡是不继承object类都是经典类.3,面向对象为 ...

  9. 关于js回调方法 js递归时使用方法

    js中递归调用本身可以这样: function a1(n){ a1(n)}但是如果需要在参数n进行自增的情况下判断会出错: function a1(n){ if(n>10) return 'aa ...

  10. Jmeter使用JDBC链接数据库进行压力测试

    一.关于性能测试 对数据库进行压测时,我们需要关注的几个方面: 1.系统相关指标,诸如:系统CPU/内存/IO等 2.进程相关指标,诸如:mysql该数据库的对应的进程占用CPU/内存/IO等 3.数 ...