• 20182307 2019-2020-1 《数据结构与面向对象程序设计》第一周学习总结


    20182307 2019-2020-1 《数据结构与面向对象程序设计》第一周学习总结

    教材学习内容总结

    • 第一章 绪论 简要介绍了计算机的组成、基础的面向对象程序设计思想与Java程序的一些编写原则。
    • 学习心得: 详见本篇 Java与C语言的异同

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

    • 问题1:什么是对象(object)?
    • 解决方案
      • 1.书本内容:“对象是Java程序中的基础实体”,“每个对象都有由其属性定义的一个状态,以及由其方法定义的一组行为”
      • 2.网上查阅: 面向对象与面向过程的本质的区别
      • 总结:对象由类来定义。对象是类的一个实例,有状态和行为。
    • 问题2:如何理解Java中的类(class)?
    • 解决方案
      • 1.书本内容:“一个类是生成对象依据的模型或蓝图”
      • 2.网上查阅: Java 对象和类
      • 总结:类是对象的蓝图。一个类可以创建多个对象

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

    • 问题1:编译错误
      • 解决方案:根据报错信息,修改Strings为String
      • 总结:作为一个刚开始学习Java的新手,应该更注重于Java的基本语法,养成良好的习惯,而不是追求速度。
    • 问题2:print语句的换行

      • 解决方案:将print语句修改为println语句

      • 总结:println方法输出后,光标会换到下一行行首,但print方法输出并不伴随换行。

    代码托管

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

    上周考试错题总结

    • 错题1:Linux Bash中,使用wc统计hello.c和main.c共有几行代码的命令是:wc -l hello.c main.c
      • 原因:实验楼中给出的示例是带有路径与文件名的样式:/etc/passwd,所以我误认为wc统计命令需要使用的是路径。
      • 理解情况:wc命令可以在相应目录下,直接输入文件名进行统计查询
    • 错题2:Linux Bash中,cheat find命令可以查找find命令的使用示例

    Java与C语言的异同

    • 不同点
      • Java是一种面向对象的语言,而C语言是一种面向过程的语言,这是二者最大的不同。在我的理解里,面向过程注重于分析并解决问题所需要的具体步骤,是一个更注重细微处的微观思想;面向对象是从一个相对宏观的角度出发,把构成问题的事件分解成许多系统——即对象,然后设计这每个对象中以组为单位的行为。
    • 相似点
      • Java与C语言的语法极其相似,无论是输入输出、还是循环语句,两者只有在格式上有着细微的区别,其内在逻辑与原则基本是一致的
      • Java与C语言代码比较
    循环语句的格式基本相同


    输出语句格式略有不同


    • 总结
      • 在有了学习C语言的基础后,理解Java的基本语法与一些简单思想是较为容易的,因为相似性确实较高。但是,我目前对于面向对象和面向过程的思想还较为浅显,需要在日后的学习中继续努力,加深理解。
    • 点击跳转回到开头

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 10000行 30篇 400小时
    第一周 209/200 2/2 9/9

    结对及互评

    点评20182320

    • 博客中值得学习的或问题:
      • 图片排列整齐,排版精美
      • 自己积极思考,最终解决问题
      • 结尾有自己真切实际的感悟
      • 错题反思不具体明确
    • 代码中值得学习的或问题:
      • 代码简洁明了,功能齐全却不冗长
    • 基于评分标准,我给本博客打分:10分。得分情况如下:8
      • 正确使用Markdown语法(加1分)
      • 模板中的要素齐全(加1分)
      • 教材学习中的问题和解决过程(加1分)
      • 代码调试中的问题和解决过程(加1分)
      • 其他加分,加6分 :
        • 排版精美(加1分)
        • 进度条中记录学习时间与改进情况(加1分)
        • 感想,体会不假大空的(加1分)
        • 结对学习情况真实可信的(加1分)
        • 代码Commit Message规范(加1分)
        • 错题学习深入(加1分)

    点评过的同学博客和代码

    • 本周结对学习情况
      • 20182320
      • 结对照片
      • 结对学习内容
        • JDB单步调试
        • 码云上传代码
        • Java程序调试
    • 第一周博客互评情况

    参考资料

  • 相关阅读:
    MFC生成的exe程序不能在其他电脑上运行怎么办
    MFC开发软件支持多语言且同时支持xp和win7操作系统
    MFC创建模态对话框与非模态对话框
    如何定位BAD_ACCESS
    iOS中几种数据持久化方案
    iOS NSString相关问题
    SPU
    WIKI
    Mac怎么快速创建便签和发送附件的邮件
    利用你的Mission Control--设置快速回到桌面等操作
  • 原文地址:https://www.cnblogs.com/algerlu/p/11509504.html
Copyright © 2020-2023  润新知