计算机基础课程-书籍和视频教程资源

计算机基础知识,包括:计算机组成原理,计算机操作系统,计算机网络,计算机编译原理,数据结构,算法,数据库,编程语言(C/C++、Java、Python等)。

这些课程是成为程序开发工程师必备的基础,本文整理了对应的书籍和视频链接,好的视频教程更容易坚持下去。

【计算机组成原理】

  • 入门系列
    《计算机是怎样跑起来的》
    《程序是怎样跑起来的》
    《Computer Organization》

  • 深入系列
    《计算机组成与设计:硬件 / 软件接口》
    《深入理解计算机系统》
    《计算机组成:结构化方法》
    《计算机体系结构:量化研究方法》

视频教程推荐
1) 国外视频
视频则推荐伯克利大学 Brian Harvey 的 SICP 课程,CS61A。建议至少学完 SICP 的前三章,并把练习题做完。
CS 61A: Structure and Interpretation of Computer Programs
如果你觉得 SICP 的课程太难,可以选择 How to Design Programs。
How to Design Programs

还有两门课也很经典:

  • Harvard的CS50
    CS50: Introduction to Computer Science

  • MIT的6.001
    mit-6.001

2) 国内视频

  • 哈工大 刘宏伟(135讲)

计算机组成原理(哈工大刘宏伟)135讲(全)高清_哔哩哔哩_bilibili

【计算机操作系统】

书籍推荐

  • 入门系列
    《现代操作系统》
    《操作系统导论》

  • 深入系列
    《深入理解计算机系统》
    《自己动手写操作系统》
    《操作系统真象还原》

视频教程推荐
1) 国外视频

  • MIT的操作系统公开课(http://pdos.csail.mit.edu/6.828)。MIT自己基于Unix v6开发的xv6类Unix系统。除了没有视频,课表,作业,考试等都有。youtube上有第四讲以后的所有视频https://www.youtube.com/watch?v=kDRHsNauoxk&list=PLfciLKR3SgqNJKKIKUliWoNBBH1VHL3AP
  • Udacity的Advanced OS公开课:Advanced Operating Systems from Udacity
  • Coursera上北大操作系统原理公开课(15年3月17日开课):Advanced Operating Systems from Udacity

2) 国内视频

  • 《操作系统原理》,清华大学老师的课程,讲得很浅显易懂。
    清华 操作系统原理_哔哩哔哩_bilibili
  • 哈工大李治君老师的操作系统
    操作系统(哈工大李治军老师)32讲(全)超清_哔哩哔哩_bilibili

【计算机编译原理】

书籍推荐
《编译器设计-第二版》
《编译原理》

视频教程推荐
1) 国外视频

  • CS143: Introduction to Compilers
  • CS243 - Program Analysis and Optimizations
  • CS 343
  • https://www.cs.cmu.edu/~410/
  • 15-411: Compiler Design (Fa’12)
  • 15-440/640, Spring 2015: Distributed Systems

2) 国内视频

  • 《编译原理》,哈工大,81集
    编译原理(哈工大)_哔哩哔哩_bilibili

  • 《编译原理》,东南大学,廖力老师主讲,全64讲
    编译原理 东南大学 廖力 全64讲_哔哩哔哩_bilibili

【计算机网络】

书籍推荐
《网络是怎么连接的》
《计算机网络-自顶向下方法》
《图解HTTP》

视频教程推荐
1) 国外视频

  • http://www-net.cs.umass.edu/wireshark-labs/
  • https://lagunita.stanford.edu/c
  • [Stanford的CS144](Introduction to Computer Networking | Stanford Online)

2) 国内视频

  • 《计算机网络》,哈尔滨工业大学,李全龙 老师
    哈尔滨工业大学 计算机网络_哔哩哔哩_bilibili
  • 中科大《计算机网络》 郑烇、杨坚
    中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程_哔哩哔哩_bilibili

【数据库基础】

书籍推荐

  • 入门系列
    《MySQL必知必会》
    《SQL学习指南(第2版 修订版)》

  • 深入系列
    《MySQL技术内幕——InnoDB存储引擎》
    《Redis设计与实现》
    《ZooKeeper:分布式过程协同技术详解》

视频教程推荐
1) 国外视频

  • 斯坦福的数据库公开课Introduction to Databases:db-class.org
  • 伯克利的 CS168 课程
  • https://archive.org/details/UCBerkeley_Course_Computer_Science_186

2) 国内视频

  • 《数据库系统概论》,王珊老师,中国人民大学
    【公开课】数据库系统概论(王珊老师)(完结)_哔哩哔哩_bilibili

【编程语言】

书籍推荐
《C程序设计语言》
《C和指针》
《C专家编程》
《C陷阱与缺陷》)
《C primer plus》

视频教程推荐
1) 国外视频
如果听得懂澳大利亚的口音的话,这门课是从C语言入门编程最好的公开课。
讲课的教授幽默风趣,知识丰富。面向的学生也是大一新生。绝对值得一学。
C Programming Tutorial for Beginners - YouTube by Richard Buckland UNSW 2008

2) 国内视频
强烈推荐翁恺老师的这门公开课,讲得浅显易懂,口碑十分好!
【C语言】翁恺C语言程序编程全系列_哔哩哔哩_bilibili

  • B站求知学堂视频教程
    求知讲堂2021C语言/C++视频99天完整版 学完可就业_哔哩哔哩_bilibili

【数据结构与算法】

书籍推荐

  • 入门系列
    《算法图解》
    《大话数据结构》

  • 深入系列
    《算法-第四版》
    《算法导论》

视频教程推荐
1) 国外视频

  • Stanford: Algorithms
    这门课由斯坦福大学计算机科学系教授Tim Roughgarden授课,适合至少掌握一种编程语言的编程学习者。斯坦福的课强调理论和概念上的理解。学完这门课后,对你今后面对技术面试时将会非常有利。

  • UCSD:数据结构与算法
    Daniel M Kane、Pavel Pevzner等五位老师共同授课,这门课程的最大特点是理论和实践的结合,你将学习到解决各种计算问题的算法技巧,并实现大约100个算法编码问题。

  • Prin:Algorithms, Part I
    Kevin Wayne和Robert Sedgewick共同授课,涵盖了有关算法和数据结构的基本信息,重点是Java实现的应用程序和科学性能分析。第一部分包括基本数据结构、排序和搜索算法。第二部分重点讨论了图形和字符串处理算法。

2) 国内视频

  • 《数据结构》,浙江大学陈越和何钦铭教授联合授课,其大名在计算机领域可谓耳熟能详了。
    数据结构-浙江大学_哔哩哔哩_bilibili

  • 《数据结构与算法C++版》,由由北京大学张铭教授等七位授课老师全力打造,国家精品公开课。
    https://www.bilibili.com/video/BV1R741117bK

  • 《数据结构》,武汉大学李春葆 教授
    数据结构 武汉大学 李春葆_哔哩哔哩_bilibili

你可能感兴趣的:(个人笔记,计算机网络,操作系统,数据结构)