В продолжение вводной статьи о моем взгляде на образование и в предверии рассказа о собственном проекте (и бизнес-инкубаторе, который помогал, и многом другом) хочу немного написать про обучение IT.
Во-первых, число обязательных предметов довольно мало.
Во-вторых, программы к дополнительным предметам являются не стандартом, а просто рекомендацией.
В-третьих, учебники для этих дополнительных предметов также «рекомендованы». Пользоваться можно любым. Например, в хороших школах часто пользуются вузовскими учебниками.
Информатика относится к обязательным школьным дисциплинам. В стандарте написано, что целью дисциплины является «приобретение первоначальных представлений о компьютерной грамотности».
У всех была в школе информатика, видимо. Что конкретно там давали — это всё могло быть совершенно по-разному.
Во-первых, там были переводы из одной системы счисления в другую, подсчёт количества информации и прочие моменты, связанные с математикой. Полезность сродни полезности математики: фундаментально, развивает и т.п.
Во-вторых, было программирование (у кого на чем, у меня — pascal).
В-третьих, был Word и компания.
Естественно, ничего нового я не придумал, и такие предложения звучат. Если бы те, кто их выдвигал, взяли бы и написали учебную программу в соответствии с этими идями, оно бы где-то использовалось.
Суть в том, что не нужно обучать программированию в чистом и непонятном виде. Те, кому надо, сами научатся. Кому не надо, а таких большинство, ничего из курса не выносят, а программки им пишут соседи по парте и в школе, и в вузе.
Чему, я считаю, нужно учить. Прикладному использованию программирования. В основном, скриптовому, конечно. Неважно, о какой ОС идет речь. Но ясно, что большинство людей не используют фишек Windows Script Host, а линукса боятся из-за того, что без консоли и bash далеко не уехать (я пробовал!).
Скрипты помогают сделать ежедневное использование компьютера проще и удобнее. Приведу пример. Мой часто оформляет, неважно где и зачем :), «статьи» со списками всяких альбомов металла и прочей тяжелой музыки. Он ставит оценки им в соответствии с rateyourmusic. Он попросил меня сделать ему скрипт, который бы выводил «звёздочки» по оценке.
Потом он решил, что удобнее не менять ссылки, а сразу вставлять готовы картинки. Вот код, который создает из одной звездочки сразу весь набор.
Другой пример — используемый мною генератор запоминаемых паролей. Реализовано в виде консольного контроллера CI, но это никак не влияет на основной код.
Хочу, чтобы в школах обучали таким простейшим, но полезным, вещам. Надо не вдалбливать знания в головы, а показывать их полезность, чтобы стимулировать самообучение. Фактически, задача школы привить интерес к важным областям знаний, а также установить наиболее интересные для ребенка области, с которыми он хочет связать свою жизнь (поступить в вуз), профориентация.
Обязательные и необязательные предметы, стандарты
Во-первых, число обязательных предметов довольно мало.
Во-вторых, программы к дополнительным предметам являются не стандартом, а просто рекомендацией.
В-третьих, учебники для этих дополнительных предметов также «рекомендованы». Пользоваться можно любым. Например, в хороших школах часто пользуются вузовскими учебниками.
Информатика относится к обязательным школьным дисциплинам. В стандарте написано, что целью дисциплины является «приобретение первоначальных представлений о компьютерной грамотности».
Что есть сейчас
У всех была в школе информатика, видимо. Что конкретно там давали — это всё могло быть совершенно по-разному.
Во-первых, там были переводы из одной системы счисления в другую, подсчёт количества информации и прочие моменты, связанные с математикой. Полезность сродни полезности математики: фундаментально, развивает и т.п.
Во-вторых, было программирование (у кого на чем, у меня — pascal).
В-третьих, был Word и компания.
Что предлагается
Естественно, ничего нового я не придумал, и такие предложения звучат. Если бы те, кто их выдвигал, взяли бы и написали учебную программу в соответствии с этими идями, оно бы где-то использовалось.
Суть в том, что не нужно обучать программированию в чистом и непонятном виде. Те, кому надо, сами научатся. Кому не надо, а таких большинство, ничего из курса не выносят, а программки им пишут соседи по парте и в школе, и в вузе.
Чему, я считаю, нужно учить. Прикладному использованию программирования. В основном, скриптовому, конечно. Неважно, о какой ОС идет речь. Но ясно, что большинство людей не используют фишек Windows Script Host, а линукса боятся из-за того, что без консоли и bash далеко не уехать (я пробовал!).
Скрипты помогают сделать ежедневное использование компьютера проще и удобнее. Приведу пример. Мой часто оформляет, неважно где и зачем :), «статьи» со списками всяких альбомов металла и прочей тяжелой музыки. Он ставит оценки им в соответствии с rateyourmusic. Он попросил меня сделать ему скрипт, который бы выводил «звёздочки» по оценке.
Потом он решил, что удобнее не менять ссылки, а сразу вставлять готовы картинки. Вот код, который создает из одной звездочки сразу весь набор.
<?
$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);
}
?>
Другой пример — используемый мною генератор запоминаемых паролей. Реализовано в виде консольного контроллера CI, но это никак не влияет на основной код.
<?
// Словарь английских слов, скопированный из 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";
}
?>
Хочу, чтобы в школах обучали таким простейшим, но полезным, вещам. Надо не вдалбливать знания в головы, а показывать их полезность, чтобы стимулировать самообучение. Фактически, задача школы привить интерес к важным областям знаний, а также установить наиболее интересные для ребенка области, с которыми он хочет связать свою жизнь (поступить в вуз), профориентация.