Answer the question
In order to leave comments, you need to log in
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
10 years is 3rd grade
Previously, students selected orders, then schoolchildren, now kindergarteners will also be (
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.
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.
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.
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)
Он увлекается Minecraft, там java, как бы мы посмотрели, как моды пишут, но там не просто, уже надо классы, объекты знать. Это абстракции уже.
My daughter starts with Lego WeDo. It seems that you make a robot, and you "write" a program for it.
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
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.
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
Logo
Delphi
Arduino (although I'm not sure if children's brains need to be polluted with this)
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.
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.
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.
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.
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.
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?
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.
Python:
https://deti.mann-ivanov-ferber.ru/2018/10/26/pyth...
https://zen.yandex.ru/media/detidoma/esli-vash-reb...
Logo is good for understanding the most basic points. C - if you are ready to teach. Python - it fits everything)
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.
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 questionAsk a Question
731 491 924 answers to any question