软件工程导论总结报告
软件工程导论知识总结

软件工程导论第一章:软件工程学概论1. 软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2. 概括的说,软件危机包括两方面问题:如何开发软件已满足日益增长的需求;如何维护数量不断膨胀的已有软件。
3. 软件危机的典型表现:对软件开发成本和进度的估计常常很不准确;用户对“已完成的”软件系统不满意的现象经常发生;软件的质量往往靠不住;软件常常是不可维护的;软件通常没有适当的文档资料;软件成本在计算机系统总成本中所占的比例逐年上升;软件开发生产率提高的速度,远远跟不上计算机应用迅速不及深入的趋势。
4. 产生软件危机的原因:在软件开发和维护的过程中存在这么多严重的问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
5. 在实践过称中或多或少的采用了错误的方法和技术,这可能是使软件问题发展成软件危机的主要原因。
6. 软件不同与硬件,他是计算机系统中的逻辑部件而不是物理部件。
7. 软件不同于一般程序,他的一个显著特点是估摸庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。
8. 软件本身独有的特点确实给开发和维护带来一些客观困难。
9. 对用户要求没有完整的认识就匆忙着手编写程序是软件开发功臣失败的主要原因之一。
10. 一个软件从定义、开发、使用和维护,直到最终被遗弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生命周期。
11. 软件是程序、数据及相关文档的完整集合。
其中,程序是能够完成预定功能和性能的可执的指令序列;数据是使程序能够适当的处理信息的数据结构;文档是开发、使用和维护程序所需要的图文资料。
12. 软件工程是指导计算机软件开发和维护的一门工程学科。
13. 软件工程是:把系统的、规范的、可度量的途径应用与软件开发、运行和维护过程,也就是吧工程应用与软件;研究前面所提到的途径。
14. 软件工程的本质特性:软件工程关注与大型程序的构造;软件工程的中心课题是控制复杂性;软件经常变化;开发软件的效率非常重要;和谐的合作是开发软件的关键;软件必须有效地支持他的用户;在软件工程领域中通常由具有一种文化背景的人体另一种具有文化背景的人创造产品。
软件工程导论实习报告

一、实习背景随着信息技术的飞速发展,软件工程作为一门研究软件开发和维护的学科,其重要性日益凸显。
为了更好地理解和掌握软件工程的基本原理和方法,我参加了为期两周的软件工程导论实习。
本次实习旨在通过实际操作,加深对软件工程概念、方法、工具和过程的了解。
二、实习目的1. 熟悉软件工程的基本概念和原则。
2. 掌握软件开发的基本流程和方法。
3. 学习使用常用的软件开发工具。
4. 培养团队协作和沟通能力。
三、实习内容1. 软件工程基本概念在实习的第一周,我们学习了软件工程的基本概念,包括软件、软件工程、软件开发过程、软件质量等。
通过学习,我对软件工程的定义、目标和任务有了更清晰的认识。
2. 软件开发流程接下来,我们学习了软件开发的基本流程,包括需求分析、系统设计、编码、测试和维护等阶段。
通过实际案例分析,我了解了每个阶段的具体任务和目标。
3. 软件开发方法实习期间,我们学习了两种软件开发方法:瀑布模型和敏捷开发。
通过对比分析,我认识到敏捷开发在应对需求变更和快速迭代方面的优势。
4. 软件开发工具为了提高软件开发效率,我们学习了常用的软件开发工具,如版本控制工具(Git)、集成开发环境(IDE)、数据库设计工具等。
通过实际操作,我掌握了这些工具的基本使用方法。
5. 团队协作与沟通在实习过程中,我们分组进行软件开发项目。
通过团队协作,我学会了如何与他人沟通、协调和分工,提高了团队协作能力。
四、实习成果1. 完成软件开发项目在实习期间,我们分组完成了一个简单的软件开发项目。
通过实际操作,我掌握了软件开发的基本流程和方法,提高了编程能力。
2. 撰写实习报告为了总结实习经验,我撰写了这份实习报告。
通过回顾实习过程,我对软件工程有了更深入的理解。
3. 提高团队协作能力通过实习,我学会了与他人沟通、协调和分工,提高了团队协作能力。
五、实习体会1. 理论与实践相结合本次实习让我深刻体会到理论与实践相结合的重要性。
只有将所学知识应用于实际项目,才能真正提高自己的能力。
软件导论期末总结报告

