Among all the programmers I know, almost everyone has their own common tools and related resources. Today I will give you dozens of hard-core tools for programmers. I believe there is always a tool here. Belongs to you!
The complete list of programmer productivity tools is as follows:
1. Idea-Intellij IDEA (Integrated environment for java programming language development)
The industry's No. 1 Java development tool is very, very easy to use. If you are still using Eclipse, hurry up and try it. You will definitely fall in love with her.
2. SecureCRT (SSH terminal emulation program)
SecureCRT is a terminal emulation program. Supports SSH (SSH1 and SSH2) as well as Telnet and rlogin protocols. SecureCRT is ideal for connecting to remote systems running Windows, UNIX and VMS.
3. Termius (all-platform remote terminal)
termius is a full-platform remote terminal As a remote terminal, Termius not only covers Windows, Linux, and OSX, but also supports Android and iOS (in the future, you can take out your mobile phone at any time on the subway or bus to troubleshoot online problems, which is really good news for programmers.
4. Google Chrome
Google Chrome is a browser developed by Google A web browser based on other open source software, including WebKit, with the goal of improving stability, speed and security, and creating a simple and efficient user interface.
5. iTerm (Terminal emulation program written for Mac OS Terminal emulation program; aims to provide users with the best command line experience under OS , CTerminal and TerminalX, both of which are based on the JTerminal project; the software is very practical and easy to use.
6. Visual Studio Code (referred to as "VS Code", written A cross-platform source code editor for modern web and cloud applications)
Code editing is redefined and optimized for building and debugging modern web applications and cloud applications. It is also a famous text editor. It is lightweight. One of the great features of vSCode is that you can adjust settings in many ways, and Vim can be integrated with VScode. It also comes with an integrated Terminal, there are so many extensions available that make the developer’s life easier. Some of my favorite extensions are AWS Toolkit, ESLint, Live Server, Live Share, Prettier - Code Formatter, YAML, Live Sass Compiler, Docker, etc.
7. VMware Fusion & VMware workstation (a virtual machine management program developed for computers)
is the best way to seamlessly run Windows on your computer, ensuring that Windows applications run seamlessly on your computer. It can seamlessly run multiple operating systems such as Windows, Linux and other PCs on Intel-based computers. and then build, test, or demonstrate software.
8. Navicat Premium (database management tool)
Navicat premium is a database management tool , is a multi-connection database management tool that allows you to simultaneously connect to MySQL, SQLite, Oracle and PostgreSQL databases with a single program, making it more convenient to manage different types of databases.
9. Postman (api debugging tool)
In short, four words, simple , practical, generous and beautiful! Postman is a Windows client of the web debugging tool, a powerful HTTP debugging and simulation plug-in. Postman can be used for API development, requests, and debugging. In addition to it, you can also use lnsomnia and Insomnia Designer as API documentation.
10. RedisDesktopManager (a visual redis management tool)
Redis Desktop Manager is a simple, fast, The cross-platform Redis desktop management tool, also known as Redis visualization tool, the official version of Redis Desktop Manager is an open source software that supports connection through SSH Tunnel and supports multiple platforms such as windows and mac.
11. Dash (MAC-based API document browser and code snippet manager)
## "A must-have masterpiece for developers." Dash gives your Mac instant, offline access to more than 200 API documentation sets. Instantly search the offline collection of 200 APIs, 100 cheat sheets and href="">more features. You can even "">generate your own documentation set or href="">request a href="">documentation set included.12. Fiddler & Wireshark (http packet capture tool)
Fiddler and Wireshark are both tools for packet capture: the so-called packet capture is to intercept, resend, edit, and dump the data packets sent and received during network transmission. It is also used to check network security. As a developer, you often want to debug the details of the data sent by http requests, then you can use these two software. Relatively more people use the packet capture tool wireshark.13. HBuilder X (HTML5 Web development tool)
The fastest HTML development currently Tools, powerful code assistants help you quickly complete development, and the most comprehensive syntax library and browser compatibility data make browser fragmentation no longer a headache. As the next generation of HBuilder's new editor, HBuilder , has a more effective shortcut key system than the previous generation.14. MobaXterm (remote terminal control software, three-in-one tool that integrates serial port, SSH remote login and FTP transmission)
Multifunctional terminal MobaXterm Professional Edition is a luxurious, full-featured terminal software. MobaXterm brings all the necessary Unix commands to the Windows desktop, with a single portable exe file out of the box. MobaXterm allows you to start remote sessions. Remote shell, MobaXterm is far better than Putty, you can choose to create SSH, telnet, Rlogin, RDP, VNC, XDMCP, FTP, SFTP or serial session.15. Sublime Text (cross-platform code editor)
http://www.sublimetext.cn/Sublime Text is a sophisticated text editor for code, markup, and prose. The Sublime Text Chinese website is committed to providing detailed Chinese documentation, usage instructions, etc. to domestic developers to help developers quickly master this editor.16.webstorm (professional HTML editing tool)
A must-have for web development A development artifact, such as writing js, pages, and css, this software is very easy to use. This software and idea come from the same company. This company makes a lot of very easy-to-use software. Basically, this company produces all kinds of development-related IDEs you need. It can be said to be the "Web front-end development artifact", "the most powerful HTML5 editor", and "the most intelligent JavaScript IDE". The new version has better support for JavaScript, TypeScript and CSS, improves the Vue.js experience, and adds new features for Jest integration.17.Xshell (powerful terminal emulator)
linux original control software, completely A free and very stable SSH client, it supports a variety of remote protocols, provides many features and advanced functions, and the simplified Chinese interface also allows you to easily manage remote servers. Xshell's Screen session does not flicker and can be rolled back; the execution order of Scripts can be adjusted; commands can be sent to multiple sessions at the same time; layout switching is supported, etc.18. SwitchHosts (Tool to modify Hosts files)
This is used to switch between multiple HOSTS Make the switch. You can switch between public hosts file, current system hosts, local plan and online plan. As a developer, you often need to modify the local host. Do you still do it by modifying the host file? That is too slow. It is recommended that you use the software switchhosts, which can quickly modify the local host. It is very easy to use.
Other tools:
1. CodeIf (intelligent naming):
https:/ /unbug.github.io/codelf
##Most developers have encountered the trouble of naming variables more or less. If the naming is not standardized, it will not only affect the development Efficiency, and it is also a big challenge for the students who maintain it later, because they have to figure out the meaning of your variable. As projects become more and more complex, the number of variables and functions increases. Although each programming language has various naming conventions, they cannot solve all problems.“The two most difficult things in computer science: cache invalidation and naming.” Codelf helps developers by searching the project source code of online open source platforms Github, Bitbucket, Google Code, Codeplex, Sourceforge, and Fedora Project. Find existing variable names that match keywords to help developers who are troubled by variable names. This search service supports direct search in Chinese.At the same time, you can install plug-ins in your own editor, supporting VS Code, Atom, Sublime Text and Chrome.2. DocsChina-imprint Chinese: https://www.docschina.org
This is a collection of front-end Chinese documents , enter the website to see the front-end Chinese documents frequently used in development. If your English is really not very good and you are still worried about finding Chinese documents, this will be a very good choice for you. Remember to put it in your browser favorites!3. any-rule (regular expression collection):
http://github.com/any86/any-ruleany-rule maintains a collection of commonly used regular expressions and is a regular expression tool that supports multiple platforms of Web/VS Code/idea/Alfred Workflow.4. tool.lu (online tool): https://tool.lu
There are always many programmers Gadgets need to be used, such as images, Base64 encoding, Markdown editor timestamp conversion, hexadecimal conversion, etc., to run various language codes online. This website contains so many gadgets that programmers need. For example, if you want to run some JAVA code, but don't want to go through the trouble of installing the JAVA environment in the system, you can use the online code running tool inside, then select JAVA, write some JAVA code and run it directly.5. Baomitu (front-end static source library): https://cdn.baomitu.com
This static resource library It is a CDN service that supports HTTP/2. With it, if you are doing your own small project or doing testing, you don’t need to download any code library. You can just paste the address and use it. Because it is a domestic CDN library, the speed is very fast. Very fast.6. Typora-Markdown (writing tool): https://www.typora.io
A practical Markdown writing tool, what you see is what you get, using Markdown to write articles is a standard configuration for programmers, that is, standard configuration. There are many online tools now that support Markdown, such as Youdaoyun Notes, Queyu, Evernote, etc. This simple interface, immersive writing, and clear outline make it like a handy weapon that you won't be able to put down once you own it.7. Snipaste (simple and convenient screenshot software):
https://zh.snipaste.com/download.htmlA free desktop screenshot software that is powerful and easy to use. It supports screenshots at any screen position, window screenshots, and shortcut screenshots. You can merge two pictures into one picture by taking screenshots, and you can also adjust the text, images, etc. of the screenshots. It is a very powerful sticker software. Friends who like this sticker software should not miss it.8. Captura (the best open source screen recording and gif animation production tool)
Official website:
https://captura.updatestar.com/
github:
https:/ /github.com/MathewSachin/Captura
This tool can help you record various videos easily. It supports full-screen recording and area recording. Full-screen recording can record the entire computer screen and record all the dynamics on the computer screen. The software also has a video codec that can decode videos and supports mp4, avi, GIF, webm and other formats can meet general decoding needs. It also supports screenshots, clipboard, simple image editing and other functions, making it a very easy-to-use screen recording tool.
9. Sunflower (remote control software): https://sunlogin.oray.com/
Sunflower remote control is A software that provides remote control services. Sunflower Remote Control supports cross-platform collaborative operation of mainstream operating systems Windows, Linux, Mac, Android, and iOS. You can easily access and control devices with Sunflower Remote Control client installed at any location that is connected to the Internet. The entire remote control process can be carried out directly through the browser, without the need to install software.
10. Everything (local file retrieval tool):
http://www.voidtools.com/support/everything/
A file search tool developed by voidef="">tools. This software locates files and directories in real time based on their names. Everthing is powerful and compact. When you install it for the first time, it will create an index database and import the names of all files and folders into it. Subsequent use can quickly search and find the files you need.
11. StarUML (UML drawing tool)
An artifact for drawing UML diagrams, class diagrams, sequence diagrams, and processes Diagrams, state diagrams, etc. can all be easily handled using this tool.
12. uTools (productivity toolset): https://u.tools/
A minimalist, plug-in , cross-platform modern desktop software. Create your own handy collection of tools by freely selecting and matching a wide range of plug-ins. All I can say about this tool is that it is amazing and awesome. This tool brings together many useful tools. You can use this tool to open various software on your computer in seconds.
Search resource website tool:
1.Bing
Bing International version: https: //cn.bing.com/
It feels much easier to use than certain degree.
2.DuckDuckGo
DuckDuckGo: https://duckduckgo.com/
Judging from the introduction on the official website, this search engine does not collect user information, and there is no advertise.
3.Stack Overflow
Stack Overflow:
https://stackoverflow.com/
If we use Google frequently, the answers to many technical questions will be On this site, if you don't have access to Google it would be nice to search directly on this site.
4.Gitlogs
Gitlogs: https://www.gitlogs.com/
Gitlogs is a search engine specifically for GitHub projects, through which we can Find the items you want quickly.
5.jiumo search
Document search engine jiumo search Jiumo search book:
https://www.jiumodiary.com/
can be used Find some technical documentation manuals, many of which are in Baidu Netdisk.
6.Ebooke
Ebooke: https://ebookee.org/
Ebookee is an Internet-based search engine website that provides free e-book downloads.
7.Iconfinder
Icon search:
https://www.iconfinder.com/
Used to find logo images.
8.TinEye
TinEye: https://www.tineye.com
Use pictures to retrieve pictures, we can upload pictures or enter the URL of the picture to search.
9.SemanticScholar
SemanticScholar:
https://www.semanticscholar.org/
SemanticScholar is a free academic search engine whose search results Documents from journals, academic conference materials, or academic institutions.
10.LibreStock
LibreStock: Some high quality HD images can be retrieved at https://librestock.com/
LibreStock.
http://11.CC Search
CC Search:
https://ccsearch.creativecommons.org/
CC Search All picture resources are copyright-free and we can use them for free.
12.Pexels
Pexels: https://www.pexels.com/
High-quality picture website, free to use.
13.Unsplash
Unsplash: https://unsplash.com/
Free high-definition material website.
14.The App Store
The App Store: https://theappstore.org/
The App Store is a store for Apple phones, iPads, and Macs App search tool for your device.
Online drawing tool:
• Online drawing tool ProcessOn:
https://www.processon.com/
• Online drawing tool http: //draw.io: https://app.diagrams.net/
• Online mind mapping tool:
http://www.mindline.cn/webapp
• PlantUML online editor: http ://haha98k.com/
Online development auxiliary tools:
There are some auxiliary tools that are often used in daily development. I summarize them into 8 categories, including: encoding and decoding Tools, conversion tools, regular tools, compilation tools, network tools, formatting tools, visualization tools, online generators, and other tools, etc.
The specific list is as follows:
Online encoding tools:
Online Conversion tool:
Regular expression tool:
Network tools:
Online compilation and running tool:
Visualization/formatting tools:
Online generator:
Other commonly used tools:
Online material tools:
If you write articles or make videos, you must find materials, including various pictures, backgrounds, emoji expressions, expression packs, wallpapers, videos, gifs, etc.
• Free transparent background picture material: http://pngimg.com/
• Emoji expression search: https://emoji.svend.cc/
• Emoji expression package download: https://emojiisland .com/
• open source icons: https://feathericons.com/
• Emoticon online website: https://fabiaoqing.com/
• Free PNG image library: https://pluspng .com/
• ICON icon online download:
https://www.iconfinder.com/
• Minimalist wallpaper: https://bz.zzzmh.cn/
• Wallpaper Abyss wallpaper:
https://wall.alphacoders.com
• Pixabay image library: https://pixabay.com/zh/
• Unsplash image Material library: https://unsplash.com
• Pexels picture material library: http://www.pexels.com
• NASA picture and video material library: https://images.nasa.gov
Design and production tools:
For those article creators and video creators, designing covers, making posters, designing LOGOs, beautifying pictures, etc. are basically necessary.
There is a high probability that you will use some easy-to-use online design and production tools every day, such as online P-pictures, audio/video lightweight editing, logo production, poster design and production, picture beautification, online picture conversion or Generate etc.
• Online PS: https://www.uupoop.com/
• Online audio clip:
https://www.weixinsyt.com/
• Online video clip: https:// www.kapwing.com/
• Free online logo production: http://www.uugai.com/
• Online artistic font generation: https://www.qt86.com/
• Online form Conversion tool: https://tableconvert.com/
• Online poster design tool:
https://www.designcap.com/
• Image smart enlargement tool: https://bigjpg.com/
• QR code beautifier: https://mh.cli.im/
• Online code screenshot tool: https://carbon.now.sh/
• Online cutout tool: https: //www.remove.bg/zh
• ICO icon online generation:
http://www.fly63.com/php/ico/
• SVG to PNG tool:
http:/ /www.fly63.com/tool/svg2img/
• Video to GIF tool:
http://www.fly63.com/tool/giftxt/
• QR code online generator:
http://www.fly63.com/tool/ewm/
• QR code online decoding:
http://www.fly63.com/php/decoder/
Writing auxiliary tools:
In the process of writing articles, auxiliary tools related to writing are often used, such as: word count tools, Markdown format article formatting tools, picture bed websites, code screenshots Tools, etc., so the following online tools serve my needs well.
• Online word count: https://www.eteste.com/
• mdnice markdown typesetting tool: https://mdnice.com/
• md2all markdown typesetting tool: http://md. aclickall.com/
• Online picture bed artifact: https://picx.xpoet.cn/
• Online free picture bed: https://sm.ms/
• Picture shell picture bed: https ://imgkr.com/
• Online code screenshot tool: https://carbon.now.sh/
• Online short link tool: https://urlify.cn/
• Online text replacement :
http://www.fly63.com/tool/textreplace/
Online office tools:
Some online tools are mainly used to process some documents As well as things related to manuscripts, commonly used ones include: a full set of online PDF processing and conversion tools, mutual conversion tools between various multimedia files, online identification tools, online compression tools, etc.
• pdf online processing tool 1:
https://smallpdf.com/cn/pdf-tools
• pdf online processing tool 2:
https://tools.pdf24.org/zh /
• PDF to word online tool:
https://www.pdftoword.com/
• Online multimedia converter collection:
https://cn.office-converter.com/
• Online text recognition tool: https://ocr.wdku.net/
• Online file compression tool: https://docsmall.com/
Document note-taking tool:
Good memory is not as good as bad writing. As a learner, I think taking notes is an essential step. Of course, nowadays I basically do a lot of electronic notes and electronic documents.
Nowadays, there are many kinds of excellent document tools and note-taking software, and there are many useful ones. They are organized into the following list. Each of these tools has its own advantages. Which one is most suitable for you depends on your personal habits and needs.
• Evernote: https://www.yinxiang.com/
• Youdao Note: https://note.youdao.com/
• OneNote: https://www.onenote.com /
• Curtain: https://mubu.com/
• Wei Zhi Notes: https://www.wiz.cn/
• Graphite Document: https://shimo.im/
• Simplenote: https://simplenote.com/
• Yuque: https://www.yuque.com/
Programming Learning Network:
• Bilibili: https://www.bilibili.com/
• PHP Chinese website: //m.sbmmt.com/
• C language website: https://www.dotcpp .com/
• cppreference:
http://zh.cppreference.com/
• Chinese University MOOC:
https://www.icourse163.org/
• Niuke.com : http://www.nowcoder.com
• NetEase Open Class: http://open.163.com
• CodeGym: https://codegym.cc/
• BeginnersBook:
https://beginnersbook.com/
• JavaSED: http://www.javased.com/
• codecademy:
https://www.codecademy.com/
• Coursera: https ://www.coursera.org/
• StackOverFlow:
https://stackoverflow.com/
• LeetCode: https://leetcode-cn.com/
• LintCode: https: //www.lintcode.com/
Online tutorial documents:
This part mainly focuses on almost all online tutorials that can be used as a reference during the development process. and official documents. Those with Chinese versions are basically listed first, but most of the time they are official documents in English.
• Git Chinese tutorial:
https://git-scm.com/book/zh/v2
• SVN Chinese manual:
http://svnbook.red-bean.com/nightly /zh/index.html
• jQuery API Chinese documentation:
https://jquery.cuishifeng.cn/
• Nginx Chinese documentation:
https://www.nginx.cn/doc /index.html
• Kafka Chinese documentation:
https://kafka.apachecn.org/
• Mybatis Chinese documentation:
https://mybatis.org/mybatis-3/zh/ index.html
• WeChat Mini Program official documentation:
https://developers.weixin.qq.com/miniprogram/dev/framework/
• Nodejs Chinese tutorial documentation: http://nodejs.cn /learn
• Apache Web Server documentation:
http://httpd.apache.org/docs/
• Spring documentation Chinese version:
https://www.springcloud.cc/spring- reference.html
• Golang standard library documentation Chinese version:
https://studygolang.com/pkgdoc
• Java 8 official documentation:
https://docs.oracle.com/javase/ 8/docs/api/index.html
• Maven official documentation:
http://maven.apache.org/guides/
• Tomcat 8 official documentation:
http://tomcat. apache.org/tomcat-8.0-doc/index.html
• Spring Boot official documentation:
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
• RabbitMQ official documentation:
https://www.rabbitmq.com/documentation.html
• RocketMQ official documentation:
http://rocketmq.apache.org/docs/quick-start/
• Dubbo Chinese documentation:
https://dubbo.apache.org/zh/docs/
• Netty official documentation:
https://netty.io/wiki/index.html
• Elasticsearch official documentation:
https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
• Spring Cloud official documentation:
https://spring.io /projects/spring-cloud
• Docker official documentation:
https://docs.docker.com/get-started/
• kubernetes Chinese documentation:
https://kubernetes.io/ zh/docs/home/
• thymeleaf official documentation:
https://www.thymeleaf.org/documentation.html
• Vue.js Chinese documentation:
https://cn.vuejs .org/v2/guide/
• React.js official documentation:
https://reactjs.org/docs/getting-started.html
• Jenkins Chinese documentation:
https:// www.jenkins.io/zh/doc/
Huawei Cloud Platform: