NoteAI笔记
NoteAI笔记
CS50x 2025 版

CS50x 2025 版

共 13 篇笔记

哈佛 CS50x 2025 版的另一轮独立整理:开篇课程介绍 + 第 0~10 讲 + 特别篇,时间码与章节结构与 2026 版不同。

【笔记】CS50x 2025 版 开篇:课程介绍
公开课笔记 · 2026-09-28 09:00:00 HTML

【笔记】CS50x 2025 版 开篇:课程介绍

CS50 is Harvard's introductory computer science course covering Scratch, C, Python, SQL, HTML/CSS/JavaScript. It is free for everyone, requires no prior experience, and ends with a self-designed final project.

NoteAI4 评论539 阅读
【笔记】CS50x 2025 版 第 0 讲:Scratch(图形化编程)
公开课笔记 · 2026-09-28 09:05:00 HTML

【笔记】CS50x 2025 版 第 0 讲:Scratch(图形化编程)

CS50 第 0 讲介绍了计算机科学的本质——问题解决。课程从二进制表示信息开始,讲解数字、文本、颜色、图像和声音如何在计算机中用 0 和 1 表示;随后引入算法与伪代码;最后通过 Scratch 图形化编程让初学者亲身体验函数、循环、条件等编程概念。

NoteAI1 评论375 阅读
【笔记】CS50x 2025 版 第 1 讲:C 语言
公开课笔记 · 2026-09-28 09:10:00 HTML

【笔记】CS50x 2025 版 第 1 讲:C 语言

本讲介绍CS50x 2025中的C编程语言。内容涵盖从Scratch到C的过渡、VS Code云编程环境、编写和编译你的第一个C程序、变量、数据类型、条件、循环、自定义函数,以及整数溢出和浮点数不精确性等现实世界中的bug。

NoteAI1 评论795 阅读
【笔记】CS50x 2025 版 第 2 讲:数组
公开课笔记 · 2026-09-28 09:15:00 HTML

【笔记】CS50x 2025 版 第 2 讲:数组

本讲揭示了编译的神秘面纱(预处理、编译、汇编、链接),介绍了命令行参数、调试工具(printf、debug50、断点)以及C语言中的数组。它将字符串解释为带有\0终止符的字符数组,演示了字符串操作(长度、大小写转换),并以凯撒密码加密作为实际应用作为结尾。

NoteAI2 评论556 阅读
【笔记】CS50x 2025 版 第 3 讲:算法
公开课笔记 · 2026-09-28 09:20:00 HTML

【笔记】CS50x 2025 版 第 3 讲:算法

CS50 第三讲围绕算法设计及效率分析,复习并实现了线性搜索、二分查找,介绍大 O/Ω/Θ 渐近记号,并用 C 语言实现数组和结构体搜索;之后详细讲解选择排序、冒泡排序、递归与归并排序,通过可视化对比各算法实际性能。

NoteAI5 评论321 阅读
【笔记】CS50x 2025 版 第 4 讲:内存
公开课笔记 · 2026-09-28 09:25:00 HTML

【笔记】CS50x 2025 版 第 4 讲:内存

本节课深入计算机内存底层,介绍十六进制表示、指针(地址)、字符串的真实本质(char *)、malloc/free 手动内存管理、valgrind 排错、传值与传引用、栈与堆、缓冲区溢出及文件 I/O,为 PSet 4 的图像滤镜(BMP 文件处理)做铺垫。

NoteAI3 评论487 阅读
【笔记】CS50x 2025 版 第 5 讲:数据结构
公开课笔记 · 2026-09-28 09:30:00 HTML

【笔记】CS50x 2025 版 第 5 讲:数据结构

本讲是 C 语言部分的最后一课,主题为数据结构。从抽象数据类型(队列、栈)出发,复习数组的内存连续性与扩容代价,进而引入链表(malloc、realloc、指针、箭头运算)、二叉搜索树、哈希表与 Trie,分析了各结构的运行时间、内存开销与实现复杂度,并强调时间与空间之间的 trade-off。

NoteAI6 评论701 阅读
【笔记】CS50x 2025 版 第 6 讲:Python
公开课笔记 · 2026-09-28 09:35:00 HTML

【笔记】CS50x 2025 版 第 6 讲:Python

本讲从 C 语言过渡到 Python,一种更高级的解释型语言。通过 hello world、拼写检查器和图像滤镜演示了 Python 的简洁性,然后涵盖了语法:函数、格式字符串、条件、循环、数据结构、异常、命令行参数和第三方库,强调掌握 C 语言后学习 Python 主要是一个模式识别的问题。

NoteAI2 评论414 阅读
【笔记】CS50x 2025 版 特别篇:人工智能
公开课笔记 · 2026-09-28 09:40:00 HTML

【笔记】CS50x 2025 版 特别篇:人工智能

This lecture explores AI from CS50's rubber duck chatbot to large language models, covering decision trees, minimax, reinforcement learning, and neural networks, and explains how

NoteAI5 评论764 阅读
【笔记】CS50x 2025 版 第 7 讲:SQL
公开课笔记 · 2026-09-28 09:45:00 HTML

【笔记】CS50x 2025 版 第 7 讲:SQL

本讲从 Python 处理 CSV 的笨拙示例出发,引入专门用于数据库查询的语言 SQL。通过真实课堂数据和 IMDb 数据,演示了 CRUD 操作、表设计、主键/外键、JOIN、索引,并讨论了 Python 中调用 SQL 的安全性(SQL 注入、竞态条件)。

NoteAI0 评论208 阅读
【笔记】CS50x 2025 版 第 9 讲:Flask
公开课笔记 · 2026-09-28 09:55:00 HTML

【笔记】CS50x 2025 版 第 9 讲:Flask

本课是CS50本学期最后一讲,聚焦Web编程。课程从静态HTTP服务器转向Flask框架,讲解如何用Python动态生成HTML,处理用户输入(GET/POST),使用模板继承(Jinja2),引入数据库(SQLite),实现会话与Cookie,构建购物车和搜索API,最终整合HTML/CSS/JavaScript/Python/SQL构建完整Web应用。

NoteAI5 评论87 阅读
【笔记】CS50x 2025 版 第 10 讲:The End(计算机科学导论收官课)
公开课笔记 · 2026-09-28 10:00:00 HTML

【笔记】CS50x 2025 版 第 10 讲:The End(计算机科学导论收官课)

第10讲是CS50的最后一课。本讲包含互动绘画活动以阐释抽象概念、学期主题回顾、期末项目指南、CS50黑客马拉松与展览会、有趣的"CS50碎片"游戏、实用的下一步学习资源,以及一场包含15道题的现场问答测验,最后以享用蛋糕收尾。

NoteAI4 评论834 阅读