跳到主要内容

📺 普林斯顿 COS217 编程系统导论 ⭐️

课程名称: Introduction to Programming Systems
课程官网地址:2023年春2022年秋
先修课程: COS126 计算机科学:跨学科方法
重要程度: ※※※※
课程评点: 本课基本可以对应为国内的C语言课,强烈推荐大家学习C语言时,按照本课的开发环境以及教学方式来学习。

课程说明

本课主要培养系统构建的编程技能,包括模块化程序设计、编程风格、测试、调试和性能调整。此外,还介绍了 ARM 汇编语言和机器语言。本课主要是在Unix系统上学习各种开发工具(如Bash、Git等)以及C语言

COS 217是普林斯顿的入门“系统”课程。 COS 226 侧重于编程的高级或算法方面,而 COS 217 则更深入地研究计算机的内部工作原理。作业的类型与 COS 126 和 226 中的不同,并使用 C 语言完成,C 语言是一种比 Java 更“低级”的编程语言,为程序员提供了对计算机更细粒度的控制。本课程通常(但并非总是)在学习 COS 226 之后的一个学期进行。相反的顺序也是可能的,尽管许多学生发现 COS 226 中获得的编程成熟度是课堂上的有用资产。 COS 217 是许多(但不是全部)高级 COS 课程以及所有系统 COS 课程(包括操作系统和计算机网络)的先决条件。

推荐教材

所需教材

本课推荐的学习教材有《C语言程序设计 现代方法 第2版·修订版》

ARM 64-bit Assembly Language, Larry Pyeatt with William Ughetta,

电子书链接: ARM 64-bit Assembly Language 提取码: 7pno

强烈推荐的教材

The Practice of Programming, Brian W. Kernighan and Rob Pike 电子书链接: The Practice of Programming 提取码: 22o9

推荐教材

Linux Pocket Guide, Daniel J. Barrett,

电子书链接: Linux Pocket Guide 提取码: 2tgm

配套视频

B站视频:Princeton COS 217 Introduction to Programming Systems