对于程序员来说,不停的学习新技术,是我们一直要做的事情,平时不积累,等到金三银四,金九银十的跳槽季节,身边的朋友,一个个的拿着高薪跳槽,自己只能眼巴巴的看着,后悔平时没有积累学习。
其实很多程序员最头疼的事情,就是找学习资料或面试题,我这里,就给大家推荐一些,我赞了6年的优质技术网站,都是我精心挑选的,涵盖:4个算法网站,7个调优排错工具网站,4个问答社区,4个教程网站,4个代码协作平台,都是大家学习IT路上的好帮手,对技术提升有很大帮助,而且都是里免费的!
LeetCode:被称为刷题神器,里面有很编程算法面试的海量题目,可以在线编译运行,难度比较高。如果自己能都做出来,对面试大公司很有帮助。建议一次只针对一种题型进行训练,如数组、链表、二叉树、回溯、动态规划,这样效果会更好。
LintCode:汇集了各大公司的算法面试题,有阶梯式训练题库,帮你选好应该刷的题目,特别适合小白和懒人。评测数独特快,支持中文在线题库,不需要你处理输入和输出,方便了很多,测试速度也很快。
VisuAlgo:是一个数据结构和算法动态可视化平台,中文版页面,可视化学习算法,帮助你理解算法的每个过程(动画演示),并演示每个步骤的过程代码,非常不错!
AlgorithmVisualizer:是一个可视化代码算法的交互式在线平台,它支持的算法种类也很多,除此之外,它还提供java,c++,js代码,而控制台也输出着整个过程来帮助你理解算法。
AliabbajvmGenerate:是一个提供JVM参数调优分析,JVM优化工具集,快速生成JVM优化配置,常见场景配置示例的工具网站。
PerfMa:有三个比较优秀的开发者工具,分别是:XXFox(Java虚拟机参数分析),XSheepdog(Java线程Dump分析),XElephant(Java内存Dump分析)
Java虚拟机参数分析:是一款PerfMa资深专家对JVM源码的研究和多年性能调优实践经验而开发的工具,为用户学习和使用JVM参数提供很大的便利。即使不太懂JVM参数的初级用户,也可以借助XXFox得到相对合理的参数列表。
Java线程Dump分析:是一款在线分析线程Dump文件的产品,将线程、线程池、栈、方法及锁的关系梳理清楚,通过多种视角呈献给用户,让线程问题一目了然。
Java内存Dump分析:是一款在线分析Java内存Dump文件的产品。可以让内存里对象之间的各种依赖关系更加清晰明了,无需安装软件,提供上传方式,不受本地机器内存限制,支持超大Dump文件分析。
V2EX严格意义上不算是纯粹的技术社区,它定位是创意工作者的社区,但其实里面全是IT行业内的人。大家会喜欢像发帖一样在里面讨论创意、新的技术、吐槽等活动,人气很高,这个平台的风控机制也比较严格,页面刷新太快也会被限制,网友常常说,V2EX是一个神奇的网站(也是一个上班摸鱼的网站)。
作为一名程序员,如果没有听过Stackoverflow,那么你最好去面壁思过一下,要能在Google和StackOverflow“畅游”,还需要比较良好的英语(英语不好,可以右键翻译嘛,哈哈哈),因为很多好的资料是英语的,很多API只有英语解释,等等。
基于Git的代码托管和研发协作平台:Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。代码托管必备。
基于Git的代码托管和研发协作平台:码云是OSCHINA.NET推出的代码托管平台,支持Git和SVN,提供免费的私有仓库托管。目前已有近400万的开发者选择码云。码云对于国人来说,界面友好,响应客户需求及时,本地技术力量雄厚,是企业及个人的优秀选择。
基于Git的代码托管和研发协作平台:Coding是一个面向开发者的云端开发平台,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作
基于Git的代码托管和研发协作平台:GitLab是一个用于仓库管理系统的开源项目,利用RubyonRails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
W3schools:是一个专业的编程入门学习及技术文档查询应用,提供包括HTML,CSS,Javascript,jQuery,C,PHP,Java,Python,Sql,Mysql等编程语言和开源技术的在线教程及使用手册。
Tutorialspoint:是一个免费教程网站,教程在国内已经很多被翻译成中文(不过是属于机器翻译),里面有各种技术、各个知识点的讲解和demo,灰常全面,这比查找API方便多了,遇到不明白的知识点直接根据索引找就是了。
菜鸟教程:是一个提供了最全的编程技术基础教程的网站,介绍了HTML、CSS、Javascript、Python,Java,Ruby,C,PHP,MySQL等各种编程语言的基础知识。同时本站中也提供了大量的在线实例,通过实例,您可以更好的学习编程。