网站中的经典,分享那些我用过的宝藏网站
前言
本篇将会具体分享我在最开始学习编程时了解到的网站,并分享自己使用这些网站的感受,当然,如果我有说的不正确的或者需要补充的,欢迎评论区补充纠正。还有各位来自优秀学校的伙伴们,或许其中一些资源在你们的学校是众所周知的,但对于我们来说完全不是这样,还望理性评论。
初学者时期的我
在我刚开始编程学习的时候,了解到了各种各样的网站,资源网站,讨论论坛,刷题网站,收藏了一堆,就和看视频收藏了等于会了一样,其实最后用下来帮助大的并不多。
但提前了解这些是有必要的,很多得资源网站是在我学到某个阶段时,因为之前了解过才有机会加以运用的,而那些不知道的,你就只能错失掉这样一个可以帮助你节省很多时间的机会。
看的同时建议“实地考察”,大致的浏览点击一下,会让你对你以后要在这上面干的事情更加的清楚。这篇文章我建议收藏,在我接触编程初期,有这样一篇文章能够给我带来真实的方向性指导一直是我当时梦寐以求的事情。
学习资源网站
首先说明电子书一类网站不在此讨论范围内,因为我更喜欢纸质的书,电子书类的所有网站我都是没有体验过的,也就不做评论。
1、Bilibili
https://www.bilibili.com/
作为视频教学内容齐全,无需收费的娱乐性网站,现以成为许多学生的在读本科大学——Bilibili大学。
我几乎所有技术的入门都是从b站开始的,不可否认他是一个资源齐全且讨论开放的网站,对于他我也是非常强力的推荐的。
对于一个初学编程或一门技术的新手来说,在最开始扎实的功底和多样的技巧是不重要的。换句话说你得先入这个门才能更好地去了解所学的技术。对于许多本科不好的学生来说老师可能并没有强调上手实操的重要性,正确的入门百分之二十的时间在看书或者视频,百分之八十在于实操。如果一味的只是学那最后多半的学生都是会在这条路上不了了之的。
这就是我为什么推荐b站的原因之一,视频化教学对于书本来说可以让你在入门时每一步操作都有具体的参照,只要跟着视频一步一步做,入门基本上就不是问题了。
2、MOOC
https://www.icourse163.org/
这个网站主要收录一些高校的公开课,还有一些付费视频。除了学习技术当然还可以看一些“考前不挂科”类视频让一些期末考困难人员渡过难关。
在学习技术上有一点需要注意,如果是偏向学习技术类(如C,JAVA,Mysql等就业技能)看b站较好,因为大部分就业技能培训机构讲的比学校好,而b站主流是培训机构的课,如果是偏向计算机基础学习(如数据结构,操作系统等),高校会将的更深入一点。
不过不管学什么希望最后稍微都能回归一下优质书籍(具体可以看我其他文章),或是做一做项目面试题,再或者联系从业人员,以确保你学的是没有问题的。当时b站*马程序员的C++课就使我深受其害。
3、网易云课
https://study.163.com/
三个字:不推荐
首先他也存在付费内容,但我觉得上面的两个网站就足以满足你的学习需求了,而且网易云课堂的总体质量与数量不如上面两个,所以不推荐。
4、W3Cschool
https://www.w3cschool.cn/
前端和脚本语言为主的网站,前端的内容不错,基础教程做的也不错,可以帮助新手较为系统的学习,或者查阅文档。但由于我在入门阶段并没有对齐有过多的体会,我只记得我初学编程时看见了每一个专栏里的很多函数,我的第一想法竟然是要把他们都背下来(错误案例请勿尝试)。
纯文字的学习我觉得不如纸质书籍的学习,也容易让部分新手忽略实操,走火入魔。虽然内容不错但是我个人其实不是很推荐。
5、菜鸟教程
https://www.runoob.com/
与上一个网站一样,此网站前端内容较多,内容也比较优质,基本上学习前端的人可以看着这两个网站学习。但相对于视频,入门者我的建议是还是以视频为证。
6、各种技术的官网
什么网站最官方最靠谱?那肯定是那一门技术对应的官网,下面我把之前保存过的官网贴出来,大家有需要自取即可。
Linux https://www.linux.org/
Git https://git-scm.com/
Redis https://redis.io/
Java官网 https://www.java.com/zh_CN/
Java官方API https://docs.oracle.com/en/java/javase/index.html
MySQL https://www.mysql.com/
MyBatis https://mybatis.org/mybatis-3/zh/index.html
Vue.js https://cn.vuejs.org/
社区论坛
1、GitHub
https://github.com/
里面有大量的优质源码,是最全最大的开源分享网站。不管对于学生还是工作者,这个网站都是值得长时间使用的,来自全球的高手都会在上面分享自己的代码和经历,如果找不到好的项目同样也可以在上面寻找灵感。
但由于该网站是国外的服务器,使用的时候会有许多不便,这个需要你们去搜索一些资料,搭建一个良好的环境去访问该网站,这一部分的内容我不多说你们需要自己去了解。
GitHub上开源项目众多,但这也带来一个麻烦,不好找到自己对应的需要的内容,这可以参考我的其他文章,里面有一些我在别的经验贴里看的的感觉有价值的内容。
2、Gitee
https://gitee.com/
同GitHub,但是是国内的网站,也叫码云。优点是他的访问速度相比于GitHub会快很多,也不需要奇怪的操作,但是总体上他的体量与质量会略劣于GitHub,但还是相当不错的。
3、CSDN
https://www.csdn.net/
这个网站对于新手遇到的各种Bug或者各种各样的问题十分的全面,因为上面的文章实在太多了,基本上所有的问题你只要把报错信息复制上去,全部都搜的出解决方案。
但是这也侧面表明了一个问题,文章的体量大,但其实真正特别优质的文章并不多,如果是没有目的的翻阅很难找到有价值的信息,希望以后CSDN也能够改善这一块问题。
4、博客园
https://www.cnblogs.com/
风格比较的老套,但相对博客的质量较高,没有那么多商业化的活动,是一个在以后实习工作之后在上面摸鱼冲浪的好选择。
5、掘金
https://juejin.cn/user/4230576474426685
字节跳动创建的社区,CSDN的对手。在风格上非常的简约,内容也比较优质,但现在用户体量还没有那么巨大,里面的内容暂时多以前端和面试为主。
6、知乎
这个我就不贴图了,大家偶尔可以去那里浏览,每个网站肯定有自己的高质量文章。
但是我极其不推荐这个网站,我浏览过的内容里,一半在吹牛画饼,另一半在传播焦虑。告诉你很多不知道是否真实的消息,缺不告诉你如何解决,怎么达到。“业内大神”与“清北硕博”频出的地方,会让人很难真正静下心来学技术。
7、Stack Overflow
https://stackoverflow.com/
好多视频和文章都提到了这个社区,虽然我没有用过,但是据说这是全球最活跃的程序员技术问答交流社区,程序员的所有问题都能在上面找到答案。是国外的网站,也是英文的界面,是否使用看个人的情况。
刷题网站
1、LeetCode
https://leetcode-cn.com/
网站外观优美,在刷题中也会有一点享受的感觉。对于新手(不确定是否接触算法比赛的),我非常建议从力扣开始刷题的。
力扣的题解答案很全,对于很多题解甚至有很详细的视频介绍,这对于新手是非常有帮助的。使用力扣刷题时如果一道题没有满分,他是会把你错误的点显示出来的,一方面也是让新手更容易接受这样的刷题。
2、牛客网
https://www.nowcoder.com/
类似于力扣,牛客网也是一个面向就业刷题的网站,如果完全是为了面试刷题,相对于力扣牛客网的优势更大。
首先对于一个做算法题的人,其实所有时候应该是自己去找出Bug,而不是题告诉你,这点力扣做的不是很好。而且大厂们许多的刷题平台都选择牛客,熟悉了牛客的操作之后对于面试做题的帮助也很大。
3、PTA等一系列高校OJ
https://pintia.cn/problem-sets/dashboard
一系列高校OJ里我最推荐的还是PTA平台,题库庞大,题解全面,且有相关竞赛PAT的帮助让这个网站成为算法型高效OJ的王牌。
对于这个网站,我再推荐一下与之配套的《算法笔记》。对于没有学过算法的学生来说这本书的帮助会非常大。
4、AcWing
https://www.acwing.com/
在有系统的想往一个比赛准备的想法的时候,如果正好你们学校又没有比较系统的培养方案的话,这个网站是非常推荐的,对于各种比赛,ACM,PAT,蓝桥杯,CCF,该网站的内容都能够较好的涵盖到,这也是我最近正在使用与学习的网站。