A
A
Alexey Bespalov2019-05-17 08:49:22
IT education
Alexey Bespalov, 2019-05-17 08:49:22

What language, in what environment to start teaching a child programming for 10 years?

I am a programmer myself and I want to get my child interested in programming. He seems to be constantly asking to teach him something. In general, it is better to show that there are more interesting things in the computer than toys.
But I can't think of where to start. She finishes 3rd grade for 10 years, she doesn’t really know English yet, there is no abstract thinking.
I remember myself, I studied Pascal and in the first lessons we used WriteLN to draw frames with symbols, and write text in them. Then there was a toy with graphics from symbols. It was cool.
But then I only saw a computer in a circle, but now tablets are smartphones, i.e. it would be boring to do something like that.
Again, to give a theory, it will also be boring, but it is necessary that not from under the stick, but to drag it out yourself.
He is fond of Minecraft, there is java, as if we looked at how mods write, but it’s not easy there, you already need to know classes, objects. These are abstractions already.
What ideas do I have:
1. Show HTML, it may be interesting to make prettiness, colorize the text. Make something up a little.
2. Javascript and Convas draw visualization is something interesting for sure.
3. There is such a Processing language (a stripped-down java sharpened for 2D graphics) and a simple ready-made code editor + compiler right away. I know that it is studied in electives.
There is no opportunity to give to the circle, they simply do not exist.
Can someone suggest something? Can share experience?

Answer the question

In order to leave comments, you need to log in

29 answer(s)
A
Alexander, 2019-05-17
@FreeArcher

10 years is 3rd grade

Get away from the child. He's only 10 years old - what kind of programming? Let him enjoy his childhood first. And after that, he himself will start poking around in what he likes.

A
Anton, 2019-05-17
@anton99zel

Previously, students selected orders, then schoolchildren, now kindergarteners will also be (

S
sim3x, 2019-05-18
@sim3x

The approach is not correct
0. You need to get basic knowledge of pedagogy
Why:
If you do not have understanding and learning skills, you will waste your time and instill dislike for the professional
1. While you are learning learning skills, focus on sections with
- English (or other languages), conversational sections. Don't care about grammar
- sports (athletics, swimming, etc.)
- learning to read (preferably immediately in English)
Why:
English is the compulsory language of communication.
Athletics will create the basis for the development of the body in the future. If he wants to go in for sports for health in the future - he will have a huge bonus even if he does not have good genetics
Reading teaches concentration and is the best (fastest) way to get information
2. When you get the teaching skill, it turns out that for the best learning you will need to do something together - find an activity that will keep you both busy
3. Don't get hung up on the craft - learn math/physics
Why:
When a child grows up, engineering will be commonplace, like reading.
But even the level of the 1st year of the university in mathematics will not be available to everyone due to limited IQ and / or laziness
4. Teach your child to speak to the public.
Why:
It doesn't matter what you do, it matters how you present it.

I
Ivan Yakushenko, 2019-05-17
@kshnkvn

My nephew is 11 years old, he enjoys playing the game on Scratch. Him and fun and thinking develops. I think this option is much better for children than trying to teach PL head-on.

S
Saboteur, 2019-05-17
@saboteur_kiev

He is fond of Minecraft, there is java, as if we looked at how mods write, but it’s not easy there, you already need to know classes, objects. These are abstractions already.

Vraki all this. You can pick mods without knowing classes and objects. You take a ready-made mod in the internet, edit a few numbers in it - you see the result - you rejoice.
Learn how to add modules.
Learn to make more complex changes.
Tell him better theory so that he knows what a byte, bit, int, char, string, array, structure is. Basically basic stuff.

W
WapSter, 2019-05-17
@wapster92

In my opinion, the best option is to flash stm32 or analogues under espruino, and show various things like starting something on a timer, or making it work on condition. The best option, in my opinion, is the ampere kits, everything is in the kit plus a manual in Russian. Get programming and some electronics. And the result is immediately visible)