软件导论期末总结报告一、引言在经历了一学期的学习和实践,深入学习了软件导论相关的知识和技术,并进行了多次实践操作,对软件导论这门课程有了更加深入的了解和认识。
本文将对本学期的学习和实践进行总结,分析其中的收获和问题,并提出对未来学习和实践的展望。
二、课程学习总结1.课程学习内容本学期,我们学习了软件导论的基本知识和技术。
首先,老师讲解了软件导论的基本概念和目标,并介绍了软件开发的基本过程和方法。
然后,课程重点讲解了需求分析、系统设计、编码和测试等方面的内容,对软件开发的各个环节进行了详细的讲解。
最后,老师组织了实践环节,让我们实际操作课堂上所学的内容,加深对知识的理解和应用。
2.学习收获通过本学期的学习,我获得了以下几个方面的收获:(1) 对软件开发的整个过程有了更加清晰的认识。
在课程中,老师详细讲解了需求分析、系统设计、编码和测试等方面的内容,让我对软件开发的各个环节有了更加深入的了解。
这对我以后进行软件开发工作有着重要的指导意义。
(2) 学会了一些软件开发的常用工具和技术。
在课程中,我们学习了软件开发的一些常用工具和技术,如需求分析的用例图、系统设计的UML图和编码的常用编程语言等。
通过实践操作,我掌握了这些工具和技术的使用方法,提高了技术水平。
(3) 培养了团队合作和沟通能力。
在实践环节中,我们需要分组进行项目开发,这要求我们与组员进行良好的沟通和合作。
通过与组员的紧密配合,我学会了如何与人合作、如何做好团队协作,提高了团队合作和沟通能力。
(4) 培养了解决问题的能力。
在实践环节中,我们遇到了许多实际问题,如需求不明确、代码出现错误等。
通过解决这些问题,我不仅加深了对课程知识的理解,还培养了自己解决问题的能力,提高了动手操作的能力。
三、实践总结1.实践项目简介在本学期的实践环节中,我们选择了一个电子商务网站项目进行开发。
该项目包括前端页面设计、后端数据库设计和系统功能开发等环节。
我们分为多个小组进行各个环节的工作,并通过持续集成的方式进行协作和合作。
软件工程总结报告(一)2024

软件工程总结报告(一)引言概述:软件工程是一门涉及软件开发和维护的学科,它的目标是通过系统化的方法来提高软件的质量和生产效率。
本文将从五个大点来总结软件工程的相关内容,包括项目管理、需求工程、软件设计、软件开发和软件测试。
通过对这些方面的梳理和分析,旨在提供一个全面的软件工程总结报告。
正文:一、项目管理1. 制定明确的项目目标和计划,确保项目可控性。
2. 分配适当的资源和人力,确保项目的顺利进行。
3. 建立有效的沟通渠道,保持团队协作和信息共享。
4. 实施变更管理,及时应对和解决项目的变化和风险。
5. 进行定期的项目评估和审查,及时纠正问题并改进工作流程。
二、需求工程1. 进行详尽的需求调研和分析,确保准确理解客户需求。
2. 制定清晰的需求规格说明书,明确需求的优先级和约束条件。
3. 参与用户的需求验证和确认,确保开发的软件符合预期。
4. 进行有效的需求变更管理,追踪和控制需求的变化。
5. 建立有效的需求跟踪和追踪机制,保证需求的完整性和一致性。
三、软件设计1. 采用模块化和面向对象的设计方法,提高软件的可维护性。
2. 进行系统结构的设计,确保软件的可扩展性和可重用性。
3. 制定清晰的设计文档,明确软件的结构和功能。
4. 进行软件架构的评估和选择,确保选择适合的架构风格。
5. 进行软件设计的评审和验证,确保设计的正确性和合理性。
四、软件开发1. 使用合适的编程语言和开发工具,实现软件的功能需求。
2. 遵循统一的编码规范和标准,提高代码的可读性和可维护性。
3. 进行有效的代码审查和测试,发现和修复潜在的问题。
4. 实施持续集成和自动化测试,提高软件的质量和可靠性。
5. 进行软件版本控制和发布管理,确保软件的稳定性和安全性。
五、软件测试1. 制定详尽的测试计划和测试用例,覆盖软件的各个功能。
2. 进行黑盒和白盒测试,确保软件的功能正确和完善。
3. 进行性能测试和安全测试,验证软件在各种条件下的表现。
软件课程总结报告范文(3篇)

