高级软件工程学习总结

一、课程中的学习收获与感想

         孟宁老师讲课不同于其他这类课老师(就不举例了哈哈哈),上课十分生动有趣,给我一种亦师亦友的感觉。其实在研一刚入学的时候就已经有选孟宁老师的高软课,可惜的是没有被选中遗憾去学习了其他课程,好在下学期选上了,终于得偿所愿能跟随孟宁老师学习高级软件工程课程。

        与我以往对软件工程这门课认识最大不同的是,我以为的是很多枯燥且纸上谈兵的东西,在学习这门课程时确实是能指导自己代码的开发且顺利完成了一个工程实践的项目,而也只有掌握了这些知识,才能写出优秀高效的代码,整个开发的过程才会更具有目的性而不是想到啥就做啥。

二、课程学习的内容

1、工欲善其事,必先利其器

vscode命令

打开文件夹( Ctrl/⌘+O)和关闭文件夹工作区( Ctrl/⌘+K F) 新建文件(Ctrl/⌘+N)、关闭文件(Ctrl/⌘+W)、编辑文件和保存文件(Ctrl/⌘+S) 文件内搜索(Ctrl/⌘+F) 关闭所有文件(Ctrl/⌘+K W) 关闭已保存的文件(Ctrl/⌘+K U) Ctrl+/用于单行代码注释和取消注释,Alt+Shift+A用于代码块注释和取消注释。 Ctrl/⌘+Shift+E 文件资源管理器 Ctrl+Shift+G 源代码管理 Ctrl/⌘+Shift+F 跨文件搜索 Ctrl/⌘+Shift+D 启动和调试 Ctrl/⌘+Shift+P查找并运行所有命令 Ctrl/⌘+Shift+M查看错误和警告 Ctrl/⌘+Shift+X 管理扩展插件 Ctrl+`切换集成终端

git命令

git init、git clone、git push、git pull 、git reset等等

vim、正则表达式

2、工程化编程实战

代码的风格原则:简明、易读、无二意性

编写高质量代码的基本方法
1.通过控制结构简化代码

2.通过数据结构简化代码

3.一定要有错误处理

4.性能优先策略背后隐藏的代价

5.拒绝修修补补,要不断重构代码

模块化软件设计
模块化:是在软件系统设计时保持系统内各部分相对独立,以便每一个部分可以被独立的进行设计和开发。这个做法背后的基本原理是关注点的分离。

耦合度:指软件模块之间的依赖程度,一般可以分为紧密耦合、松散耦合和无耦合

内聚度:是指一个软件模块内部各种元素之间互相依赖的紧密程度

理想的内聚是功能内聚,也就是一个软件模块只做一件事,只完成一个主要功能点或者一个软件特性。

软件设计中的一些基本方法
KISS(keep it simple&stupid)原则:</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值