H
hack504, 2019-05-17
@hack504

Он увлекается Minecraft, там java, как бы мы посмотрели, как моды пишут, но там не просто, уже надо классы, объекты знать. Это абстракции уже.

You need to know everything in order to write the mod yourself, but for now he can just edit other people's mods and see what happened. I myself started with Delphi and even wrote a commercial product, and only very later did I find out what OOP is and that I ended up in this OOP, I managed to do something without knowing it.

R
RabraBabr, 2019-05-17
@RabraBabr

There was such a game - Colobot

K
Konstantin Nagibovich, 2019-05-17
@nki

My daughter starts with Lego WeDo. It seems that you make a robot, and you "write" a program for it.

G
Griboks, 2019-05-17
@Griboks

C# unity 3d

T
tundramani, 2019-05-17
@tundramani

try this online editor:
programming-for-kids.ru/visual-coder
this is visual programming on a general purpose touch screen - you can make full-fledged websites and mobile applications
English is not needed - everything in Russian
for 10 years is probably better Scratch, it's more fun there, and teaches the main thing - algorithms,
and this editor is like Scratch in complexity, but allows you to make serious adult applications.
Some children are especially gifted, offer two options

L
Leonid, 2019-05-17
@caballero

if a child has the ability and interest in proraming, he will learn on his own - without the ability to work independently in IT, there is still nothing to do.
Reminds me of the stupid parents of my generation, only then they pushed their children into legal or medical school in order to have a money job. And do not care if he likes the work and what kind of specialist he will be.

E
Evgeny Nikolaev, 2019-05-17
@nikolaevevge

The choice is yours, for example, at 5 years old I programmed in Basic. Because at that age I had a ZX-SPECTRUM 48K and only had Basic on it. And Pascal was loaded separately, and I found out about it later and never used it on SPECTRUM, and later I met him at school.
On BASIC, I then programmed any movement of the dot on the screens depending on the pressing of the buttons on the keyboard.
From what you suggested, I think JavaScript is quite relevant and with the expectation of a certain future (or even further). Look at both browser and nodejs and its NW.JS extension

P
Pavel, 2019-05-17
@HEKOT

Logo
Delphi
Arduino (although I'm not sure if children's brains need to be polluted with this)

A
Adamos, 2019-05-17
@Adamos

My (9 years old) gladly went through the Algotica toy, there is almost no programming, but you will have to get acquainted with the concept of an algorithm and its optimization;)
To be honest, I don’t see much point in shove programming in elementary school.
It is better to develop logic and imagination. Yesterday we solved the problem about knights and squires, for example. Tasks like "who grows fish?" great brain training. Based on their motives, there is such a game, Ubuntu has turnips - Einstein Puzzle.

O
Olga Veter, 2019-05-17
@vetero4eg

Look at the books "programming with minecraft" from different publishers. There is python (in the two that I saw), but everything is very simple and well chewed. With the participation of an adult, it’s definitely within your power.
Absolutely right, they wrote above on scratch - very good for a start. With it, you can do something simple based on Arduino. Even for graphic programming / robotics, there is the chic lego mindshtorm, which is also quite affordable already at this age, if the price does not confuse.

A
allaga, 2019-05-17
@allaga

try Scratch or this

V
vanyamba-electronics, 2019-05-17
@vanyamba-electronics

On iOS 12, a very cool application that teaches Swift programming in a playful way. It's something like Python.
I also liked the site with learning the Go language . Also something like Python.

O
Orkhan Hasanli, 2019-05-17
@azerphoenix

I will not tell you that a child should do some kind of physical education or sports, etc. I'm sure you know all this very well.
As for the programming language, I think that you can go in different ways:
1) choose the language that he is interested in and gradually learn this particular language. For example, as you say, he wants Visual Studio... so you can start learning with C#. Not the easiest language, especially for a 10 year old child, but if he has an interest, then why not ... For example, I started learning from the web for a long time - in particular html, css.
2) another thing is to choose some kind of interactive program, possibly paid, which will teach the child the basics and logic of programming. And then it will be easy to learn this or that syntax.

