读书方法

2017-11-15 10:08:16 +08:00
 GhostRider

对于一个半路出家转计算机的小白来说,,正在恶补基础,准备秋招。现在正在看 unix 环境高级编程,即将准备看 unix 网络编程 、STL 源码剖析 之类的书,,大佬们有什么学习建议么,,是一本书啃完么?感觉这样会不会有点没有重点呢,,求大佬指导。

3024 次点击
所在节点    C
21 条回复
joeHuang
2017-11-15 10:23:56 +08:00
纸上得来终觉浅,绝知此事要躬行
Norie
2017-11-15 10:25:25 +08:00
纸上得来终觉浅,绝知此事要躬行+1
skadi
2017-11-15 10:37:54 +08:00
看 STL,是写 cpp 么?
感觉你可以试试 effective 系列还有关于操作系统和计算机网络方面的书.
GhostRider
2017-11-15 10:39:51 +08:00
@skadi 嗯嗯 也正准备看呢,操作系统方面有什么推荐的书么
zhengxiaowai
2017-11-15 10:44:34 +08:00
去年毕业,听我的真的:
1、数据结构和算法
2、学好一门语言,不需要到源码级别
3、操作系统
4、刷题
pqee
2017-11-15 10:44:40 +08:00
建议先说一下自己的情况。


理解这几本书需要的段位不低。
mouse2house
2017-11-15 10:45:38 +08:00
水一水
will0404
2017-11-15 11:03:23 +08:00
5 楼说的对
newtype0092
2017-11-15 11:06:22 +08:00
读书破万卷,下手全忘完。。。。
focux
2017-11-15 11:35:22 +08:00
如果为了面试,这几本书在短时间内掌握的性价比太低了,建议看 effective c++,effective stl 和 effective modern c++系列的书,以及在 leetcode 上刷刷算法题,再看看《编程珠玑》和《编程之美》应该就差不多了。
hitmanx
2017-11-15 13:26:10 +08:00
我跟你有类似的经历哈。C++、算法、操作系统、计算机网络等等都是自学的。

操作系统初学的话可以看看哈工大孙志岗老师的“操作系统公开课”,我听下来觉得比较适合入门。面向找工作的话那本《现代操作系统》可能用不上,如果要看深一点的话可以看看你手头那本 APUE,CSAPP 中对应多进程多线程的章节就好(一般面试的考核点都在这里)。如果要加深理解动手写一个操作系统的话可以翻翻日本人写的《 30 天自制操作系统》配合国人写的 Orange OS 还是叫什么的一本书。

C++的话 primer 看完,effective c++主要的章节看完(考核重点很多都在里面能找到),stl 会用就差不多了。毕竟是应届生,不会要求太苛刻的。c++11 的话看情况了,大多数岗位应该属于加分项不是强制要求的吧?
hitmanx
2017-11-15 13:31:23 +08:00
还有个我当时看下来觉得特别适合自学者看的资料是斯坦福的《编程范式》公开课,网易也有翻译。是一门比较综合的课,基本涵盖了比如 c 中的指针、数据的表示、对齐,c++与 c 在底层的异同,解读 c 语言和对应的汇编,多线程编程等等。感觉都是常见的比较重要的点串在了一门课里,非常值得一看。(最后讲 scheme 的一些不感兴趣的话可以忽略)
gowk
2017-11-15 14:34:21 +08:00
直接编码,直接编码,直接编码
不断试错,不断试错,不断试错
GhostRider
2017-11-15 15:12:33 +08:00
@pqee 属于小白级别的,非计算机专业,操作系统都没有学过,刚刚把 C++primer 看完,,想着一边动手写点东西,一边继续看书学习啊
GhostRider
2017-11-15 15:12:55 +08:00
@newtype0092 可以的
GhostRider
2017-11-15 15:13:27 +08:00
@focux 厉害了,,我也感觉 这些大头目 要花时间看的
GhostRider
2017-11-15 15:14:23 +08:00
@hitmanx 多谢 看看呢
pqee
2017-11-15 15:36:48 +08:00
把 C++primer 看完。。。。。。。。。。。。。。。。


我能看得出来本问题下大部分都是学生,我当初就是大学时候转行,接了很多外包,毕业了就做技术了,以我目前毕业五年以内的水平,说说我的感受和见解:

1. 刚开始学的时候找到成就感是最重要的,能接外包挣到钱更好,还能改善自己以及女友们的生活。
2. 上面所说的大部分的书对于学生这个段位来说都没什么大的价值,太难了。
3. 楼主说把 C++ primer 看完了,我可以理解为像看课本一样看完了,但是,到了工业界就不能这么说了。深入理解里面的核心思想才叫看了这本书,至于看完?不存在的,经典著作都是常读常新,哪怕是纯技术著作,一样常读常新。
4. 大三的时候我在图书馆看到《深入 PHP:面向对象、模式与实践》这本书的时候,翻了一会儿就没看了,觉得写的真差。等我毕业一年多以后,真正开始深入理解 PHP 之后,才知道这本书的伟大,可以说是 PHP 届封神之作。

计算机技术博大精深,读几本软件著作是没毛用的,第一难度太大,第二段位达不到读了等于没读。


要我推荐书?我首推计《算机组成原理》教材,配置工科基础课《电子技术》搭配使用更佳。


做软件开发这一行,拼到最后都是看对计算机的理解。
changwei
2017-11-15 15:51:08 +08:00
我看书每看一个章节,就用这个章节的内容做一个小实验,自己给自己出题自己做。然后读的时候会思考这个东西能在实际工作中起到什么作用,带着目的去学也会有一定的动力,说直白一点毕竟学东西还是为了工作和赚钱的。
shanechiu
2017-11-15 16:13:22 +08:00
你直接上 UNIX 环境高级编程?好屌啊,为什么不先做两个小项目玩一下?

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

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

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

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

© 2021 V2EX