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

非计算机专业程序员补习基础,求推荐书籍。

  •  
  •   oatw · 2019-07-19 16:45:34 +08:00 · 5707 次点击
    这是一个创建于 1960 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位大佬好!

    我是一个菜鸟程序员,作为非科班出身,自学转行的半吊子,希望能系统的补习一下基础知识。

    这两天在看算法方面的书籍,但是像《算法导论》这样的大砖头真心啃不动,于是先看了一遍《算法图解》,但又感觉太过入门, 不够系统,浪费了挺多时间。

    希望有经验的大佬指条明路,推荐一些适合非科班选手 入门+进阶 的图书,能 系统地补习 一下基础知识。

    个人理解至少需要补习的方向有:

    计算机基础

    数据结构+算法

    设计模式

    ......

    请大佬们帮 补充方向 + 列书单 ,跪拜!

    38 条回复    2019-07-23 12:17:00 +08:00
    xiaozaiziwyt
        1
    xiaozaiziwyt  
       2019-07-19 16:47:18 +08:00 via Android
    本科计算机课表抄一份。。。
    oatw
        2
    oatw  
    OP
       2019-07-19 16:48:43 +08:00
    @xiaozaiziwyt 你这个思路挺好,不过抄哪个学校的呢?
    taogen
        3
    taogen  
       2019-07-19 16:50:01 +08:00 via Android   ❤️ 1
    oatw
        4
    oatw  
    OP
       2019-07-19 16:50:10 +08:00
    @xiaozaiziwyt 我想了想,觉得好像不太可行,工作期间补习还是得高效一些,要是抄课表那我还不如回回炉读个学位了。
    laravel
        5
    laravel  
       2019-07-19 16:52:24 +08:00   ❤️ 2
    数据结构与算法: https://time.geekbang.org/column/126
    白话设计模式
    操作系统
    网络基础

    我看过这些,我是材料化学专业自学的计算机
    xiaozaiziwyt
        6
    xiaozaiziwyt  
       2019-07-19 16:56:01 +08:00 via Android
    @oatw 抄一份又不是按他的时间来,课表里还有体育课,你也要跟着参加吗。。。
    wqzjk393
        7
    wqzjk393  
       2019-07-19 16:57:02 +08:00   ❤️ 1
    王道那四本书。。
    oatw
        8
    oatw  
    OP
       2019-07-19 17:03:34 +08:00 via Android
    @wqzjk393 不是太了解他的书 看起来像是考研类的书 会不会有点应试目的性太强
    oatw
        9
    oatw  
    OP
       2019-07-19 17:04:21 +08:00 via Android
    @xiaozaiziwyt 哈哈哈。。。我被你逗乐了
    ccpp132
        10
    ccpp132  
       2019-07-19 17:35:32 +08:00   ❤️ 1
    学算法可以找本信息学竞赛的书看看,真的
    oatw
        11
    oatw  
    OP
       2019-07-19 17:40:02 +08:00 via Android
    @laravel 非常感谢 链接里的一个帖子对算法书籍难易梯度的分析很实用
    Hsinyao
        12
    Hsinyao  
       2019-07-19 19:15:07 +08:00
    数据结构:《大话数据结构》
    操作系统:学堂在线上清华的公开课
    计算机网络:中国大学 mooc 上哈工大的公开课
    这些都是我看过的
    Hsinyao
        13
    Hsinyao  
       2019-07-19 19:16:37 +08:00   ❤️ 1
    就我自己的经理而言,学这些很理论的东西自己上来就看书入门是很容易放弃掉的,看个视频有老师带还是比较容易些
    Mistwave
        14
    Mistwave  
       2019-07-19 19:26:35 +08:00 via iPhone   ❤️ 4
    计算机基础
    编码 隐匿在计算机软硬件背后的语言

    数据结构+算法
    算法第四版 有公开课

    设计模式
    不算基础 pass

    操作系统
    OSTEP

    网络
    这个算基础内容,但是我读的书感觉都不好,请参考其他人的回复

    以上是基础,都是我看过的并且觉得好的书,前两本中文翻译都不错,可以读,第三个只有英文。

    基础打牢,学习过程你会了解接下来该学什么的,不用过早地问进阶书单。
    erenming
        15
    erenming  
       2019-07-19 19:48:55 +08:00 via iPhone   ❤️ 1
    资料上面的大佬们都说的差不多了,方法还是比较重要的,最好得边学边练,还得时常回顾,不然很容易忘,个人经验
    Alvan
        16
    Alvan  
       2019-07-19 19:51:37 +08:00 via iPhone   ❤️ 2
    @Mistwave #14 OSTEP 最近出中文版了,叫《操作系统导论》
    tudouxiong
        17
    tudouxiong  
       2019-07-19 19:53:12 +08:00 via Android   ❤️ 1
    离散数学,建议学习
    hubqin
        18
    hubqin  
       2019-07-19 20:04:40 +08:00 via Android   ❤️ 1
    设计模式 推荐《设计模式之禅》,非常详细
    1a0ma0
        19
    1a0ma0  
       2019-07-19 20:06:13 +08:00   ❤️ 4
    小声 bb 一下:计算机系统要素。怎么没人推荐这本书呢?难度不大,而且要是把后面的项目都做了,还可以做个玩具语言出来,很有成就感的。
    mmdsun
        20
    mmdsun  
       2019-07-19 21:02:03 +08:00 via Android   ❤️ 1
    算法 4,软件工程导论,离散数学,还有操作系统也是必学的
    515576745
        21
    515576745  
       2019-07-19 21:04:21 +08:00 via Android   ❤️ 1
    算法 橙色那边,个人觉得写得挺好的。
    lostberryzz
        22
    lostberryzz  
       2019-07-19 22:04:26 +08:00
    练习>>阅读
    a1415788620
        23
    a1415788620  
       2019-07-19 22:15:25 +08:00   ❤️ 1
    大话数据结构+1,比较适合自学
    shidenggui
        24
    shidenggui  
       2019-07-19 22:17:54 +08:00   ❤️ 1
    @a1415788620 大话数据结构还行。我当时入门看的是 数据结构与算法 c 语言实现,后面又看了 算法 java,感觉都不错。设计模式的话感觉 head first 设计模式挺不错的
    Mistwave
        25
    Mistwave  
       2019-07-19 23:37:05 +08:00 via iPhone
    @Alvan 赞,这是本好书,希望翻译用心了
    ncepuzs
        26
    ncepuzs  
       2019-07-20 07:11:25 +08:00   ❤️ 1
    浙大的,课件、习题、参考书目都有

    https://qsctech.github.io/zju-icicles/
    vfox
        27
    vfox  
       2019-07-20 08:29:27 +08:00 via Android   ❤️ 1
    推荐什么算法导论,离散数学的不靠谱,科班出生的也没几个熟练的,平时也用不到。入门的话看一些计算机原理,编程方面的书,不知道你用什么语言,特定语言的话多看特定语言的书,非语言类的书我推荐深入理解计算机系统,面向对象分析与设计,代码整洁之道。
    jinliming2
        28
    jinliming2  
       2019-07-20 09:31:54 +08:00 via iPhone   ❤️ 1
    考研教程看一边差不多了……网上有那种免费的视频……
    6david9
        29
    6david9  
       2019-07-20 10:24:21 +08:00 via iPhone   ❤️ 1
    如果想学习理论基础就看看 computer systems a programmer ‘ s perspective
    如何想实践强些就去 GitHub 上搜你关注的语言做的项目 然后读代码哪里不会再去查
    6david9
        30
    6david9  
       2019-07-20 10:28:41 +08:00 via iPhone   ❤️ 1
    程序员分为两类搞算法的和搞工程的,不可能通吃,如果你想工程实践性强些算法可以了解一些基础的行了。
    ps 算法导论不是给初学者看的,别浪费时间了。设计模式也是得等你有一定的代码量后再看,刚入门也别浪费时间了。
    1OF7G
        31
    1OF7G  
       2019-07-20 10:53:29 +08:00
    你渴望力量吗?
    https://imgur.com/riJ0sT3
    1OF7G
        32
    1OF7G  
       2019-07-20 10:53:49 +08:00
    onice
        33
    onice  
       2019-07-20 11:22:21 +08:00   ❤️ 1
    Alvan
        34
    Alvan  
       2019-07-20 13:58:32 +08:00   ❤️ 1
    强烈推荐 bilibili 的计算机组成课程: https://www.bilibili.com/video/av21376839
    oatw
        35
    oatw  
    OP
       2019-07-20 15:07:08 +08:00 via Android
    @6david9 谢谢推荐。APP 这本书在 ruby china 上也有人推荐,还介绍了各个章节的构成,感觉很全面。
    zeromake
        36
    zeromake  
       2019-07-21 07:13:33 +08:00 via Android
    我高中,大学数学没学好看这些算法书都是一脸懵逼的,各种公式根本不知道什么意思
    wqzjk393
        37
    wqzjk393  
       2019-07-23 10:13:56 +08:00
    @oatw 推荐看考研书是因为考研针对性强,考察知识点集中,而这些知识点往往是这门课里面最重要的那一部分的。我说的意思是让你过一遍书上的知识点,这能让你最短时间系统地掌握理论原理和思想,不是让你把后面的题全部刷一遍
    oatw
        38
    oatw  
    OP
       2019-07-23 12:17:00 +08:00
    @wqzjk393 有道理!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   935 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:37 · PVG 05:37 · LAX 13:37 · JFK 16:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.