V
Vladimir, 2019-05-17
@MechanID

Suddenly it will be useful - games in which there is programming are sorted by complexity:
Gladiabots - simpler, visual programming.
Space Engineers - game constructor, the game has a program block in which we write code in C # - you can solve problems from orienting solar panels to the sun, to complex autopilots.
From the Depth - a ship designer and not only, there is a software block, the LUA language, you can write your own autopilot, ballistic computer, missile guidance, etc.
Kerbal Space program with mod on kOS - Game simulator of the space program of the inhabitants of the planet Kerbal. mod on kOS allows you to make automation from the simplest to complex autopilots, etc.

G
GTRxShock, 2019-05-17
@GTRxShock

Algorithms and tasks on logic are your everything if you want to grow a techie :)
- read, analyze and ask questions to understand the Encyclopedia of Professor Fortran
- we saw together a game in Kodu Game Lab
- it motivates the modder of your favorite games, as the result can be observed immediately and corrected after flight of fancy
ps you can look through How to start programming for a child?

A
Andrey Titov, 2019-05-18
@titov_andrei

We have been looking for ours for 7 years. We started from the 1st grade - from the 2nd grade everyone now has Informatics - so about the "lost childhood" - this is to grandmother in the village!
You can start with design (websites, games, illustrations) - then animation, interactive, a site for general access so that the teacher praises in the lesson)) and away we go ...
At the moment - in fact, I don’t see it any other way - joint monitoring of employers - on what is the demand, plus see who responds and direct access to the customer and communication with them on technical specifications and other points.
They will understand and appreciate about money and remote work!
Technology stacks are changing rapidly. The foundation will come with time.
Motivation is an innovative sphere - since soon sellers will not be needed and "all your managers will soon be kirdyk."
And yes - there will be no doctors, accountants and police either.
But they will remain with us for another 50-150 years, since there are just a lot of people in our country and they need to be occupied with something.

B
BATPYIIIKOB, 2019-05-18
@BATPYIIIKOB

Python:
https://deti.mann-ivanov-ferber.ru/2018/10/26/pyth...
https://zen.yandex.ru/media/detidoma/esli-vash-reb...

I
Ivan Naumov, 2019-05-19
@ivannaymov

Logo is good for understanding the most basic points. C - if you are ready to teach. Python - it fits everything)

M
Mikhail Potanin, 2019-05-28
@potan

Elm for example in web ide ellie-app .
A very simple yet powerful language with a very short development cycle. It also instills good programming habits.

M
Michail Wowtschuk, 2019-05-29
@wowtschuk

The child had to be taught until the age of 3, now it's too late! What he saw, heard, felt up to 3 years to that and will strive at a subconscious level! What and who surrounds him - to that he will strive. I’ve been singing lullabies to my child in German since birth, I bought multi-colored books in German, now he watches cartoons in German calmly and he likes it, and when he goes to school, I think he will teach him to the native language without any problems, only the school is here of course will not help, but the German center is completely. I remember how at 5-6 years old I pestered my dad about what to do, so he took me to the river, cut off a stick from a willow in front of me, attached a fishing line, planted a worm, as soon as he caught a couple of fish, I took away his fishing rod and fished myself . On the second day, already at 8 am, I ran to the river with my fishing rod, though only one thing bothered me, that my mother came often to check. For the next 15 years, I had no questions about what to do! DO NOT FORCE YOUR CHILD TO DO WHAT HE DOESN'T WANT TO DO! AND TO FIND OUT WHAT YOUR CHILD WANTS - SHOW AND LET TRY WHAT YOU CAN DO! AND THEN HE CHOOSE ITSELF!

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question