Children's programming related

The background of children's programming

Most of the children's programming companies that appeared on the market were established between 2015 and 2017, so what is the opportunity for their emergence?

1. The country began to suppress the elementary school Mathematical Olympiad (parents also found that the elementary school Mathematical Olympiad did not help thinking, so children's programming became a substitute for the elementary school Mathematical Olympiad)
2. Google's AlphaGo challenged the Chinese Go champion Ke Jie and won 3:0, artificial intelligence began to rise
3. The State Council issued a new artificial intelligence plan to popularize programming education

related programming company

Online programming: Programming Cat, Walnut Programming, Watermelon Maker, Learning while Playing, Xueersi Programming, Ape Programming
Offline: Xiao Ma Wang, Tong Cheng Tong Mei

So can learning programming and participating in competitions help in further studies?

Participating in various competitions is less and less helpful for children to enter higher education. If the Information Olympiad can finally win the first and second prizes in the country, it will indeed be helpful for the future college entrance examination and will be classified into prestigious schools. They are all talented players. If they spend their talents and energy on learning programming on other subjects, they can still be admitted to prestigious schools. Therefore, this route is more suitable for children with high talents and top-notch studies in first- and second-tier cities, who have enough time to spare to study for the Olympiad

There is no essential difference between learning the essence of programming and learning physical education, art, and dance. Don’t think that learning programming can make your child take the Qingbei exam

Why do we need to learn programming for children?

1. Skill attribute (tool attribute)

Programming is a future skill, not only that you must be a programmer, but many other non-IT jobs (such as bank risk management now also require you to know a programming language such as python or R C++, etc., through the intermediary python crawler to get some rental data), so programming can bring us a lot of help in the future

2. Subject attributes
  1. Programming is the most basic language that must be learned in the science and engineering disciplines of universities, and it may also be included in China's compulsory basic education in the future
  2. Zhejiang college entrance examination into programming
3. Ability attribute

Connecting our knowledge through abstract logic, there are three big points:

  1. create
  2. abstract logic
  3. Apply knowledge

This is also the best carrier of quality education. Learning ability itself is the ability to solve problems. Programming teaches us how to think

4. Cognitive attributes

For example, [scan code payment, big data recommendation] that we often encounter now are actually algorithms

If you don’t understand programming, you will be wrapped up in algorithms in the future, which will hinder external cognition, and children’s programming can stimulate children’s interest in learning,

So what kind of children do we suggest are suitable for learning children's programming?

At present, there are two major directions for children's programming:

  1. Robot Programming: Lego Programming

Before elementary school starts, you can start with Lego. For example, Lego is divided into large and small particles. During the construction process, children can get some training on their hands-on ability and brain power. They can also use the pad to use graphical tools similar to programming to control It, for example, let it light up, let it move, so although Lego is not real programming (it just has some programming elements in it), it has a certain educational significance and is helpful to children. certain educational

  1. Software programming: stratch python c++

After the children reach the second and third grades, they may be less interested in Lego, and their comprehension skills have improved. At this time, they can get in touch with real software programming.

Programming is just a tool. Our energy should not be spent on how to use the tool, but on the training of thinking. Similarly, thinking is the basis of programming, so it is recommended that children above the third grade learn children's programming

Because we must ensure that they can understand logical relationships such as:

  • if then
  • even if
  • As long as it
  • only

Similarly, the mathematics that children are exposed to before the second and third grades are all basic arithmetic such as addition, subtraction, multiplication and division, and when we first need to contact children's programming, we need to contact coordinates, positive and negative numbers, etc., so children are also required to be familiar with many things. certain understanding

Where do children learn programming?

1. It is recommended to start enlightenment from the stratch

Relatively simple graphic programming, module splicing, does not require any skills and grammar, and does not require English basics. There will be no grammatical errors when programming, so you can quickly implement a program, and you can also connect external microcontrollers, connect internal programs, and other extensions

  1. Creative creation
    needs to be used as a tool, not as a language to learn, and don’t think that you can learn the core things of the programming language by using it
  2. Logical operations
    Use it to train children's logic, such as basic conditional loops, conditional nesting, branch nesting, loop nesting, etc.
  3. Solve algorithm problems
    Use stratch to solve some basic sorting, such as bubble sorting, comparison sorting

2. Transition to Python

When the child is proficient in using strath, he can consider learning python. Python does not need to understand the underlying layer, and can be used directly. It is relatively simple and easy to get started. Children can easily complete a program, but python also requires a certain amount of English. Therefore, it is recommended that we learn later (6th grade and above), so as not to affect the efficiency and enthusiasm of children's learning

And c++ is the most difficult. The bottom layer of stract and python is also written in c language. The child has excellent grades and has enough time to learn programming before considering learning.

Children's programming demonstration and related materials

1. https://suzhou.abcoding.cn/ You can choose the language to create the program, or you can download the scratch software
2. Scratch official website

Guess you like

Origin blog.csdn.net/weixin_38318244/article/details/124648240