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

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

教材学习内容总结

本书第一章为计算机系统概述,前面是一些计算机相关的基础知识,让我对计算机有了一个总体的认识,不再是一片空白了,对主存储器和CPU影响深刻,主存储器用于保存程序和数据,CPU执行程序指令。在接下来的Java编程语言与程序开发部分,开始看的时候有点迷茫,不是很理解,后来先按照作业中附带的流程完成一些代码托管之后,接触了完整的简单的程序之后,再回过头来看书,看到的一些陌生的名词在脑海中就有了实际的对应,能更好地理解,我觉得这有点像娄老师提到过的做中学吧。

教材学习过程中所遇到的问题及解决过程

  • 不是太理解main
  • 解决过程:查找资料后大概了解到main是主类,Java程序从main开始执行,一个程序中main是唯一存在的。

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

  • 问题一:代码无法运行
  • 问题一解决方法:复制粘贴过去代码连带着序号,没有看到,导致一直无法运行,可见还是不能偷懒的...
  • 问题二Push到码云后,显示用户名不正确。
  • 问题二解决办法:我当时找不到原因,就把Ubuntu卸了,从头来了一遍,并且在安装过程中又出现许许多多的问题,各种不顺利,如同第一次装一样坎坷,在这个问题上卡壳了很久,当终于弄好后得知应该是缺少

    git config --global user.name "20155200rocedu"

    git config --global user.email "[email protected]"

    这一步

  • 问题三开始将Hello.class错误的产生在src目录下了,然后多次尝试也无法将其更改到bin目录下
  • 问题三解决方法:当时没办法直接从文件夹里将他移动过去了,后来知道应该是mv src/Hello.class bin
  • 问题四:由于看教程不仔细,克隆项目链接时,以为要用SSH,然后就踏上了一条不归路。

    问题四解决方法:执行命令后总是产生不了类型为pub的文件

    利用显示出来的文件中的公钥在码云上输入后总是显示格式不正确,

    然后就失败了。最后询问别的同学之后发现是使用HTTPS的。

  • 问题五:输入的代码有错误,但总也不知道错在哪里
  • 问题五解决方法:最后发现是因为在末尾有空行,开头不是蓝色的~,这个问题很难察觉,之后几次发现我经常性的留空行,总是需要删除。
  • 问题六:push时显示
  • 问题六解决方法:输入

    git pull origin master

    git push origin master

    托管(码云学习项目链接)

    CS-IMIS-23/20172314 - 码云 Gitee.com https://gitee.com/CS-IMIS-23/20172314

上周考试错题总结

还不知道错题,但考试时好多题都没有把握,之后会补上。

感悟

在这个过程中遇到了很多问题,非常的不顺利,有时候也很恼火,但这个过程让我更加意识到编写代码的严谨性,经常由于一些小细节多次出错无法运行,然而自己却无法快速找到问题所在,这是要注意的一点,还有就是要勤加练习,命令的掌握不是靠死记硬背的,要在实践过程中慢慢熟练才能达到最好的效果。在今后的学习中,我觉得如果遇到一些无法理解的概念,可以先不去生硬的看文字,要在实践中慢慢理解它的含义。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 93/200 1/1 20/20

原文地址:https://www.cnblogs.com/YiYiYi/p/8541143.html

时间: 2024-10-24 00:50:53

20172314 2017-2018-2 《程序设计与数据结构》第一周学习总结的相关文章

20172323 2018-2019-1 《程序设计与数据结构》第一周学习总结

20172323 2018-2019-1 <程序设计与数据结构>第一周学习总结 教材学习内容总结 第一章--概述 1.1 软件质量 软件工程(Software Engineering)是一门关于高质量软件开发的技术和理论的学科. 解决的问题:控制开发过程,实现高质量的软件 软件工程的目标 高质量软件的特征 1.2 数据结构 数据结构:计算机存储.组织数据的形式. 程序 = 数据结构 + 算法 软件 = 程序 + 软件工程 栈会颠倒数据的顺序,而队列可以保持数据的顺序. 第二章--算法分析 算法

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

20172305 2017-2018-2 <程序设计与数据结构>第一周学习总结 教材学习内容总结 本书的第一章简单的介绍了计算机和JAVA的历史,基础内容很多,代码的讲解还没用正式进入,本周一直在做敲代码的准备,简单敲了老师给的"Hello World!"以及书后的PP1.3.PP1.4等简单的小程序. 教材学习中的问题和解决过程 问题1:三种不同类型的错误,运行错误和逻辑错误的混淆 问题1解决方案:针对EX1.20的"希望做加法时却做里乘法"进行了网上

