1. Recommend 3 drawing tools: several commonly used drawing tools. These tools can help clarify ideas, and learning frameworks can also be made with these.
2. Recommend 5 practical editing tools: If a worker wants to do a good job, he must first sharpen his tools.
3. Recommend 4 excellent practical projects: well-trained internal skills, the efficiency of writing code will naturally increase.
Table of contents
1. Drawing tools
Doing a good job of system analysis and design before writing code will make the code idea clearer after entering the coding stage and avoid rework. Drawing tools - UML class diagrams, architecture diagrams, flowcharts, sequence diagrams, framework diagrams, etc. As the saying goes, a picture is worth a thousand words, and the picture is the guiding idea of the code.
1.Visual paradigm
Website: https://www.visual-paradigm.com/cn/
It can run on most mainstream IDEs, such as Microsoft Visual Studio, Borland JBuilder, etc. Allows you to instantly convert source code, binaries and executables into UML models.
2.OmniGraffle
Website: https://www.omnigroup.com/omnigraffle/
He has some ready-made stencils called Stencil. This is a highly customizable form of graphic templates. There are arrows and graphics in Stencils, and all graphic relationships can be adjusted in layout and size by themselves through Stencils. Professional enough to save time.
3.ProcessOn
Website: https://www.processon.com/
The first is online software, which is lightweight and easy to use across terminals without downloading. Secondly, there are many types of drawings, such as mind maps, flow charts, organization charts, UML and so on. It is a "easy to learn" application with a low barrier to use.
2. Editing tools
The picture below is a ranking list of editing tools obtained by people around you:
1.Pycharm
Website: https://www.jetbrains.com/pycharm
PyCharm is a commonly used Python IDE with a set of tools that can help users improve their efficiency when developing in the Python language, such as debugging, code jumping, smart prompts, auto-completion, and unit testing. The interface makes it easier to write code and run operations.
2.Vs Code
Official website: https://code.visualstudio.com
The full name of VS Code is Visual Studio Code, which is an open source, free, cross-platform, high-performance, and lightweight code editor. It has done a good job in terms of performance, language support, and open source community.
3.Jupyter Notebook
Website: https://jupyter.org/
Jupyter supports references to three core programming languages, Julia, Python, and R. We can directly use Jupyter to write Python code. Jupyter notebooks have a feature that Python does not have, allowing users to combine explanatory text, mathematical equations, code, and visualizations all into one easy-to-share document. Very convenient.
4.Spyder
Website: https://pypi.org/project/spyder/
It is a powerful interactive Python language development environment that provides advanced code editing, interactive testing, debugging and other features, and supports Windows, Linux and OS X systems. You can choose the spyder installation package according to the python version you installed, and click to download.
5.Vim
Website: https://www.vim.org/download.php
The improvement of coding efficiency, column selection, macro, multi-functional movement, and some automatic prompts, and functional expansion make vim more efficient than IDE. Can become a generalist, C++, python, html, script can all be solved, otherwise an environment requires an IDE, so the cost of learning is higher than vim.
3. Practical projects
The explanation of the knowledge points and the operation mode are almost elementary difficulty, and it is still a very simple hands-on project for friends who have some Python foundation.
1.Python realizes picture-to-character painting
https://www.lanqiao.cn/courses/370
2.Python realizes pornographic image recognition
https://www.lanqiao.cn/courses/589
3.Python + Gaode API to realize map search
https://www.lanqiao.cn/courses/599
4. Python recognizes the login verification code
https://www.lanqiao.cn/courses/364