第1篇一、前言随着信息技术的飞速发展,软件工程已成为当今社会的重要产业之一。
为了培养具备扎实软件工程基础和实际开发能力的应用型人才,我国高校纷纷开设了软件工程相关课程。
本报告旨在对软件工程课程进行总结,分析课程特点、教学方法和实践成果,以期为今后软件工程课程的教学改革和发展提供借鉴。
二、课程概述1. 课程名称:软件工程2. 课程性质:专业基础课,面向计算机科学与技术、软件工程等相关专业。
3. 课程目标:使学生掌握软件工程的基本理论、方法和工具,提高软件设计、开发、测试和维护能力。
4. 课程内容:(1)软件工程概述:软件工程的基本概念、发展历程、应用领域等。
(2)软件需求分析:需求获取、需求分析、需求规格说明等。
(3)软件设计:概要设计、详细设计、设计模式等。
(4)软件实现:编程语言、开发环境、版本控制等。
(5)软件测试:测试策略、测试方法、测试用例设计等。
(6)软件维护:软件维护策略、维护过程、维护工具等。
三、教学特点1. 理论与实践相结合:课程注重理论教学与实践操作相结合,通过项目案例、实验、实习等方式,提高学生的实际动手能力。
2. 工学一体化:课程采用工学一体化的教学模式,将工程实践与理论知识相融合,培养学生的创新能力和团队协作精神。
3. 案例教学:通过分析典型软件工程案例,使学生了解实际软件工程项目的开发过程和解决方法。
4. 跨学科学习:课程涉及计算机科学、数学、心理学等多个学科,培养学生具备跨学科的知识结构和综合素质。
四、教学方法1. 讲授法:系统讲解软件工程的基本理论、方法和工具。
2. 案例分析法:通过分析实际软件工程案例,引导学生深入理解课程内容。
3. 讨论法:组织学生围绕课程内容进行讨论,激发学生的思考能力。
4. 实验法:通过实验操作,使学生掌握软件工程的实际应用。
5. 项目驱动法:通过项目实践,提高学生的实际开发能力。
五、实践成果1. 学生实践能力显著提高:通过课程学习,学生掌握了软件工程的基本理论、方法和工具,具备了一定的软件开发能力。
软件工程导论知识点总结

