Why the number of top programmers in Northern Europe far exceeds that in China? (continued)

I wrote an article before " Why the number of top programmers in Northern Europe far exceeds that in China?" ", talked about excellent software such as Linux, MySQL, Chrome V8, MineCraft, QT developed by Nordic masters, and analyzed the main reasons why there are so many top programmers in Nordic. 

A reader @Venyuan commented that, in addition to the advantages of education, social welfare, and innovative atmosphere in the article, "European children's programming books have contributed a lot. Programming books decades ago are as eye-catching as current picture books." , the principle and code are taught very clearly, even silly children can understand it.”

Later, I asked for a few scanned PDF copies, and after reading it, I had only one word in my heart: Adorable!

These books have two particularly prominent features: 1. Start from the game 2. Use comics to explain, novel form

1. Start the game

Now many parents regard games as a scourge. Don't you know that many great masters' computer journeys started from games.

For example, Linus plays games on Sinclair QL, Monty, the father of MySQL, plays games on ABC80, and Iron Man Musk plays games on Commodore VIC-2.

After playing for a while, they felt that they were not satisfied, so they started to write the game themselves.

Computers at that time were very primitive. In the process of writing games, I had to get in touch with the underlying hardware and software. From then on, I entered the wonderful computer world, and it was out of control.

Many of these children's programming books are about games.

For example, this book "Write Your Own Fantasy Game"

f60cee436bfd79e6ec6310fe12f998e1.png

ffcaf25eafc978c562e8ed2b11c8ba8b.png

And this "Write Your Own Adventure Game", what kid doesn't like adventure?

ced060b7a1e5ef0ef2c06f69743cbd48.png

f3ae1db54254f3d2b95e27cb94eb9c54.png

These beautiful pictures are very eye-catching even now, let alone decades ago.

There will be a code list at the back of each book, as long as you type in the code line by line, you can realize the game.

d3b62230bfcd2326078f09f7ddce1117.png

(The code listing is also very interesting)

As can be seen, the popular programming language at that time was BASIC .

However, it is impossible to make an adventure game/fantasy game with beautiful graphics only by relying on the codes in these books. These codes implement simplified versions, text interfaces, and keyboard operations.

In that era, this was enough to arouse the interest of the great gods. They liked to input the code in the book into the computer line by line to see the running effect.

At the age of 12, Musk also wrote a small game called "Blastar". He not only played it by himself, but also had a business mind. He sold the source code to South Africa's "Personal Computer and Office Technology" magazine, and the source code was also published in the magazine Go up and make $500!

f111fe2d73ae7c59f4be232c01542e18.png

In comic form, very interesting

For example, this book "Beginner Machine Code"

3b801e97b18ca133c87bf183b837eaa6.png

The following page explains the function of the chip

e686a7ee7a75f5bc2a76ab74d9916aae.png

The following comic is using the analogy of a robot sending a letter to explain computer instructions.

In the picture, the robot breaks out of the wall, scaring the puppy to run around, which is very joyful.

2fc91c09bb6810010920d43086e011e9.png

The following is an explanation of how to save variables in BASIC, as well as the image metaphors of variables and values: grids and grid labels.

ff2902acc75f59b0e73f1ffe7d467a39.png

An excellent children's programming book should be fun, interesting, and step-by-step. This requires the author to know programming, tell stories, draw cartoons, and even understand a little child psychology. It is impossible for one person to gather all these skills. Teamwork is required.

And these children's programming books basically achieve these points, considering that they were published decades ago, it is very shocking.

There are also some comic books on programming languages ​​in the domestic market. I have read some of them. Although there are comics in them as illustrations, I always feel that something is missing, especially the way of explaining is still biased towards adults, which is not suitable for children to read. .

I also published a " Half-hour Comic Computer ", which explained some basic concepts of computers in the form of comics, not a specific programming language, because I always felt that many things in programming languages ​​​​are difficult to make a proper analogy, and it was published later. When the agency asked me to write a programming language comic book, I refused, fearing that it would mislead people.

Now it seems that my skill is not deep enough, and my brain is not big enough.

Can these "picture books" be used to teach today's children to learn programming? I also had this idea at first, but later gave up on it because there are several problems:

(1) The BASIC language used in the book is not popular now.

(2) These BASIC codes all run on ancient computers at that time (such as Commodore VIC-2). I'm not sure if they can run now. It would be too troublesome if you need to adapt the hardware.

(3) And most importantly, children nowadays have already seen modern games, and the games in the book are too simple and unattractive to them.

The times are changing, and now building block programming is very popular. There are many programming books related to Scratch and Programming Cat on the market. Write one article at a time to expand on this topic.

In short, Europe had excellent children's programming books decades ago. Their ideas are worth learning from. We hope to see similar excellent books launched in China as soon as possible.

(over)

Finally, let’s promote the planet "ChatGPT base" established by Shanke and I, which is dedicated to exploring the position of programmers in the ChatGPT era and how to use ChatGPT to improve work efficiency.

In the field of programmers, our planet may be the most deeply engaged in ChatGPT . It has gone far beyond the ChatGPT chat stage. Many people have entered API development and even privatized model training.

ChatGPT chat -> use ChatGPT API to develop applications -> train privatization and deploy large models

Many friends here have evolved from Xiaobai to skilled players in the field of ChatGPT. Planet’s column has many valuable topics:

a835d3c05f5110067a21910fde877b5e.png

Come to this planet, brush your heart for a few days, and you will surpass 99% of people in this field without knowing it.

The planet now has these events:

Join the planet to get a ChatGPT account (only for the top 100 who entered the planet today, contact information: add WeChat onlyliuxin97, password: ChatGPT planet )

Export high-quality content and send a 100 yuan red envelope

Participate in the check-in challenge and have the opportunity to refund the star fee

Now the planet is in the trial operation period, the original price is 199 yuan, now there is a coupon of 100 yuan , which is equivalent to 99 yuan , you can join, embrace ChatGPT early, become the first batch of people who can use ChatGPT and use ChatGPT well, and take the lead , get bonus.

54634414629dd39738f7857f28bfa40d.png

Guess you like

Origin blog.csdn.net/coderising/article/details/130939403
Recommended