今日介绍一个非常经典和极受欢迎的项目开源社区大学(OSSU)基于在线学习资源的计算机科学自学课程computerscience,旨在提供完整的计算机科学教育。 自创建以来,该项目已经积累了高达116k的Star。 项目地址:https:github。comossucomputerscience开源协议:TheMITLicense 该课程是根据计算机科学本科专业的学位要求设计,并省去了通识教育(非计算机科学)的要求,因为它假定大多数课程学习者已经接受过计算机科学领域之外的教育。课程本身包括来自哈佛大学、普林斯顿、MIT等世界名校的最佳课程。 课程主要通过以下几部分展开:预先要求(Prerequisites)计算机科学入门课程(IntroCS)计算机科学核心课程(CoreCS)计算机科学高级课程(AdvancedCS)最终项目(FinalProject) 课程各部分需要学习者满足一定的条件:CoreCS需要学习者学过高中数学,包括代数、几何和微积分。AdvancedCS需要学习者已经学习全部核心课程,知识储备丰富,这样才可以决定选修哪些高级课程。高级系统(Advancedsystems)需要学习者学过基础物理课程(如高中AP物理)。 课程概览 计算机科学入门课程(IntroCS),包括编程和计算机科学入门。 人人都可以学的Python专项课程 计算机科学概论和使用Python编程 计算机科学核心课程(CoreCS),包括核心编程、核心数学、CS工具、核心系统、核心理论、核心安全、核心应用和核心伦理。 核心编程课程,涵盖函数编程、常见设计模式、单元测试、动态类型等。 核心数学课程,涵盖离散数学、数学证明、基础统计学和离散概率等。 核心工具课程。 核心系统课程,涵盖程式化编程、门逻辑、计算机架构、虚拟机等。 核心理论课程,涵盖分而治之、随机算法、最短路径、贪婪算法等。 核心安全课程,包括保密性、安全设计、威胁与攻击、网络安全等。 核心应用,涵盖软件规格、关系数据库、数据建模、无监督学习等。 核心伦理课程,涵盖社会环境、职业道德、知识产权、隐私与公民自由等。 计算机科学高级课程(AdvancedCS),包括高级编程、高级系统、高级理论、高级数学等课程。 高级编程课程,涵盖目标导向型编程、并行计算、目标导向型分析与设计、大规模软件架构与设计。 高级系统课程,涵盖数字信号、序列逻辑、处理器指令集、并行处理等。 高级理论课程,涵盖图灵机、事件驱动并发处理、分布式共享内存、博弈树等。 高级数学课程,涵盖线性代数、数值方法、逻辑、概率论等。 最终项目(FinalProject)课程如下,涵盖了全栈开放、现代机器人学、大数据、数据挖掘、物联网、云计算、数据科学、游戏设计与开发等。 更多课程详细内容请参阅原项目。