学期(2024-2025-1) 学号(20241420)姚金济 《计算机基础与程序设计》第8周学习总结
学期(2024-2025-1) 学号(20241420) 姚金济《计算机基础与程序设计》第8周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(2024-2025-1计算机基础与程序设计第八周作业) |
这个作业的目标 | <计算机科学概论(第七版)第9章 并完成云班课测试 |
《C语言程序设计》第7章并完成云班课测试> | |
作业正文 | ... 本博客链接 |
教材学习内容总结
面向对象设计(OOD, Object-Oriented Design):
基本概念:面向对象设计是一种软件设计范式,它使用对象(即数据和方法的组合)来设计软件系统。
核心原则:封装、继承和多态性。
封装:将数据(属性)和操作数据的方法(行为)捆绑在一起,并隐藏内部实现细节。
继承:允许新创建的类(子类)继承现有类(父类)的属性和方法。
多态性:允许不同的对象对同一消息做出响应,即同一个接口可以被不同的实例以不同的方式实现。
类与对象:类是对象的蓝图,对象是类的实例。
UML(统一建模语言):用于可视化和构建面向对象设计的图形化语言。
高级程序设计语言:
语言特性:支持面向对象设计的高级特性,如类、对象、继承、接口等。
语言示例:Java、C++、C#、Python、Ruby等。
内存管理:自动垃圾回收与手动内存管理。
异常处理:处理程序运行时错误和异常情况的机制。
并发编程:支持多线程和异步编程,以提高程序性能和响应能力。
泛型编程:允许编写与数据类型无关的代码,提高代码的复用性和类型安全。
元编程:在运行时动态生成或修改代码的能力。
设计模式:
在面向对象设计中,设计模式是解决特定问题的成熟模板或解决方案。
包括创建型模式、结构型模式和行为型模式。
软件工程实践:
需求分析:确定软件需要实现的功能。
系统架构:定义软件的整体结构和组件。
代码编写:遵循编码规范和最佳实践编写代码。
测试:确保代码符合预期的功能和性能要求。
维护:对软件进行持续的改进和更新。
工具和技术:
集成开发环境(IDE):提供代码编写、调试和项目管理的工具。
版本控制系统:如Git,用于代码的版本控制和团队协作。
持续集成/持续部署(CI/CD):自动化构建和部署软件的过程。
基于AI的学习
代码调试中的问题和解决过程
- 问题1:未能完成概率问题的模型建立
- 问题1解决方案:利用数学概率知识,使用组合数的概念
- 问题2:变量定义形式不统一以及输出格式与题目不符
- 问题2解决方案:循环输出总的结果而不是输入一次就输出一次,记住这一种输出方法
上周考试错题总结
- 错题1:捕鱼
模型成功建立,但未能很好的理解嵌套循环的使用,多加了大括号使得无法输出结果 - 错题2:找素数
- 函数中的定义出现问题,未能很好的区分全局变量与局部变量导致结果错误
其他(感悟、思考等,可选)
其实课上讲的节奏对我来说略快,如果全神贯注是能跟上的,但是一节课随时全神贯注也比较难,所以我现在认识到自己课上理解、课下学习的重要性,可以通过书、视频、PPT复盘、AI拓展等多方面持续加强自己的理解能力,不要养成拖延的习惯。上周的考试结果虽然自己写到75分,但是还是不满足,尤其是听到老师说这几道题还是简单的那时更深刻的意识到自己对于变量使用、函数定义、递归理解的不足,以后我不仅要在学习中弥补漏洞,也更要提前预习理解,争取在期末考试中取得满意的成绩!
-
计划学习时间:5小时
-
实际学习时间:7小时