实验工具

  任意一门语言即可,最好是c++/java(用于日后课程的实践环节)

数据结构/算法

  书:可以看看《算法第四版》(java写的),讲的很清晰(没有动态规划的内容,可以去算法导论看一看专门章节)

  课:书的作者授课,也就是大名鼎鼎的普林斯顿算法课(coursera打开太慢可以找b站)

Princeton University 丨 Algorithms Part 1
Princeton University 丨 Algorithms Part 2

注:不习惯英文授课直接看书即可,这部分主要在练。对于c++,stl容器是掌握数据结构的利器。个人建议,学一部分就去找leetcode上对应的题去敲一敲

计组/操作系统

  屠龙技!

  这里推荐cyc大佬的github,覆盖知识点较广.

  入门课:南大袁春风老师的计算机系统基础(1~4),对标CMU的15-213。需要做lab加深理解,强烈推荐南大的lab.

  书(需要基础——》至少能看懂书里的汇编):黑书csapp(深入理解计算机系统),书很厚,周期较长。可以去知乎找读书笔记辅助阅读,比如https://wdxtub.com/csapp/thin-csapp-0/2016/04/16/

  进阶(lab很难):黑书作者的课——CMU15-213

课程主页/视频/lab
lab不懂就找github,非常有挑战。。。

  此外,操作系统还有一个lab——》清华的ucore

  tips:顺手学会使用linux,掌握linux比较重要

计算机网络

  个人感觉计网和os在初学过程中没有必要的顺序之分。。。入门视频可以参考哈工大计算机网络.

  lab可以参考cs144,找知乎或者github的解析

视频/课程主页以及lab

  书可以看看《图解http》《计算机网络:自顶向下》

形式语言与自动机

  去年学了一部分形式语言与自动机,感觉这可能是编译原理的先修课程之一。学完自动机再去看编译原理中的词法分析/句法分析等内容,更容易上手。。。

自动机课程视频,书可以看看蒋宗礼的形式语言与自动机(绿皮书)

  个人感悟,多画图,定理推导比较绕,可以学完回头再看。。。有一定能力可以用编程语言实现DFA/NFA/正则/PDA/图灵等等。学完它,你至少可以了解字符串是怎么匹配的,不仅仅是KMP算法嗷,哈哈哈~
  这里推荐一个自动机画图软件——JFLAP

  另外,形式语言与自动机,可能会用到离散数学内容,这部分遇到的时候对应补一补即可。因为离散数学内容很多很杂,我们应该抓主要矛盾~

  也可以看看自动机滴神写的《自动机理论、语言和计算导论》,个人感觉中文版翻译的一般,可以找英文版。另外大神的课暂不推荐,真的很劝退。。。

编译原理

  屠龙技进阶了~ 能力有限,还没触摸到,不做过多推荐。欢迎一起学习讨论,共勉~
  掌握两点:实践出真知,一定找lab做;英文课程固然好,但是中文课程也比较适合入门,不必强求。
  中文课到学堂在线或者mooc找精品就行

  • 国外课举例:Cs143 -》edx上有对应的课,地址
  • 注:要证书和无时间限制需要199美刀(类似于coursera)。免费课有视频以及quiz和assignment(够用了),不过学习进度有时间限制(我的是两个月)。实验的虚拟环境找b站课程的评论~
  • 善用社区多找知乎的回答,比如斯坦福大学编译原理课程质量怎么样? - RednaxelaFX的回答 - 知乎