20172317《程序设计与数据结构》第一周学习总结

20172317 2017-2018-2 <程序设计与数据结构>第一周学习总结 教材学习内容总结 重新温习了一遍计算机的基础 总算了解了局域网广域网因特网万维网这些东西之间的区别了 通过URL的例子知道了网址各个部分的含义 对Java编程语言和程序开发有了一个粗浅的了解 教材学习中的问题和解决过程 问题:练习题SR1.13出现了答案与题目不相符的情况 问题解决方案:题中有个选项是"网卡",答案中没有,反而有个题目没有的选项"调制解调器"(俗称"

20172301 《程序设计与数据结构》第一周学习总结

20172301 <程序设计与数据结构>第一周学习总结 教材学习总结 第一章 软件的质量特征 正确性:软件能否有效处理问题 可靠性:软件发生故障的频率 健壮性:软件修复错误以及bug出现的频率 可用性:软件处理问题效率 可维护性:代码的整洁规范是否有利于维护 可重用性:使用已有的组件来减少开发工作量 可移植性:能在不同开发环境下能顺利运行 运行效率:提高软件运行效率,优化CPU时间和内存 数据结构 数据结构是计算机存储.组织数据的方式. 算法效率 算法效率是指算法执行的时间,算法执行时间需通过

20172322 《程序设计与数据结构》第一周学习总结

20172322 <程序设计与数据结构>第一周学习总结 教材学习内容总结 本周是新学期的第一周,也只有一节课,课上老师结合教材给我们讲了一堂课,主要内容如下: 高质量软件的主要特征:正确性.可靠性.健壮性.可用性.可维护性.可重用性.可移植性.运行效率.质量问题. 阶次O的计算法:忽略该算法的增长函数中的常量和其他次要项,只保留主项而得出的. 处理器运算速度的大幅度提升和大量廉价储存器的涌现也不代表我们能忽略算法分析,而恰恰相反,处理器速度和存储器并不能弥补算法效率的差异. 在嵌套循环中的复杂

20172311《程序设计与数据结构》第一周学习总结

20172311<程序设计与数据结构>第一周学习总结 教材学习内容总结 第一章 概述 (基于软件质量问题引导出数据结构) 高质量软件的几个特征: 质量问题: 必须优先考虑质量特征,并尽最大努力实现 数据结构:计算机存储.组织数据的方式 程序=数据结构+算法 事实证明没有一种方案可以解决所有的问题! 第二章 算法分析(高效利用CPU和内存) 增长函数:表示问题大小(n)与我们希望最优化的值之间的关系,该函数表示了该算法的时间复杂度或空间复杂度 大O记法: 所有具有相同阶次的算法,从运行效率的角度

20172306 2018-2019 《Java程序设计与数据结构》第一周学习总结

20172306 2018-2019 <Java程序设计与数据结构(下)>第一周学习总结 教材学习内容总结 第一章 概述 (程序=数据结构+算法 软件=程序+软件工程) 1.1 软件质量 软件工程师一门关于高质量软件开发的技术和理论的学科 软件工程的目标:1.解决正确性问题 2.按时且在预算之内给出解决方案 3.给出高质量的解决方案 4.以合情合理的方式完成上面的事情 高质量软件的特征 正确性:我认为是我们所做的都是为了解决一个正确性问题. 可靠性:降低软件的故障程度和概率 健壮性:可以很好地

20172321 《程序设计与数据结构》第一周学习总结

20172321 <程序设计与数据结构>第一周学习总结 教材学习内容总结 第一章 概述 1.1 软件质量 软件工程是一门关于高质量软件开发的技术和理论的学科. 高质量软件的特征 1.2 数据结构 数据结构是计算机存储.组织数据的方式. 数据结构是指相互之间存在一种或多种特定关系的数据元素的集合.通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率. 常用结构 第二章 2.1 算法效率分析 算法效率通常用==CPU的使用时间==表示 算法分析是从效率的角度对算法进行分类 2.2 增长函数

20172315 2018-2019-1 《程序设计与数据结构》第一周学习总结

20172315 2018-2019-1 <程序设计与数据结构>第一周学习总结 教材学习内容总结 第一章 正确性:软件遵守其特定要求的程度. 可靠性:软件故障的频率和重要性. 健壮性:很好地处理错误情况的程度. 可用性:用户可以轻松地在软件中学习和执行任务. 可维护性:可以轻松地对软件进行更改. 可重用性:在开发其他软件系统时可以轻松地重用软件组件. 可移植性:软件组件可以轻松地在多个计算机环境中使用. 运行效率:软件在不浪费资源的情况下实现其目的的程度. 数据结构 程序=数据结构+算法,软件