自学编程 9 年,想学算法,有可以推荐的书吗?

2020-05-28 22:24:24 +08:00
 hackzx

rt,题主从小学起开始自学编程,但总觉得每每会了入门了一门语言却很难有所提升,总感觉无论怎么学都跟大佬们相差了很大距离。由于没有老师,9 年来学会的东西很多,从前端到后端,从嵌入式到计算机软件,各类流行技术、框架,语言等等都有进修。

始终觉得自己学的越多,越觉得自己菜的到家。

今日浴室奇想,醒觉算法也许可以让我停滞的修为有所提升。但因为此前没有怎么接触了解过如何去体系化学习算法,想找些书看。有些编程基础,请问我应该找哪本书看会更适合呢?

7518 次点击
所在节点    程序员
51 条回复
djs
2020-05-29 03:16:06 +08:00
楼主数学基础怎么样呢,我现在在看程序员的数学,补充一些然后再学习算法之类的
findex
2020-05-29 03:21:07 +08:00
编程是一辈子的事。算法其实都不难。关键在于理解。
自学一下计算机原理。然后按照计算机的思路,用数学逻辑方法找最优解的时候就能体现出算法的魅力。不外乎编程语言。
有理论基础,学算法的时候会快很多。

Python 是节约时间,快速解决问题。这是一个解决问题的工程师思路。更好的解决问题,优化算法等,这是另一个思路。

计算机科学才刚刚开始,感觉永远学不完。我也是自学而来的。不要有太大心理压力。也别被什么老板吹牛而被动敬畏。回过头来看看,那些都是毛毛雨。真正厉害的,不用吹,看看历史对他们的评价比自吹自擂更让人信服。
ranio
2020-05-29 03:54:38 +08:00
语言是相通的,算法是灵魂。伯克利,斯坦福,MIT 的算法课找个对胃口的刷。
hehheh
2020-05-29 04:31:42 +08:00
算法做做 leetcode 其实挺好的,做 300,400 道,把最起码的二叉树,图搜索,dfs,bfs,stack 弄清楚其实就够了。我觉得对我的提升挺大的
bojue
2020-05-29 07:54:17 +08:00
计算机基础学科的学习:现代操作系统,算法和数据结构,编译原理,网络
wuweidong0107
2020-05-29 07:58:06 +08:00
跟算法一点关系都没,你的问题是你没有也不知道怎么建立知识体系。
hanxiV2EX
2020-05-29 08:10:07 +08:00
学数学吧
MrCurly
2020-05-29 08:12:28 +08:00
老哥大学还没毕业?
QingchuanZhang
2020-05-29 08:13:38 +08:00
pkm
2020-05-29 08:58:16 +08:00
《算法竞赛入门经典》《算法竞赛入门经典训练指南》《挑战程序设计竞赛》 配合 codeforces.com 食用
busfool
2020-05-29 09:04:14 +08:00
找个老师教教吧 然后找份工作
ifxo
2020-05-29 09:17:30 +08:00
学算法需要精通数学吧,不过觉得很难的,不用学那么多语言,就学一门,各个方面都精通了,怎么可能越学越菜呢,多跟大佬交流下
monkeyWie
2020-05-29 09:21:02 +08:00
直接刷 LeetCode 吧
gaigechunfeng
2020-05-29 10:07:17 +08:00
绝对是人才!我虽然本科,研究生都是计算机专业。但真正开始写代码都读研了。

非常后悔大学 4 年都浪费,没有好好学习。

楼主这么早就学习编程,而且还很喜欢这行的话,绝对未来可期。
Ariver
2020-05-29 10:13:15 +08:00
直接刷 leetcode.
hackzx
2020-05-29 10:28:46 +08:00
十分感谢楼上前辈们的建议,我想我也有了大致的认识。❤️
hackzx
2020-05-29 10:34:09 +08:00
目前大一,电子科学与技术专业。下星期三就参加转计算机科学与技术专业考试。

请问有转专业成功经验的前辈们指点些建议吗?
Coverlove
2020-05-29 10:54:53 +08:00
lz 可以啊,年纪轻轻就有 9 年编程学习经验了。我虽然是计算机专业出身,但真正走向编程之路是大三下的实习阶段,现在有些后悔了。后生可畏啊
24bit
2020-05-29 11:06:34 +08:00
数据结构与算法分析 - xx 语言描述
wysnylc
2020-05-29 11:08:38 +08:00
下次我就简历加上十年编程经验

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

https://www.v2ex.com/t/676472

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

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

© 2021 V2EX