对于一个半路出家转计算机的小白来说,,正在恶补基础,准备秋招。现在正在看 unix 环境高级编程,即将准备看 unix 网络编程 、STL 源码剖析 之类的书,,大佬们有什么学习建议么,,是一本书啃完么?感觉这样会不会有点没有重点呢,,求大佬指导。
1
joeHuang 2017-11-15 10:23:56 +08:00
纸上得来终觉浅,绝知此事要躬行
|
2
Norie 2017-11-15 10:25:25 +08:00
纸上得来终觉浅,绝知此事要躬行+1
|
3
skadi 2017-11-15 10:37:54 +08:00
看 STL,是写 cpp 么?
感觉你可以试试 effective 系列还有关于操作系统和计算机网络方面的书. |
4
GhostRider OP @skadi 嗯嗯 也正准备看呢,操作系统方面有什么推荐的书么
|
5
zhengxiaowai 2017-11-15 10:44:34 +08:00 1
去年毕业,听我的真的:
1、数据结构和算法 2、学好一门语言,不需要到源码级别 3、操作系统 4、刷题 |
6
pqee 2017-11-15 10:44:40 +08:00 1
建议先说一下自己的情况。
理解这几本书需要的段位不低。 |
7
mouse2house 2017-11-15 10:45:38 +08:00
水一水
|
8
will0404 2017-11-15 11:03:23 +08:00
5 楼说的对
|
9
newtype0092 2017-11-15 11:06:22 +08:00
读书破万卷,下手全忘完。。。。
|
10
focux 2017-11-15 11:35:22 +08:00
如果为了面试,这几本书在短时间内掌握的性价比太低了,建议看 effective c++,effective stl 和 effective modern c++系列的书,以及在 leetcode 上刷刷算法题,再看看《编程珠玑》和《编程之美》应该就差不多了。
|
11
hitmanx 2017-11-15 13:26:10 +08:00
我跟你有类似的经历哈。C++、算法、操作系统、计算机网络等等都是自学的。
操作系统初学的话可以看看哈工大孙志岗老师的“操作系统公开课”,我听下来觉得比较适合入门。面向找工作的话那本《现代操作系统》可能用不上,如果要看深一点的话可以看看你手头那本 APUE,CSAPP 中对应多进程多线程的章节就好(一般面试的考核点都在这里)。如果要加深理解动手写一个操作系统的话可以翻翻日本人写的《 30 天自制操作系统》配合国人写的 Orange OS 还是叫什么的一本书。 C++的话 primer 看完,effective c++主要的章节看完(考核重点很多都在里面能找到),stl 会用就差不多了。毕竟是应届生,不会要求太苛刻的。c++11 的话看情况了,大多数岗位应该属于加分项不是强制要求的吧? |
12
hitmanx 2017-11-15 13:31:23 +08:00
还有个我当时看下来觉得特别适合自学者看的资料是斯坦福的《编程范式》公开课,网易也有翻译。是一门比较综合的课,基本涵盖了比如 c 中的指针、数据的表示、对齐,c++与 c 在底层的异同,解读 c 语言和对应的汇编,多线程编程等等。感觉都是常见的比较重要的点串在了一门课里,非常值得一看。(最后讲 scheme 的一些不感兴趣的话可以忽略)
|
13
gowk 2017-11-15 14:34:21 +08:00
直接编码,直接编码,直接编码
不断试错,不断试错,不断试错 |
14
GhostRider OP @pqee 属于小白级别的,非计算机专业,操作系统都没有学过,刚刚把 C++primer 看完,,想着一边动手写点东西,一边继续看书学习啊
|
15
GhostRider OP @newtype0092 可以的
|
16
GhostRider OP @focux 厉害了,,我也感觉 这些大头目 要花时间看的
|
17
GhostRider OP @hitmanx 多谢 看看呢
|
18
pqee 2017-11-15 15:36:48 +08:00 1
把 C++primer 看完。。。。。。。。。。。。。。。。
我能看得出来本问题下大部分都是学生,我当初就是大学时候转行,接了很多外包,毕业了就做技术了,以我目前毕业五年以内的水平,说说我的感受和见解: 1. 刚开始学的时候找到成就感是最重要的,能接外包挣到钱更好,还能改善自己以及女友们的生活。 2. 上面所说的大部分的书对于学生这个段位来说都没什么大的价值,太难了。 3. 楼主说把 C++ primer 看完了,我可以理解为像看课本一样看完了,但是,到了工业界就不能这么说了。深入理解里面的核心思想才叫看了这本书,至于看完?不存在的,经典著作都是常读常新,哪怕是纯技术著作,一样常读常新。 4. 大三的时候我在图书馆看到《深入 PHP:面向对象、模式与实践》这本书的时候,翻了一会儿就没看了,觉得写的真差。等我毕业一年多以后,真正开始深入理解 PHP 之后,才知道这本书的伟大,可以说是 PHP 届封神之作。 计算机技术博大精深,读几本软件著作是没毛用的,第一难度太大,第二段位达不到读了等于没读。 要我推荐书?我首推计《算机组成原理》教材,配置工科基础课《电子技术》搭配使用更佳。 做软件开发这一行,拼到最后都是看对计算机的理解。 |
19
changwei 2017-11-15 15:51:08 +08:00 via Android
我看书每看一个章节,就用这个章节的内容做一个小实验,自己给自己出题自己做。然后读的时候会思考这个东西能在实际工作中起到什么作用,带着目的去学也会有一定的动力,说直白一点毕竟学东西还是为了工作和赚钱的。
|
20
shanechiu 2017-11-15 16:13:22 +08:00
你直接上 UNIX 环境高级编程?好屌啊,为什么不先做两个小项目玩一下?
|
21
GhostRider OP @shanechiu 正在做,,,一边学其他的一边做
|