刷完 SICP 入门编程后应该如何继续学习

2017-03-15 22:26:05 +08:00
 soulomoon

一个金融专业毕业的编程小白,花了 5 个月刷完 SICP 并且完成几乎所有习题后(答案都放在 soulomoon/SICP上,写得挺烂)觉得勉强进入了编程的世界了,并且同时在外包公司打杂学习有了一定的网络编程基础。
现在正在为了成为一个合格的 python 后端工程师,成功找到 python 后端的工作,现在面临两个选择:
1 重点继续刷 clrs , csapp ,不啃完誓不罢休,再同时兼顾一下学习 python 和 flask 。
2 重点学习 python ,研究 flask , dajongo 等流行框架的使用,再轻度学习一下简单常见的算法。
这两者该如何抉择?想听听大家的意见

12095 次点击
所在节点    程序员
52 条回复
ivvei
2017-03-15 22:31:02 +08:00
反正你不急着找工作,那就 1 吧。另外,不要把自己绑死在一门语言上。
Zachary
2017-03-15 22:38:36 +08:00
1
lsmgeb89
2017-03-15 22:43:59 +08:00
clrs 有的啃了,习题全做的话,估计得几年。
kingcos
2017-03-15 22:46:48 +08:00
在看 CSAPP 。。准备看完这个再看 SICP 。。
pathbox
2017-03-15 22:49:06 +08:00
在刷一遍
junnplus
2017-03-15 22:58:40 +08:00
1
misaka19000
2017-03-15 22:59:53 +08:00
1
Cbdy
2017-03-15 23:27:27 +08:00
五个月吓尿
soulomoon
2017-03-15 23:39:17 +08:00
@ivvei 其实还是算有点急的, 主要是怕全部刷完用时比较久,
@lsmgeb89 吓到我了,这么恐怖。。。

@pathbox 以后有这个打算,但现在教我重刷的必然坑 哼《- 。-》
@Cbdy - -//尿频尿急。。。
soulomoon
2017-03-15 23:46:27 +08:00
@kingcos 加油啊 我之前是 csapp 和 sicp 一起看,看了 50 页的 csapp 然后就专注 sicp 荒废了 csapp 了,主要是再之前看了 code 编码的秘密,了解到了一点点硬件的小知识,觉得还是先补充一点抽象的编程思想好一点,现在准备回去吃回头草。。
Cbdy
2017-03-16 00:11:35 +08:00
@soulomoon 我给你一点建议吧
0. 不要迷恋经典
1. 如果要看算法,其实没必要看算法导论,严蔚敏的数据结构就够了,其他算法需要的时候再看
2. cdapp 是好书,适合当操作系统和组原教材,如果你要补计算机的基础可以看看
3. 如果打算做一个程序员(而不是代码搬运工),你必须掌握的是 c 语言,幸运的是有 k&r 这本很棒的书(学 scheme 写解释器开拓一下视野可以,工作之后离这种东西最好远一点)
4. 做 web 相关的工作,你应该找一本 http 相关的书看( http 权威指南之类),不要盲目去学习框架
5. 你需要提高看书速度
soulomoon
2017-03-16 00:17:41 +08:00
@Cbdy 感谢指导啊, 看来 csapp 挺好的,也可以顺带学习 c 语言, http 简单的还懂点,关于刷书速度,没办法,我平时还要上班搬砖,你懂得外包公司诶。
zetary
2017-03-16 00:21:52 +08:00
在准备看 SICP 中,如果看 CLRS 建议多刷刷 OJ
Cbdy
2017-03-16 00:29:28 +08:00
@soulomoon 看 csapp 恐怕学不了 c 语言,但可以学会汇编😄
soulomoon
2017-03-16 00:31:22 +08:00
@Cbdy 刚走出 sicp 里面的伪汇编的恐惧- -。。
lsmgeb89
2017-03-16 00:42:59 +08:00
@soulomoon 所以没必要全做完,性价比很低,除非你是研究算法方向 PHD 。

工作的话,数据结构和重要的算法设计的方法掌握就可以了。然后就是刷题

Big-Oh Notations
Proof Methods: Loop Invariant, Proof by Induction
Complexity Analysis Methods: Iteration Method, Substitution Method, Master Method, Recursion Tree, Amortized Analysis
Data Structures: Linked List, Stack, Queue, Heap, Hash Table, BST, B Tree, B+ Tree, AVL Tree, RB Tree, Disjoint Sets
Sorting Algorithms:
O(nlog(n)): Quick Sort, Merge Sort, Heap Sort
O(n): Counting Sort, Radix Sort, Bucket Sort
O(n^2): Insertion Sort, Bubble Sort, Selection Sort
Medians and Order Statistics
Divide and Conquer
Dynamic Programming
Greedy Algorithms
Graph Algorithms
NP Completeness
phx13ye
2017-03-16 00:53:33 +08:00
厉害, sicp 看得我头皮发麻, csapp 也是前面那些汇编,处理器的章节也是一度崩溃
hxndg
2017-03-16 01:33:53 +08:00
膜拜一下,我一直觉得 sicp 真的不适合作为入门书籍看。。。
call43848
2017-03-16 03:51:47 +08:00
学金融的不去好好“骗”钱,来这里捣什么乱……
WildCat
2017-03-16 05:22:58 +08:00
学金融可以搞搞数学做量化,真的

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

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

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

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

© 2021 V2EX