Can children's programming really improve intelligence?

At present, it has not been shown that children's programming can improve their intelligence. But it can cultivate children's logical thinking ability and innovative development ability, and also let children learn a skill.

First, children's programming education:

1. Children's programming education is a course to cultivate students' computational thinking and innovative problem-solving ability through programming game enlightenment, visual graphic programming and other courses.

2. Generally speaking, programming education is mainly aimed at children aged 6- 18. The most common form now is extracurricular training combining online and offline modes. According to the learning process from easy to difficult, children's programming teaching can be roughly divided into two categories: one is Scratch or graphical programming teaching similar to Scratch, which is mainly to cultivate interest and exercise thinking, which is more interesting. Here, you can create your own animations, stories, music and games. This process is actually as simple as building blocks.

3. There is also robot programming, which is to build a robot and make it move by running the program, focusing on cultivating children's hands-on ability. The other is computer programming teaching based on Python, C++ and other advanced programming languages. The goal is often to participate in science and technology brand competitions such as Informatics Olympics/leagues, robot contest, and Science and Technology Innovation Competition. Or lay a foundation for subsequent professional study and vocational skills. Here, you can be familiar with the programming principle and operate the code, which is suitable for children with certain English foundation, mathematical foundation and logical thinking.

4. How to learn programming: Python programming has many directions, including Web crawler, data analysis, web development, test development, operation and maintenance development, machine learning, artificial intelligence, quantitative trading and so on. Each direction has specific skill requirements. For example, to learn data analysis, we should focus on mastering statistics, SQL and other knowledge, and be very familiar with Linux system in operation and maintenance, so we must first know what direction we choose and what knowledge we need to master in this direction.

5. To do Web development, it is important to understand the HTTP protocol, what happened in the process from browser input URL to page presentation, and then understand what the front-end knowledge HTML, JavaScript and CSS involved in Web development are for, and then learn Python, master basic grammar, common data types and common modules. It is almost possible to achieve your goal. Almost all websites need to use databases, so you need to know at least a little about databases. You need to know how to add, delete, change and query SQL. After the program is written, we need to deploy it. The system usually runs in Linux environment. At this time, you need to know how to operate Linux commands.