Answer the question
In order to leave comments, you need to log in
How to teach a child to program?
I have a neighbor - a smart friend for 10 years. He had a desire to learn how to program, and I have a desire to teach him.
I kind of heard about games that use python or java to program the bot/bots (like google ants) or other objects. If there is an option for a network game, it will be generally great. Collective interest is a great approach.
Have you heard of these games?
Answer the question
In order to leave comments, you need to log in
Wouldn't it be better to get started right away? Personally, I had this - I learned three operators on the Spectrum (draw, plot, circle), my father drew drawings on paper for me, and I transferred them to a computer by writing a program. Gradually, everything became more complicated, that's how I mastered my first language)))
There are great games in JavaScript http://fightcodegame.com/ ( description ) and Java http://robocode.sourceforge.net/ ( description - there are a few more examples here ).
If you really want Java, you can try CodeSpell . But it seems to me that it would be much better to come up with some simple but real tasks and implement them.
At the same time, Java is not the best choice for learning to program. It is much better to use something like Scratch ( wiki ) - but this, of course, strongly depends on the level already available.
I met with programmable bots at school, Wikipedia has a list of APs for children , including a number of games. At our school, light bot was used as the first step towards programming .
#edit: forgot to paste the link
I saw books on programming for the little ones in BASIC, probably from the time of the scoop (although it was more likely a translation), a book with pictures, games and the like, I wonder if they are releasing these now?
fuse.microsoft.com/projects/kodu is a game programming game. There is no language as such, everything is done with the mouse, but you can build quite complex scenarios.
smallbasic.com/ - basic, as the name suggests. Contains many graphical and physical primitives. Those. already programming, but do not think what will happen if a hard ball collides with a soft one. It seems like you can even export to real VB.
There is a strong community here and there—i.e. you can share your crafts and get pluses.
It's a matter of psychology. If you are a role model for him, he will be happy to learn programming himself.
My mother was a mathematician, in the evenings she constantly solved some problems, at the age of 6 I already learned the multiplication table and knew about the existence of negative numbers, although she did not force me to open any books. I just wanted to show myself.
Plus, it is necessary for him to give tasks specifically for quick wits. If you immediately write a simple code in two lines without errors, he will not get much pleasure and he will quickly get bored. And if some kind of bug comes across, which he will still look for an hour and a half, and only after that he will fix it, it will be generally amazing. Then he will make a second Instagram for you by the fourth grade, with sweets and cats.
And most importantly, do not tell him how to fix the bug. Answer questions: “Is there a bug?” You can, but he must find and fix it himself. Here the principle applies: "the longer you tried, the stronger the pleasure."
Back in school, when I was interested in programming, I came across the Multimedia Builder program . This is a visual program designer, you can make players, simple games and just small programs.
On their forum, I learned about another constructor, a little more difficult - HiAsm . Can work with databases. Now I look, he already knows how to make applications for Android. There is a very (!) truncated online constructor - hion.hiasm.com/
Now I also saw their NeoBook program , there is a Russian forum - neobooker.ru/ I haven't tried it, I don't know what it is.
All this is more suitable for playing around and interest a person. Plus - a low entry threshold.
This is not a grateful thing)
But if you don’t convince me, try to teach him logic first. Those. just look for tasks for ingenuity, attention, etc.
I haven’t heard about educational games) Try to teach him assembler, and then python.
Alternatively, you can start with simple math problems. For example, plotting functions.
Better to hire a tutor. At first, I myself gave some tasks for the child, but since I do not have enough experience and knowledge, I decided that it would be easier to hire a tutor. Here is a link if that site
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question