aPsyduck
V2EX  ›  问与答

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

  •  
  •   aPsyduck · Jun 9, 2015 · 11086 views
    This topic created in 4169 days ago, the information mentioned may be changed or developed.
    苦逼浙江考生考三天,目测可以上普通一本院校的计算机相关专业,除了在线看MOOC视频之外,求推荐适合编程入门的第一本书。
    ①有中文版,目前没有能力阅读英文书籍
    ②适合没有编程基础的人
    ③不一定局限于某一种编程语言
    108 replies  •  2015-06-10 21:00:51 +08:00
    1  2  
    ❮ ❯
    ikaros
    ikaros
    Jun 9, 2015
    1
    <3分钟精通宇宙最好语言>
    (大雾,表喷我
    goool
    goool
    Jun 9, 2015❤️3
    2
    Charles Petzold 的《编码》 http://book.douban.com/subject/4822685/
    a1058021348
    a1058021348
    Jun 9, 2015
    3
    妥妥的CPP啊= =
    lksltjw
    lksltjw
    Jun 9, 2015
    4
    高考完了 还是 高考“完了”
    aPsyduck
    aPsyduck
    OP
    Jun 9, 2015
    5
    @lksltjw 高考考完了
    chengzhoukun
    chengzhoukun
    Jun 9, 2015 via Android❤️1
    6
    head First 系列,看看Python和前端(HTML, CSS, JavaScript)挺好,
    再玩玩算法刷刷题啥的,算法导论挺好
    Comdex
    Comdex
    Jun 9, 2015
    7
    《go web编程》
    Cbdy
    Cbdy
    Jun 9, 2015
    8
    Python(3)吧,再学一下算法和数据结构,就可以写点有趣的小东西了
    Andiry
    Andiry
    Jun 9, 2015
    9
    先学英语,不能阅读英文的没资格做程序员
    imn1
    imn1
    Jun 9, 2015❤️1
    10
    能上计算机专业的话,个人觉得还是从C/C++入门好,基础扎实
    其他语言都是快餐,是为了出产品的,属于应用层面,大学前两年没必要为了产品而产品,因为时代(需求)在变化
    tb4649120073rs
    tb4649120073rs
    Jun 9, 2015❤️1
    11
    c程序设计语言
    数据结构与算法分析 c语言描述
    然后去leetcode上刷题玩~
    csunny
    csunny
    Jun 9, 2015 via Android❤️1
    12
    sicp
    Laobai
    Laobai
    Jun 9, 2015 via Android
    13
    PHP大法好→_→
    Chrisplus
    Chrisplus
    Jun 9, 2015❤️1
    14
    好好参加同学机会
    好好下副本
    以后有的是时间搬砖

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    上面哪些个推荐SICP的人,是真的有整本书全部看完的吗?反正我鼓起勇气拿出来重读过两三次,到现在第三章都没看完。。。
    CSAPP倒是看好几遍了
    Koell
    Koell
    Jun 10, 2015
    96
    《松本行弘的程序世界》
    《Ruby元编程》
    Clarencep
    Clarencep
    Jun 10, 2015
    97
    何必一上来就搞编程呢?不然先玩玩linux吧,看看《鸟哥的linux私房菜》,然后先玩玩shell编程,再搞perl和python,到入学后再学c/c++之类的
    Clarencep
    Clarencep
    Jun 10, 2015❤️1
    98
    @Auston_Jary CSAPP对于一个准大学生略难点吧。
    @shaobenbin +1
    这个时候更适合的能培养兴趣的一些书。我推荐关于操作系统本身的,除了《鸟》,《Ubuntu Linux从入门到精通》也不错
    Winechen
    Winechen
    Jun 10, 2015
    99
    @junnplus 攻城狮找女票有这么难吗???
    aPsyduck
    aPsyduck
    OP
    Jun 10, 2015
    100
    @Winechen 人穷,人丑,还要求高,注定孤独一生
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1603 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 216ms · UTC 04:55 · PVG 12:55 · LAX 20:55 · JFK 23:55
    ♥ Do have faith in what you're doing.