软件工程导论知识点总结软件工程导论知识点总结1. 软件工程概述1.1 什么是软件工程软件工程是一门研究如何有效地开发、维护和管理软件系统的学科。
它基于工程原理和方法,将系统化的、规范化的方法应用于软件开发过程中,以提高软件的质量、可靠性和可维护性。
1.2 软件工程的重要性在当今日益发展的信息技术领域,软件已经成为各个行业和领域中不可或缺的核心组成部分。
软件工程的实践使得软件开发更加可控,能够满足用户需求,提高软件质量,降低开发和维护成本。
1.3 软件工程的原则软件工程有一些核心原则,包括适应性、可理解性、一致性、可复用性和可维护性。
这些原则帮助开发人员创建高质量的软件,并确保软件在不同环境下的可靠性和安全性。
2. 软件开发过程2.1 软件开发生命周期软件开发生命周期是指从软件概念形成到软件退役的整个过程。
常见的软件开发生命周期模型包括瀑布模型、迭代模型和敏捷模型。
2.2 瀑布模型瀑布模型是一种线性的软件开发过程模型,包括需求分析、设计、编码、测试和维护五个阶段。
每个阶段都有明确的输入和输出,下一个阶段在前一个阶段完成后开始。
2.3 迭代模型迭代模型是一种循序渐进的软件开发过程模型,将软件开发分为多个迭代周期。
每个迭代周期包括需求分析、设计、编码、测试和评审阶段。
每个迭代周期都会产生一个可执行的软件版本。
2.4 敏捷模型敏捷模型强调迭代和反馈,在软件开发过程中更加注重灵活性和适应性。
常用的敏捷开发方法包括Scrum和XP(极限编程)等。
3. 软件开发方法与工具3.1 需求工程需求工程是软件工程的关键环节,用于确定用户需求并转化为可行的软件规格说明。
需求工程包括需求获取、需求分析、需求建模和需求验证等阶段。
3.2 架构设计架构设计为软件系统提供了一个稳定的基础,确定系统各个组件之间的关系和交互方式。
常用的架构设计模式包括模块化、层次化、客户端-服务器和MVC等。
3.3 编程与测试编程是将设计转化为可执行代码的过程,而测试是验证代码是否达到预期功能的过程。
软件工程导论总结报告[最终定稿]
![软件工程导论总结报告[最终定稿]](https://img.taocdn.com/s3/m/d7dee1693a3567ec102de2bd960590c69ec3d898.png)
软件工程导论总结报告[最终定稿]第一篇:软件工程导论总结报告软件工程总结报告序言本期软件工程专业导论课程结束后,为圆满完结本期此课程的学习,特此总结个人学习所得以求些许回报先生无私教导。
主体第一节课主要讲述了软件工程各领域之间的联系以及贯穿始终的基础为何。
其中较为基础并相当重要使的应该是算法。
对于算法重要性与基础性的理解,我个人有比较切身的体验。
比如前不久的ACM竞赛,在比赛中我所在的小组以及当场几乎所有小组都遇到这样一个问题:超时—这无非就是个人设计的算法的效率不够高,这也证明我们对算法理论知识的匮乏(不清楚优化个人算法的方法)。
我对软件工程这一专业有了一个较为全面的把握,对我个人未来进取方向而言也起到了一定的指导作用。
第二节课老师带来了三位本专业的前辈向我们传授大学生活应如何度过以及对我等一些问题作出解答。
其中我个人印象深刻的是其中一位学姐PPt中引用李开复的那部分内容。
即试着记录下自己一整天做的所有事以及其所花费的时间,再仔细研究自己在哪些事上浪费了时间,应该如何整改。
我个人认为这方法可能有一定直观性,因为直观的数据更能深刻的反映真实和刺激一个人整改,但此法实施起来又太古板,中觉得生活有些教条化、章程化,缺乏新意与自由。
求上进,珍惜时间也无需以丧失人生情趣为代价。
还有就是学长再提潘老师曾讲过的那些重要、紧急优先次序。
他提到的个人的学习生活情况倒没什么深刻感,但我认为他引用的一番话较有道理,大概意思是比起个人兴趣更为优先的应该是谋生的本领,尤其是当自己感兴趣的正好是冷门时。
当掌握了一些实实在在有能保证自身良好发展前景后,再去做一些自己感兴趣的事也来得及。
于我而言,一个人尚不能独善其身,何求其兼济天下。
成己方成人就是如此道理。
第三节课主要讲解了大学学习生活中应着重的基础课以传递重基础的要旨。
据个人体会,其中英语科目实是基础中的基础,主要是为辨认单词(即代码变量以及注释)意义以达到理解他人算法并顺利接手他人接下来的工作。
软件工程导论课程报告

软件工程导论课程报告(总2页)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March软件工程导论课程报告学习软件工程导论将近一个学期了,期间学习让我认识和了解到软件工程专业的各种相关知识,为我能学习好软件工程这个专业打下了专业背景知识的基础。
自己到了解什么是软件工程,软件工程学习什么,软件工程做什么,也为自己怎样设计大学四年规划做好准备。
学习软件工程导论,可以培养我们学生系统理解和掌握计算机网络与软件工程的理论、相关知识和技能,能构建网络、分析和排除常见网络故障,维护网络的安全和正常运行的能力,从而使自己能在专业学习后,成为能从事计算机应用软件的测试、开发,计算机网络系统管理与维护工作的应用型专业人才。
首先是什么是软件工程。
关于软件工程的概念,一直都存在多种不同的定义,目前国际上比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到的方面有:程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
在现代社会中,软件应用于多个方面,例如在电子邮件、嵌入式系统、办公套件、数据库,游戏等。
这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
软件工程要学习的主要课程有英语、高等数学、线性代数、高等代数、电子技术基础、离散数学、计算机引论(C语言)、数据结构、C++程序设计、c#程序设计、JAVA程序设计、Delphi程序设计、汇编语言程序设计、算法设计与分析、计算机组成原理与体系结构、数据库系统、计算机网络、软件工程、软件测试技术、软件需求与项目管理、软件设计实例分析、CMM/ISO9000、Asp 等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程总结报告
序言
本期软件工程专业导论课程结束后,为圆满完结本期此课程的学习,特此总结个人学习所得以求些许回报先生无私教导。
主体
第一节课主要讲述了软件工程各领域之间的联系以及贯穿始终的基础为何。
其中较为基础并相当重要使的应该是算法。
对于算法重要性与基础性的理解,我个人有比较切身的体验。
比如前不久的ACM 竞赛,在比赛中我所在的小组以及当场几乎所有小组都遇到这样一个问题:超时—这无非就是个人设计的算法的效率不够高,这也证明我们对算法理论知识的匮乏(不清楚优化个人算法的方法)。
我对软件工程这一专业有了一个较为全面的把握,对我个人未来进取方向而言也起到了一定的指导作用。
第二节课老师带来了三位本专业的前辈向我们传授大学生活应如何度过以及对我等一些问题作出解答。
其中我个人印象深刻的是其中一位学姐PPt中引用李开复的那部分内容。
即试着记录下自己一整天做的所有事以及其所花费的时间,再仔细研究自己在哪些事上浪费了时间,应该如何整改。
我个人认为这方法可能有一定直观性,因为直观的数据更能深刻的反映真实和刺激一个人整改,但此法实施起来又太古板,中觉得生活有些教条化、章程化,缺乏新意与自由。
求上进,珍惜时间也无需以丧失人生情趣为代价。
还有就是学长再提潘老师曾讲过的那些重要、紧急优先次序。
他提到的个人的学习生活情况
倒没什么深刻感,但我认为他引用的一番话较有道理,大概意思是比起个人兴趣更为优先的应该是谋生的本领,尤其是当自己感兴趣的正好是冷门时。
当掌握了一些实实在在有能保证自身良好发展前景后,再去做一些自己感兴趣的事也来得及。
于我而言,一个人尚不能独善其身,何求其兼济天下。
成己方成人就是如此道理。
第三节课主要讲解了大学学习生活中应着重的基础课以传递重
基础的要旨。
据个人体会,其中英语科目实是基础中的基础,主要是为辨认单词(即代码变量以及注释)意义以达到理解他人算法并顺利接手他人接下来的工作。
企业和公司出于其本身利益主张雇方市场--讲究项目的可接手性,而不希望对现有人员的过分依赖。
离散数学则应该是为之后学习其他编程专业知识做理论知识的铺垫。
概率统计更多应是对统计有关算法及理论的学习(个人认为现实生活中许多问题都可以运用概率统计的方法加以解决,因此应是很重要的基础知识)。
C/C++(Java)语言是作为编程的工具使用,无疑是基础(现今水平下的我们主要用C编代码)。
数据结构则应是提供特定的解决问题的结构思想以便进行数据处理方面工作。
算法的重要性以及基础性的个人体会已包含在第一节课中。
计算机体系结构与汇编课程与操作系统原理课程主要在于理解计算机系统运行原理能加深对代码运行原理的理解,对于现今水平的我也能更深层次的理解c语言的指针操作等方面知识。
汇编语言能够直接对硬件进行操作,生成的程序与其他的语言相比具有更高的运行速度,占用更小的内存,因此在一些对于时效性要求很高的程序、许多大型程序的核心模块以及工业控制方面大量应
用。
汇编语言仍然是程序员必须了解的语言,甚至在某些行业与领域,汇编是必不可少的,非它不可适用。
在此课堂上也讲到了程序员的优秀品质。
1.对于优秀程序员,首先必须要掌握一门编程语言、编程工具的使用以及掌握程序设计方法。
2.由于一项工程往往无法单单靠个人完成,多是由团队完成。
团队成员间的相处情况对工作进度和质量的影响尤为重大。
因此需要谨慎处理人际关系。
3.由于成员间需要交流彼此想法,因此需要有较好的语言表达能力。
4. 工程项目中需要成员间不时交换彼此想法和工作进度以求尽量减少工作中的问题。
在如今的大学生活中以上三点的实践可通过加入实验室与老师、学长一起做项目得到锻炼。
5. 虽然程序员需掌握大量专业理论知识,但需着重用于解决问题。
6.程序员的思维往往不是绝对高效和不可在优化的,因此,程序员需要勤读书以求个人思维的不断完善。
以上两点可通过阅读专业名人与业界经验人士著作践行。
7.学习重视范例,但需勤实践。
8..对于程序员更多需要的应是实践,在实践中往往能发现问题并进一步完善个人知识体系。
以上两点可通过在学校oj平台上做题和加入实验室做项目践行。
9. 照一般思维想,拥有某些领域内的专长知识才能为自己创造优势。
培养专长需要着重下功夫,但并不意味着要忽略其他科目的学习。
力求在全面发展的基础上占有一技之长的一席之地。
10.认真学习网络和数据库知识。
此些能力对个人编程能力的形成至关重要。
11.坚持写博客、写文章(不一定要与专业知识有关,当然如果与专业知识有关最好),这样能培养个人表述能力。
12.减少个人程序漏洞可通过站在测试者的角度进行思考。
(主要就是
千方百计找自己的错误)13.团队合作时个人编程习惯应保持一致,以便成员间代码的交流。
习惯不一致会导致彼此代码交流出现障碍。
总不能强求他人适应你个人各种各样的习惯,这样也会导致工作效率低下。
15.参加技术研讨会(大事件)以便完善个人知识体系以及紧跟时代知识更新。
研讨会上大家会针对核心热点问题提出个人想法有利于个人思维能力的完善和提高,也能加强自己的专业素养。
16.万家通吃还是一门独大?那么你认为树的高度是怎么计算的呢?一枝
最高即树最高,全枝较高即树较高而不是最高。
在精英的群体中样样都会但不精通的人是不占任何优势的。
17.编程或许是一件繁杂且无聊的工作(有些时候编代码会花很长的时间,你需要长时间的),但要想成为靠谱程序员就要停止抱怨,保持好奇心。
靠谱的程序员需要能静得下心来钻研与舍我其谁的自信。
最终形成解决问题的能力。
我认为现在的大学生都有这样一个问题:对将来自己要找的工作认为有一个明确的定向。
由此我们需要对当今各公司的招聘要求进行详加了解,考虑个人将来职业定向以便寻其标准发展自身知识涉猎领域。
第四节课主要讲自信与学会调试这两个问题。
遇到一个问题首先你要有能解决它的信心才有可能解决它,如果一开始就自我否定那何谈解决这个问题。
其实这也能理解为战胜自己嘛。
其实这方面我也有个人比较切实的经历:记得是学C语言没多久的时候的事,有一次测试的三道题中有一道题的文字描述很长,当时我就觉得那道题很难。
结果是三道题只做出来一道。
我是被第二道题难住了,但最后我仔细读了读那道长篇幅的题,却发现它很简单。
所以变成不仅考验一个人
的编程技巧还有内心。
调试对程序员而言也是一项很重要的能力。
现在我们写的代码量还不大,即使有错误也可能不用调试只需纵观代码即可解决(尽管代码量不大,但我自己有些时候出的问题只靠一行一句看代码是很费事的。
比如:循环体中的循环变量i误写为j,这我就得检查半天)。
但今后代码量一旦加大就必须得靠调试才可能顺利解决问题了。
我相信将来的工作中也正需要这样的能力。
除此之外的题外话中我注意到了这样一个观点:编代码有时还得注意一些特别的心得。
老师举的一个例子是以前他写的一个程序。
他发现程序出错,且知道错误大概在哪一部分,但由于过程繁杂又加上写代码以致头脑反应能力下降,错误难究其本。
最后是交给他带的一研究生解决的。
援引此例,他就是想对我等传递这样一个观点。
且不论其正确与否,我得到以下心得:写代码也要劳逸结合,要保证思路清晰正确。
在此课上,老师就是否加入实验室问题答疑。
其中有一个使我印象深刻的观点:编程能力没有好和不好的说法。
这点我不是太赞同。
个人认为对于一个问题,大学生或多或少都有些许解决的思路但能否编写代码解决这就是编程能力高低的体现。
通过这四节课的学习,虽说不想数据结构等课一样学会什么变成技巧,但我觉得有时个人领会更为重要,就像武学一样,招式都是外在的,最重要的还是内功心法。
因此,对于此四节课的学习我想我的体会是颇多的也是颇有指导性意义的。
想必对我接下来的大学生活也能起到些指引作用。
参考文献:云风--《游戏之旅:我的编程感悟》、戴默--《80x86
汇编语言与计算机体系结构》以及个别经验人士见解。