8-11.25总结
前言
- 写这篇文的目的,主要是想记录一下自己的学习和生活轨迹,往后再看时能对自己点的技能树有明确的认识
八月-九月——以 CS50 为主轴
- 终于有时间去听大名鼎鼎的 CS50,我用了八月一整个月上到了 week8,经历了九月二十多天的军训后,终于在十月份初强行完成了整个课程(SQL,FLASK 和 Final project 都没完成),计时两个月左右,期间还摸了不少鱼,就连不少作业都是抄网上的。这门课在哈佛实际的授课时间大约是三个月左右。不过作为非哈佛学生,在没有 TA 和别的同学帮助的情况下,我认为我尽快过完整个课程的总方针是正确的。 上这门课程我的目的就是纵览计算机领域。通过这门课,我收获了:
- 基础的 c 语言语法和指针的运用,以及对数据结构的初步了解
- python 的基本语法
- 前端的初步了解和前端框架的简单运用
- 数据库的基本使用
- 多种编程语言结合在一起完成一个项目的经验
- 算法的初步了解,如冒泡排序、二叉树、哈希表,让我认识到算法并不是什么很高大上的东西,它是我们在日常编程中就必须考虑的一环
- 计算机网络的小知识
- 编程思想的认识:如何写出更加简洁、全面的代码?——要考虑到多种情况,有“防御性编程”的思想;要对代码精益求精:比如尽量减少重复代码;还有对安全性的考量,如要考虑到 sql 注入的安全隐患而采取占位符填充的策略
十月——疲于现世的繁杂事务,缓慢进行计划
- 十月才正式拉开了上课的帷幕,虽然说呢我们的课已经算少了,但这并不影响自己仍觉得碌碌无为,对自己的时间手足无措。一堆无意义的课程和作业,诶!!!
- 因此十月并没有学习太多东西,更多的是在适应学校生活的习惯。当然,除了基本的微积分外,我在 web 开发和计算思维中也收获了一些东西。只是,我还是觉得收获的知识密度远没有在 cs50 中收获的那么多,或许像 David Malan 这样富有激情、能吸引同学沉浸课堂的老师真的是少数吧。
- 在 web 部门中,我学到了:
- 对 css 的进一步窥看
- 对 JavaScript 的进一步了解,如何用 JavaScript 写一个计时器
- git 的基本使用(老实说很早就了解并下载了 git,但一直没尝试使用
- 了解到像 bootstrap 这样的前端框架的强大——虽然是 ai 告诉我怎么用的
- 对于计算思维课,虽然说老师讲的实在是有点无聊,但我很欣赏这个课程的设计,让同学了解到 python 的强大和各种使用方法和途径,让我也额外收获到了一些知识:
- 使用 python 画图
- 对于 python 处理文件的进一步深入
- 面向对象编程的哲学和方法以及封装思想
- 中文的编码问题(之前 cs50 作业基本都是英文写的,所以基本没遇到编码问题)
- 除此之外,我在尽量找时间阅读《算法竞赛入门经典》。目前计划是先看完 c 语言的前四章,一口气看完后再细品其中的编程和作业,不过目前还在第三章,c 语言的核心语法我都再 cs50 中有了很多的了解,而这本书有帮我补充一些细节:
- c 语言的数值溢出问题
- 算法竞赛的规范(话说这算 c 语言吗)
- 逆向思维的运用
- 不同数据类型的细微差别
十一月 1-10
- 主要干的事就是尝试建博客,最大收获——可能是加深了对 node 和 git 的了解?
- 用的别人的框架主题,还做了很多无用功,真是越想越觉得自己愚蠢。
其他
课外阅读
《在轮下》——浅尝黑塞的文学世界
- 尝试了大名鼎鼎的黑塞的作品,可惜遇到了个很烂的译本。幸好大体思想还是能传达到的。其中传达的对应试教育体系的怀疑,书中的各类人物对于优绩的看法,在如今仍有参考意义,也对正处于这其中的我带来一些思考
中科大《数学分析教程》
- 由于对我们学校的指定教材感到了些许失望,我便将目光投向了其他的数分教材。通过中科大数学指南的推荐,我入手了他们的数分教材。诚然,这是一本好教材,它逻辑清晰严谨,介绍全面,思想深刻。但实在是对我这样数学一般的学生不太友好,其实细细思考还是能理解的,还是读慢一点好了。
8-11.25总结
https://username.github.io/2024/11/08/从暑假到十一月份第一个星期的总结(11.8) 1/