计算机科学书单

编程入门指南 书单及公开课资源汇总

启蒙阶段

  • Learn Python The Hard Way
    • “笨办法”学Python
  • Introduction to Computer Science and Programming Using Python
    • 计算机科学和Python编程导论
  • Python核心编程
  • Harvard CS50
    • 哈佛大学公开课:计算机科学cs50
  • 编码的奥秘
  • C语言编程:一本全面的C语言入门教程
  • Hacker's Delight
  • 算法心得:高效算法的奥秘

入门阶段

  • Structure and Interpretation of Computer Programs
    • 《计算机程序的构造和解释》公开课中文化项目
    • Design of Computer Programs
    • How to Design Programs
    • Composing Programs
    • SICP 解题集
  • 入门之后练习项目 Mega Project List

计算机系统基础

  • 深入理解计算机系统
    • The Hardware/Software Interface
  • C程序设计语言
  • UNIX编程环境
  • UNIX编程艺术
  • Norman Matloff's Unix and Linux Tutorial Center

数据结构与算法基础

  • 算法导论
    • 数据结构与算法分析
  • Algorithms: Design and Analysis part1&part2
    • 麻省理工学院公开课:算法导论
  • 编程珠玑
  • 程序设计实践

编程语言基础

  • Python, C, Scheme/Racket, Ruby, Haskell

    C++

  • C++ Primer
  • Effective C++
  • 深度探索C++对象模型
  • The Design and Evolution of C++

解释器

  • 程序设计语言
  • 程序设计语言
  • Programming Languages
  • Scheme Interpreter

其他

  • 代码大全
  • The Pragmatic Programmer

你可能感兴趣的:(计算机科学书单)