I worked for 10 years to share favorite programmer technology website

In fact, many programmers the most difficult thing is to find learning materials or face questions, I am here, give you recommend some that I like a 6-year high-technology site, all my carefully selected, covering: 4 algorithm site, 7 tuning troubleshooting tool website, four quiz communities, four tutorial sites, four of code collaboration platform, we are learning a good helper IT road, great help to upgrade their technology, and are in free!

Algorithms website

LeetCode

https://leetcode.com

https://leetcode-cn.com

LeetCode: is called brush artifact problem, there are massive questions were very programming algorithm interview, you can compile and run online, the difficulty is high. If he can do it, big companies helpful interview. Recommends that only training, such as arrays, linked lists, binary trees against one questions, backtracking, dynamic programming, this effect will be better.

 

LintCode

https://www.lintcode.com

LintCode: a collection of major companies algorithm interview questions, there are step-training exam, it should help you choose the right brush topics, especially for white and lazy. The number of unique quick evaluation, support Chinese online exam, you do not need to handle input and output, a lot of convenience, test speed quickly.

 

VisuAlgo

https://visualgo.net/zh

VisuAlgo: is a dynamic data structures and algorithms visualization platform, the Chinese version of the page, visual learning algorithms help you understand the process for each algorithm (animation), and demonstrate each step of the procedure code, very good!

 

Algorithm Visualizer

https://algorithm-visualizer.org

Algorithm Visualizer: an interactive online platform to visualize the code algorithm, it supports many types of algorithms, in addition, it provides java, c ++, js code, the console also output the entire process to help you understand the algorithm .

 

Tuning Troubleshooting

Alibaba Arthas

https://alibaba.github.io/arthas

Arthas: is Alibaba open-source Java diagnostic tools by developers like when you meet: jar package from which this class is loaded? Why would report a variety of categories associated Exception? Get stuck online debug, it only re-released by adding the log it? When a similar problem above and helpless, Arthas can help you solve.

 

Aliabba jvmGenerate

https://render.alipay.com/p/s/jvm-generate

Aliabba jvmGenerate: is a JVM tuning parameters to provide analysis, JVM optimized set of tools to quickly generate JVM optimize the allocation of common example of scene configuration tool site.

 

PerfMa

PerfMa: There are three more excellent developer tools, namely: XXFox (the Java Virtual Machine parameter analysis), XSheepdog (the Java Thread Dump analysis), XElephant (the Java Memory Dump Analysis)

PerfMa XXFox

https://opts.console.perfma.com

Java Virtual Machine parameter analysis: is a PerfMa senior expert on research and years of practical experience in performance tuning JVM source code and development tools, providing great convenience for users to learn and use JVM parameters. Do not understand even the novice user JVM parameters can be obtained by XXFox relatively reasonable parameter list.

 

XSheepdog

https://thread.console.perfma.com

Java Thread Dump Analysis: is an online analysis thread Dump file product that will sort out the relationship between the thread, the thread pool, stack, and lock the method clearly, was presented to the user through a variety of perspectives, let threading issues at a glance.

 

XElephant

https://memory.console.perfma.com

Java Memory Dump Analysis: is an online analytical products Java Memory Dump file. Can make all kinds of dependencies between memory objects more clarity, no software to install, provide a way to upload, not the local machine memory limits, support for large file Dump analysis.

 

Fastt hread

https://fastthread.io

Fastt hread: an online Thread dump site analysis, can help us determine the peak CPU, deadlocks, memory exception, application unresponsive, longer response time and other system problems

 

Code Collaboration

Too many images, the code of cooperation, I would hold the map

Github

https://github.com

Git-based code hosting and collaborative development platform: Github developer has more than 140 million users. As more and more applications into the cloud, Github has become the preferred method for managing software development and find existing code. Managed code is essential.

Gitee

https://gitee.com

Git-based code hosting and collaborative development platform: code cloud is OSCHINA.NET launch code hosting platform that supports Git and SVN, provides free private repository hosting. There are nearly 4 million developers choose cloud code. Cloud code for the people, user-friendly, timely response to customer demand, local technical force, is an excellent choice for businesses and individuals.

Coding

https://coding.net

Git-based code hosting and collaborative development platform: Coding for developers is a cloud development platform, currently providing code hosting, running space, quality control, project management and other functions. In addition, the provision of social collaboration features, including social elements, enabling developers to easily carry out technical discussions and collaboration

GitLab

https://about.gitlab.com

Git-based code hosting and collaborative development platform: gitlab is an open source project for the warehouse management system, the use of open source Ruby on Rails application development, to achieve a self-hosted Git repository project can be accessed through a Web interface or the public private projects.

Community Q & A

V2EX

http://www.v2ex.com

On V2EX strict sense is not a purely technical community, it is targeting the creative community workers, but in fact there are all people within the IT industry. We would like to discuss ideas like posting the same on the inside, new technology, and other activities Tucao, very popular, risk control mechanism of this platform is also more stringent restrictions will be too fast page refresh, users often say, V2EX is a magical the site (also a goof off at work site).

 

StackOverflow

https://stackoverflow.com

As a programmer, if not heard Stackoverflow, then you better go face the wall thinking too little, to be able to "swim" in Google and Stack Overflow, still need a good command of English (English is not good, you can right translation Well, ha ha ha), because a lot of good information in English, many API only English meaning, and so on.

 

Know almost

http://www.zhihu.com

The largest social Q & A community, a lot of programmers technology, workplace, discussion topics and Daniel share content, but know almost a question, to learn the art of asking questions, otherwise we can not help you.

 

No thinking

https://segmentfault.com

Professional help developers solve various technical problems. To tell the truth, I do think whether the site is very clean, unlike some sites, too much advertising, which classification problem, do very comprehensive, both front and rear end points very clear. Another point, a question must be clearly described, detailed steps how problems arise, fixed questioning mind, it will just be deleted!

 

Online tutorials Network

W3schools

https://www.w3schools.com

W3schools: is a professional program for entry-learning and technical documentation query applications, including providing HTML, CSS, Javascript, jQuery, C, PHP, Java, Python, Sql, Mysql and other programming languages and open source technologies online tutorials and manuals.

 

TutorialsPoint

https://www.tutorialspoint.com/index.htm

Tutorialspoint: is a free tutorial site, a lot of tutorials in the country has been translated into Chinese (but is part of a machine translation), there are a variety of techniques, knowledge points to explain and demo, gray often full, which is more convenient than to find API encounter do not understand the point of knowledge according to the index to find immediate wants.

 

Rookie Tutorial

https://www.runoob.com

Rookie Tutorial: is a programming offers the most comprehensive technology based tutorial site, describes the basics of HTML, CSS, Javascript, Python, Java, Ruby, C, PHP, MySQL , and other programming languages. But the site also offers a number of online examples, by example, you can better learn to program.

 

Search Cloud Library Tutorial Series

https://tech.souyunku.com

Search cloud library tutorial series: a focus on Java technology Java technology-sharing site series, focusing on the collection of high-quality online series of articles, which cover more than 70 technical classification column, you know that road, do not know, there are a lot of but basically classified back-end technology that lets you do not need to spend time to find quality blog to learn.

 

Published 91 original articles · won praise 35 · views 80000 +

Guess you like

Origin blog.csdn.net/weixin_41937552/article/details/105381060