工欲善其事,必先利其器,有好的武器才能打更好的仗,今天给大家分享一些程序员学习必备的编程学习网站。
像谷歌、知乎、B站、各大博客csdn、掘金、思否这些家喻户晓的网站这里就不再进行介绍啦,相信大家可能一直在使用。今天给大家介绍12个(十大更好听)提高学习效率、非常实用的网站,希望对大家学习能有帮助!
Stack Overflow
地址:https://stackoverflow.com/questions
Stack Overflow 是世界上最大的技术问答网站,里面问题的种类很多,回答的质量也很高,当你在谷歌等搜索引擎没能得到满意的答案的时候,可以到Stack Overflow上看看。
对于这个最大的技术问答网站,当你有问题时候要先看别人已经出现的问题和一些解答能否帮到自己,这个的话就要用到你的搜索能力了,首先是要攻克英文描述问题,英文描述如果不行可以用一些在线翻译辅助,在搜索问题或者提问的时候可以首先说大的技术栈或编程语言(例如Java、Spring等等),然后再清晰描述问题,最后附上一些关键的信息描述。
如果是提问的话那你一定要把问题所处的背景环境、自己遇到的异常情况、自己做过的那些尝试和努力、以及放上相关的代码谦虚的提问,比较重要的是提出的问题要有自己的思考和努力,这样大家更愿意去帮助你,而如果干巴巴问问题并且描述不清可能很多人会不太感兴趣。
V2EX
地址:https://www.v2ex.com/
V站,是国内具有影响力创意工作者社区、和开发人员交流社区,V站里面很多技术大牛,里面会讨论一些技术内容,也有人会分享自己开发的小玩意。
这里有一点不同的就是没有顶、赞之类的回答,网站的初衷也是:希望每一个回答都有用,所以大部分回答都是不喊水分的。你可以通过看问题回答了解学习,也可以提出自己的问题向大佬们请教。
Github
地址:https://github.com/
Github是全球最大的代码托管平台,因为很多公司、组织、个人将自己维护的仓库放到Github上面开源分享给大家,所以上面有很多优质的项目仓库值得学习,在Github上面你可以找到一些可以跑起来的demo助于自己学习,也可以找到一些开源脚手架帮助自己节约开发时间,也可以通过一些资源仓库获取某方面较为完整的知识体系资源。
当然寻找到正确的资源不一定是一帆风顺的事情,一般来说,star、fork越多仓库受认可程度越高,仓库使用说明、帮助文档就越完整。在使用Github同样有一些搜索规则和技巧你自己可以去学习一下提高自己找到资源的效率。
LeetCode
地址:https://leetcode-cn.com/
力扣在国内的发展还是非常迅速的,力扣2011年起源于硅谷,2015年转型为互联网技术人才成长平台,到2018年才正式进入中国,中文评测平台也在那时候测试上线。现在力扣所谓程序员进厂必备神器,现在各个大厂对程序员的基础编程和算法能力要求不断提高,会抽一些题当场考验面试者,并且有很大概率就是力扣热门题的原题!
所以如果想要冲击大厂,一定要留时间刷力扣,但是力扣题目也是非常多并且也在源源不断的更新扩充,想刷完那是不太现实的,所以我推荐你刷力扣上的一些高频题目。在具体上我推荐你一定要刷力扣上的剑指offer和力扣hot100,这两个高质量刷完对自己提升非常大,面试笔试过程可以遇到很多类似题或者原题了。在单个题目的话力扣每题后面都有官方和非官方的题解,如果不明白也可以参考别人的想法、思路、代码,刷题这方面力扣是绝对满足你的需求!
Visualgo
地址:https://visualgo.net/zh
Visualgo是一个数据结构可视化网站,其初衷是为了帮助新加坡国立大学的学生们,更好的学习理解数据结构与算法,到现在这个网站也被越来越多的人知晓了。
数据结构与算法的学习,可谓是难倒了一大片人,因为其抽象复杂难懂将很多人拒之门外,而Visualgo就是为了打破数据结构的抽象,用动画动图的形式一步一步演绎数据结构的运行步骤,将图文与代码相结合的方式给大家展现数据结构与算法。网站上涵盖大部分数据结构与算法的图解,包括排序、位运算、链表、二叉树各种遍历、图论遍历、最短路径、并查集等等数据结构与算法,有了它,再也不怕不懂数据结构与算法啦!
Coding Games
地址:https://www.codingame.com/
我们在学习编程、算法的时候,都喜欢看一些图将抽象内容具体化,甚至是如果有一些动图如果能够模拟一下程序执行逻辑之类的那就更受欢迎了,而Coding Games就是一个边打游戏(图画可视化显示自己代码执行过程)边学编程的网站,你写的代码提交运行执行结果会一步步显示执行结果,动图和数据相结合有趣形式有助于激发编程学习的兴趣,也能很容易找出自己写的程序问题所在。
此外,Coding Games支持大部分主流编程语言(你知道的基本都支持),而里面的练习内容有难易区分既适合小白也适合大佬,有时间 一定要体验一下!
牛客
地址:https://www.nowcoder.com/
牛客网,和力扣有一些功能上的重叠(刷题方面),但是牛客专注的互联网校招、社招求职内容是最丰富的,要重点关注牛客的求职和讨论区两个板块,其中求职板块有个校招、社招各大公司的主页、开始时间、岗位投递等等,还是比较全面的,如果在找工作的小伙伴可要盯紧了!
而讨论区则是有很多同行面试成功经验和凉经,通过多看对应公司、部门面试内容,可以找到一些面试官爱问的热点问题,自己可以提前把这些问题准备好。还有就是牛客的题也要刷一些熟悉一下,因为很多公司的笔试、面试途中的算法编程题都是在牛客平台上进行的,所以熟悉一点有优势的。
菜鸟教程
地址:https://www.runoob.com/
要我说出国内较好的教程网站,我肯定首推菜鸟教程,菜鸟教程的特点就是:比较全面而简约。在菜鸟教程你能够找到大部分技术的教程资源,教程的内容质量大部分也是非常棒,排版布局看起来也非常舒服,非常适合小白入门学习,学习一门技术可以先到菜鸟教程上看看有哪些内容,跟着菜鸟上的教程看完学完敲完,也可以算的上入门了。
对于这种教程类的网站,我更推荐你学习一些比较独立或者基础的内容,比如Java、Python等编程语言或者MySQL、Redis等数据库入门使用,而如果是关于框架、中间件的教程你要看一下当前市场用的主流版本和内容是否与教程中的一致。因为互联网技术更迭较快,我们要减少一些非主流版本或者老旧框架的学习多关注一些主流内容。
书栈网
地址:https://www.bookstack.cn/
书栈网是程序员互联网IT开源编程书籍、资源免费阅读的网站,在书栈网你可以找到很多书籍、笔记资源。在这里,你可以根据热门收藏和阅读查看大家都在看什么,也可以根据技术栈分类找到对应模块的编程资源,也可以使用搜索直接找自己想找的资源。如果你也有一些不错的笔记,也可以申请收录,让别人看到你的笔记。
当你想获得一些高质量文字类型的文档教程、资料的时候,可以到书栈网搜搜看看,可能有你想要的结果,里面图文阅读还是非常方便(每个图文、笔记都有清晰的目录引导)。书栈网可谓是整合了大部分开源资料,如果你在Github找到一些优质的开源笔记仓库,但是Github阅读体验不一定非常棒(md文件显示、境外网络不稳定、图片偶尔还会挂),你到书栈网大概率是可以找到这本开源笔记在线阅读的。
在线工具
地址:https://tool.lu/
在线工具网站提供了很多有用的小工具,内容是相当相当丰富了,大部分程序员需要用到的小工具在在线工具上都可以找到,很多时候可以直接在线调试一下省的自己花精力去测试。
有时候写一些正则匹配,在线测试就比代码中每次运行来的方便的多,还有就是开发、爬虫常常会遇到字符串的编码解码、加密解密问题,通过在线测试一下很容易验证结果,还有很多数不过来有趣的小工具自己可以尝试一番!
此外,网站还有其他优质资源的一些工具分享例如开发工具、视频工具、截图工具等等非常犀利提升效率的神器都有分享,还有一些其他资源网站比如字体、图文素材网站、矢量图网站、软件下载网站、电子书下载网站、高质量技术博客等等都能找到,看了这些资源感觉就像魔法一般(我竟然拥有这么多的资源网站),在线工具可以说是非常全面的编程资源网站了。
Process on
地址:https://www.processon.com
Process on是一个在线画图网站,功能比较强大,支持包括流程图、思维导图、原型图、UML等图形的绘画,作为程序员做笔记画图利器。不过网站免费版只能创建几个页面,想要扩充就只能拉人或者开会员。同类产品draw-io也有不少人再用可以看看自己喜欢的风格选用。
除了功能强大,还有一点很重要的就是操作简单,可以说只要三两分钟就可以学会。Process on上面有较多种图形、各种线条、填充配色使用者可以自由发挥,画个图都能充分激发自己艺术细胞,程序员写博客做笔记、做汇报画图在线画图也不用考虑换机器本地存储问题,非常便捷。对某些关系流程或者底层设计不懂的,Process on 上面还有别人设计好的模板你也可以进行参考学习。
博学谷
地址:https://ke.boxuegu.com/
博学谷是传智博学谷维护的一个产品,有PC端和小程序端,我自己也算是从博学谷初期就关注到博学谷了,里面免费课程也是越来越 丰富,大把的免费课程涵盖较多的主流学科和内容。
课程以关卡的形式循序渐进,题材案例的图文视频也挺有趣的,如果你的学习常常感觉枯燥,博学谷这种互动生动的形式或许会提起你学习的兴趣和欲望,你可以自行尝试在上学习一些课程试试。
结语
上面介绍的编程网站,是对于大部分人都有着不错的普适性,用好那学习效率肯定杠杠的!
但是好的网站真的太多啦,这里根本列举不出来,比如有很多不错的博客网站、个人教程网站都是很用心的维护运营,给开发者提供非常多的帮助,并且也有一些在线工具、图文网站也能在工作学习中提供很大的便捷性。
此外,还有一些比较专业的非常棒的网站也是非常多,因为计算机方向比较多需求也不同,比如如果你是搞科研的可能关注一些顶会或者AI相关网站,如果你是搞安全的可能也会着重关注一些安全网站论坛,而这些优质内容就要靠你自己搜寻啦。