Вторая грамотность ConfNina's Блог / 03.09.2016 "Суть проблемы в том, чтобы признать, что программирование требует от человека несколько особого взгляда на мир, его потребности и эволюцию, особой моральной подготовленности к своему долгу. Программист - это солдат технической революции и как таковой должен обладать революционным мышлением." А.П. ЕршовИсточникВторая грамотность: видение А.П. ЕршоваРазное время рождает разные лозунги. Но порой они возвращаются. Вот такой феномен и произошел с лозунгом "Программирование - вторая грамотность". Принадлежит он Андрею Петровичу Ершову, выдающемуся программисту и математику, советскому ученому. Его называют "отцом школьной информатики".Свой доклад в 1981 году на Всемирной конференции ИФИП и ЮНЕСКО А.П. Ершов назвал "Программирование - вторая грамотность". Он рассматривал программирование как По Ершову, мир программ - это огромный запас операционного знания, накопленный человечеством, в том числе в генофонде живых организмов. Последнее обстоятельство позволило ученому сделать вывод о сближении мира машин и мира живого, программы природы и программы, составленной человеком, и как следствие этого, о необходимости обучения детей законам программирования. Именно, законам, которые В конце своего выступления А.П. Ершов продемонстрировал пример перехода от знания к действию для задачи возведения числа х в целую степень n, как пример фундаментализации программирования через рассуждения вслух и комментирование такого построения:По Ершову, вторая грамотность – это не только умение писать команды, но и воспитание человека, решительного и предусмотрительного одновременно.Эти идеи нашли отражение в других работах А.П. Ершова, в частности, в статье "О человеческом и эстетическом факторах в программировании". Главный тезис статьи: В статье отмечается элитарность программистов, однако и говорится о необходимости сделать искусство программирования общим достоянием.В публикациях о школьной информатике А.П. Ершов обосновывает строение курса, исходя из следующих принципов: - разделение и сочетание "теоретического" и "операционного" умения (речь идет о теоретических знаниях и практических умениях); - антропоцентрический подход (отождествление учащимися себя с исполнителем алгоритмов); - апелляция к повседневному опыту (бытовые примеры, из школьной практики и т. д.) и др. Он подчеркивает важность отдельного осознания понятия алгоритма и существования системы обозначений для выражения алгоритмов (посредством алгоритмического языка), дает схему алгоритмизации и решения задач. Таким образом, А.П. Ершов акцентирует внимание на формирование у учащихся пооперационного стиля мышления, умения планировать действия для решения задачи и таким образом, делает более упор на алгоритмизации, как инструменте планирования. Программирование выступает в роли результата действий при преобразовании алгоритма в систему команд, то есть программу. Что сегодня означает лозунг "Программирование - вторая грамотность"Вспомним, при каких обстоятельствах возродился интерес к программированию и произошло второе рождение данного лозунга.Создание движения "Код-класс", сайта code.org и др., где известные программисты и бизнесмены пропагандируют идею о необходимости уметь программировать всем людям, независимо от возраста и профессии. В этих программах, акциях стали участвовать и наши школьники. Главные причины, на которые делается акцент в иностранной пропаганде, ссылка: - программирование - это просто; - программирование учит мыслить; творить; развиваться; быть гражданином; зарабатывать; контролировать.Западная установка направлена на формирование новой элиты с "суперсилой", позволяющей им создавать программы и задавать тон в образовательном контексте, что и происходит в данном случае в мире. О программированииКодирование - процесс написания программного кода, скриптов, с целью реализации определённого алгоритма на определённом языке программирования, ссылка Узнаете? То самое программирование, которое мы наблюдаем на обозначенных выше ресурсах, представляет собой не что иное, как кодирование.Получается, что кодирование - вторая грамотность?Не будем спешить с выводами. Пока ясно, что мы имеем дело с кодированием. И ясно, что кодирование не может быть второй грамотностью.Программирование включает в себя кодирование, а также проектирование программы, построение алгоритмов, разработку структур данных и т.д. – все то, что называется "программная инженерия" (software engineering), ссылка. Именно такое программирование и имел в виду А.П. Ершов. Именно такое программирование мы наблюдаем в школьном курсе информатики. Computer Science, информатика - наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений, ссылка. Это именно наука, освоение которой требует обучения в высших учебных заведениях.ВыводыТаким образом, раннее обучение программированию, или языкам программирования на самом деле сводится с кодированию, или формированию умений и навыков написания программного кода.Кодирование не может являться второй грамотностью.Что же тогда может быть названо второй грамотностью?Коллеги, приглашаю к разговору.Публикации на Галактике:Копосов Д.Г. Практикум по LabVIEW, ссылка Пирог Т.Г. Движение "Код-Класс" - сеть открытых клубов программирования для детей, ссылкаАлексеева Е.В. Ю.А. Первин: все лучшее - детям, ссылка Ярмахов Б.Б. Информатизация себя, ссылка Ярмахов Б.Б. Удивительные приключения одинодинцев в Классноурочии. Глава 24. На все четыре стороны, ссылка Ливенец М.А. MIT App Inventor: пинг-понг в кармане, ссылкаЛивенец М.А. Педагогические практики мобильного обучения: где искать?, ссылкаПодуст Т. IT-лето 2010 Годунова Е.А. Итоги акции. Поиск ведут знатоки, ссылка А.П.Ершов грамотность программирование