V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GhostRider
V2EX  ›  C

读书方法

  •  
  •   GhostRider · 2017-11-15 10:08:16 +08:00 · 3171 次点击
    这是一个创建于 2563 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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


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

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

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


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

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

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


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


    做软件开发这一行,拼到最后都是看对计算机的理解。
    changwei
        19
    changwei  
       2017-11-15 15:51:08 +08:00 via Android
    我看书每看一个章节,就用这个章节的内容做一个小实验,自己给自己出题自己做。然后读的时候会思考这个东西能在实际工作中起到什么作用,带着目的去学也会有一定的动力,说直白一点毕竟学东西还是为了工作和赚钱的。
    shanechiu
        20
    shanechiu  
       2017-11-15 16:13:22 +08:00
    你直接上 UNIX 环境高级编程?好屌啊,为什么不先做两个小项目玩一下?
    GhostRider
        21
    GhostRider  
    OP
       2017-11-15 23:01:52 +08:00
    @shanechiu 正在做,,,一边学其他的一边做
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:53 · PVG 03:53 · LAX 11:53 · JFK 14:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.