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

软件工程专业大学新生,各位前辈请推荐一些入门书籍

  •  
  •   JansonHayter · 2015-09-03 23:58:10 +08:00 · 8597 次点击
    这是一个创建于 3151 天前的主题,其中的信息可能已经有所发展或是发生改变。
    谢谢前辈们
    第 1 条附言  ·  2015-09-04 08:03:58 +08:00
    补充一下, C++ Primer 这本书如何?是否适合使用
    44 条回复    2015-09-06 12:57:15 +08:00
    msg7086
        1
    msg7086  
       2015-09-04 00:19:37 +08:00   ❤️ 6
    你还是最需要这个了: https://down.7086.in/smart-questions/
    cxbig
        2
    cxbig  
       2015-09-04 06:09:25 +08:00
    楼上的回复太到位了
    LioMore
        3
    LioMore  
       2015-09-04 07:00:56 +08:00
    等从大二起,你会收到一堆的「 XXX 从入门到精通」的,你还是先学好大一的数学和英语吧
    wizardforcel
        4
    wizardforcel  
       2015-09-04 08:23:05 +08:00 via Android   ❤️ 1
    《 c++ primer 》
    《鸟哥 linux 》
    《 csapp 》
    《黑客与画家》
    《浪潮之巅》
    jdlau
        5
    jdlau  
       2015-09-04 08:53:39 +08:00 via Android
    《设计模式:保护颈椎的十大方法》
    skxs067
        6
    skxs067  
       2015-09-04 09:04:58 +08:00
    @jdlau 我觉得还可以加上腰椎
    lionkin
        7
    lionkin  
       2015-09-04 09:16:25 +08:00
    推荐看下孟宁老师在云课堂上的 MOOC ,会比较清楚这个专业都需要哪些基础技能,然后大一大二好好学
    软件工程 http://mooc.study.163.com/course/USTC-1000002006#/info
    lionkin
        8
    lionkin  
       2015-09-04 09:17:48 +08:00
    C++ Primer 可以看看这个 https://www.shiyanlou.com/courses/405
    Caratpine
        9
    Caratpine  
       2015-09-04 10:17:43 +08:00
    请看 1 楼
    另我推荐一本《浪潮之巅》
    Totato5749
        10
    Totato5749  
       2015-09-04 10:28:37 +08:00
    《颈椎病康复指南》
    djyde
        11
    djyde  
       2015-09-04 10:39:14 +08:00
    《写给即将学习编程的大学新生》 http://www.jianshu.com/p/3bfc5185a390
    leisurelylicht
        12
    leisurelylicht  
       2015-09-04 11:22:33 +08:00
    最重要的不应该是《如何找到女朋友》吗
    BikeMan
        13
    BikeMan  
       2015-09-04 11:26:43 +08:00
    我觉得现在的大学生的智商不如我们以前的那个年代, 毕竟是喝牛奶长大的, 所以, 我觉得应该学习"易语言".
    kaedea
        14
    kaedea  
       2015-09-04 11:27:56 +08:00   ❤️ 1
    参加大量的 ACM 比赛,写进简历,然后应聘产品经理职位。
    erbai9987
        15
    erbai9987  
       2015-09-04 11:31:41 +08:00
    c primer 有时间就看 谭浩强的可以扔了
    kaedea
        16
    kaedea  
       2015-09-04 11:32:54 +08:00
    @msg7086 想问一下这个网站是什么网站系统,看上起很新奇啊
    msg7086
        17
    msg7086  
       2015-09-04 11:39:15 +08:00
    @BikeMan 易语言已经老了,现在有各种好用的别的语言可以替代了。

    @kaedea 你说的是哪个部分?
    kaedea
        18
    kaedea  
       2015-09-04 11:43:34 +08:00
    @msg7086 https://down.7086.in 这个网站,看起来像博客又想网盘,还支持 MarkDown
    felixzhu
        19
    felixzhu  
       2015-09-04 11:47:31 +08:00
    啥都没做过的时候看书效率太低,很多东西理解不了,想办法出去实习吧
    msg7086
        20
    msg7086  
       2015-09-04 11:49:11 +08:00
    @kaedea 你哪里看出来支持 Markdown 了……
    只是个静态下载站而已。 h5ai 实现的。
    其他的基本都是静态文件。
    moonranger
        21
    moonranger  
       2015-09-04 11:53:12 +08:00   ❤️ 1
    只推荐两本必读的(可惜我上大学的时候根本不知道这两本书):

    1. CSAPP https://book.douban.com/subject/5333562/
    2. SICP https://book.douban.com/subject/1451622/
    BikeMan
        22
    BikeMan  
       2015-09-04 12:10:58 +08:00
    @msg7086 没看懂我在黑楼主哇?
    msg7086
        23
    msg7086  
       2015-09-04 12:33:43 +08:00
    @BikeMan 拿易语言黑你就想多了。这货在 C#出来之前几乎就是桌面端最强语言。
    joeHuang
        24
    joeHuang  
       2015-09-04 13:02:01 +08:00
    l z 应该先问问推荐这些书的同学们,自己有完整地看完么?而不是人云亦云。
    youkeshen
        25
    youkeshen  
       2015-09-04 14:39:37 +08:00   ❤️ 1
    三个方向同时学习:

    1. 算法

    看书: CLRS 等。对常用算法原理和实现务必滚瓜烂熟
    刷题: 大量刷。同时注意总结,举一反三。

    2. 计算机理论
    看书:操作系统,网络,安全,分布式架构等
    写码:从写简单的 crawler 到实现一个精简的 kernel 等等

    3. 软件工程
    看书:面向对象,设计模式,编码规范等等
    实践:不断对过去写的代码重构。多阅读开源项目的代码等

    基础要打好。学有余力则可以广泛涉猎领域内不同的方向,挑个喜欢的方向专精。

    还有,没有什么书是必读的,没有什么编程语言是必学的,要学会取舍。
    rainmakeroly
        26
    rainmakeroly  
       2015-09-04 15:55:56 +08:00 via Android   ❤️ 1
    C++作为入门较难。先难后易~~最可能的结果是半途而废。。赞同楼上,前提是不放弃,另一种 Java Python Ruby 选一个适合自己的方向领域(eg: web , Android 等)深入,做一段时间自然会明白还是需要拾起基础的数据结构算法等基础知识。
    pomoho
        27
    pomoho  
       2015-09-04 16:38:21 +08:00
    不要去看图书馆那些什么 21 天学会, 30 天精通之类的书。多看看经典的书
    jiaqiangbandongg
        28
    jiaqiangbandongg  
       2015-09-04 17:26:27 +08:00
    函数式学习 不懂的地方先把这块压栈 然后从别的资料找原型理解 理解完再弹栈
    简单吧
    Totato5749
        29
    Totato5749  
       2015-09-04 18:53:22 +08:00
    赞同 26 楼。。。先学点简单的东西,能做出产品的那种,等你深入之后你自然会知道自己缺什么
    Totato5749
        30
    Totato5749  
       2015-09-04 19:05:13 +08:00
    顶一下秒五
    luwu1991
        31
    luwu1991  
       2015-09-05 09:12:47 +08:00
    建议学 python 入门简单
    jeremaihloo
        32
    jeremaihloo  
       2015-09-05 12:13:27 +08:00 via Android
    建议不要看书
    djyde
        33
    djyde  
       2015-09-05 14:13:32 +08:00
    @msg7086 那 C++ 算啥
    msg7086
        34
    msg7086  
       2015-09-05 16:10:15 +08:00 via Android
    @djyde c++?还是指的 qt mfc gtk atl 之类各种要死要活的类库?
    djyde
        35
    djyde  
       2015-09-05 17:14:35 +08:00
    @msg7086 易语言 based on C++
    lizhiqing1996
        36
    lizhiqing1996  
       2015-09-05 18:27:45 +08:00
    @djyde 虽然说我没用过易语言,也不知道怎么样,但是好多语言的编译器都是 C/C++写的?难道你觉得只需要学 C 、 C++?还是只学汇编?

    @BikeMan 你们那时大学生智商高怎么不搞点惊天地泣鬼神的东西出来?
    djyde
        37
    djyde  
       2015-09-05 21:17:07 +08:00
    @lizhiqing1996 易语言不是用 C++ 编译成机器语言,而是把它本身就是 C++
    djyde
        38
    djyde  
       2015-09-05 21:17:27 +08:00
    @lizhiqing1996 易语言不是用 C++ 编译成机器语言,而是它本身就是 C++
    ibcker
        39
    ibcker  
       2015-09-05 22:17:02 +08:00
    抓紧谈恋爱吧,写代码工作后有的是机会··
    fghfjujiber
        40
    fghfjujiber  
       2015-09-06 00:04:07 +08:00
    找个好师兄。
    msg7086
        41
    msg7086  
       2015-09-06 02:32:29 +08:00 via Android
    @djyde 何出此言?
    Feiox
        42
    Feiox  
       2015-09-06 08:51:07 +08:00
    @djyde 我记得有人研究的,这货是直接套用的 VB 和 MFC 貌似 http://www.zhihu.com/question/19770358
    lizhiqing1996
        43
    lizhiqing1996  
       2015-09-06 09:22:11 +08:00
    @djyde 虽然说我没了解过易语言,但是据说它的编译器是自家的
    jon
        44
    jon  
       2015-09-06 12:57:15 +08:00
    @kaedea 这个什么梗、?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1204 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:12 · PVG 02:12 · LAX 11:12 · JFK 14:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.