Skip to content
/ CS50x Public

🏳️‍🌈 旗舰课程 CS50x 教授学生如何通过算法思考并有效地解决问题,主题包括抽象、算法、数据结构、封装、资源管理、安全性、软件工程和 Web 编程。学习资料整合,包括示例代码,课程幻灯片、讲座笔记和题目集解答等资源

Notifications You must be signed in to change notification settings

ascendho/CS50x

Repository files navigation

CS50x

image-20250527113905037

这是哈佛大学的CS50课程——一门面向所有学生(无论是否主修计算机科学,也无论是否有编程基础)的计算机科学入门课,旨在介绍计算机科学的核心理念与编程艺术。(三分之二的CS50学生此前从未接触过计算机科学。)本课程将教会你如何通过代码与非代码的方式解决问题,重点关注程序的正确性、设计规范与代码风格。课程内容涵盖计算思维、抽象化、算法、数据结构等计算机科学基础,并通过融合艺术、人文、社会科学与自然科学灵感的实践项目深化理解。

与其说这门课教你某一种编程语言,不如说它教会你编程的本质自主学习新语言的能力。课程从经典的C语言开始——这门历久弥新的语言是现代高级语言的基石。通过C语言,你不仅将学习函数、变量、条件语句、循环等基础概念,更将深入理解计算机底层工作原理(包括内存管理等机制)。随后,课程转向Python这一高级语言,而你对C语言的掌握将助你更透彻地理解Python的设计逻辑。临近学期尾声,课程将引入SQL(用于数据库管理)以及HTML、CSS和JavaScript(用于构建网页与移动应用)。最终,你需要完成一个毕业项目,综合运用所学知识。

文件说明

每个文件夹通常包含以下六个子文件夹,分别为:

子文件夹 描述
Code 存放讲座中演示的示例代码
Slides 存放讲座使用的幻灯片
Notes 存放讲座笔记
Shorts 存放课程 Shorts 部分的幻灯片
Section 存放 Section 部分的幻灯片及相关演示代码
Pset 存放课程题目集的解答

About

🏳️‍🌈 旗舰课程 CS50x 教授学生如何通过算法思考并有效地解决问题,主题包括抽象、算法、数据结构、封装、资源管理、安全性、软件工程和 Web 编程。学习资料整合,包括示例代码,课程幻灯片、讲座笔记和题目集解答等资源

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published