V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
JansonHayter
V2EX  ›  程序员

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

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

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

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

    1. 算法

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

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

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

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

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

    @BikeMan 你们那时大学生智商高怎么不搞点惊天地泣鬼神的东西出来?
    djyde
        37
    djyde  
       Sep 5, 2015
    @lizhiqing1996 易语言不是用 C++ 编译成机器语言,而是把它本身就是 C++
    djyde
        38
    djyde  
       Sep 5, 2015
    @lizhiqing1996 易语言不是用 C++ 编译成机器语言,而是它本身就是 C++
    ibcker
        39
    ibcker  
       Sep 5, 2015
    抓紧谈恋爱吧,写代码工作后有的是机会··
    fghfjujiber
        40
    fghfjujiber  
       Sep 6, 2015
    找个好师兄。
    msg7086
        41
    msg7086  
       Sep 6, 2015 via Android
    @djyde 何出此言?
    Feiox
        42
    Feiox  
       Sep 6, 2015
    @djyde 我记得有人研究的,这货是直接套用的 VB 和 MFC 貌似 http://www.zhihu.com/question/19770358
    lizhiqing1996
        43
    lizhiqing1996  
       Sep 6, 2015
    @djyde 虽然说我没了解过易语言,但是据说它的编译器是自家的
    jon
        44
    jon  
       Sep 6, 2015
    @kaedea 这个什么梗、?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5479 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 157ms · UTC 05:52 · PVG 13:52 · LAX 22:52 · JFK 01:52
    ♥ Do have faith in what you're doing.