计算与软件工程初步认知

计算与软件工程初步认知

一、网课准备工作

  • 所用软件及平台
  1. 钉钉:在线互动直播软件,以听网课和答疑为主
  2. 博客园 :一个纯净的技术交流空间
  3. 码云:指代的是“代码”和“云平台/云服务”。
    “码云”是软件协同开发平台github的中国解决方案,它还是一个活动票 务管理系统,可方便的创建一个可以在线报名,针对中小活动免费使用 ,只需注册网站,发布活动后,将活动报名地址共享给用户即可。

· 所遇困难:上述软件的使用均是第一次尝试,从注册到使用大部分可以自己摸索出来,有问题的部分也得到了老师的帮助和自己在网上得到的信息帮助。
对于新接触的东西还是应该更加耐心,仔细。


二、课程预习

  1. 感想
    a) 课程教学方法-----师生关系问题。文章列举了我们在大学很常见得一些不良师生关系,或是以老师主导或是以学生主导,但都在最后导致了学习效率和学习能力的低下。最后老师才给出来了最良好的师生关系模式(即健身教练/健身学员模式),让我感触最深的是老师引用的普罗塔戈说过一句话“头脑不是一个要被填满的容器,而是一束需要被点燃的火把。”这与之前几门计算机相关课程老师提到的要求其实不谋而合,刻意练习是思维碰撞出火花的前提,也是计算机课程学习的关键。但很遗憾在之前的课程中我并不能达到所谓的练习量,总是在做表面的功夫,就像去了健身房却只是拍了照片潦草打卡的学员。显然很不可取,也需要及时改正。
    b)课程的底线 ----作业抄袭问题。文章展现的当下,不管是关于论文本身还是代码都存才着惨不忍睹的大型“翻车现场”。其实在学习过程中或是最终的结课论文中,实事求是地说明各种引用,是做学问,做项目的基础,没有说不允许,但不应该是无脑照抄的现象。在借鉴时不妨多问问自己为什么要引用这样的内容。其实在很多情况下代码是不能一贯照抄的,因为很对不同的需求很多代码是应该自己去实现的,也许大体结构相同,但具体实现却千差万别。而别人的代码也许实现固定功能会很迅速,但要扩展或者debug时就会给自己带来不小的困难。这很像是自己的东西怎样都顺手,而别人的怎样都别扭一样。
    c)教学方案 ----不同水平学生不同的教学计划。显然根据文章内容我们应该接受的是现代软件工程(适合大三下的学生,先修课要求: 学过编程,数据结构,数据库+操作系统+编译原理+网络 等课程, 有 4000 行以上的代码量)。看到代码量时其实我是很不安的,但因为有之前的基础,所以要求显得看似合理,相较于之前的小打小闹,这一门课所要求的东西显然是高大上的。要求高,自然耗时也会相应增加。我也相信如果投入更多时间,还是可以学好这样一门课的。
    小结:总的而言,这门课是之前几门计算机及数学课程的综合,难度不会小,要求也会更高,但就像健身学员一样我必须以一定量的练习为基础,不断提升自我能力,坚持对自己负责,对自己有信心,对自己狠一点。

  2. 基础知识点笔记

  • 程序=数据结构+算法 ...... 软件=程序+软件工程 ....... 软件企业=软件+商业模式
  • 软件工程:是把系统的,有序的,可量化的方法应用于软件的开发,运营和维护上的过程。
  • 软件的构建:软件的架构+软件设计+实现+文档说明
  • 源码的管理(配置管理):将实现特定功能的代码合并入主板本
  • 软件的生命周期:需求分析、设计(软件架构)、实现(数据结构+算法)、测试、发布、软件维护
  • 软件工程的核心:构建管理、源代码管理、软件设计、软件测试、项目管理(次要因素:用户体验+用户界面设计)
  • 软件工程包括:软件需求分析、软件设计、软件架构、软件测试、软件维护
  • 软件开发流程:提高软件开发、运营、维护的效率及客户满意度、可靠性和软件的可维护性。
  • 软件工具:编译工具、源代码管理工具、源代码编辑工具
    Mircosoft Vistual Studio 、Eclipse、ClearCase、ClearQuest
  • bug的影响:软件开发效率、用户满意度、可靠性、可维护性(PS:bug是指软件行为与用户期望不一致。但并不都要克服,如汽车性能与价格之间的关系)
  • 计算机科学VS软件工程:计算机科学是可以从形式上证明的;而软件工程和人的行为有关,和计算机具体的实现相关。

三、Markdown基本语法

  • Markdown是一种纯文本格式的标记语言,通过简单标记语法可使普通文本内容具有一定格式。
  • 优:摆脱排版烦恼,操作简单。缺:需要记忆语法,有平台不支持。
  • 1.标题 在想设置为标题的文字前加井号
  • 2.字体 在需要加粗的文字前后加两颗星号,在需要倾斜的文字前后加一颗星号 在要倾斜加粗的文字前后加三颗星号,在需要删除的文字前加两个波浪线
  • 3.引用 在引用文字前加向右的破折号
  • 4.分割线 三条短划线
  • 5.图片 ![图片alt](图片地址 “图片名”)
  • 6.超链接[超链接名](超链接地址 “地址名”)
  • 7.列表 无序表:列表内容前加“+,-,*”有序表:序号+空格+列表内容
  • 8.表格 “|”隔开表头及内容
  • 9.代码 单行代码有一个反引号包起来,代码块用三个反引号包起来
posted @ 2020-02-17 21:54  五度北半球  阅读(168)  评论(0编辑  收藏  举报