I sent my children to a training class on the weekend, and while I was waiting, I heard a few parents chatting about the topic of "programming".
I didn't play with my mobile phone to learn anything, so I simply enrolled my child in a programming class, so that I could learn something useful. ”
Yes, my baby said that the children who are good at math in the class have all been selected to go to the school programming team! ”
I listened curiously, and asked by the way, "What language does your child learn?" ”
Hearing this question, the mother in the first place was stunned for a moment, she laughed and said: "How do I know any programming language, I watch the child click a little, drag it, and then make up a moving pattern, which is very interesting, better than playing with a mobile phone!" ”
Saying that, this mother also showed me her child's "programming work", which turned out to be a graphical programming scratch.
The mother's pride was palpable, but when I learned that her child was in the fourth grade and needed to spend more than 300 yuan per programming class, I couldn't help but feel a little painful: I spent 15,000 a year, but the child only learned the ...... of graphical programmingYou know, most of the graphical programming scratch is used by preschool children for programming enlightenment!
Not to mention that the money spent is a little distressing, what is even more distressing is the time and energy ...... spent by the child
1. If you have a primary school student, what kind of programming should you learn?
My son is currently in the upper grades of primary school, and he also learned graphical programming scratch when he was in kindergarten. At that time, I heard that programming might be included in the 9-year compulsory education curriculum, but I was afraid that my children would not be able to keep up, so I followed the trend and signed up for offline training classes.
Later, when my child went to elementary school, he was selected as the school's programming team in the second grade because he was good at mathematical thinking, and from that time on, we were exposed to python. It is precisely because of this that I have a little understanding of the difference between the two.
Graphical programming scratch is mainly for children, used to do programming enlightenment, children only need to drag the corresponding icon with the mouse according to the action command set by the system, you can make complex works step by step according to the guidance.
Python is a computer programming language, for all people interested in programming, is the first language in the era of artificial intelligence, those we are familiar with games, cars, artificial intelligence and other fields have python running.
To use a figurative analogy, graphical programming is like the earliest electronic toy piano that children play, which belongs to the enlightenment toy, which can stimulate children's interest in playing the piano, but if children really want to learn piano, take exams, and even take the professional route, then parents must provide children with a real piano for children to practice and create. Python is, without a doubt, the piano.
Children learn python, and in the future, they can connect with the needs of work after entering the society.
Second, computational thinking is the core of programming
It is said that his son was selected for the programming team that year, which was a sudden math test. In an interest class, a child who was good at math in an entire grade was suddenly called to write a math test paper and then notified that he had been selected for the coding team.
I still remember that on the way home that day, my son was very excited to tell me that his test score was the highest in his grade!
I was curious, asked the type of question, and vaguely remembered two questions:
Xiaojun was doing his homework at home, suddenly, there was a power outage in the room, he pressed the switch 7 times in a hurry, when the call came, was the light on or on? ”
There are five and a half chopsticks, each chopstick has two heads, how many heads are there? ”
These math problems actually test the child's thinking ability, find problems in life, analyze and judge, and then solve them in a reasonable way.
The core of learning programming is thinking. The so-called "computational thinking" is a kind of thinking ability from "problem solving" to "problem solving", which is constantly formed in the "algorithm" by defining the problem, formulating the plan, programming the implementation, and optimizing the iteration.
The behavior of "programming" is to continuously help children strengthen "computational thinking", that is, to establish 5 thinking models:Abstract thinking - grasp the key to the problem, decompose thinking - dismantle complex problems, inductive thinking - learn to draw inferences from one another, algorithm thinking - rigorous implementation of solutions, evaluation thinking - rational choice.
The thinking that children establish in programming is not only beneficial to programming learning, but also has a profound impact on what children think and do in the face of various things in life.
This ability is not only an advantageous learning ability, but also an important ability to deal with the world.
Third, the right product is chosen to help children learn well
The love of parents is far-reaching. It can be said that almost all parents are willing to do everything for their children's growth.
However, money should be spent on the blade, which is the most powerful help for children.
In the education and training market, there are many product categories, and each set of products has its own rhetoric. Programming learning is expensive, and it is a learning subject that requires long-term investment, and parents can only help their children choose the most suitable training program by clarifying the underlying logic of programming.
At that time, I also did a lot of homework, and finally chose ape programming, mainly for the following considerations, for parents' reference.
1) "Python with a soul".
As mentioned earlier, Python programming is a tool, and whether the tool can be used well is the key to "people", and whether people can use good tools lies in "computational thinking".
There are a lot of programming products on the market, and after many comparisons, the learning mode of "programming language + computational thinking" of Ape Programming attracted me. The team spent time and energy to develop 120 courses to cultivate children's computational thinking system, which are included in the python course, and the "soulful" python learning is the real cultivation of children's programming ability.
2) Professional and systematic curriculum.
Learning programming is a learning that requires a lot of time, energy, and perseverance in order to achieve results. The choice of ape programming is also because its curriculum system is designed very professionally and systematically.
As the main course, the Python course is scientifically divided into 8 learning stages C1-C8, from Python basic and intelligent hardware programming to game algorithm programming, from application programming to data analysis programming, from Internet application programming to advanced algorithms and artificial intelligence, from easy to difficult, from interest guidance to professional tutoring, step by step, so that children can learn solid and flexible.
In addition to Python, Ape Programming also offers extended courses for children who "have the needs of the Olympiad" and "like robots" to meet their various learning needs.
3) Flexible and effective teaching mode.
Learning programming is a different kind of thinking for children, and it is difficult to do so. In terms of the choice of class mode, recorded or live, I firmly chose the latter.
This is because, first, children in primary school still have scattered concentration, and it is easy for children to be distracted by listening to the recorded lessons; Second, for the professional learning of programming, it is necessary to have a real teacher to provide professional guidance in the classroom, test in class, ask questions and speak, ......Only with interactive learning can children be immersed in learning and keep up with the pace of the teacher's lessons; Third, "technology and programming" is the most demanding to keep pace with the times, and the immutable way of recording and broadcasting classes cannot meet children's learning needs.
In the course of class, I found that the teachers of ape programming often "carry private goods" and chat with children about some of the hottest technology topics at the moment, such as ChatGPT, which opened up children's scientific and technological horizons in time and further stimulated children's interest in learning.
In addition, there are homeroom teachers who give feedback to parents in a timely manner according to the child's learning situation and jointly supervise the child's learning progress.
If you can't keep up with the times, you will be eliminated! In this society, the future development is changing rapidly, but artificial intelligence is an increasingly clear development direction.
Letting children learn programming is like giving children a means of travel around the world, so that they can keep up with the pace of the times, pursue their dreams, and live their own lives.