Abstract: In all the programmers I know, almost everyone has their own common tools and related resources, here is the programmer core tools, I believe that there is always a tool belongs to you!

This article is from the huawei Cloud community “Spitting blood: What tools are Programmers using?” , author: have taken the IE inspirational when the siege lion, part of the content of the Internet ~

Of all the programmers I know, almost everyone has their own common tools and related resources. Here are the core tools for programmers, all of which can be wasted. I believe there is always a tool for you!

Programmer productivity tools:

1. Idea-intellij Idea (Integrated environment for Java programming language development)

Industry ranking first Java development tools, very very easy to use, if still using Eclipse friends, hurry to experience a, you will fall in love with her.

2. SecureCRT (SSH Terminal Emulation program)

SecureCRT is a terminal emulation program that supports SSH (SSH1 and SSH2), Telnet and RLOGIN protocols. SecureCRT is ideal for connecting and running remote systems including Windows, UNIX, and VMS.

3. Termius (Full platform Remote Terminal)

Termius is a full-platform remote terminal, Termius not only covers Windows, Linux, OSX, but also abnormal support for Android and iOS. (In the future, you can always take out your mobile phone to check online problems on the subway and bus, which is really a good news for programmers.

4. Google Chrome

Google Chrome is a web browser developed by Google. It is 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.

ITerm (terminal emulator written for Mac OS X)

ITerm is a full-featured terminal emulator written for Mac OS X. The goal is to provide the user with the best command-line experience in OS X; The letter I represents the native Apple look and feel of the program interface, with a focus on full international support; It combines two projects, 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 (” VS Code “, cross-platform source editor for writing modern Web and cloud applications)

Code editing has been redefined and optimized to generate and debug modern Web applications and cloud applications. Also known as a text editor, it is lightweight, one of the features of vSCode is that you can adjust Settings in a variety of ways, and Vim can be integrated with vSCode, it also comes with an integration terminal, there are so many extensions available to 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 (virtual machine management program for computers)

It is the best way to seamlessly run Windows on a computer. It ensures that Windows applications seamlessly run on a computer. Multiple operating systems such as Windows, Linux, and other PCS can be seamlessly run on an Intel-based computer to build, test, or demonstrate software.

Navicat Premium (Database Management Tool)

Navicat Premium is a database management tool that allows you to connect to MySQL, SQLite, Oracle, and PostgreSQL databases simultaneously in a single program, making it easier to manage different types of databases.

9. Postman (API Debugging Tool)

In short, four words, simple, practical, generous, beautiful! Postman this web debugging tool for Windows client, powerful HTTP debugging and simulation plug-in. You can use Postman for API development, requests, debugging, and in addition to it, you can use Lnsomnia and Insomnia Designer as API documentation.

10. RedisDesktopManager (a visual Redis management tool)

Redis Desktop Manager is a simple, fast, cross-platform Redis Desktop management tool, also known as Redis visual tool, Redis Desktop Manager official edition is an open source software, support through SSH Tunnel connection. Supports multiple platforms such as Windows and MAC.

11. Dash (Mac-based API Document browser and snippet manager)

“An indispensable masterpiece for developers.” Dash gives your Mac instant offline access to more than 200 API documentation sets. Search offline filesets now for 200 layers + API, 100+ cheat sheets and more. You can even generate your own set of documents or request to include them.

Fiddler & Wireshark

Both Fiddler and Wireshark are used for packet capture. Packet capture is used to capture, resend, edit, and save packets sent or received over a network, and also to check network security. As a developer who often wants to debug the details of the data sent through HTTP requests, you can use these two programs. Wireshark is a relatively more popular tool for capturing packets.

13. HBuilder X (HTML5 Web Development Tool)

Currently the fastest HTML development tools, powerful code assistant to help you quickly complete the development, the most complete syntax library and browser compatibility data browser fragmentation no longer headache. As the next generation of HBuilder’s new editor, HBuilderX is positioned as the perfect combination of IDE and editor, in addition to a certain language syntax analysis, tips, go to definition, debugging, while strengthening the ability to general text processing, the interface is more clean, has a more effective shortcut key system than the previous generation.

14. MobaXterm (Remote terminal control software, integrated serial port,SSH remote login and FTP transfer tool)

MobaXterm Professional Edition is a luxury, full-featured terminal software. MobaXterm brings all the necessary Unix commands to the Windows desktop in unboxed single portable EXE files. MobaXterm allows you to start a remote session. Remote Shell, MobaXterm is far better than Putty and you can choose to create SSH, remote login, Rlogin, RDP, VNC, XDMCP, FTP, SFTP or serial sessions.

15. Sublime Text (Cross-platform Code Editor)

www.sublimetext.cn/

Sublime Text is a polished Text editor for code, markup, and prose. Sublime Text Chinese is dedicated to providing Chinese developers with detailed documentation and instructions to help them quickly master the editor.

16. Webstorm (Professional HTML editing tool)

Web development of a necessary development artifact, such as writing JS, pages, CSS, so this software is very handy. This software and IDEA come from the same company, this company makes a lot of extremely easy to use software, basically you need all kinds of development related IDE, this company produces. Can be said to be “Web front-end development artifact”, “the most powerful HTML5 editor”, “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 to Jest integration.

17.Xshell (Powerful Terminal emulator)

Linux original control software, completely free and very stable SSH client, support a variety of remote protocols, provides a lot of features and advanced functions, simplified Chinese interface also let you easily manage remote server. Xshell’s Screen session does not flash and can be rolled back; Script execution order can be adjusted; Can send instructions to multiple sessions at the same time; Supports layout switching.

18. SwitchHosts (tool for modifying Hosts files)

This is used to switch between multiple HOSTS. You can switch between the public hosts file, the hosts of the current system, the local solution, and the online solution. As a developer, you often need to modify the local host. Do you still modify the host file to do so? That is too slow, here we recommend you to use the switchhosts software, you can quickly change the local host, very easy to use.

Other tools:

1. CodeIf(Intelligent naming) :unbug.github.io/codelf

Most developers have more or less encountered the trouble of variable naming, if the name is not standard, not only will affect the efficiency of development, but also for the students behind the maintenance is not a small challenge, because he has to figure out the meaning of your variable. As projects get more complex and the number of variables and functions increases, every programming language has a variety of naming conventions, but they don’t solve all problems.

“The two hardest things in computer science are cache invalidation and naming.” Codelf searches the source Code of online open source platforms Github, Bitbucket, Google Code, Codeplex, Sourceforge, and Fedora Project to find existing variable names that match keywords. To help developers struggling with variable names. This search service supports direct search in Chinese.

You can also install plug-ins in your own editor that support VS Code, Atom, Sublime Text, and Chrome.

2. DocsChina- Stampwww.docschina.org

This is a collection of front-end Chinese documents, you can enter the website to see the development of frequently used front-end Chinese documents. If your English is not so good and you are still having trouble finding Chinese documents, this is a very good choice for you. Put it in your browser favorites.

3. Any-rule:Github.com/any86/any-r…

Any-rule maintains a collection of commonly used regular expressions and is itself a regular expression tool that supports multiple Web/VS Code/ IDEA /Alfred Workflow platforms.

4. Tool.lu (online tool) :tool.lu

Programmers always have lots of gadgets to use, such as images, Base64 encoding, Markdown editor timestamp conversions, base conversions, and so on, to run language code online. This site contains so many gadgets that programmers need to use. For example, if you want to run some JAVA code, but do not want to bother to install the JAVA environment in the system, you can use the online running code tool inside, and then select JAVA, write some JAVA code can run directly.

5. Baomitu(Front-end Static Source Library) :cdn.baomitu.com

This static resource library is to support HTTP/2 CDN service, with it, if you are your own small project or do tests do not download any code library, directly paste the address to come to use can, because it is the domestic CDN library, the speed is very fast.

6. Typora-markdown (writing tools) :www.typora.io

What you see is what you get. Writing articles with Markdown is standard for programmers. There are many online tools that support Markdown, such as Youdao Cloud Note, Finch, Evernote, etc. With its simple interface, immersive writing, and clear outline, it’s like a weighing weapon that you can’t put down once you own it.

7. Snipaste:Zh.snipaste.com/download.ht…

A free desktop screenshots software, powerful, easy to use, support any screen position screenshots, support window screenshots, support shortcuts screenshots. You can intercept the texture, make two pictures merge into a picture, but also adjust the screenshot text image and so on, is a very powerful texture software, like this texture software friends do not miss.

8. Captura (the most useful open source recording screen, GIF dynamic picture making tool)

Liverpoolfc.tv: captura.updatestar.com/

Github:github.com/MathewSachi…

With this tool you can easily record a variety of videos. Support full screen recording, area recording two ways, full screen recording can record all the computer screen, all the dynamic on the computer screen are recorded down, the software also has video codec, can decode the video, support MP4, AVI, GIF, webM and other formats, can meet the general decoding needs. Also support screen capture, clipboard, simple image editing and other functions, is a very easy to use screen video tools.

Sunflower (remote control software):sunlogin.oray.com/

Sunflower remote control is a software to provide remote control services. Sunflower Remote Control supports cross-platform collaborative operation of Windows, Linux, Mac, Android, and iOS operating systems. You can easily access and control devices installed with Sunflower remote control client anywhere that can be connected to the Internet. The entire remote control process can be directly implemented through a browser without software installation.

10. Everything (Local File Retrieval Tool):www.voidtools.com/support/eve…

Voidtools is a file search tool developed by voidTools, this software is based on the name of the real-time location of files and directories. Everthing is powerful and compact. When you install it for the first time, you create an indexed database into which you import the names of all the files and folders. Later, you can search very quickly to find the files you need.

11. StarUML (UML Drawing Tool)

A great tool for drawing UML diagrams, class diagrams, sequence diagrams, flow diagrams, state diagrams, etc., can be easily handled with this tool.

12. UTools (Productivity Toolset):u.tools/

A minimalist, plug-in, cross-platform modern desktop software. Create a handy collection of tools with a variety of plugins. This tool, I can only say that he is a magic, too cattle force, this tool gathered a lot of easy to use tools, you can open a variety of software on the computer through this tool seconds.

Search resources website tools:

1.Bing

Bing International edition: cn.bing.com/

It feels a lot better than a certain degree.

2.DuckDuckGo

DuckDuckGo:duckduckgo.com/

According to the website, the search engine does not collect user information and has no advertising.

3.Stack Overflow

Stack Overflow:stackoverflow.com/

If we use Google a lot, the answers to a lot of technical questions are on this site, and if you can’t use Google, you can search it directly on this site.

4.Gitlogs

Gitlogs:www.gitlogs.com/

Gitlogs is a GitHub search engine that allows you to quickly find the projects you want.

5.jiumo search

Document search engine Jiumo Search: www.jiumodiary.com/

It can be used to find some technical documentation manuals, many of which are on Baidu’s web disk.

6.Ebooke

Ebooke:ebookee.org/

Ebookee is an Internet-based search engine that provides free e-book downloads.

7.Iconfinder

Icon search: www.iconfinder.com/

Used to find logo images.

8.TinEye

TinEye:www.tineye.com

Use pictures to retrieve pictures, we can upload pictures or enter the URL of the picture to retrieve.

9.SemanticScholar

SemanticScholar:www.semanticscholar.org/

SemanticScholar is a free academic search engine, whose search results are from journals, academic conferences, or academic institutions.

10.LibreStock

LibreStock:librestock.com/

LibreStock can search for some good hd images.

11.CC Search

CC Search:ccsearch.creativecommons.org/

All image resources found on CC Search are copyrighted and we can use them for free.

12.Pexels

Pexels:www.pexels.com/

High quality image site, can be used for free.

13.Unsplash

Unsplash:unsplash.com/

Free hd material website.

14.The App Store

The App: theappstore.org/

The App Store is an App search tool for iphones, ipads, and Macs.

Online drawing tool:

  • Online drawing tool ProcessOn: www.processon.com/

  • draw.io:app.diagrams.net/

  • Online Mind mapping tool: www.mindline.cn/webapp

  • PlantUML online editor: haha98k.com/

Online development AIDS:

Daily development often use some auxiliary tools I summarized into 8 categories, including: codec tools, conversion tools, regular tools, compilation tools, network tools, formatting tools, visualization tools, online generators, and other tools, and so on.

The specific list is as follows:

Online coding tools:

  • BASE64 codec tool: base64.Supfree.net/

  • MD5 encoding tool: www.zxgj.cn/g/md5

  • AES/DES encryption: www.fly63.com/tool/cipher…

  • JWT decoding tool: jwt.calebb.net/

  • ASCII codec tool: www.matools.com/code-conver…

  • Unicode codec tool: www.zxgj.cn/g/unicode

  • Utf-8 codec tool: www.zxgj.cn/g/utf8

  • String codec tool: www.zxgj.cn/g/enstring

  • URL decoding tools: tool.chinaz.com/tools/urlen…

Online conversion tools:

  • ASCII table online: www.fly63.com/tool/ascii/

  • General base conversion tool: www.zxgj.cn/g/jinzhi

  • Online floating point decimal conversion: www.binaryconvert.com/

  • RGB color conversion: www.zxgj.cn/g/yansezhi

  • Timestamp conversion tool: www.zxgj.cn/g/unix

  • Measure unit conversion tool: www.fly63.com/tool/unitab…

  • Online JSON parsing: www.json.cn/

  • IO /playground/ prettier. IO /playground/

  • SQL compression/formatting tool: www.zxgj.cn/g/sqlformat

  • JSON and XML online conversion: www.zxgj.cn/g/jsonxml

  • JSON/YAML online translation: www.fly63.com/tool/jsonya…

  • The case conversion tool: www.fly63.com/tool/renmin…

Regular expression tools:

  • Regular expression debugging tool: regexr.com/

  • Regular expression visualization tools: Jex.im/Regulex /

Network tools:

  • To query the home address of the IP address: www.ip138.com/

  • IP address query: www.ipip.net/ip.html

  • HTTP online interface testing tool: www.fly63.com/php/http/

Online compilation and running tools:

  • C# online run: rextester.com/

  • C/C++ online compilation and debugging: www.onlinegdb.com/

  • Online compilation kit: c.runoob.com/

Visualization/formatting tools:

  • Online front-end editor: codepen.io/

  • Online data visualization: Flourish. Studio /

  • Online JSON parsing: www.json.cn/

  • Online CSS code visualization tool: enjoycss.com/

  • XML formatting tool: www.zxgj.cn/g/xmlformat

  • IO /playground/ prettier. IO /playground/

  • SQL compression/formatting tool: www.zxgj.cn/g/sqlformat

  • JSON and XML online conversion: www.zxgj.cn/g/jsonxml

  • JSON/YAML online translation: www.fly63.com/tool/jsonya…

Online Generator:

  • UUID online generator: www.zxgj.cn/g/uuid

  • Random number generator: www.zxgj.cn/g/suijishu

Other common tools:

  • Online Nginx configuration tool: nginxconfig. IO /

  • Online comparison tool: www.fly63.com/tool/textdi…

  • Online Chrome plugin: www.crx4chrome.com/

  • Online interface document management tool: www.docway.net/

Online material tools:

If you’re writing an article or making a video, it’s a must to find material, including images, backgrounds, emojis, memes, wallpapers, videos, GIFs, and more.

  • Free transparent background images: pngimg.com/

  • Emoji search: emoji.svend.cc/

  • Emoji pack: emojiisland.com/

  • Open Source icon: feathericons.com/

  • Online site: Fabiaoqing.com/

  • Free PNG image gallery: pluspng.com/

  • ICON ICON online download: www.iconfinder.com/

  • Minimalist wallpaper: bz.zzzmh.cn/

  • Wallpaper Abyss Wallpaper: wall.alphacoders.com

  • Pixabay Image Library: pixabay.com/zh/

  • Unsplash Image library: unsplash.com

  • Pexels image library: www.pexels.com

  • NASA image and video library: images.nasa.gov

Design and production tools:

For those article creators and video creators, designing covers, posters, logos, image beautification, etc., are also basic requirements.

Such a large probability of daily use of some easy to use online design and production tools, such as online P, audio/video lightweight editing, logo production, poster design and production, picture beautification, online picture conversion or generation and so on.

  • Online: www.uupoop.com/

  • Online audio clip: www.weixinsyt.com/

  • Online video clip: www.kapwing.com/

  • Free logo creation online: www.uugai.com/

  • Art font online generation: www.qt86.com/

  • Online form conversion tool: tableconvert.com/

  • Online poster design tool: www.designcap.com/

  • Image intelligent magnification tool: Bigjpg.com/

  • Qr code beautifier: mh.cli.im/

  • Online code screenshot tool: carbon.now.sh/

  • Online photo matting tool: www.remove.bg/zh

  • The ICO icon can be generated online at www.fly63.com/php/ico/

  • Tool for the PNG to SVG: www.fly63.com/tool/svg2im…

  • Turn video GIF tool: www.fly63.com/tool/giftxt…

  • Qr code online generator: www.fly63.com/tool/ewm/

  • Qr code decoding online: www.fly63.com/php/decoder.

Writing AIDS:

I often use writing tools such as word count tools, Markdown typesetting tools, chart bed sites, code screenshots, etc., so these online tools are perfect for me.

  • Online word count: www.eteste.com/

  • Mdnice markdown layout tool: mdnice.com/

  • Md2all Markdown: md.aclickall.com/

  • In line graph bed artifact: picx.xpoet.cn/

  • Online free map bed: SM.ms /

  • Picture shell picture bed: imgkr.com/

  • Online code screenshot tool: carbon.now.sh/

  • Online short link tool: urlipi.cn /

  • Online text replacement: www.fly63.com/tool/textre…

Online Office tools:

Part of the online tools are mainly used to deal with some documents and documents related things, often used such as: online full set of PDF processing and conversion tools, a variety of multimedia files between the conversion tools, online identification tools, online compression tools and so on.

  • PDF Online Processing Tool 1: smallpdf.com/cn/pdf-tool…

  • PDF Online processing tool 2: tools.pdf24.org/zh/

  • PDF to Word online tool: www.pdftoword.com/

  • Collection of online multimedia converters: cn.office-converter.com/

  • Online word recognition tool: OCR.wdku.net/

  • Online file compression tool: docsmall.com/

Document notes tool:

A bad pen is better than a good memory. As a learner, I think taking notes is an essential step. Of course, now basically do electronic notes and electronic documents more.

There are tons of great document tools and note-taking software out there, and there are a lot of great ones. Compiled into this list, they all have their advantages, and which one is best for you depends on your habits and needs.

  • Evernote: www.yinxiang.com/

  • 9, Xibeidao

  • OneNote:www.onenote.com/

  • Curtain: mubu.com/

  • For notes: www.wiz.cn/

  • Graphite document: shimo.im/

  • Simplenote:simplenote.com/

  • Language finch: www.yuque.com/

Programming Learning Network:

  • Bilibilii: www.bilibili.com/

  • C language network: www.dotcpp.com/

  • cppreference:zh.cppreference.com/

  • Chinese University MOOC: www.icourse163.org/

  • Niuke.com: www.nowcoder.com

  • Netease Open Course: open.163.com

  • CodeGym: CodeGym. Cc /

  • BeginnersBook:beginnersbook.com/

  • JavaSED:www.javased.com/

  • codecademy:www.codecademy.com/

  • Coursera:www.coursera.org/

  • StackOverFlow:stackoverflow.com/

  • LeetCode:leetcode-cn.com/

  • LintCode:www.lintcode.com/

Online Tutorial Documentation:

This section mainly focuses on almost all the online tutorials and official documents that you need to refer to in the development process. Most of the Chinese versions are listed first, but most of the official Documents are in English.

  • Git tutorial: git-scm.com/book/zh/v2

  • SVN Chinese Manual: svnbook.red-bean.com/nightly/zh/…

  • JQuery API Chinese documentation: jquery.cuishifeng.cn/

  • Nginx 英 文 版 : www.nginx.cn/doc/index.h…

  • Kafka中文文档 : kafka.apachecn.org/

  • Mybatis 英 文 版 : mybatis.org/mybatis-3/z…

  • WeChat applet official documentation: developers.weixin.qq.com/miniprogram…

  • Nodejs Tutorial: nodejs.cn/learn

  • Apache Web Server documentation: httpd.apache.org/docs/

  • Spring document version: www.springcloud.cc/spring-refe…

  • Golang Standard Library documentation: studygolang.com/pkgdoc

  • Java 8 official documentation: docs.oracle.com/javase/8/do…

  • Official documentation for Maven: maven.apache.org/guides/

  • Tomcat 8 Official document: tomcat.apache.org/tomcat-8.0-…

  • Spring Boot official documentation: docs.spring. IO /spring-boot…

  • The RabbitMQ official documentation: www.rabbitmq.com/documentati…

  • RocketMQ official documentation: rocketmq.apache.org/docs/quick-…

  • Dubbo Chinese document: dubbo.apache.org/zh/docs/

  • IO /wiki/index….

  • Elasticsearch official documentation: www.elastic.co/guide/en/el…

  • IO /projects/sp…

  • Docker official documentation: docs.docker.com/get-started…

  • Kubernetes Chinese document: kubernetes. IO/useful/docs/hom…

  • Thymeleaf official documentation: www.thymeleaf.org/documentati…

  • Vue.js In Chinese: cn.vuejs.org/v2/guide/

  • React.js Official documentation: reactjs.org/docs/gettin…

  • Jenkins: www.jenkins.io/zh/doc/

Click to follow, the first time to learn about Huawei cloud fresh technology ~