При изучении программирования на каком либо языке программирования приходиться выделять 2 компонента изучения: сам алгоритмический язык и алгоритмы решения задач. Наше мнение: алгоритмическому языку (его конструкциям) можно научить почти любого человека, а вот алгоритмам – нет. Ну, почти нет. Просто человек чувствует, что это тяжело и бросает изучать. Это подтверждает моя личная более чем 50-летняя практика обучения школьников и студентов. Программирование – это высшее проявление интеллектуальных способностей человека.
Академик Ершов отмечал, что «программирование – это самая трудная из всех массовых профессий. …она на порядок выше даже таких экзотических профессий, основанных на гипертрофии врожденных способностей, как цирковые артисты и верхолазы.
Трудность профессии программиста в том, что именно программисты непосредственно "упираются" в пределы человеческого познания в виде алгоритмически неразрешимых проблем и глубоких тайн работы головного мозга.
Ее трудность также в том, что программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в сочетании с эдисоновским талантом сооружать все что угодно из нуля и единицы. Он должен сочетать аккуратность банковского клерка с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью бизнесмена. А кроме того, программист должен приобщаться к корпоративным интересам, иметь вкус к коллективной работе, понимать цели работ и многое другое.»
И его слова – не преувеличение. Программирование – это профессия 21 века. Программировать должны уметь все. Профессионально программировать будут небольшой процент. А уметь настроить свой прибор (свой гаджет) – разве это плохо? Скоро все приборы у нас будут оснащаться процессорами. Все приборы будут «умными», а сделать их умнее – разве это плохое дело. Разве не будет приятно, если наш чайник позовет нас по имени и скажет, что он закипает и пора наливать чай? А программу, которая делает чайник "умным" и ведет себя так, как мы хотим, написали мы сами.
Так давайте вместе начнем учиться этому.
И пусть Вашим лозунгом и призывом к действиям будет:
Для того, чтобы научиться программировать, надо …программировать
|