各位大佬好!
我是一个菜鸟程序员,作为非科班出身,自学转行的半吊子,希望能系统的补习一下基础知识。
这两天在看算法方面的书籍,但是像《算法导论》这样的大砖头真心啃不动,于是先看了一遍《算法图解》,但又感觉太过入门, 不够系统,浪费了挺多时间。
希望有经验的大佬指条明路,推荐一些适合非科班选手 入门+进阶 的图书,能 系统地补习 一下基础知识。
个人理解至少需要补习的方向有:
计算机基础
数据结构+算法
设计模式
......
请大佬们帮 补充方向 + 列书单 ,跪拜!
1
xiaozaiziwyt 2019-07-19 16:47:18 +08:00 via Android
本科计算机课表抄一份。。。
|
2
oatw OP @xiaozaiziwyt 你这个思路挺好,不过抄哪个学校的呢?
|
3
taogen 2019-07-19 16:50:01 +08:00 via Android 1
|
4
oatw OP @xiaozaiziwyt 我想了想,觉得好像不太可行,工作期间补习还是得高效一些,要是抄课表那我还不如回回炉读个学位了。
|
5
laravel 2019-07-19 16:52:24 +08:00 2
|
6
xiaozaiziwyt 2019-07-19 16:56:01 +08:00 via Android
@oatw 抄一份又不是按他的时间来,课表里还有体育课,你也要跟着参加吗。。。
|
7
wqzjk393 2019-07-19 16:57:02 +08:00 1
王道那四本书。。
|
9
oatw OP @xiaozaiziwyt 哈哈哈。。。我被你逗乐了
|
10
ccpp132 2019-07-19 17:35:32 +08:00 1
学算法可以找本信息学竞赛的书看看,真的
|
12
Hsinyao 2019-07-19 19:15:07 +08:00
数据结构:《大话数据结构》
操作系统:学堂在线上清华的公开课 计算机网络:中国大学 mooc 上哈工大的公开课 这些都是我看过的 |
13
Hsinyao 2019-07-19 19:16:37 +08:00 1
就我自己的经理而言,学这些很理论的东西自己上来就看书入门是很容易放弃掉的,看个视频有老师带还是比较容易些
|
14
Mistwave 2019-07-19 19:26:35 +08:00 via iPhone 4
计算机基础
编码 隐匿在计算机软硬件背后的语言 数据结构+算法 算法第四版 有公开课 设计模式 不算基础 pass 操作系统 OSTEP 网络 这个算基础内容,但是我读的书感觉都不好,请参考其他人的回复 以上是基础,都是我看过的并且觉得好的书,前两本中文翻译都不错,可以读,第三个只有英文。 基础打牢,学习过程你会了解接下来该学什么的,不用过早地问进阶书单。 |
15
erenming 2019-07-19 19:48:55 +08:00 via iPhone 1
资料上面的大佬们都说的差不多了,方法还是比较重要的,最好得边学边练,还得时常回顾,不然很容易忘,个人经验
|
17
tudouxiong 2019-07-19 19:53:12 +08:00 via Android 1
离散数学,建议学习
|
18
hubqin 2019-07-19 20:04:40 +08:00 via Android 1
设计模式 推荐《设计模式之禅》,非常详细
|
19
1a0ma0 2019-07-19 20:06:13 +08:00 4
小声 bb 一下:计算机系统要素。怎么没人推荐这本书呢?难度不大,而且要是把后面的项目都做了,还可以做个玩具语言出来,很有成就感的。
|
20
mmdsun 2019-07-19 21:02:03 +08:00 via Android 1
算法 4,软件工程导论,离散数学,还有操作系统也是必学的
|
21
515576745 2019-07-19 21:04:21 +08:00 via Android 1
算法 橙色那边,个人觉得写得挺好的。
|
22
lostberryzz 2019-07-19 22:04:26 +08:00
练习>>阅读
|
23
a1415788620 2019-07-19 22:15:25 +08:00 1
大话数据结构+1,比较适合自学
|
24
shidenggui 2019-07-19 22:17:54 +08:00 1
@a1415788620 大话数据结构还行。我当时入门看的是 数据结构与算法 c 语言实现,后面又看了 算法 java,感觉都不错。设计模式的话感觉 head first 设计模式挺不错的
|
26
ncepuzs 2019-07-20 07:11:25 +08:00 1
|
27
vfox 2019-07-20 08:29:27 +08:00 via Android 1
推荐什么算法导论,离散数学的不靠谱,科班出生的也没几个熟练的,平时也用不到。入门的话看一些计算机原理,编程方面的书,不知道你用什么语言,特定语言的话多看特定语言的书,非语言类的书我推荐深入理解计算机系统,面向对象分析与设计,代码整洁之道。
|
28
jinliming2 2019-07-20 09:31:54 +08:00 via iPhone 1
考研教程看一边差不多了……网上有那种免费的视频……
|
29
6david9 2019-07-20 10:24:21 +08:00 via iPhone 1
如果想学习理论基础就看看 computer systems a programmer ‘ s perspective
如何想实践强些就去 GitHub 上搜你关注的语言做的项目 然后读代码哪里不会再去查 |
30
6david9 2019-07-20 10:28:41 +08:00 via iPhone 1
程序员分为两类搞算法的和搞工程的,不可能通吃,如果你想工程实践性强些算法可以了解一些基础的行了。
ps 算法导论不是给初学者看的,别浪费时间了。设计模式也是得等你有一定的代码量后再看,刚入门也别浪费时间了。 |
31
1OF7G 2019-07-20 10:53:29 +08:00
你渴望力量吗?
https://imgur.com/riJ0sT3 |
32
1OF7G 2019-07-20 10:53:49 +08:00
|
33
onice 2019-07-20 11:22:21 +08:00 1
|
34
Alvan 2019-07-20 13:58:32 +08:00 1
强烈推荐 bilibili 的计算机组成课程: https://www.bilibili.com/video/av21376839
|
35
oatw OP @6david9 谢谢推荐。APP 这本书在 ruby china 上也有人推荐,还介绍了各个章节的构成,感觉很全面。
|
36
zeromake 2019-07-21 07:13:33 +08:00 via Android
我高中,大学数学没学好看这些算法书都是一脸懵逼的,各种公式根本不知道什么意思
|