20172303 2017-2018-2 《程序设计与数据结构》第1周学习总结

20172303 2017-2018-2 《程序设计与数据结构》第1周学习总结

教材学习内容总结

  • 复习了上学期电子政务导论课程中学习的一些知识
  • 了解了Java编程语言的一些基本内容
  • 学会了一些简单的程序编写

教材学习中的问题和解决过程

  • 问题1:编程项目PP1.8中的“居中对齐”不会作
  • 问题1解决方案:经过翻书发现教材41页有说起,使用\n\t便可。\n是换行,\t至关于Tab。

代码调试中的问题和解决过程

  • 问题1:由于我是在老师在蓝墨云上传jdk以前本身下的java,第一次下载完毕以后找不到javac.exe
  • 问题1解决方案:因为第一次只安装了jre因此没有javac.exe,从新到官网上下载安装了jdk。我发现初学者彷佛都很容易混淆这几个概念因此去查了一下:
    • JDK : Java Development ToolKit
    • JRE:Java Runtime Environment
    • JVM:Java Virtual Machine
    • 在实际开发过程当中,咱们首先编写Java代码,而后经过JDK中的编译程序(javac)将Java文件编译成Java字节码,JRE加载和验证Java字节码,JVM解释字节码,映射到CPU指令集或O的系统调用,完成最终的程序功能。(参考资料见末尾)
  • 问题2:在登录Linux时提示储存空间不足
  • 问题2解决方案:第一次按照答疑中给的教程作没有成功,最后使用了sudo apt-get autoclean清理垃圾以后又有了储存空间。
  • 问题3:使用./statistic.sh没法运行统计代码量的程序
  • 问题3解决方案:经过询问同窗后使用sh statistic.sh成功统计代码量。

代码托管

(statistics.sh脚本的运行结果截图)
html

上周考试错题总结

  • 错题1:Linux Bash中, 可使用man printf查看C语言中printf函数的帮助文档。 (x)
  • 理解状况:man 3 printf才是真正的查询C库函数里的printf函数 。
  • 错题2:Linux Bash中,强制删除test文件的命令是(rm -f test )。
  • 缘由:我写答案时只写了rm -rf,没有看清题意
  • 理解状况:-f表明强制删除,-r表明删除目录。因此-rf表明强制删除目录或文件。
  • 错题3:Linux Bash中,(touch test)命令能够建立一个空白文件test。
  • 缘由:与错题2同样...
  • 理解状况:touch用于建立文件,建立目录需使用mkdir
  • 错题4:Linux Bash中,使用grep查找当前目录下 * .c中main函数在那个文件中的命令是( grep main *.c )
  • 缘由:以为既然已是当前目录了就没有加*.c
  • 理解状况:*.c表示全部后缀为c的文件,当前目录下的文件后缀不可能所有为c。
  • 错题5:Linux Bash中,使用wc统计hello.c和main.c共有几行代码的的命令是( wc -l hello.c main.c )
  • 缘由:考试时尚未作到,不懂_(:з」∠)_
  • 理解状况:wc 命令用于统计并输出一个文件中行、单词和字节的数目,统计行数使用wc -l加文件名。
  • 其余:还有一道题真的想不起来了,在考完试以后听有的同窗说网上能够直接查出全部答案,他们不少人都是直接抄的,很生气,感受这回考试的水分很大,但我能保证本身心安理得,真正认真学过了。

其余(感悟、思考等,可选)

  • 说实话本周刚开始作做业的时候仍是有些害怕的,感受量不少,并且惧怕本身不少不会,在作的过程当中的确遇到了许多问题,有时甚至有些举步维艰,可是咬牙扛过去了确实仍是颇有成绩感的。敲代码真的是一件颇有意思的事情,周围不少包括我在内的同窗都像中毒同样疯狂敲代码ಠᴗಠ总有一种5000行也也就一转眼能打完的感受_(:з」∠)_

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 120/120 1/1 9/9
  • 计划学习时间:15小时
  • 实际学习时间:9小时
  • 改进状况:因为某些缘由未能达成计划时间...以后必定会加倍学回来的

参考资料

相关文章
相关标签/搜索