💡
BUAA-SCSE-Survival-Manual
  • 欢迎来到 BUAA-SCSE
  • 构建思路 (给编辑者)
  • 构建初衷
  • 一些常识
    • 北航与计院现状总览
    • 课内压力
    • 实验室科研概况
    • 出国
    • 一些好习惯
    • 普遍存在的一些问题
  • 课内 | 科研 | 就业 | 竞赛 | 出国
    • 课内-GPA党
    • 科研-搬砖党
    • 就业-捞钱党
    • 竞赛-刷题党
    • 出国-什么党?
  • 永远不该忘记
    • 耻辱柱
    • 垃圾课
    • 恶心事
    • 东流水
  • 一份书单
  • Reference
  • TODO
  • LOG
由 GitBook 提供支持
在本页
  • 一、计算机本科学习
  • 信息论
  • 10. 编程语言学习
  • 三、好用的工具
  • Them
  • 开源书单

这有帮助吗?

一份书单

如果你觉得教材不那么好,那么也许可以选择些别的

上一页东流水下一页Reference

最后更新于4年前

这有帮助吗?

Learn enough tech to be dangerous

一、计算机本科学习

1.计算机组成原理

  • 《计算机组成与设计: 软硬件接口》相对清晰简单,主要基于Mips

  • 又称作 CS:APP,必读。

  • 《编码:隐匿在计算机软硬件背后的语言》

2.操作系统

  • , 必读, 神书

  • 现代操作系统 原理与实现

3.面向对象程序设计

设计模式

  • 《大话设计模式》很通俗易懂,入门用

  • 《设计模式:可复用面向对象软件的基础》

  • 《编程珠玑》

4.编译原理

  • 《龙书(Compilers: Principles,Techniques,and Tools)》

  • 《虎书(Modern Compiler Implementation in C)》

  • 《鲸书(Advanced Compiler Design and Implementation)》

5.计算机网络

  • 教材 《计算机网络 谢希仁》,写的一般,只是够用,做了计算机网络实验才能明白书上在说啥。

  • 《计算机网络:自顶向下》听说比教材好一些。

  • 《图解TCP/IP》比较不错的讲解TCP/IP的书,必读。就300页。

6.数理基础

高等代数

  • 《线性代数就应该这样学》

  • 《线性代数及其应用》

微积分

  • 《托马斯微积分》从高中基础开始

  • 《普林斯顿微积分读本》

  • 菲赫金哥尔茨的微积分教程

  • 卓里奇的数学分析

  • rudin的数学分析原理

离散数学

  • 《离散数学及其应用》

  • 《具体数学》这本公式多,有很多在计算机领域的实际应用,比较难啃,需要深入读和做题。

概率统计

  • 《概率论与数理统计》陈希孺

  • 《初等概率论》钟开莱

最优化

信息论

其他

  • 《数学悖论与三次数学危机》讲数学史,围绕数学史上促使数学发展的悖论,讲述为什么我们现在的数学体系是现在这个样子,很推荐作为数学科普读物。

  • 《数学女孩》结城浩,有很多有趣的题目,轻松的数学读物,展现数学的美。

7.数据结构

8.ACM算法竞赛

  • 《算法竞赛入门经典 刘汝佳》入门比较适合,不过ACM的代码基本都不工程化,学习到思想就好。

  • Leetcode

  • 洛谷

  • codeforce

  • Top Coder

9.信息安全

江湖上仍然流传着他们的传说

可以看一看一些公众号文章入门, 感受一下技术的美感

  • CTF竞赛, 靶场

  • 密码学

  • 反汇编 ida pro

10. 编程语言学习

C language

  • 黑C: 《C程序设计语言》

  • P.S 不要读谭浩强,不适合专业人员

python

  • 《Python Cookbook(第 3 版)中文版》

  • Alex Martelli 的《Python 技术手册(第 2 版)》

  • David Beazley 的《Python 参考手册(第 4 版)》

  • 《python学习手册》有点庞杂,用来做工具书备查比较合适

  • 推荐先看 廖雪峰的教程,菜鸟教程快速上手。

  • 《精通Python设计模式》

  • 《流畅的python》推荐在有一定python基础和实践后阅读,比较多和解释器直接交互的部分,和Java的反射机制有点类似。

Java

  • 《Java核心技术 卷I》

C++

  • 《C++ Primer》比 C++Primer Plus 要好不少

  • 《C++ Primer Plus》读完半本,觉得一般,比较繁琐。

ruby 小众

  • 《ruby元编程》对于理解动态语言很有帮助

  • The Art of the Metaobject Protocal (AMOP)

人工智能

  • 西瓜书 《机器学习 周志华》

  • 花书 《深度学习》

  • 《统计机器学习 李航》

  • 《信号与系统》作为计算机视觉的先导课,重点是傅里叶变换

  • 深度学习框架: 首选 pytorch, 其次 tensorflow, 然后MXNET,未来可能oneflow

  • 论文列表:

    在GitHub上,一般,收集好的项目的代码仓库,都会冠以awesome的前缀, like:

  • 动手教程:

杂书

  • 自控力

  • 黑客与画家

  • 哈佛大学: 积极心理学,公开课,又称作<幸福课>, 学会如何变得更加快乐,很推荐。

  • 中国哲学史 冯友兰

  • 影响力 罗伯特•B•西奥迪尼

  • 与原生家庭和解,爱丽丝.米勒 瑞士,其实或许我们都该看看这本书,对我自己是有帮助的。

  • 打造Facebook: 我超爱这本书

三、好用的工具

  1. Typora 最好看舒服的markdown书写工具,写文档必备

  2. Tmux 非常方便的终端复用工具,在远程主机维持一个服务,可断线重连

  3. Vim 懂的都懂,有时间配置的话,不输任何IDE, powerline

Them

  • 韩衍隽

  • 范浩强

  • 乔明达

  • 戴文渊

  • 唐文斌

  • Jure Leskovec

开源书单

现代编译器,拥有非常好的IR--指令中间表示

经典教程

《》

《》

, 很清晰。

see

全球CTF战队排名

最佳工具

, 读完整本书,实现所有书上的功能,就能基本理解web的整套流程。

课程,, bilibili上有中文字幕, 零基础教学

课程, 计算机视觉

git 因为太重要,所以放在这里,

109k star

pdfs 4.3k star

pdfs 直接下载 1.5k star

69k star

《深入理解计算机系统(第2版)》
《Operating Systems: Three Easy Pieces》
清华大学操作系统实验课ucore
llvm
90min-scheme2c
Analysis I : Third Edition
数值最优化(Numerical Optimization)
数值最优化笔记
Convex Optimization
https://www.zhihu.com/question/44110295/answer/1201169774
清华大学MOOC 邓俊辉老师 《数据结构》
练习、练习、不断地练习!
https://www.zhihu.com/question/406929241/answer/1364968559
CTF time
吾爱破解论坛
how to become a hacker
kali-linux
ruby on rails tutorial
ruby china 官方网站
吴恩达 深度学习
李飞飞 CS231n
awesome object detection
pytorch 官方教程
动手学深度学习
《可解释的机器学习》
Git权威指南中文手册
陈立杰
https://github.com/CyC2018/CS-Notes
https://github.com/iamshuaidi/CS-Book
https://github.com/woai3c/recommended-books
https://github.com/justjavac/free-programming-books-zh_CN