随笔1

1.技能树与技术偏好和自我评估
具备C语言的基础知识,c++汇编的部分知识和数据结构、计算机组成原理、计算机网络的部分知识,会用代码完成一些简单的问题。对于复杂的问题不是很能处理,没办法自己用代码解决问题,大部分时候需要借助ai来解决问题。目前还没有特别感兴趣的技术方向,希望能在学习中逐渐发现。
2.代码量
截止目前的代码量除了学校布置的题目外没有额外代码经验。希望完成本学期课程后面对复杂问题能够不那么害怕,能够独立思考完成部分内容。
3.我使用deepseek作为我的ai工具,生成的学习指南如下:
软件工程课程学习指南
一、学习目标
学习软件开发的基本原理和流程。
掌握软件开发的全过程:需求分析、设计、编码、测试与维护。
熟悉常见软件开发工具和方法,如IDE、版本控制系统等。
了解软件工程中的相关概念,如系统架构、模块化开发、协作模式等。
二、课程结构
基础课程:

计算机原理与算法基础
程序设计语言(如C语言)
软件开发方法论
专业课程:

操作系统开发
数据库开发与管理
项目管理与软件工程实践
实践环节

实验室操作:使用开发环境进行编程练习。
项目实战:独立或团队开发小型项目,如计算器、邮件过滤器等。
三、课程内容
计算机原理与算法

数字电路基础
计算机组成和功能
程序设计语言

C语言语法与 semantics
算法设计与实现
数据结构与编程方法论
软件开发方法

流程图、流程chart
物件化和模块化设计
调度模型(Gantt图)
项目管理

项目规划与估算
资源管理与分配
测试与维护方法
四、学习方法
理论结合实践:将所学知识应用到实际编程中,巩固理解。
团队合作:在小组项目中分工协作,提升团队能力。
持续学习:
持续更新知识面
学习新技术与工具
参加行业交流
五、常见问题
编程错误:

读取输入时的错位(如整数与字符串混用)
结果输出的格式不正确(如使用了%u而非%d)
项目管理:

制定详细的项目计划
耐心处理不同阶段的任务
测试与维护:

确保代码符合安全规范
处理用户反馈,及时优化系统
六、学习建议
优先理解基础课程:如C语言和程序设计方法论。
多参与实践:通过小项目提升实际操作能力。
保持耐心:软件工程涉及复杂概念,持续学习是关键。
一、合理处
1.基础知识课程的合理性
计算机原理与算法基础:为软件开发提供清晰的概念框架。通过了解数字电路和计算机组成,学生能够更好地理解编程逻辑和系统设计中的层次结构。
程序设计语言:C语言作为现代编程语言的基础,帮助学生在实际编码中更快地完成任务,并加深对C语言的理解。
2.专业课程的合理性
操作系统开发:学习如何设计和实现操作系统的核心组件,包括内存管理、文件系统等。
数据库开发与管理:掌握设计和实施数据库的基本原理,包括关系型数据库的设计方法和使用规范。
项目管理与软件工程实践:结合实际项目,提升团队协作能力和问题解决能力。
二、不足之处
1.理论与实际的结合不足,在计算机原理与算法部分,虽然讲解了数字电路和计算机组成,但实际编码时可能会遇到变量名和常量名的理解不够准确等问题。这说明理论知识需要在实际应用中加以验证和补充。
2.专业课程的具体目标不清晰,专业课程的详细学习目标未明确,影响了对系统设计、安全规范等方面的内容的理解和掌握。需要进一步细化这些具体目标以确保学习效果。
3.项目实战环节的管理不足,时间安排不当可能导致项目进度滞后或质量不高。同时,团队协作问题也可能导致项目失败。需要加强时间管理和任务分配,确保每个环节都能按时完成并达到预期成果。

posted @ 2026-09-07 22:36  林复彬  阅读(11)  评论(0)    收藏  举报