[Turn] Daniel said: Why are people with "programming thinking" more likely to succeed?



With a few exceptions, most people start programming in college. But there are many countries that have begun to implement programming education for children!

In 2014, the UK made "coding" a compulsory subject in every school, which means that every child over the age of 5 must learn to code. In the past two years, Ireland, Spain, Denmark, Finland, Portugal, Australia and other countries have followed suit and implemented national programming education, and children's programming education has received more and more attention.

It used to be said that learning English starts from a baby, but now even learning programming starts from a baby? What's so great about learning to program?

1. Learning to program does not have to be a programmer

Daniel said | Why are people with "programming thinking" more likely to succeed?

Now everyone learns programming in universities and training institutions, the main purpose is for future employment, and the main direction of employment is programmers. Do these countries implement national programming education to make all people become programmers? The answer is obvious - no. If they all become programmers, who will raise the demand?

The main purpose of national programming education in the United Kingdom, Ireland and other countries is to make people develop programming thinking. Programming thinking can help students sort out logical processes, understand problems, and solve problems efficiently. Students learn many other things as they learn to code: problem-solving strategies, and design thinking.

Coding thinking ability has even been defined as the new "literacy" ("Children's ability to code is as important as literacy"). Literacy, as the name suggests, is the ability to read and write. Reading and writing ability is not the special ability of writers. Reading a novel and posting a circle of friends in our daily life are all manifestations of reading and writing ability. In future times, computer languages ​​may be as important to life as words are to us.

That is to say, if the new generation of children can't program, they may be like illiterates who can't read and write . Programming isn't just for future programmers or computer scientists, it's a new "literacy" that every child needs to master.

2. Cultivating programming thinking is not just about cultivating the ability to program

Programming thinking (Computational Thinking) is a seemingly distant and abstract concept, but it contains rich life wisdom. From laundry and cooking, to corporate decision-making. Programming thinking is a powerful way of thinking about problem solving in computer science. People with programming thinking, when encountering problems, they will remove the details of the problem, define the problem abstractly, and understand and think about the problem by collecting and analyzing data; able to describe a problem clearly and concretely, and express the solution of the problem as a Process of information processing.

Cultivating programming thinking is not just about letting children master how to code, but also includes more connotations. What skills are involved in cultivating programming thinking?

1. Problem solving skills

Computers can help humans solve problems, but it is up to humans to decide which problems to solve and what the path to solving them is. Cultivating programming thinking is to cultivate the ability to understand problems and find ways to solve them. Programming education for children gradually cultivates programming thinking by cultivating children's computer thinking and creative ability, stimulating their inner learning motivation, and developing all-round skills such as teamwork and communication.

Take a simple example. Suppose it is determined whether to go home according to the train ticket situation (as shown in the figure below). We can use programming thinking to clearly define the problem and propose a solution path, and only make the final decision based on the conditions during execution.

Daniel said | Why are people with "programming thinking" more likely to succeed?

2. Intrinsic learning motivation

Intrinsic drive refers to the drive that students are motivated by the learning activity itself rather than an external reward. Insufficient intrinsic learning ability can seriously hinder the quality of students' learning. To stimulate intrinsic motivation for learning, we should pay attention to two factors: first, the content of learning is strongly related to students' lives; second, students are dominant.

Daniel said | Why are people with "programming thinking" more likely to succeed?

In programming learning, students are no longer completing exercises, but "I want to make a product I want / solve a problem in life". Programming education can start from improving inverse quotient, enhancing achievement motivation, stimulating potential, building self-confidence, learning self-motivation, etc., to enhance students' inner learning motivation, so that their long-term goals can be combined with short-term goals to enhance the current learning motivation , transforming 'knowing' into 'trying to do'.

3. Creativity

In today's rapidly changing world, nothing is more important than creativity. Although many people now spend a lot of time interacting with computers, most of them don't have the opportunity to create with computers. They're comfortable playing games, but they can't create their own games. And programming learning is to give them the opportunity to create, so that they can change from consumers of technology to creators of technology.

Daniel said | Why are people with "programming thinking" more likely to succeed?

3. People with programming thinking skills are more likely to succeed

There was a joke on the Internet, saying that even if the college entrance examination is changed to how to play, the students who play well will still be these academic masters. This makes sense because human choices determine outcomes, and choices are based on thought patterns.

Programming thinking can not only greatly improve the efficiency of solving specific problems, but when people with programming thinking are faced with life choices, they will analyze the pros and cons more rationally, have clearer goals, and are better at using limited resources. More importantly, such a thinking mode can make people more courageous and confident to face the difficulties and challenges in life. After all, problems can be solved.

For children who have been exposed to thinking ability training from an early age, they are careful in thinking, rich in language expression, and strong in creativity. They are more likely to succeed in school and in the workplace.

Learning to program is not just about the skills to write code, but also about the mindset.

Computer students, even if you don't want to be a programmer in the future, if you have the conditions, you may as well stop and study. Because this kind of thinking mode learned from it can benefit you endlessly and help you better solve problems in life and study.

For parents who want to cultivate procedural thinking for their children, here are several websites that allow children to learn programming for free, basically all in English: Lightbot, Code.org, Hopscotch, Project Bloks, Lego Mindstorms. In fact, in addition to programming, many things in life can cultivate "programming thinking", as small as letting a baby decide what to prepare for brushing his teeth and eating, or letting children print photos, organize family gatherings, and travel, they can use "programming thinking". Complete, cultivate efficient programming thinking.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325555984&siteId=291194637