# cslearner.cn **Repository Path**: deerrider/cslearner.cn ## Basic Information - **Project Name**: cslearner.cn - **Description**: 计算机科学学习指南-骑鹿人 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2019-06-01 - **Last Updated**: 2022-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 骑鹿人的计算机科学学习指南 原文地址:http://cslearner.cn QQ交流群:296867034 ## 本指南: - 汇集互联网上的**优质免费教材、视频资源**。 - 为在读的**计算机系学生,编程爱好者**提供**系统的学习方案**。 - 为通过培训班出身和跨领域的**IT相关从业者**提供**知识进阶路线**。 - 帮助在学习计算机科学中感到迷茫的朋友们**寻找兴趣领域**。 - 破除**快餐学习风气**和“IT门槛低”偏见。 - 学习计算机的硬核小建议。 - 去繁求简,避免单纯的平行资料堆叠,只选择最好最值得的资源推荐。 ## 基础自学教材、视频 1. 建议直接从编程入门开始,写出可以跑的东西来,有成就感~ 2. 计算机组成,计算机网络,操作系统是三门重要基础哦~ 3. 英语和数学非常重要~如果对英语感到不适,利用英文视频强迫一下自己~ 4. 实践出真知!
| 类别 | 科目 | 自学书籍(中文版/英文版) | 视频课程 | 学习目标 |
|---|---|---|---|---|
| 基础必修 | 编程入门(三选一) | Python编程导论 Introduction to Computation and Programming Using Python 程序设计方法 How to Design Programs 程序语言的应用和解释(在线阅读) Programming Languages: Application and Interpretation(在线阅读) |
麻省理工:计算机科学和Python编程导论(中英字幕) |
学会基础的编程方法,拥有使用编程语言和工具解决问题的能力。 |
| 计算机架构 | 计算机组成与设计 Computer Organization and Design |
北京大学:计算机组成(中文无字) | 基础的硬件知识大局观。理解计算机的结构,便于从机器角度思考分析现实问题。 | |
| 算法和数据结构 | 算法 Algorithms |
麻省理工学院:算法导论(中英字幕) | 培养使用编程工具解决实际问题的能力,理解程序的设计方式和效率。重要程度五颗星~ | |
| 计算机网络 | 计算机网络:自顶向下方法 Computer Networking: A Top-Down Approach |
斯坦福大学:计算机网络(中英字幕) |
重要的知识基础。理解网络通讯的原理,便于多方面分析实际问题。 | |
| 操作系统 | 现代操作系统 Modern Operating Systems |
加州理工学院:操作系统(英文无字幕) 清华大学:操作系统(中文无字幕) |
重要的知识基础。理解并发、资源管理和软件设计中的权衡原则,锻炼分析解决实际问题的能力。 | |
| 进阶选读 | 数据库导论 | 数据库系统基础教程 A First Course in Database Systems |
斯坦福大学:数据库导论(英文无字幕) | 理解应用对通用存储的需求,提升代码效率。理解数据模型的设计。 |
| 高级编程技术 | 计算机程序的构造和解释 Structure and Interpreter of Computer Programs |
计算机程序的构造和解释(中英字幕) |
编程还有很多东西要学哦~ | |
| 深入理解计算机系统 Computer Systems: A Programmer's Perspective |
斯坦福大学:编程方法学(中英字幕) |
|||
| 离散数学 | 离散数学及其应用 Discrete Mathemtaics and Its Application |
麻省理工:计算机科学中地数学(英文字幕) | 计算机科学通用数学基础。 | |
| 进阶数学 |
具体数学 Concrete Mathematics |
暂无 | 分析算法,高级编程和用于解决复杂问题的数学基础。 | |
| 编译原理 | 编程语言实现模式 Language Implementation Patterns 编译原理 Compilers |
斯坦福大学:编译原理(中英字幕) | 理解编程工具,锻炼抽象能力。 | |
| 分布式系统 | 分布式系统原理与范型 Distributed Systems: Principles and Paradigms |
麻省理工:分布式系统概念(无字幕) | 理解分布式系统的应用和规则。此方面涉及很广,远非一本书一门课可以囊括。 | |
| 编程语言语用学 | 程序设计语言-实践之路 Programming Language Pragmatics 计算机编程的概念,技术和模型 Concepts, Techniques and Models of Computer Programming |
斯坦福大学公开课:编程范式(中英字幕) |
更深层次地掌握编程语言。 | |
| 计算机程序数学基础 | 软件基础(在线阅读) Software Foundations(在线阅读) |
暂无 | 更深层次的计算机科学数学基础。 | |
| 热门领域 | 人工智能导论 | 人工智能-一种现代的方法 Artificial Intelligence: An Modern Approach |
伯克利:人工智能导论(英文无字幕) | |
| 机器学习 | 机器学习(周志华) Interpretable Machine Learning Pattern Recognition and Machine Learning |
吴恩达:机器学习(中英字幕) | ||
| 深度学习 | Neural Networks and Deep Learning | 李宏毅:深度学习理论(中文无字幕) | ||
| 自然语言处理 | 语音与语言处理 Speech and Language Processing |
斯坦福深度自然语言处理(中英字幕) | ||
| 计算机图形学 | 计算机图形学 Fundamentals of Computer Graphics |
上海交通大学:计算机图形学(中文无字幕) |
||
| 计算机视觉 | Computer Vision: Models, Learning, and Inference | 斯坦福大学:深度学习与计算机视觉(中文字幕) |
||
| 自动推理 | Certified Programming with Dependent Types | 暂无 |