学习整理自用——计算机基础路径相关推荐

  1. 软件测试的学习之路-----计算机基础 (详情展示)

    文章目录 一:计算机基本介绍 二:硬件系统 三:软件系统 四:二进制的基本介绍 五:常见的数字进制 六:进制之间的转换 七:编码 八:数据的计量单位 九:编程语言 十:基本的DOS命令 十一:欢迎查看 ...

  2. 初一计算机基础知识试题及答案,【2017年整理】计算机基础知识试题及答案.doc...

    [2017年整理]计算机基础知识试题及答案 (一)单选题(40)1.在资源管理器窗口中,被选中的文件或文件夹会____B___.A.加框显示 B.反像显示C.加亮显示 D.闪烁显示2.在Windows ...

  3. 前端学习第一周-计算机基础,html标签的介绍,其中包括列表,表格以及表单的使用

    前端学习第一周-HTML基础 文章目录 前端学习第一周-HTML基础 前言 DAY 1 计算机组成 计算机网络 DAY 2 vscode快捷方式 HTML骨架 DAY 3 HTML属性 HTML标签 ...

  4. JavaSE入门学习1:计算机基础知识

    一计算机概述 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化 智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形 ...

  5. Python学习01、计算机基础概念、初识Python、常量,变量,类型和表达式、字符串、动态静态类型、注释

    前言:本文章主要用于个人复习,追求简洁,感谢大家的参考.交流和搬运,后续可能会继续修改和完善. 因为是个人复习,会有部分压缩和省略. 计算机基础概念 什么是计算机? 现在我们所说的计算机不光能进行算术 ...

  6. java中计算机基础知识_整理一些计算机基础知识!

    为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了"开放系统互联参考模型",即著名的OSI/RM模型(Ope ...

  7. hrrn算法java_整理一些计算机基础知识!(不定期更新)

    1.网络层次划分 为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了"开放系统互联参考模型",即著名的OSI ...

  8. 整理一些计算机基础知识! 1

    本文来自云栖社区官方钉群"Python技术进阶",了解相关信息可以关注"Python技术进阶". 1.网络层次划分 为了使不同计算机厂家生产的计算机能够相互通信 ...

  9. 网络学习云平台 计算机基础应用,计算机应用基础网络自主学习平台使用说明.doc...

    <计算机应用基础>课程网络自主学习平台操作说明 插件安装 安装.NET,下载地址: /download/7/0/3/703455EE-A747-4CC8-BD3E-98A615C3AEDB ...

最新文章

  1. MyBatis关联查询、多条件查询
  2. Packet Tracer 5.0配置cisco路由器详细说明
  3. 阿里云MySQL按流量计费吗_阿里云服务器按使用流量计费带宽峰值1M和100M费用方面有区别吗?...
  4. Unable to execute dex: Multiple dex files define的解决办法
  5. 随笔记录(2019.7.10)
  6. [pytorch、学习] - 5.7 使用重复元素的网络(VGG)
  7. java previous_java – 在枚举类型上实现`next`和`previous`的最好方法是什么?
  8. linux 常用命令练习
  9. 在哪里学python-为什么要选择学python,亮点在哪呢?
  10. rasa 中文 UnsupportedLanguageError: component ‘LanguageModelTokenizer‘ does not support language ‘zh‘.
  11. Rust : evmap库多读多写尝试
  12. Exchange Server 2013系列十二:邮箱的基本管理
  13. 无限磁力_给力的磁力搜索网站你都知道吗?
  14. NETAPP存储常用巡检命令
  15. STAP旁瓣干扰抑制与干扰对抗仿真
  16. 长沙小吃比较好吃and著名的地方
  17. 如何度过有用的每一天
  18. 华为操作系统,阿里巴巴飞天操作系统 ------- 操作系统生态
  19. 手机进入Recovery之 RescueParty
  20. fuchsiaos和鸿蒙os区别,谷歌Fuchsia OS和华为鸿蒙系统(HarmonyOS)没有必然联系

热门文章

  1. VXLAN vs VLAN
  2. 淘宝/天猫API:item_videolist_cat-获取淘宝直播分类id接口
  3. html来自网页的消息,win7系统ie浏览器提示:来自网页的消息的解决方法
  4. 将sentinel.jar做成windows服务
  5. 《企业管理概论》在线平时作业1
  6. IBM第三季度净利28.5亿美元 同比降3%
  7. 微信小程序实现新闻轮播、禁止手动竖向滑动
  8. pandas python groupby_python – 如何在Pandas groupby之后获得多个条件操作?
  9. 【算法java版11】:实现求s = a + aa + aaa + aaaa + aa...a 的值,其中a是一个数字,几个数相加由键盘控制
  10. 网络标准之:永远是1.0版本的MIME