In
continuation of the introductory article about my view on education and in anticipation of the story about my own project (and the business incubator that helped, and much more) I want to write a little about IT training.
Mandatory and optional items, standards
First, the number of required subjects is quite small.
Secondly, programs for additional subjects are not a standard, but simply a recommendation.
')
Third, the textbooks for these additional subjects are also “recommended.” You can use any. For example, in good schools often use high school textbooks.
Computer science is a compulsory school subject. The
standard says that the purpose of the discipline is “the acquisition of initial ideas about computer literacy”.
What is now
Everyone had computer science at school, apparently. What exactly was given there - it could all be completely different.
Firstly, there were transfers from one number system to another, counting the amount of information and other points related to mathematics. Utility is akin to the utility of mathematics: fundamentally, develops, etc.
Secondly, there was programming (someone has it, pascal).
Thirdly, there was Word and the company.
What is offered
Naturally, I did not invent anything new, and such proposals are heard. If those who put them forward would take and write a curriculum in accordance with these ideas, it would be used somewhere.
The bottom line is that you do not need to teach programming in a clean and incomprehensible form. Those who need to learn themselves. Who does not need, and such a majority, do not take anything out of the course, and they are sent by the programmates to their neighbors on the desk in school and in high school.
What, I think, needs to be taught. Application programming use. Basically, scripting, of course. It doesn't matter what OS is in question. But it is clear that most people do not use Windows Script Host chips, and they are afraid of Linux due to the fact that bash cannot go far without console (I tried it!).
Scripts help make daily use of a computer easier and more convenient. I will give an example. My often draws up, no matter where and why :), “articles” with lists of all kinds of metal albums and other heavy music. He rates them according to the rateyourmusic. He asked me to make him a script that would output "asterisks" by evaluation.

Then he decided that it was more convenient not to change the links, but to immediately insert the ready pictures. Here is the code that creates the whole set from one asterisk at once.
<? $im = imagecreatefrompng("Star.png"); list($width, $height, $type, $attr) = getimagesize("Star.png"); echo "Done loading file"; for ($j=1;$j<100+1;$j++) { echo "Starting star $j"; $im2 = imagecreate($j/10*$width, $height); for ($i=0; $i<10; $i++) { imagecopy($im2, $im, $i*$width, 0, 0, 0, $width, $height); } $t = $j; if ($j<10) $t = "00".$t; if (($j>9) & ($j<100)) $t = "0".$t; imagepng($im2, "star$t.png"); imagedestroy($im2); } ?>
Another example is the password generator I use. Implemented as a console controller CI, but this does not affect the main code.
<? // , FreeBSD. $English = file(APPPATH."libraries/web2.txt"); $wordcount = sizeof($English); for ($i=1; $i < 10; $i++) { $first = rand(0, 9); // 5 7. do { $second = $English[rand(0, $wordcount)]; } while ( (strlen($second) > 7) | (strlen($second) < 5) ); $third = rand(10, 99); echo $first.strtolower(trim($second)).$third."\n"; } ?>
I want schools to teach such simple, but useful, things. We must not grind knowledge into our heads, but show their usefulness in order to stimulate self-study. In fact, the task of the school is to instill interest in important areas of knowledge, as well as to establish the most interesting areas for the child, with which he wants to connect his life (go to university), vocational guidance.