2024-2025-1 20241310 《计算机基础与程序设计》第一周学习总结

2024-2025-1 20241300《计算机基础与程序设计》第一周学习总结

作业信息

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 2024-2025-1计算机基础与程序设计第一周作业
这个作业的目标 1.基于VirtualBox虚拟机安装Ubuntu图文教程安装Linux系统 2.快速浏览一遍教材《计算机科学概论》(第七版) 3.学习并掌握进制转换操作 4.学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法,并初步学习一些Linux指令
作业正文 作业正文

教材学习内容总结

1.本周主要学习了《计算机科学概论》第一部分,了解了计算系统、历史等等;
2.初步了解并实践了linux的小部分指令,并在课堂学习的基础上实操了进制转换;

教材学习中的问题和解决过程(先问 AI)

《计算机科学概论》23页第五代软件中英国研究员Tim Berners-Lee为万维网创造一套技术规则的同时也创建了格式化文档的HTML语言和让用户访问全世界站点上的信息的程序--浏览器,我对早期浏览器运行原理已经如何与用户进行交互产生了疑问。为此我查询了AI,得到的结果如下:
问题一:早期浏览器运行原理以及如何与用户进行交互?
AI解答: 第五代软件通常是指现代操作系统如Windows 10及其之后版本中的Internet Explorer(IE),实际上IE浏览器在其生命周期内已经经历了多次迭代,其中最知名的可能是Internet Explorer 6到11。在早期的IE版本中,它基于Microsoft的Trident渲染引擎,也称为MSHTML,负责解析、渲染网页内容以及处理用户交互。

当您在Windows上打开IE浏览器时,操作系统会启动相应的进程,比如iexplore.exe。这个程序是一个图形用户界面应用程序,它通过操作系统的消息传递机制与浏览器内核通信。当您输入网址并点击加载,浏览器首先会向服务器发送HTTP请求获取HTML文档,然后使用Trident将接收到的HTML、CSS和JavaScript等组合成可视化的页面。

Trident解析HTML文档,并将其转换为可显示的元素,同时执行JavaScript脚本提供动态功能。此外,它还会处理CSS样式规则,调整元素的布局和外观。用户的交互事件(如鼠标点击、键盘输入等)会被转化为系统消息传递给浏览器,进而触发相应的处理函数。
由此引发了第二个疑问
问题二:现代浏览器和初代浏览器的区别在哪,现代浏览器基于初代浏览器进行了哪些更新?
AI解答:现代浏览器与早期浏览器相比,有几个显著的区别:

技术基础:早期浏览器,如IE 6和7,大多基于封闭的内核(如Trident或KHTML),而现在主流的是开放源码的浏览器内核,如Google的Chrome(V8)、Mozilla的Firefox(Gecko)和Apple的Safari(WebKit)。这种开放模式使得开发者可以直接访问底层API,推动了Web标准的发展。

性能优化:现代浏览器采用了更高效的JavaScript引擎,比如V8(Chrome)和JIT(Just-In-Time)编译,能够更快地执行JavaScript代码,提高网页加载速度。而早期浏览器在处理复杂的JavaScript应用时可能存在性能瓶颈。

跨平台兼容:现代浏览器支持多种操作系统,包括Windows、Mac OS、Linux等,甚至还有移动设备上的Android和iOS版。相比之下,早期的浏览器可能更专注于某一特定平台。

安全性和隐私保护:现代浏览器注重安全性,内置沙箱机制以隔离各个网站之间的资源,还增强了对恶意软件的防护。同时,隐私设置更为丰富,允许用户控制跟踪和数据共享。

HTML5和Web标准:现代浏览器全面支持HTML5和CSS3等新标准,能更好地呈现富媒体内容和交互式体验。早期浏览器可能只支持部分新特性,限制了网页设计的可能性。

扩展性和插件体系:现代浏览器通常允许用户安装扩展(如Chrome的Chrome Web Store),提供更多功能和服务。而早期浏览器的扩展机制可能有限或者不稳定。

开发者工具:现代浏览器提供的开发者工具比以往更为强大,方便前端开发者调试和优化网页性能。

所得经验:一个软件的更新进步可以通过提高算法的效率、新代码的开发利用、旧功能的巩固优化、安全性的提高、功能的拓展,正如计算机课程的学习,也是在新代码的学习、旧代码的巩固、学习方式的不断优化这些进程中取得进步。

基于AI的学习

第一周苏格拉底挑战
第一周苏格拉底挑战

每章问题

1.如何区分计算工具和计算学科
2.如何描述位置计数法
3.如何解释时间和空间视频压缩
4.如何操作S-R锁存器
5.如何解释嵌入式系统
6.如何使用伪代码来描述算法
7.如何使用二分检索算法
8.如何区分数组和列表
9.如何运用面向对象设计过程
10.如何区分固定分区与动态分区
11.如何描述目录树
12.如何描述数据库管理系统的元素
13.如何解释图灵测试
14.如何描述图形图像生成中的重要主题
15.如何解释域名系统
16.如何编写基本的HTML文档
17.如何定义密码系统
18.如何探测出数据传输中的错误的方法

学习进度条

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

学习感悟:计算机的学习理论只占有极小一部分,书本上的知识、代码读懂并不是真的懂,要经过反反复复的实操,不断的写代码,将知识转化为大脑记忆和肌肉记忆,才算是真的将计算机知识学进脑海里。计算机是一个伟大的发明,它潜力无限,应用广泛,改变了我们生活的方方面面。这一周也只是初步了解计算机系统的构造以及计算机的历史,在接下来的学习里,我需要努力学习,将自学、每天写代码培养成习惯,不断提高自己对于计算机运用的熟练程度,为生活提供便利,为将来工作打下良好的计算机基础。

posted on 2024-09-28 23:31  诺奇布卡  阅读(13)  评论(0编辑  收藏  举报

导航