Каждая мама хочет, чтобы её ребёнок вырос умным, начитанным и шёл в ногу со временем. И наверняка многие родители слышали про школы программирования, которых очень много развелось в последнее время. Именно поэтому детей частенько записывают в такие школы, что является вполне естественным явлением. Но стоит ли ребёнку навязывать программирование, даже против его воли?
План статьи:
1. Стоит ли навязывать ребенку программирование?
2. Математика, английский язык и информатика – фундамент программирования.
3. Что такое алгоритмическое мышление и как его развивать?
4. Если ребенок сам решил увлечься, то не надо ему мешать.
5. Кому ещё полезна эта статья?
Ответ однозначный – нет. Тем более, если ребёнку будет неинтересно. Это касается многих вещей, детям вообще свойственно противостоять излишнему напору родителей и это, как правило, к хорошему не приводит. Но если всё же хочется показать ребёнку, что программирование - это увлекательно и современно, то лучше подойти к этому с другой стороны.
Дело в том, что программирование не совсем рассчитано на детей. Оно окажется для них слишком сложным, а следовательно и скучным. Математика, английский язык и информатика – вот три кита, на которых стоит программирование. Без фундаментальных основ практически невозможно программировать даже взрослому человеку. Зато ребёнку полезно углубиться в изучение английского языка, и даже нужно окунаться чуть ли не с головой. Практически все основные языки программирования (языки общения между человеком и компьютером) написаны на английском языке, так же дело обстоит и с документацией к ним. Без применения математического аппарата в программировании почти не обойтись, и тут я говорю о высшей математике, которую преподают в вузах. В общем, программирование – штука серьёзная, и детям насильно впихивать его не стоит. А математики, английского языка и информатики с избытком хватает и в школе. Там же ребёнок познакомится и с азами программирования.
Возможно, у многих возникнет вопрос – а зачем тогда нужны школы программирования для детей? Выходит, что это развод и просто прибыльный бизнес за счёт детей? Детям действительно показывают программирование, чаще всего знакомят с языком программирования Scratch. Конечно, давать команды котику на экране и управлять им очень интересно. Дети даже разрабатывают мини-игры, делятся друг с другом своими проектами. Это очень развивает творческие способности и фантазию, что весьма полезно. Но программирование не появилось с изобретением компьютеров и нажимание кнопок – не главный признак программирования. Самое важное в нем — это Алгоритмическое Мышление, т. е. искусство размышлять, умение планировать свои действия, способность предусматривать различные обстоятельства и поступать соответственно с ними. Все эти умения и способности понадобились людям задолго до того, как был изготовлен первый компьютер. Главное, что отличает специалиста по программированию, — это умение ясно мыслить. Его указания должны быть настолько ясными, чтобы их мог понять даже компьютер. Не меньше «скретча» в этом полезны логические головоломки. Наверняка все слышали про задачу с волком, козой и капустой.
Вот её условие:
Крестьянин стоит на левом берегу реки с волком, козой и капустой. Ему нужно перевезти всё это на другой берег. Но в лодку с крестьянином может поместиться либо волк, либо коза, либо капуста. Логично, что козу с волком оставлять нельзя. Коза также смертельно опасна для беззащитной капусты. Только в присутствии крестьянина живность ведёт себя спокойно. Что же делать? Нет, у крестьянина нет верёвки, он не может привязать её к козе или капусте и перетянуть с левого берега на правый. Мужик не будет искать ближайший мост, ему с живностью надо срочно переплыть реку на лодке. Вот тут-то наряду с фантазией и нужно ясное алгоритмическое мышление. А вы сможете решить данную задачу? Предлагаю вам подумать как следует, после чего вы можете продолжить чтение и узнать правильный ответ в конце статьи.
Если же ребёнок сам увлёкся программированием, жаждет написать собственную игру, то отговаривать его от этой затеи всё же не стоит. В данном случае он ведь сам решил познать что-то новое, это касается не только программирования. Может он фанат Илона Маска и хочет сам конструировать свои модели? Да пожалуйста, только техника безопасности пусть будет на первом месте.
Суть данной статьи актуальна не только для родителей, желающих видеть своих детей IT-гениями. Большая масса людей занимается нелюбимым делом, торчит на рутинной работе и мечтает вырваться из этого. Так как программирование сегодня очень популярно, многие из этих людей обращают внимание именно на него. Но реальность, к сожалению, сурова и далеко не все осиливают программирование. Кому-то надоедает, кому-то кажется это всё несерьёзной затеей. К тому же хороший заработок – худшая мотивация, и программирование становится такой же рутиной, как и работа в супермаркете. Но если желание учиться и развиваться велико, то прежде всего необходимо освежить школьные знания и усвоить фундаментальные основы – математику, английский язык и информатику.
А вот и ответ к задаче:
Как видно из условия задачи, крестьянин может брать в лодку только одного пассажира и перевозить его на другой берег. Также по условию запрещено оставлять волка с козой и козу с капустой. Но для мужичка это не беда! Если составить из возможных действий список инструкций, получится вот что:
1) Перевезти козу;
2) Вернуться;
3) Перевезти капусту;
4) Перевезти козу;
5) Перевезти волка;
6) Вернуться;
7) Перевезти козу