高考完了,求推荐编程入门第一本书 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aPsyduck
V2EX    问与答

高考完了,求推荐编程入门第一本书

  • &bsp;
  •   aPsyduck 2015-06-09 11:20:42 +08:00 9357 次点击
    这是一个创建于 3784 天前的主题,其中的信息可能已经有所发展或是发生改变。
    苦逼浙江考生考三天,目测可以上普通一本院校的计算机相关专业,除了在线看MOOC视频之外,求推荐适合编程入门的第一本书。
    ①有中文版,目前没有能力阅读英文书籍
    ②适合没有编程基础的人
    ③不一定局限于某一种编程语言
    108 条回复    2015-06-10 21:00:51 +08:00
    1  2  
    ikaros
        1
    ikaros  
       2015-06-09 12:09:18 +08:00
    <3分钟精通宇宙最好语言>
    (大雾,表喷我
    goool
        2
    goool  
       2015-06-09 12:09:27 +08:00   3
    Charles Petzold 的《编码》 http://book.douban.com/subject/4822685/
    a1058021348
        3
    a1058021348  
       2015-06-09 12:20:56 +08:00
    妥妥的CPP啊= =
    lksltjw
        4
    lksltjw  
       2015-06-09 12:22:50 +08:00
    高考完了 还是 高考“完了”
    aPsyduck
        5
    aPsyduck  
    OP
       2015-06-09 12:24:36 +08:00
    @lksltjw 高考考完了
    chengzhoukun
        6
    chengzhoukun  
       2015-06-09 12:26:25 +08:00 via Android   1
    head First 系列,看看Python和前端(HTML, CSS, Javascript)挺好,
    再玩玩算法刷刷题啥的,算法导论挺好
    Comdex
        7
    Comdex  
       2015-06-09 12:41:13 +08:00
    《go web编程》
    Cbdy
        8
    Cbdy  
       2015-06-09 12:41:18 +08:00
    Python(3)吧,再学一下算法和数据结构,就可以写点有趣的小东西了
    Andiry
        9
    Andiry  
       2015-06-09 12:43:36 +08:00
    先学英语,不能阅读英文的没资格做程序员
    imn1
        10
    imn1  
       2015-06-09 12:55:45 +08:00   1
    能上计算机专业的话,个人觉得还是从C/C++入门好,基础扎实
    其他语言都是快餐,是为了出产品的,属于应用层面,大学前两年没必要为了产品而产品,因为时代(需求)在变化
    tb4649120073rs
        11
    tb4649120073rs  
       2015-06-09 12:57:56 +08:00   1
    c程序设计语言
    数据结构与算法分析 c语言描述
    然后去leetcode上刷题玩~
    csunny
        12
    csunny  
       2015-06-09 13:00:00 +08:00 via Android   1
    sicp
    Laobai
        13
    Laobai  
       2015-06-09 13:10:25 +08:00 via Android
    PHP大法好→_→
    Chrisplus
        14
    Chrisplus  
       2015-06-09 13:10:32 +08:00   1
    好好参加同学机会
    好好下副本
    以后有的是时间搬砖

    推荐浙江大学翁凯老师的在线课程 http://study.163.com/u/wengkai
    bingu
        15
    bingu  
       2015-06-09 13:16:16 +08:00
    Syaoran
        16
    Syaoran  
       2015-06-09 13:26:17 +08:00 via iPhone   1
    C++ Primer没有基础就从这个看起,算是入门必经
    hdbean
        17
    hdbean  
       2015-06-09 13:31:20 +08:00
    21天精通C++
    canautumn
        18
    canautumn  
       2015-06-09 13:32:05 +08:00
    没有人推荐HtDP吗?
    junnplus
        19
    junnplus  
       2015-06-09 13:34:00 +08:00   1
    python 保证开学成大神
    learnshare
        20
    learnshare  
       2015-06-09 13:39:30 +08:00
    Python 比较推荐,JS/Node.js 放在各种推荐后面
    loveyu
        21
    loveyu  
       2015-06-09 13:47:42 +08:00
    Python PHP CPP开学后再说吧,JS再往后。开学先成大神再说
    SeanGeek
        22
    SeanGeek  
       2015-06-09 13:53:17 +08:00   1
    柴田望洋 的 《明解C语言》
    shiltian
        23
    shiltian  
       2015-06-09 13:58:38 +08:00
    我觉得上手的第一个语言最好是 C 语言吧……
    推荐 《C 和指针》
    Perry
        24
    Perry  
       2015-06-09 13:59:33 +08:00
    先暑假谈个恋爱吧,上学了看还来得及
    tao1991123
        25
    tao1991123  
       2015-06-09 14:03:12 +08:00   1
    推荐学习Python

    在线教程推荐廖学峰的博客: http://www.liaoxuefeng.com
    以及IMOOC的视频教程: http://www.imooc.com/index/search?words=python

    书籍见: http://www.zhihu.com/question/30876871
    tao1991123
        26
    tao1991123  
       2015-06-09 14:04:22 +08:00   1
    PS: 亲身经历,第一要务不是学编程,是学驾照。暑假把驾照学了。越早越好
    AmberBlack
        27
    AmberBlack  
       2015-06-09 14:21:55 +08:00
    必须早点拿驾照 什么的 各种用到的西 还有现在去吧什么护照什么的办理了。趁现在赶紧去什么港澳台转转,学了编程之后如果从事了这行,出去玩的机会少了。楼上说的对,驾照以后你学的话费心费时费力。
    coetzee
        28
    coetzee  
       2015-06-09 14:25:46 +08:00
    @tao1991123 严重同意
    wu1990
        29
    wu1990  
       2015-06-09 14:26:32 +08:00
    《人人都是产品经理》
    caiya21
        30
    caiya21  
       2015-06-09 14:38:55 +08:00
    C primer plus第五版
    botao1
        31
    botao1  
       2015-06-09 14:39:36 +08:00
    cruisehu
        32
    cruisehu  
       2015-06-09 14:54:58 +08:00
    学个驾照,找个妹纸,同学聚一聚,到处旅游下,看看书(此书非彼书)
    zhchaos
        33
    zhchaos  
       2015-06-09 14:56:30 +08:00
    考完就应该放纵,约小伙伴出去旅个行, 看什么编程书?上大学工作,有得时间去看书学编程
    Exin
        34
    Exin  
       2015-06-09 14:59:14 +08:00
    Python入门不错
    roychan
        35
    roychan  
       2015-06-09 15:05:06 +08:00
    Introduction to Computation and Programming Using Python
    这本书很不错,其实它们的英文都比较浅显。
    zrp1994
        36
    zrp1994  
       2015-06-09 15:07:32 +08:00
    楼主先学VB 6.0吧,成效快(逃
    zrp1994
        37
    zrp1994  
       2015-06-09 15:08:20 +08:00
    对了,先找女朋友和旅行更重要
    loryyang
        38
    loryyang  
       2015-06-09 15:27:42 +08:00
    你如果完全没有基础,那就随便学点玩玩吧,比如python,或者html+css,这些成效快,有意思,书的话head first首选,看着简单生动。
    如果系统的学习那还是建议C/C++,数据结构+算法入门,不过略枯燥。这些还是留给大学吧
    yangzh
        39
    yangzh  
       2015-06-09 16:08:54 +08:00 via iPhone
    learn python the hard way
    cszhiyue
        40
    cszhiyue  
       2015-06-09 16:17:59 +08:00
    先把驾照考了吧。笨方法学python 第三版
    KylinRoc
        41
    KylinRoc  
       2015-06-09 16:19:47 +08:00
    realfreesky
        42
    realfreesky  
       2015-06-09 16:23:03 +08:00
    LZ还是先玩玩吧,那个不急
    isbase
        43
    isbase  
       2015-06-09 16:23:18 +08:00 via Android
    良心推荐Head First 系列
    lxrabbit
        44
    lxrabbit  
       2015-06-09 16:24:46 +08:00
    应该是直接学面向对象的C++/c#,然后数据结构,然后在学点可以实用的python/lua
    niejunhong
        45
    niejunhong  
       2015-06-09 16:26:14 +08:00
    一入XX深似海
    linxy
        46
    linxy  
       2015-06-09 16:28:48 +08:00
    如果是铁了心要读计算机,可以先试试学C或者C++,然后去刷ACM。
    大学如果能搞ACM,应该受用无穷吧。
    书的话,可以试试刘汝佳的算法竞赛入门经典。

    如果要走工程的路线,看C++ Primer吧。
    好好学好C++也是受用无穷
    Phariel
        47
    Phariel  
       2015-06-09 16:30:47 +08:00
    学好C,算法导论,数据结构,走遍天下都不怕
    geew
        48
    geew  
       2015-06-09 16:50:02 +08:00
    刚开始的话 建议不要学习脚本语言 建议做好基础 学学c 学学算法 数据结构之类的 然后大一参加acm 至于之后 看你兴趣咯
    clanchun
        49
    clanchun  
       2015-06-09 16:56:27 +08:00
    我觉得推荐某个语言,刷算法之类的都不怎么合适
    hellov22ex
        50
    hellov22ex  
       2015-06-09 16:56:33 +08:00   1
    为什么没人推荐《颈椎病的预防与治疗》呢?
    clanchun
        51
    clanchun  
       2015-06-09 16:58:45 +08:00
    接上一条
    推荐一本计算机导论,或者 SICP 这样的有大局观的更好
    clanchun
        52
    clanchun  
       2015-06-09 17:00:58 +08:00
    所以我推荐 《计算机程序的构造和解释》
    http://book.douban.com/subject/1148282/
    chuan
        53
    chuan  
       2015-06-09 17:31:24 +08:00
    推荐楼上说的SICP
    DennyDai
        54
    DennyDai  
       2015-06-09 17:38:55 +08:00
    直接读PHP代码,不会的百度+翻PHP.net
    感觉自己能开发个平台框架了,就可以考虑转语言了
    ileenhow
        55
    ileenhow  
       2015-06-09 17:47:26 +08:00   1
    http://zhuanlan.zhihu.com/xiao-jing-mo/19959253
    楼主先看这个吧,这是知乎热心网友整理的一位前辈的编程入门指引,看完再决定学啥
    WeeH9T
        56
    WeeH9T  
       2015-06-09 17:49:07 +08:00
    孩子先找个女票,再进这一行吧
    smithtel
        57
    smithtel  
       2015-06-09 18:22:26 +08:00
    VB,C,C++,JAVA,python
    chevalier
        58
    chevalier  
       2015-06-09 19:09:29 +08:00
    Charles Petzold 的《编码》+1
    yushenga
        59
    yushenga  
       2015-06-09 19:27:37 +08:00 via Android
    难道你们都不是从c学起的?妥妥的cpp走起
    ranwu
        60
    ranwu  
       2015-06-09 19:51:21 +08:00   1
    建议学C语言,早点把数学和英语基础打好,几乎必备!
    aPsyduck
        61
    aPsyduck  
    OP
       2015-06-09 20:13:43 +08:00
    @Perry 单身狗
    aPsyduck
        62
    aPsyduck  
    OP
       2015-06-09 20:14:08 +08:00
    @hambut 注定孤独一生
    cbais7890
        63
    cbais7890  
       2015-06-09 20:29:03 +08:00   1
    先思考一下你想写一个怎么样的东西,然后再以此为目标,寻找相关资料深入学习

    这样在学习的过程中才会产生各种问题,这样学习才是最有用的,不要为了学一门语言而去学一门语言

    最后,记得先买个代理,代码的世界没有百度
    cbais7890
        64
    cbais7890  
       2015-06-09 20:30:51 +08:00
    @ileenhow 哈,这个文章跟我的想法很接近,我初学的时候也是这么过来的
    choury
        65
    choury  
       2015-06-09 20:30:59 +08:00   1
    推荐沈从文的《编程》
    em70
        66
    em70  
       2015-06-09 20:37:03 +08:00 via Android
    Python比较适合你
    KexyBiscuit
        67
    KexyBiscuit  
       2015-06-09 20:45:31 +08:00 via Android
    MSDN Library
    ant_sz
        68
    ant_sz  
       2015-06-09 21:06:47 +08:00
    我也觉得前面 @goool 推荐的《编码》不错。把一些计算机运行原理上的东西讲的很简单易懂,在开始学习编程之前阅读也很合适。

    如果完全没有编程经验,我个人倾向于入门时从 C 开始学习,配合一些数据结构方面的书籍。我个人不太喜欢 C++ 所以我在这个阶段基本上是以纯 C 为主,一直把 C++ 当做“带有面向对象的C”来用的。

    此外,我也觉得算法方面也比较值得钻研一下。算法的水平很有可能将会决定你在这条道路上发展的天花板。
    aPsyduck
        69
    aPsyduck  
    OP
       2015-06-09 21:29:20 +08:00
    @AmberBlack 并没有钱去港澳
    aPsyduck
        70
    aPsyduck  
    OP
       2015-06-09 21:30:25 +08:00
    @tao1991123 考出驾照以后四年(甚至多于四年)不开不就废了 莫非驾驶和九九乘法表一样学过就忘不了吗
    liuchang0812
        71
    liuchang0812  
       2015-06-09 21:32:02 +08:00
    学 clojure 或者 scheme 或者 haskell 啊
    人生大不同
    ileenhow
        72
    ileenhow  
       2015-06-09 21:33:48 +08:00
    @cbais7890 嗯,作为半路出家要当码农的菜鸟一个,深深觉得计算机基础以及兴趣对于学习编程来说实在太重要了。
    个人感觉高校的课程安排其实挺合理,先不谈教学质量和效果如何。
    qwlhappy
        73
    qwlhappy  
       2015-06-09 22:08:13 +08:00
    编码+1,如果完全没有接触过计算机科学相关知识的话。
    有时候我在想如果我的三观是被这本书塑造出来的的话该是比格多么高的一件事情
    chaucerling
        74
    chaucerling  
       2015-06-09 22:24:42 +08:00
    在还没被oo洗脑之前,学一门函数式玩玩
    chengzhoukun
        75
    chengzhoukun  
       2015-06-09 22:54:05 +08:00
    @aPsyduck 考驾照就是为了那张纸,不然以后抽时间出来练车烦死
    cbais7890
        76
    cbais7890  
       2015-06-09 23:22:40 +08:00
    @ileenhow 学习其实就像是构建一个知识网络的地图在你的大脑中,有需要时,可以最快地定位这个知识点位于这个地图的地址,例如一栋建筑物,然后开始搜寻他的邻居,其中或许就有所需要的答案。
    你学的东西越多,这个地图就越精细,越广泛,从开始只有街道的地图,到最后地图能精确到门牌号,建筑类型。
    有的建筑只需要了解他的外观,而有的甚至需要清楚地知道里面每一件家具的摆放位置,颜色和造型。
    学习的过程就是不断扩大自己地图的广度和精度,还有我们的搜索速度,我感觉就是这样。
    junnplus
        77
    junnplus  
       2015-06-09 23:30:15 +08:00 via Android
    @linxy 并不是所有人都适合acm的
    mcfog
        78
    mcfog  
       2015-06-09 23:33:42 +08:00 via Android
    优先学英文学到google stackoverflow 通常的技术文章等等无障碍的程度

    然后不管学哪方面,都记得围绕自己的小项目,不要围绕读书或做题

    然后第一个小项目差不多了以后,读《程序员修炼之道》,带着读后感和反思继续下一个小项目/迭代/重构

    记得每年至少重读一遍《程序员修炼之道》。你碰到的大多数问题在里面都有解答/解决/回避方案。直到你发现周围所有的人有问题都找你解决,你每天的工作就是对着你的同事重复这本书里的观点/做法
    tao1991123
        79
    tao1991123  
       2015-06-09 23:34:30 +08:00
    @aPsyduck
    驾照只是一张纸,以后会越来越严格,越来越难考,驾校价格越来越高。
    推荐大学期间搞定它。等到工作了,你的时间就很宝贵了,用它来练车不值得。
    更有可能你去了某个城市发现你想考驾照,这里报名的排队都排到一年以后了。
    至于以后开车,自然慢慢就会收悉起来。
    aPsyduck
        80
    aPsyduck  
    OP
       2015-06-09 23:35:03 +08:00
    @tao1991123 那大学暑假有时间学吗
    tao1991123
        81
    tao1991123  
       2015-06-09 23:37:43 +08:00
    @aPsyduck 底线是大学毕业前一定要考完,不然很痛苦的。
    反正高中毕业又没事,学驾照和你学编程不冲突的。
    相比之下我觉得现在拿驾照性价比更高。驾校报名费年年涨的。
    junnplus
        82
    junnplus  
       2015-06-09 23:38:28 +08:00 via Android   1
    话说我总结下上面的评论吧
    1.找女朋友优先,不然入了这行女朋友会是你的痛
    2.对于上面说的旅游放松之类的话,取决自己,个人喜欢出去旅游,这个不用担心,入了这行,以后有的是机会去参加各个地方的交流会,旅游也成了常态
    3.楼上很多推荐看书的,这点很重要,要养成看书的习惯。
    4.楼上还有的推荐数据结构算法之类的,个人不建议现阶段看,按照楼主的意思是没有基础,看这些会有排斥感,个人感觉,虽然自己是从acm入门这行的。
    msg7086
        83
    msg7086  
       2015-06-09 23:46:47 +08:00
    美国一般16岁的孩子都学开车了……
    likuku
        84
    likuku  
       2015-06-10 00:06:41 +08:00   1
    @tao1991123 「驾照只是一张纸,以后会越来越严格,越来越难考,驾校价格越来越高。 」

    驾照越来越难考,这难道不是好事么?对于提高交通安全至少有点用。

    驾校?最近已经在个别地市试行 驾照 “考学分离”了,以后只是需要找个空地找人陪你练车即可,考试预约就行。

    另外,交通未来的终极就是完全无人驾驶。
    Yvette
        85
    Yvette  
       2015-06-10 00:51:23 +08:00 via iPad
    廖雪峰Python教程
    nino789pzw
        86
    nino789pzw  
       2015-06-10 01:02:25 +08:00
    <颈椎病康复指南>
    This is called top down
    Lesilva
        87
    Lesilva  
       2015-06-10 02:41:21 +08:00
    Effective Java: Joshua Bloch
    theBlitzcrank
        88
    theBlitzcrank  
       2015-06-10 03:12:57 +08:00 via Android
    同求
    nino789pzw
        89
    nino789pzw  
       2015-06-10 03:16:59 +08:00
    @theBlitzcrank
    <颈椎病康复指南>
    This is the most useful book you really need!
    tao1991123
        90
    tao1991123  
       2015-06-10 09:22:30 +08:00
    @likuku
    对对对,你说的都对,然而并没有什么卵用。
    你说的太高大上,太基于社会视角。
    对于个人而言,驾照早过早轻松,省钱省力省时间
    Fly1993
        91
    Fly1993  
       2015-06-10 09:26:53 +08:00
    可以不看视频试试 http://www.jisuanke.com/
    Mutoo
        92
    Mutoo  
       2015-06-10 09:46:28 +08:00
    《爱上processing》
    wezzard
        93
    wezzard  
       2015-06-10 09:48:04 +08:00   1
    Computer Science: A Programmer's Perspective.
    shaobenbin
        94
    shaobenbin  
       2015-06-10 10:20:33 +08:00   1
    当年刚进大学就学c++,学得云里雾里,死了心都有。个人认为一开始不要学高深理论,先培养对计算机这个行业的喜欢,学一些简单脚本语言,做几个成果出来培养自信心,有了这个兴趣再去根据自己的情况深入学习。再学习cpp,学习算法学习汇编学习计算机构成学习XX会较好。所以建议先搞python,ruby这些。一步一步来吧,学着学着自然就知道stackoverflow,知道github,知道英文很重要(这样你大学就会好好学英文了)
    Auston_Jary
        95
    Auston_Jary  
       2015-06-10 10:29:47 +08:00
    @wezzard 看了半天,我就想怎么没人推荐 CSAPP, 一楼一楼找,93楼才看到

    上面哪些个推荐SICP的人,是真的有整本书全部看完的吗?反正我鼓起勇气拿出来重读过两三次,到现在第三章都没看完。。。
    CSAPP倒是看好几遍了
    Koell
        96
    Koell  
       2015-06-10 10:34:05 +08:00
    《松本行弘的程序世界》
    《Ruby元编程》
    Clarencep
        97
    Clarencep  
       2015-06-10 10:55:03 +08:00
    何必一上来就搞编程呢?不然先玩玩linux吧,看看《鸟哥的linux私房菜》,然后先玩玩shell编程,再搞perl和python,到入学后再学c/c++之类的
    Clarencep
        98
    Clarencep  
       2015-06-10 11:08:57 +08:00   1
    @Auston_Jary CSAPP对于一个准大学生略难点吧。
    @shaobenbin +1
    这个时候更适合的能培养兴趣的一些书。我推荐关于操作系统本身的,除了《鸟》,《Ubuntu Linux从入门到精通》也不错
    Winechen
        99
    Winechen  
       2015-06-10 13:27:30 +08:00
    @junnplus 攻城狮找女票有这么难吗???
    aPsyduck
        100
    aPsyduck  
    OP
       2015-06-10 13:32:06 +08:00
    @Winechen 人穷,人丑,还要求高,注定孤独一生
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2555 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 02:39 PVG 10:39 LAX 19:39 JFK 22:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86