非计算机专业程序员补习基础,求推荐书籍。

2019-07-19 16:45:34 +08:00
 oatw

各位大佬好!

我是一个菜鸟程序员,作为非科班出身,自学转行的半吊子,希望能系统的补习一下基础知识。

这两天在看算法方面的书籍,但是像《算法导论》这样的大砖头真心啃不动,于是先看了一遍《算法图解》,但又感觉太过入门, 不够系统,浪费了挺多时间。

希望有经验的大佬指条明路,推荐一些适合非科班选手 入门+进阶 的图书,能 系统地补习 一下基础知识。

个人理解至少需要补习的方向有:

计算机基础

数据结构+算法

设计模式

......

请大佬们帮 补充方向 + 列书单 ,跪拜!

5934 次点击
所在节点    程序员
38 条回复
515576745
2019-07-19 21:04:21 +08:00
算法 橙色那边,个人觉得写得挺好的。
lostberryzz
2019-07-19 22:04:26 +08:00
练习>>阅读
a1415788620
2019-07-19 22:15:25 +08:00
大话数据结构+1,比较适合自学
shidenggui
2019-07-19 22:17:54 +08:00
@a1415788620 大话数据结构还行。我当时入门看的是 数据结构与算法 c 语言实现,后面又看了 算法 java,感觉都不错。设计模式的话感觉 head first 设计模式挺不错的
Mistwave
2019-07-19 23:37:05 +08:00
@Alvan 赞,这是本好书,希望翻译用心了
ncepuzs
2019-07-20 07:11:25 +08:00
浙大的,课件、习题、参考书目都有

https://qsctech.github.io/zju-icicles/
vfox
2019-07-20 08:29:27 +08:00
推荐什么算法导论,离散数学的不靠谱,科班出生的也没几个熟练的,平时也用不到。入门的话看一些计算机原理,编程方面的书,不知道你用什么语言,特定语言的话多看特定语言的书,非语言类的书我推荐深入理解计算机系统,面向对象分析与设计,代码整洁之道。
jinliming2
2019-07-20 09:31:54 +08:00
考研教程看一边差不多了……网上有那种免费的视频……
6david9
2019-07-20 10:24:21 +08:00
如果想学习理论基础就看看 computer systems a programmer ‘ s perspective
如何想实践强些就去 GitHub 上搜你关注的语言做的项目 然后读代码哪里不会再去查
6david9
2019-07-20 10:28:41 +08:00
程序员分为两类搞算法的和搞工程的,不可能通吃,如果你想工程实践性强些算法可以了解一些基础的行了。
ps 算法导论不是给初学者看的,别浪费时间了。设计模式也是得等你有一定的代码量后再看,刚入门也别浪费时间了。
1OF7G
2019-07-20 10:53:29 +08:00
你渴望力量吗?
https://imgur.com/riJ0sT3
1OF7G
2019-07-20 10:53:49 +08:00
onice
2019-07-20 11:22:21 +08:00
Alvan
2019-07-20 13:58:32 +08:00
强烈推荐 bilibili 的计算机组成课程: https://www.bilibili.com/video/av21376839
oatw
2019-07-20 15:07:08 +08:00
@6david9 谢谢推荐。APP 这本书在 ruby china 上也有人推荐,还介绍了各个章节的构成,感觉很全面。
zeromake
2019-07-21 07:13:33 +08:00
我高中,大学数学没学好看这些算法书都是一脸懵逼的,各种公式根本不知道什么意思
wqzjk393
2019-07-23 10:13:56 +08:00
@oatw 推荐看考研书是因为考研针对性强,考察知识点集中,而这些知识点往往是这门课里面最重要的那一部分的。我说的意思是让你过一遍书上的知识点,这能让你最短时间系统地掌握理论原理和思想,不是让你把后面的题全部刷一遍
oatw
2019-07-23 12:17:00 +08:00
@wqzjk393 有道理!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/584473

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX