Answer the question
In order to leave comments, you need to log in
How to really teach kids to code?
Hello, friends!
The history of the issue is as follows:
It has sprung up around to fucking hell with schools teaching children to program. All, as one, lure with promises like "your child will write his game / program from scratch." In fact, it all comes down to the fact that children get acquainted with some basic things and the simplest algorithms, code the game in some kind of Scratch, and that’s all. This impresses parents who are far from IT, but there is unlikely to be much sense from such training.
Programming and working with algorithms of this level, I can give the child myself, which was done with success. Nevertheless, in order to move on, you need, firstly, to master the material, and secondly, to present it in an accessible form and with the correct sequence. That is, I want the training to contain:
1) The basics of computer science, but not the way it happens at school, where the essence is reduced to a terrible textbook, but strictly hand in hand with practice, for example, we go through data types and immediately get acquainted with it in the environment, go through cycles and again practice;
2) Consistent acquaintance with various universal elements of writing code "if..then..", variables, libraries, etc.;
3) The transition to programming in a real, practically applicable language (that is, a gradual introduction to the business of the need to write code, and not to add turrets from elements, as in scratch);
Actually the question is:
I am not a programmer myself, but I have been working in IT for many years and have all the basic ideas about it, and of course I can, if necessary, use some guide to figure out how to write a simple program and find out why it returns an error, in this regard, I would like to rely on on a number of tools, books, websites, services, videos, etc. build and develop a personal trajectory for involving a child in this world
Give some advice or tell, for example, how you came to the world of programming, if this happened to you in childhood.
Thank you very much!
ps: I would like to understand - what is the minimum amount of training in the scratch environment, after which you need to switch to the trace. level and a certain list from A to Z of that basic minimum, until mastering which it is better not to leave scratch at all, as well as how to correctly switch to the level of work with writing code and how best to do this so that the child does not lose motivation, because writing code not as fun as stacking turrets in a visual environment like scratch ))
Answer the question
In order to leave comments, you need to log in
You need to start with a graphic canvas.
Therefore, as a result of the algorithm, children perceive more visually than adults using a debugger (or displaying the values of variables in text form on the screen).
We display the grid, and in the desired cell of the grid we display a square. Here immediately both variables and cycles and the result is visually visible.
Learn how to draw flowcharts on paper right away!
When the algorithmization and logic of the code is clear, we leave the canvas for the debugger (and not for displaying the values of variables on the screen !!!).
The main thing is to immediately teach the correct use of the development tool!
Everything! The goal has been reached.
Next - we learn new types of variables and functions for working with numbers / text, draw flowcharts on paper so that complex (for a child!) Logic is understandable.
After that, you can gradually give objects and build simple games: both text and canvas.
Canvas is the most important way to keep a child motivated to learn complex new material: they can visually see the result of their efforts and can try to change various variables and compare the result with changes, draw conclusions and memorize.
BUT! canvas (visual) must not be abused often, otherwise learning will turn into “I want, but I can’t, because nothing works out ...” and all interest in programming will simply be “crushed” and it’s almost impossible to return it.
The most simple and complex, banal and incomprehensible - to motivate to study.
You can help with ideas, encourage the implementation of something, help and take part in his projects.
Do not do it for him, but either do it together or suggest where to dig.
Everything else is from the evil one.
I recommend the Skypro website. Courses and professions from scratch. Our indicator of success is the employment of graduates! https://fas.st/Kaza_
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question