提供给计算机,软件专业的资料

提供给计算机,软件专业的资料

入门篇

提问篇

提问前请看提问的艺术 这里是简体中文版, 下面有英文版

学习计算机专业, 自主能力非常重要, 学会多思考, 没有经过自己深思熟虑, 并且亲自尝试试验的问题不要提出来, 这样就算有人回答了你, 你也没有学到任何东西, 拒绝伸手党, 强烈建议大家阅读 提问的艺术 一文, 本博客内有该文章的转载, 链接在这里

如果你看不进去那么长的文章, 那么你基本不适合学习计算机, 如果你能按照提问的艺术中讲到的去做, 那么你的自学能力会有很大的提高

语言篇

入门必看: 强烈推荐所有的, 无论对计算机有了解还是没有了解的新生, 去看 哈佛大学的公开课: 哈佛大学CS50, 在网易公开课就有, 链接自己搜索一下

入门语言强烈建议为C语言, C语言是面向过程的语言, 没有类的概念, 入门C语言学会控制流(顺序, 分支, 循环 三大结构) 以及递归的思想, 还有初步了解指针的含义, 就算做C语言入门了 推荐大家去Online Judge 做做简单的题目, 锻炼自己的编程能力, 下面推荐一些书籍

首先要说明的是, 一定不要看谭浩强的C语言入门教材, 本教材的代码严重不符合规范, 且老套

推荐书籍:

C语言入门经典 http://item.jd.com/11362614.html (大家以后购买计算机书籍, 认准黑色书皮的,  以及国外的经典作品)

(华章教育的图书, 图灵丛书, 都是非常好的计算机资料的出版社)

C Primer Plus http://item.jd.com/10062260.html  适合对编程有一点感觉的新生来看, 不然的话可能看不进去

C 和指针 http://item.jd.com/10062667.html 适合对C语言已经有一定了解, 并且能够熟练编写100行左右的C语言程序的同学看, 深入对C语言的指针进行了解

C 陷阱和缺陷 http://item.jd.com/10062654.html 适合已经写过5000行+的C语言代码的同学看, 本书介绍了很多C语言的特性和问题, 给大家指出了很多在写C语言的时候可能遇到的坑

看完这些书, 你对C语言基础(强调!!!! 是C语言基础, 不是C语言, C语言远比大家想象的复杂) 已经非常熟练了, 不过这远远不够, 只会语言不会算法的话, 是写不出来什么有用的程序的

 

算法&数学篇

对于编程语言有一定了解之后, 就应该去学习算法, 算法是程序设计的思想, 像你们之前学到的冒泡排序, 还有二分搜索都是简单的算法, 除了这些之外, 想要写出高效, 可靠的程序,需要对算法有系统的学习, 下面推荐一些算法方面的书籍

啊哈,算法 非常非常基础,非常非常科普向的一本面向小白的算法书

算法导论 算法界的经典著作, 适合入门看, 不过需要付出很大的努力才能吃透

大话数据结构 生动形象地讲解了常用的数据结构, 里面的代码均可正常运行

具体数学 计算机专业的数学经典, 适合锻炼思维, 学习思想

算法竞赛入门经典 & 配套的训练指南 这个是面向想要参加算法竞赛的同学,  本书适合作为算法竞赛的入门书籍, 配套的训练指南中的题目难度有相当的难度, 适合提高使用

[因为我懒我就没提供商品链接]

原理篇

在你将算法 数据结构 & 编程语言都掌握的比较熟练之后, 对于计算机的原理有一个很好的理解就是提高的关键, 这里不列举书籍, 因为对于大家这个目标还过于久远,而且, 能完成我之前说的那些,达到那个水平的同学, 都应该具备了自己获取优质资料的能力, 在此给几个原理的方向

编译原理 了解将代码转变为机器语言的整个过程, 如何根据特定的平台进行优化 难度: 很高

操作系统原理: 了解整个操作系统的原理, 推荐网站 wiki.osdev.org 这个网站有教程引领大家写一个操作系统出来 难度:非常非常高(不要笑, 涉及原理的东西没有简单的)

数据库原理: 介绍略

.掌握一个领域的原理, 你就可以说你已经在那个领域达到一个相当的高度了~

 

资料篇

下面提供一些非常优质的计算机&软件专业的(或者说程序员们)不应该错过的网站

github.com 具体是什么自己去了解

coursera.org edx.org 国外两大MOOC网站

codecademy.com 在线学习不同编程语言的网站 需要科学上网

codecombat.com 一个有趣的通过编程玩游戏的网站(需要科学上网)

https://www.jisuanke.com/ 国内比较好的在线编程学习平台, 建议从入门学起, 根据自己接受能力逐渐学习

https://www.shiyanlou.com/ 国内比较好的在线编程学习平台, 如果大家对Linux感兴趣, 这里有很不错的课程, 可以不用自己安装双系统, 就进行Linux的学习, 在线操作Linux操作系统, 另外还有很多其他的课程, 都很不错

google.com bing.com 好用的搜索引擎

因篇幅有限,在此仅列举这些网站, 还有非常多的好的网站大家自行寻找,欢迎分享给大家, 技术是需要分享才能进步的

安利篇

最后, 如果你是一个对技术非常感兴趣的同学, 热爱计算机技术, 自学能力强, 欢迎加入我们东北大学先锋网络中心网络部 下面的链接是对我们部门的一个介绍

https://neup-net-depart.github.io/Welcome-to-NEUP-Net-Depart/

另外如果你自己认为自己是一个geek, 欢迎加入NEUP Geek群, 我们提供一个优质的技术交流环境~ 欢迎一起交流, 群号

就在上面链接的最下方

 

资源篇

这里整合所有窝认为很好的资源,供自己查看&分享他人

C Puzzles

数百个具有挑战的逻辑谜题

千里码,一个在线编程问题解决平台

程序员游戏

程序员游戏-再

awesome-awesomeness

12 thoughts on “提供给计算机,软件专业的资料

    1. 推荐几个OJ
      POJ
      UVAOJ
      HDUOJ
      Codeforces
      我们学校的就是
      NEUOJ
      新版的OJ还在开发过程中, 之后我们想要将这个OJ投入正式教学使用

发表评论

电子邮件地址不会被公开。 必填项已用*标注

10 + 13 =

This site uses Akismet to reduce spam. Learn how your comment data is processed.