美文网首页收集一些技术好文程序员大学生活
大学那会儿,我读过的技术经典图书

大学那会儿,我读过的技术经典图书

作者: 插着扇子的石头 | 来源:发表于2017-04-15 13:40 被阅读588次
    值得反复看的经典算法书

    我2009年考进大学的计算机系。上大学前我对电脑的使用仅限于上QQ,看小说,可以说是零基础。但通过三年的努力及对计算机专业的喜爱,我顺利保送到自己梦寐以求的学校攻读研究生。大学期间看了不少书,有些很好,我看了很多遍,每看一遍都有新收获,有些写得很乏味,还有明显错误,我翻了几面就将其丢在一边。

    我按时间顺序罗列一些比较好的书,4年过去了,很多书看过就忘记了,现在能记着的也就是那些经典书籍了。

    1、《计算机科学导论》 作者:(美)佛罗赞,(美)莫沙拉夫著,刘艺等译(强推)

    涵盖了大部分计算机课程的内容,但都是简介,是最基础的知识,非常适合计算机初学者看,强烈建议把课后习题全做了,习题不难,还有英文版的答案。

    2、 《数据结构》      严蔚敏 (强强推)

    学计算机的人一定要看这本书,这本书至少被我翻看了十遍,几乎每种数据结构我都在程序中使用过,去年保研前我把这本书认认真真看了三遍,笔试面试时的数据结构题就都很快答上来了,印象较深的是考了平衡二叉树、树的孩子兄弟表示法等等。这个暑假我又选择性看了这本书的部分内容,百看不厌。

    3、  大二,我在一个ACM群里认识了很多志同道合的大学生,大家一起讨论问题,交流算法,一起刷题,相互竞争,那是一段充满激情,快乐与汗水并存的难忘岁月。在这里我推荐几个网址和群号。(这个论坛和群是一个大学生在2010年建的,我在里面呆久了,就觉得很亲切)

    OJ:                          http://acm.hdu.edu.cn/

    群号:                        92309090

    群名称:                    奋斗乐园ACM群

    论坛:                        http://www.cppleyuan.com/

    论坛名字:                C++奋斗乐园

    4、 《算法导论》原书名——《Introduction to Algorithms》 由Thomas H.Cormen、CharlesE.Leiserson、Ronald L.Rivest、Clifford Stein四人合作编著    (强推)

    如果说《数据结构》是算法的一级教程,那么《算法导论》就是算法的二级教程。绝对是值得一看的书籍,特别是对ACMer。如果刚开始看这本书时感觉吃力,可以去看麻省理工的《算法导论》视频教程,很棒的视频!很棒的书籍!

    5、    想学好计算机,绝对要把数学基础打好。强烈推荐北师大老师的三套视频(同一个老师讲的)

    组合数学:http://v.ku6.com/playlist/index_2489333.html

    图论:    http://v.ku6.com/playlist/index_3735438.html

    初等数论:http://v.ku6.com/playlist/index_2489323.html

    这是我大学印象最深的书,视频,群,论坛,OJ,我从中收获良多,也希望更多的人能读好书!


    文章首发于我的CSDN博客。

    相关文章

      网友评论

      • 道士爱学习:我08年高考扑街
        插着扇子的石头:我平常都是年级20名左右,最差也是年级前40,结果高考考到200名外。如果不是考得太差,我也不会从湖南跑到辽宁。
        道士爱学习:你都进了这么牛逼的学府你也叫扑街,像我这种300多分都找洞钻进去。。。。。
        插着扇子的石头: @道士爱学习 我08,09高考均扑街
      • 跌跌撞撞小红豆:学姐推荐的这些书好贵啊啊啊啊啊,算法导论就要一百多,学生党伤不起
        道士爱学习: @跌跌撞撞小红豆 可以淘宝二手书便宜。
        跌跌撞撞小红豆: @插着扇子的石头 是嘛
        插着扇子的石头:图书馆有,你可以去雁栖湖图书馆借阅。而且一般中科院可以报销专业书籍。
      • 理性格格:读着自己喜欢的专业,痴迷于学习,真的是一种享受!
        插着扇子的石头:嗯嗯,我觉得当初读了计算机专业真是运气好,感觉计算机专业很适合我。:smile:
      • 朱玉媛:我就是学计算机的,现在大一狗,以后估计是前端发展,这些算法基础也要掌握…唉不管怎么说,以前辈为目标,产生兴趣吧…
        插着扇子的石头:你才大一,怎么知道以后就是前端了?我刚进大三的时候想做测试,大学毕业的时候以为是研发。研究生开始接触数据挖掘和机器学习,觉得很有意思,最后以数据挖掘工程师的身份进公司,结果主要工作是测试和性能优化。
        生活无限可能。
        加油哈!:cactus:
      • 小明都能被取名:被数据结构折磨,很痛苦,看了一遍又一遍,很晕,特别是kmp😂
        插着扇子的石头:@李夏阳 我刚毕业,也算不上前辈啦。我有个弟弟,去年刚上大学,在我的热情忽悠下选了计算机专业。和他交流后,发现现在学校开的课比我们当时提早多了,可能是现在的学生普遍基础比我们好吧。我大一上学期只学会用word和excel,大一下才学C语言,大二上开始学数据结构。
        我大一的时候也在兼职,发传单、做家教。发200张传单5块钱,两个小时的家教20块钱。本来孩子的爷爷奶奶只让我给孩子讲学校作业,我看到他们书架上有奥数,又主动给小孩讲奥数。最后期末小孩得了双百分,家长乐坏了,(听说以前都是90分左右)。:smile:
        兼职也算是一种人生体验吧。
        小明都能被取名: @插着扇子的石头 嗯嗯,谢谢前辈,不过数据结构期中测试完全懵逼,因为开学我做了一个多月兼职,然后没怎么好好看书,不过现在调整好心态了,至少觉得树的存储结构之双亲,表示法孩子表示法和孩子兄弟法是可以看懂的,也可以接受,但是我从来都没做过项目
        插着扇子的石头:我到现在都不会kmp。:smile:
        实在看不懂的算法可以先跳过。算法如此多,能看懂部分就行了。主要是巩固一下基础,训练一下思维,因为编程细节过久了会忘记的。而且现在觉得比较难的算法,等你在实际项目中用过之后,回过头去看,会发现蛮简单的,而且领悟也会更深一点。
        我觉得我学算法,在OJ上刷题,就自身而言,最大的收获是对计算机,对算法产生了兴趣。兴趣是最好的老师。:candy:
      • e8e976845a84:棒棒哒,自己写算法的时候才知道好多看起来好简单的,实现都很繁琐
        插着扇子的石头:@道士爱学习 这与面向对象没有关系,面向过程思想也是需要步骤分解的。
        道士爱学习: @插着扇子的石头 感觉像java里面面相对象思想。
        插着扇子的石头:可以把目标算法分解成一个一个小算法,一次实现一个小算法还是比较容易滴。:candy:
      • jiang:一级棒!
        jiang:我也觉得做项目的时候,遇到问题直接去搜比较快!不过不够系统:hushed:
        插着扇子的石头:好怀恋大学天天泡图书馆的日子!:smile:
        读研以后,天天做项目,碎片化时间增多,平常一般都是看文章,反而很少读书了。
        现在一般是用到什么技术的时候就去现学现卖,很少系统地去了解支撑这种技术背后的理论,感觉学的东西越来越粗糙了。这样既好又不好,好的地方是能快速干活,不好的地方是学得太快容易只浮于表面。

      本文标题:大学那会儿,我读过的技术经典图书

      本文链接:https://www.haomeiwen.com/subject/cnvnattx.html