求推荐视频,国内国外都行。
书的话我刚才搜索了《 Linux 内核设计与实现(第三版)》,扫描的 PDF 放在手机上看不清。买个 Kindle 的话貌
似电子书也不全。如果购买的话可以去哪里?
平常只断断续续的刷 LeetCode
1
qzlzwhx 2021-04-09 11:07:58 +08:00 2
linux 内核设计和实现,我认为可以往后再看,先看操作系统原理相关的书。其他的:数据结构找一个靠谱的网课学完一遍就行了,mysql 数据库建议<高性能 mysql>+<innodb 引擎内幕>.网络:<tci/ip 协议>但是比较厚,建议读第一第三册。也可以找其他大类似于大话 tcpip 协议这种书。这些应该都是基础性的吧。其他的框架组件相关的,看你哪个方向了。
|
2
zifangsky 2021-04-09 11:08:02 +08:00 2
你都没说你现在做的是哪方面工作,其他人怎么给你建议你需要补哪些基础?
|
3
delete26 2021-04-09 11:08:15 +08:00 4
408?
计算机组成原理,数据结构,计算机操作系统,计算机网络 |
4
putaozhenhaochi 2021-04-09 11:08:16 +08:00 via Android 1
CSAPP
|
5
VersionGod1 2021-04-09 11:09:09 +08:00 1
主要就是数据结构吧,其他看看计算机组成原理,操作系统,C 语言啥的
|
6
magic3584 OP |
8
ericls 2021-04-09 11:19:56 +08:00 via iPhone 1
名词解释就够了 你只是不知道名字而已
|
9
hitmanx 2021-04-09 11:23:29 +08:00 2
如果是指计算机组成原理、操作系统之类的,可以先看 CSAPP,这个 Stanford 有公开课的视频,但是书里的内容更全更多。里面各个领域都有些涉及,不深,但是很精华。然后哪儿想了解更多,再去看对应的东西。
|
10
Tecrafter 2021-04-09 11:42:06 +08:00 1
1.一或多门编程语言
2.数据结构与基础算法 3.计算机网络 4.操作系统 5.编译原理 6.计算机组成 7.数据库 8.设计模式 ... |
11
raaaaaar 2021-04-09 12:25:08 +08:00 via Android 1
那可就多了。。还是看你要用到什么,就直接去学什么,想系统学的真的很多。。
|
12
Flymachine 2021-04-09 13:10:18 +08:00 1
这类书不推荐买电子版,阅读体验实在不太好,也不好记笔记或做题。当然如果有 10 寸以上平板+触摸笔的话可以考虑电子书格式的,毕竟屏幕够大了。
实体书的话可以考虑买“扫描版”,比英文原版便宜得多,比中文版都便宜。不过不是所有的工具书都有扫描版。 英语不好的话可以考虑买口碑好的中文版,有些中文版翻译质量很差,还不如抱着词典啃原版。 我一般是在亚马逊买,但这类书其实哪都能买。 我也觉得先补《深入理解计算机系统》,也就是 CSAPP,会好一些。 |
13
shlabc 2021-04-09 13:13:48 +08:00 1
几十本书,假设 1000 元,这个钱如果省了,极大概率也学的不系统,不清晰。工欲善其事。
|
14
Carlgao 2021-04-09 13:15:09 +08:00 1
最好的方法,去看科班都开什么课,然后就去找对应的书,不一定是教材书也可以是别人推荐评分高得那种。
|
15
junas7 2021-04-09 15:40:46 +08:00 1
数电模电太底层了,毕竟好像也没接触到汇编语言。其实可以看一下一流大学的计算机专业都学了些什么,然后按自己需求选择
|
16
zone10 2021-04-09 16:05:38 +08:00 6
很多所谓科班动不动让人从数学物理开始学习, 然后列出一条长长的书单, 我都怀疑他本人是否看完. 作为一个写了几年代码的程序员, 虽然离资深的大佬相距甚远, 但是学习经验还是有的, 我觉得自低向上的学习方法完全是错误的, 应该自顶向下学习, 先从自己业务相近的方面入手, 就算是水平不高的视频、博客,完全没有关系, 先学习把 demo 搞出来, 之后在深入, 开始看官方英文文档, GitHub 源码, 才是正确学习方法. 上来就内核, 说真的, 有几个科班的程序员真的看完看懂了?
|
17
JRight 2021-04-09 16:07:50 +08:00 3
CSAPP, 计算机网络:自顶而下方法,Operating Systems: Three Easy Pieces.
|
18
Pythoner666666 2021-04-09 16:23:19 +08:00 1
csapp
|
21
qq648988741 2021-04-09 16:31:25 +08:00 4
1. 数据结构:程序员可以不关注硬件,软件部分就是代码的逻辑实现,其中数据结构是基础,推荐橘黄色的算法书,进大厂就刷 leetcode ;这部分我觉得熟悉常见数据结构,了解常见算法就够了。
2. 操作系统:推荐电子科技大学的蒲晓蓉老师的操作系统课程,看完觉得意犹未尽再翻翻现代操作系统或者 csapp 吧,这部分其实只要看下进程、内存、文件系统就够了 3. 计算机网络:推荐自顶向下,看两章就够了,应用层和传输层,更下的层说实话用不到。这里工作用到的更多的是 http,看下图解 http 之类的,有需要看下图解密码学。 4. 数据库: 不是很懂,没有推荐的 5. 编译原理:不推荐太早看,代码写多了再来看,前期直接跳过。如果你是前端程序员,至少接触过 babel 这一类工具,了解过原理之后再来学习,这门课太早接触我觉得真的没用,编译原理晦涩难懂 6. 买书建议在京东买,打折的话不太贵,计算机的书全部买下来也花不了几百块钱,相对工资来说真的不算啥。更难的是坚持看下去,不管是一开始的入门阶段,还是入门之后的精益求精,贵在坚持,加油吧 7. 最后补充下个人理解:这个阶段最重要的不是深入细节,熟悉原理这一类的,看到不懂的部分直接跳过就行了,先大概过一遍建立计算机的一些基本思想和概念,比如分层和抽象、时间和空间、接口和实现、分治等等等等,先悟到这一层,再回头看书能快很多,接下来再去深入一些感兴趣的细节部分,我觉得就差不多了 |
23
magic3584 OP 感谢楼上各位大佬的指点和推荐
|
26
yugiwu 2021-04-09 17:11:00 +08:00
做啥补啥吧,科技树还想都点亮嘛?
|
27
raaaaaar 2021-04-09 18:08:34 +08:00 via Android
很多知识是有前置的,比如汇编,操作系统,数电,机组这些,几乎是一条路线,不按那个路线来学很难学好
|
30
x940727 2021-04-09 18:37:28 +08:00 1
CSAPP+CMU 15-213+MIT 6.824+算法(第四版)
|
31
IsaacYoung 2021-04-09 18:45:15 +08:00 via iPhone 1
6.s081 cs144 还是 143 忘了
|
33
Johnoo 2021-04-09 21:01:57 +08:00 1
刚搞定图灵 213 本矢量 PDF 电子书,哈哈哈
|
34
reedthink 2021-04-09 21:17:12 +08:00 2
|
35
Nachtblut 2021-04-09 22:40:36 +08:00 1
|
37
Jooooooooo 2021-04-09 23:57:29 +08:00 1
当然是 网络, 操作系统, 数据结构三大件.
|
38
imn1 2021-04-10 00:09:37 +08:00
看(领导)脸色
|
39
cnrting 2021-04-10 03:46:06 +08:00 via iPhone
现在做个 CRUD BOY 要求那么高的吗
|
40
levelworm 2021-04-10 05:55:22 +08:00 1
CSAPP 建议想办法买北美原版或者北美原版的影印版,Pearson 国际版的质量极其差,千万别看。我就吃了亏,结果发现答案很多都不对。
另外楼上那个 teachyourselfcs 也蛮好的,比较全面,现实中我觉得你就挑感兴趣的看看就是了。 |
42
beexu 2021-04-10 09:13:10 +08:00 1
现代操作系统、计算机网络、深入理解计算机系统、数据结构和算法、计算机程序的构造和解释。目前我也是在读这几本。
|
43
xuanbg 2021-04-10 09:33:29 +08:00 1
写代码真正用得到的基础,想来想去也就是数据结构。
|
44
darknoll 2021-04-10 12:44:57 +08:00 1
非科班上来就看 linux 内核,是不是有点过了?
|
45
laravel 2021-04-10 13:06:38 +08:00 1
计算机课程啊
数据结构与算法、高数、线性代数、离散数学、数据库原理、网络原理、操作系统原理、编译原理。。 |
50
hahaayaoyaoyao 2021-04-10 15:43:19 +08:00 1
|
54
kloudmuka 2021-04-10 22:03:29 +08:00
两条腿走路,一条腿学业务,另一条腿学理论。
业务就从你感兴趣的方面开始,直接看教你从项目入手的视频,比如从零开始搭建 XXX 这种,推荐看国外的,比如 traversy media 之类。 理论按 34 楼那个提纲来学,比那些乱七八糟拼凑电子书的教程好了太多,明显是经过科班实践过的,这个提纲我估计你要完全掌握的话大概需要 1000 小时左右。 |
55
janus77 2021-04-10 22:37:12 +08:00
操作系统原理 网络协议 数据结构和算法 这是比较初步的一些
|
56
mmmfj 2021-04-10 23:28:30 +08:00 1
我感觉看你目的是啥吧,如果是为了进大厂那只刷 LeetCode 就行,如果是个人追求那自然是越底层越好
|
57
mseasons 2021-04-11 07:10:17 +08:00
觉得买书无所谓钱吧……也没多少钱
|
58
ntest 2021-04-11 09:41:53 +08:00 1
|
60
hushuguo 2021-04-11 14:05:18 +08:00 1
机组、网络、数据结构和操作系统
|
63
anonymous256 2021-04-12 10:40:13 +08:00
@levelworm #40 机械工程出版社 , 有 CSAPP 的第三版英文原版,印刷质量还是不错的。100 多块钱。
如果答案有问题,影响也不大,网上也都能找到。 |
64
magic3584 OP @levelworm #40 大佬请教下我这个是哪个版本的?版号对上是北美,但是又有 PEARSON 字样
![WX20210412-112225.png]( https://i.loli.net/2021/04/12/HR8l2pawqBdf1ck.png) |
65
levelworm 2021-04-12 11:34:27 +08:00
@anonymous256 不是,国际版的问题是,题目也和非国际版不一样,而且没有 errata 和答案。每道题目都和原题差不多,就是改变数字这种,但是答案就不一样了。你可以在 github 上找到学生自己修订的版本,问题是我不敢相信啊。
当然机械出版社那个是哪个版本我就不知道了。 |