计算机专业网站推荐
时间:2022-08-11 14:54:01 | 来源:网站运营
时间:2022-08-11 14:54:01 来源:网站运营
本文废话比较多,核心内容如下,纯属干货,欢迎点赞与收藏。搜索引擎(网站)
编程实践
编程学习
阅读网站
电子书资源网站
(官方标准分割线,你值得拥有)
以下是正文内容。
搜索引擎(网站)
毫无疑问,当然选Google
了。作为专业人员,总是避免不了查一些重要的资料,特别是前沿性的论文,但是由于国内很多搜索引擎的界面都做得比较凌乱,常常被一些广告干扰,再加上信息流通性不强,这些搜索软件根本不能满足需求,可是Google不一样,它是互联网上最大、影响最广泛的搜索引擎这个必然不用说,单是其简约的主页就已经吸引了众多的用户。个人觉得,在搜索问题、书籍、论文等方面,Google都是个不二选择。
Google
当然,如果大家觉得Google浏览器不好用,并且时常要翻墙造成麻烦,也可以考虑一下Firefox。Firefox算是一个比较轻量级的搜索软件,占用的内存小,另一方面是它比较快。在Firefox的官网上有一个视频比较了Firefox与Google内核的速度,看起来有点意思。
quantum-vs-chromehttps://www.zhihu.com/video/1032259432830337024接下来可能就是Wikipedia了。Wikipedia常被人誉为“英文的百度”,我觉得这个说法不是太恰当,首先要说明的是,百度搜索提供的不仅是词条还有很多东西,比如商业推广和广告,这对于需要查找信息的人来说无疑是障碍,而Wikipedia只是单纯地提供某个词条,从某种意义上说,搜索到信息的概率会增加,而且,众所周知,Wikipedia上的词条可以由不同国家的人编辑,颇有一种集思广益的意味。
Wikipedia
以上两个搜索引擎(网站)都是通用的,对于编程人员来说,更加专业性的问题搜索才是需求所在,在这里介绍一个广为人知(?)的网站:Stack Overflow - Where Developers Learn, Share, & Build Careers。简单地来说,Stack Overflow是一个类似于本站的提问&回答社区,不过它的问题与计算机关系大一点罢了。相信不少人编程人员已经对这个网站有所了解,并且我可以大胆地猜测,其中的许多人秉承着“面向Stack Overflow编程”“面向Google编程”的高尚思想。不过也无可厚非,编程总会遇到各种各样的问题,在自己思索一番仍然无果的时候,搜索一下答案不失为一种省时的选择。
Stack Overflow
另外还有一个问问题的社区:Hot Questions - Stack Exchange,里面可以问的问题更加广泛,算得上Stack Overflow的超集了。
Stack Exchange
编程实践
刷算法题的网站很多,但是试题的难度却不是太难就是太简单,对于大多数人来说,大多数简单的题目对编程水平的提高毫无用处,就像重复一个打印“Hello World”程序一样枯燥无味;而难题时常让我们摸不着头脑、无从下手。所以在这里只介绍适合大众的编程练习网站。
首先是LeetCode - The World's Leading Online Programming Learning Platform,这个网站集结了大量算法高手,有时候你高兴地AC了一道题目,并且为之欢喜的时候,猛然间查看了他们的答案,你就会发现,有些算法不是一般的脑子可以想出来的。我觉得这挺好。因为这样可以在锻炼自己水平的同时学习到很多优秀的东西。
LeetCode
其次我觉得Sphere Online Judge (SPOJ)也不错,里面有一些问题还是挺经典的。
SPOJ
不过,以上两个都是英文网站,可能对于英语不好的同学来说不仅不是负担,而是一种学习的机会呢!当然,如果囿于英文水平的限制,国内不少OJ网站也能满足需求,比如说北大的OJ系统Welcome To PKU JudgeOnline和电科大的OJ
http://qscoj.cn/#/problem/list。
北大OJ
电科大OJ
这两个网站的大多数题目都是可以做的,只需要注册一个账号即可,但是毕竟是一个大学专用的刷题集训营,总会有些试题或者竞赛是不公开的,这也很正常。
有些人可能会说,刷题有啥意思啊?我来说一下吧。
刷题实用性确实不强,但是对思维的锻炼和建模真的是非常有用的,比如说当你把LeetCode的题目(包括竞赛题)都刷过一遍以后,可以说,在你的脑子里,基本上已经形成了解决问题的最根本思维了,当你遇到一个崭新的问题后,你不至于无从下手,你会知道首先干什么,然后干什么,需要注意什么问题,采用什么数据结构,如何实现,时间复杂度和空间复杂度如何,如何对现有代码进行改进等等,这一系列的问题都不会成为你解决问题的障碍,这应该就是所谓的“熟能生巧”、“举一反三”、“触类旁通”吧。当然,我需要澄清一下,我不是怂恿你去刷题,我只是觉得要是题目刷多了,思路就会非常顺畅。并且,我始终认为,刷题只是一方面,做项目是另一方面。刷题之余,做点实用性的项目来练练手也不错,比如说做个游戏,搞个app,网络爬虫等等。我最近想到(并且现在正在做)一个简单又能练手的项目,就是做一个矩阵处理器,就是将线性代数里面的矩阵抽象出来,用计算机的存储重新实现,并完成其中的大多数运算,包括求逆矩阵、求行列式、求行阶梯形行最简形等价标准形、正交矩阵、求二次型的标准型和规范型等等,目前使用C++实现,计划搞完之后再用Java实现一遍,然后写一个app。虽然这个项目比较简单,我个人觉得对于巩固知识(特别是一些编程语法)来说已经足够了。
如果我想做项目,却又找不到合适的项目怎么办?这里介绍一个专门提供各种项目的网站:实验楼 - 在线做实验,高效学编程,里面的项目不是很难,有一定的实践性,闲来无事可以看看。
实验楼
(这是一条白色的分割线,你看见了吗)
Update-Time-2018-10-10
编程学习
视频类对于初学者来说,要快速入门一门编程语言,熟悉基本的语法,看视频无疑是最快的,在这里先介绍几个主流的编程学习网站。相信许多人或多或少都对慕课网有所耳闻,它号称“程序员的梦工场”,没错,这也正是我重磅推荐的。那么慕课网有什么特色呢?首先它的大部分课程都是免费的,对于“穷大学生”来说简直就是天降福音,不过凡事都有两面性,现在俨然已经是知识经济时代,精品都是要付费的,免费的背后可能牺牲的是资源的质量,事实确实如此,慕课的视频大多数并不是很深入,但是我个人觉得,对于“入门一门编程语言”这个简单的需求来说绰绰有余。
先入门,对语法有个整体的感知,而后再考虑看著名的专业经典进阶并结合项目实践,这也是一条不错的学习路径。顺便提一下,慕课的每一门课程都有学过的人留下的笔记,问答社区让你可以和同道中人交流和切磋技术。
慕课网
与慕课网类似的网站还有:
都是网易旗下的产品,内容上大同小异,其中网易云课堂的微专业看点比较大,因为这些微专业提供的不再是零散的知识,而是相对完整的课程体系,与职业路径有着异曲同工之妙。网易公开课的课堂设计的领域很广,包括Ted(学英语必备)、国内国际名校公开课、可汗学院等,覆盖了数学、哲学、工程技术等多个学科,并且绝大多数课程是免费的。
网易云课堂
网易公开课
就我的个人体验而言,这些视频还是偏基础性的,并且涵盖范围很广,针对性不强。这里介绍一个跟计算机专业课程相关度极高的网站:大学计算机专业,还是网易的杰作。这里面包含了大学计算机本科要学习的大部分课程,很多课程都是由全国许多著名的大学教授亲自授课,他们知道如何培养合格的计算机人才,可以说得上是权威吧,对于在校大学生来说最好不过了。
大学计算机专业
以上几个是国内的编程学习网站,也能让人收获很多知识了。不过,我想很多人都不满足于此,那我就再介绍几个我觉得有用的国外网站。最推荐的是Discover Free Online Courses & MOOCs • Class Central,Class Central 是全球最著名的一个有关慕课(大规模开放在线课程,MOOC)的搜索引擎和评论网站,是有关慕课在全球最有深度的评论网站。我可以毫不夸张地说,你想学习的大部分课程都可以在这里找到,很多都是国际著名像MIT、哈佛、剑桥等学校的课堂,含金量很高的。
Class Central
其次就是Coursera。Coursera是由斯坦福大学的计算机科学教授吴恩达和达芙妮·科勒联合创建的一个教育科技公司。Coursera的课程多数都是付费的,但是可以说样样都是精品。
Coursera
一些与Coursera类似的网站有:
参考下图,大家想具体了解的话不妨移步到这些网站观摩。
Udemy
Udacity
Wiki文档类不可否认的是,视频传达的信息量是相当巨大的,我们可能很快就可以通过观看一个视频获得某项技能,尽管如此,视频也不能做到面面俱到地把编程技术介绍得清清楚楚,这时候,查看文档或许能弥补这个不足。
对于既不想看视频(正如大家所见,许多优质课程都要付费),又不想啃书(特指像《C++ Primer》之类的书籍)的人而言,看文档应该算是一种折中的办法。编程文档多如牛毛,我挑选了几个我认为不错的网站,以飨读者。
tutorialspoint
w3cschool
全栈开发者
极客学院wiki
这四个网站的共同点就是,里面的教程基本上囊括了现代大多数主流编程语言,包括前端、后端、移动、数据库等,可以说“凡所应有,无所不有”。不过我有一点建议,大家在不必拘泥于哪个网站好,因为内容都是差不多的,随机选一个就可以了,也免去了选择的烦恼。
其他还有很多不错的学习网站,有的提供简明的开发文档;有的还配有在线编译器,即学即用;有的很有针对性,不胜枚举。这些网站各有所长,恕不一一介绍,大家可以亲自去看看。
trinket
机器学习&数据分析&竞赛,大佬云集。
学习数据科学必备。
听名字就应该知道来头了吧?
阅读网站
- 掘金 - juejin.im - 一个帮助开发者成长的社区
掘金是一个帮助开发者成长的社区,是给开发者用的Hacker News,给设计师用的Designer News,和给产品经理用的Medium。
我推荐掘金基于两个方面,它的“开源库”和“沸点”。开源库类似于GitHub上的存储库,而“沸点”则是开发者的活跃社区。Linux之父Linus Torvalds曾经就告诫说“年轻开发者要多逛开源社区”,我觉得掘金是个很好的选择。
掘金开源库
掘金沸点
2. Segmentfault
推荐原因:问答社区+专栏优质文章,不过它的缺点是人气并不很高。
Segmentfault
3.dotdash
这个网站的信息就五花八门了,其中包括了时尚、数字、财经、计算机科学等方面的最新消息。其中就有一个分类是Computer Science。
.dash主页
分类情况
4.编程中国
最大特点:帖子、新闻、博客(文章很多)
编程中国
5.Quora
这是个类似于本站的网站,同样是问答社区,只不过Quora更加国际化,Quora汇集了世界上很多个国家的知识分子。对提高英文阅读水平很有效的,本人就有所体验,效果极佳。(需要科学上网)
quora
6.IT之家
数码+科技+生活,你想要的资讯,都在这里。
IT之家
最后介绍一个跟计算机相关性不大的网站:华尔街见闻,这是一个非常棒的财经媒体,很多世界级的新闻都是第一时间推送的。IT人也要了解一些国内外大事嘛,反正有益无害,对吧?
华尔街见闻
优美的分割线 ✨ 2018.12.3更新电子书资源网站
在这移动互联网时代,电子书已然成为不可或缺的资源,相较于纸质书,电子书携带简单,经济环保,是人们在快节奏社会下的不二选择。下面将介绍一些书源比较广的网站。
1.ePUBee
这个网站主要包含.azw,mobi,.epub格式的电子书,种类非常多,并且全部都是免费的,很适合拥有kindle的读者(亚马逊的电子书还是比较贵的)。
Note: 普通用户每天只有三次下载机会,不过应该影响不大,毕竟一天也很难看完三本书。
另外,想要kindle电子书的朋友可以私信我,我有很多资源,主要是一些文学小说和技术书籍。
ePUBee2.salttiger
这个网站基本上都是编程的书,格式多数为.epub,.pdf。书虽然不是很多,但都比较经典。
salttiger3.pdfdrive
种类齐全,大多数为英文原著,计算机书籍也不少,并且是免费的。
pdfdrive4.jiumodiary
有非常多很好的资源,主要是PDF格式的。
jiumodiaryjiumodiary5.计算机书籍控
很明显了,专门提供计算机相关的电子书,我就不多说了,自己去寻宝吧:)。
计算机书籍控如果你觉得文章对你有用,你该怎么做?我想不用说你也知道。祝大家学习愉快!!