Elettracompany.com

Компьютерный справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Что развивает программирование

Почему программирование — идеальное хобби

Те, кто говорят, что за программированием будущее, немного лукавят: программирование — вполне себе настоящее, и игнорировать этот факт — значит лишать себя массы возможностей для профессионального и личностного роста. И мы в состоянии объяснить, почему.

Зачем это все нужно

«Большинство работодателей пока даже не догадывается, насколько ценны сотрудники, имеющие хотя бы базовые знания программирования. Тем не менее, это один из самых важных навыков для тех, чья работа хоть как-то связана с технологиями (то есть для всех). Редакторы, фотографы, дизайнеры, аналитики, пиарщики могут начинать изучать код уже сейчас — хотя лучше было сделать это вчера. Причина проста: компаниям выгодно нанимать человека, который понимает, откуда что берется в его работе. Тот же дизайнер инфографики, который умеет не просто визуализировать информацию, но анализировать и структурировать материал и, в идеале, написать к нему нужный код, ценится гораздо больше, чем дизайнер без таких навыков», — анализирует Галима Ахмадуллина.

У Галимы собственное рекрутинговое и консалтинговое агентство Galima HR, сайт которого она спроектировала себе сама. Два года назад, когда рекрутинг был для нее не полноценной работой, а хобби, для обработки всех запросов хватало функционала личной фейсбук-страницы. Потом пришлось перейти на tumblr, а когда появились более сложные задачи и бо́льшие объемы данных — освоить WordPress и заточить под конкретные бизнес-задачи и рабочие процессы плагины Podio. «Сейчас весь мой, можно сказать, мини-бизнес может существовать только благодаря тому, что в какой-то момент я потратила время, чтобы сделать удобный для себя инструмент — и если бы я его не настроила, никто бы за меня этого не сделал. Для такого рода задач не нужно глубоко копать front-end и back-end и даже самому писать код — сейчас много открытого кода [то есть доступного для копирования любому пользователю. — Прим. ред.], и нужно только знать, куда его вставлять, чтобы кастомизировать готовый интерфейс».

Программирование помогает развить логику, структурно мыслить и облегчает коммуникацию

Развитие хобби Галимы — идеальная иллюстрация того, почему базовые знания программирования необходимы каждому, у кого есть компьютер и выход в интернет. На определенном этапе развития карьеры (своего дела, если угодно) встает необходимость в презентации себя или своего продукта. И нам всем повезло, что сейчас это можно сделать с минимальными денежными и временными затратами, купив за полсотни долларов доменное имя и проведя выходные за ноутбуком. Можно возразить, что превосходному журналисту, дизайнеру, копирайтеру или юристу работа найдется всегда, но чтобы стать таким монопрофессионалом, рядовому специалисту нужно, грубо говоря, прожить десять тысяч рабочих часов — а умение разбираться в коде как минимум позволит сделать это с комфортом. Еще программирование помогает развить логику, структурно мыслить и — если вы уже вынуждены общаться с разработчиками — облегчить с ними коммуникацию (людям вокруг тоже приятно, если вы понятливый). «Самое главное, программирование дает возможность абсолютно самостоятельно реализовывать идеи, создавать продукт с нуля. Это творчество. И это самое крутое», — утверждает веб-программист Екатерина Анишкина.

С чего начать и чем пользоваться

Круче всего то, что освоение кодинга сейчас доступно как никогда. Всегда есть книги; например, студентов Parsons, где есть свой клуб программирования, первым делом просят прочесть расставляющую все по местам «Program or Be Programmed» Дугласа Рашкоффа. Достойная литература — тема отдельной публикации, но разумнее всего идти за книгами на Amazon и выбирать — бинго! — бестселлеры поновее. «Подбирая материал для чтения, нужно проверять год публикации и издания. В IT все очень стремительно меняется. Если книге или статье больше четырех лет, я стараюсь найти более свежие аналоги», — советует back-end-разработчик Наталия Романенко.

Безусловно, требуется самостоятельный ресерч по FAQ-сайтам вроде Stack Overflow. «Если вы начинающий программист и у вас возник какой-то вопрос, вероятность, что он возникал у кого-то до вас, 99 процентов. Первое время придется очень много гуглить и читать, в основном на английском. Ответ можно найти где угодно: на форуме, в блоге какого-нибудь программиста, в официальной документации. Прежде чем задать вопрос, ищите ответ, и только если совсем ничего не нашли, создавайте новый топик на форуме, — продолжает Наталия. — Что касается русскоязычных ресурсов — мне удавалось решать все свои проблемы в рамках forum.sources.ru и habrahabr.ru. Последний — отличный микс коллективного блога и сайта новостей, на котором желающие публикуют собственные статьи или переводы на компьютерные и околокомпьютерные темы.

Начинающим сайтостроителям нужно знать аббревиатуру WYSIWYG (“What You See Is What You Get”). WYSIWYG-редактор — это приложение, которое позволит просмотреть результат прямо в процессе работы или вовсе вести работу над страницей полностью в графическом режиме». WYSIWYG-интерфейсы встречаются много где (автор этого текста именно в таком сейчас и сидит). На платформе Ghost, например, можно не только собрать себе красивый и удобный сайт, но и поупражняться в простейшем синтаксисе Markdown (если захочется, то и в HTML).

Формат офлайн-курсов привлекателен тем, что всегда есть возможность обратиться к наставнику

Для непосредственного изучения и практики кода есть прекрасные онлайн-школы вроде TreeHouse, App Academy и Codecademy, где можно освоить HTML и CSS, Javascript, Ruby, Python и другие языки программирования. TreeHouse работает по freemium-модели: за крутые видеокурсы нужно платить (от 25 долларов в месяц), но есть и бесплатный контент. Обучение в Codecademy вообще больше похоже на игру (правда, довольно медленную) и некоторых затягивает, как сериал. Формат офлайн-курсов привлекателен тем, что всегда есть возможность обратиться к наставнику — буксовать на чем-то придется не раз. В Москве мест, где действительно приятно учиться, пока немного — но они появляются. В Moscow Coding School, при всем уважении к Бауманке и ее специалистам, чувствуешь себя в 2014 (и немножко — в 2015) году. Подобные проекты с живой атмосферой и программами, способными увлечь, еще будут возникать — просто потому, что спрос на них есть.

Подведем черту: порог входа в программирование сейчас предельно низкий, а открывающиеся с ним перспективы обширны и позволяют значительно улучшить качество жизни. Открываются факультеты компьютерных наук, и министерство образования увеличивает бюджетные места на IT-специальности. Представьте: все, кто сегодня проводят два вечера в неделю в Sublime и успели самостоятельно собрать десяток сайтов или приложений, года через два придут туда, где вы более-менее успешны, но не имеете аналогичных и востребованных навыков (о поколении, в чьем детстве есть такие книги, и говорить нечего). Игнорировать возможности саморазвития при любом раскладе недальновидно, в случае с программированием это особенно очевидно; с аналогичным успехом можно добровольно перестать пользоваться рукой или ногой — но зачем?

3D иллюстрации: Дмитрий Пустовойтов

Зачем учиться программировать непрограммистам

Зачем изучать программирование, если вы не будущий разработчик? Рассказываем, почему сегодня это нужно практически всем.

Вступление о том, что IT прямо сейчас развивается с огромной скоростью, банально: это известно всем, даже первокласснику со смартфоном в руке. Сегодня мир пришел к тому, что в информационной сфере занято множество людей, тем или иным образом соприкасающихся с программированием. Не обязательно с самим кодом, но с результатами его работы — каждый день.

Читать еще:  Программирование для детей 11 лет

Увеличивающийся спрос на программистов отражается на всех сферах жизни, в том числе образовании. Например, в Японии решено с 2020 года ввести обязательные уроки программирования в начальной школе. В некоторых государственных колледжах США уже появился учебный курс «Разработка приложений на Swift», а власти выделят на программирование в американских школах $200 млн в год.

Если бы я был французским 10-летним школьником, я думаю, важней для меня было изучение программирования, чем английского языка.

CEO компании Apple

И мы с ним согласны. Программирование постепенно становится базовым навыком в современном мире, и дальше объясним, в чем его польза.

Программирование — фундаментальный навык

Известный автор-фантаст ХХ века Артур Кларк сказал, что «любая достаточно развитая технология неотличима от магии». Программирование действительно можно сравнить с волшебством, но только пока не научишься творить его сам.

Если говорить серьезно, то программирование — фундаментальный навык по той простой причине, что оно заставляет мыслить абстрактно. В его основе лежат принципы анализа и синтеза, или композиции и декомпозиции — это одно и то же по своей сути. В английском языке существует понятие “computational thinking”, которое можно определить как совокупность умений мыслить абстрактно, критически и разделять задачу на небольшие части. Именно этому может научить программирование, по мнению экспертов.

Но не только теория помогает в жизни и работе. Писать код для развития логического мышления — это здорово, но на этом польза не заканчивается.

Кто должен заняться программированием

Рассмотрим несколько сфер, помимо разработки, где применяют технические инструменты на базовом уровне. От конкретных задач зависит, какое направление программирования вам выбрать.

Контент-менеджер и бильд-редактор

Задачи контент-менеджера находятся на стыке гуманитарных и технических знаний. Он может не только наполнять сайт контентом и верстать статьи в редакторах, но и создавать тексты — зависит от требований конкретного работодателя. При этом ему нужно обладать развитым чувством вкуса и пониманием интерфейсов, чтобы правильно управлять визуальным контентом.

В любом случае знания языка разметки HTML для контент-менеджера обязательны. Некоторые начинающие изучать HTML и CSS в итоге идут дальше и становятся полноценными frontend-разработчиками.

SEO-специалист

Поисковая оптимизация — это точка экстремума, место встречи веб-разработчиков и SEO-специалистов. Ошибки первых могут сильно мешать работе вторых, поэтому нормальное взаимодействие между этими отделами на понятном друг другу языке очень важно, если проект хочет появляться в поиске «Яндекса» и Google.

Понимание устройства сайта изнутри необходимо в работе по оптимизации. Здесь важны знания HTML и CSS, препроцессоров, а также востребованных на сегодняшний день фреймворков. В общем, обязанности и задачи SEO-специалиста тесно связаны с программированием, хотя он и не пишет код.

Менеджер проектов

Это сверхлюди, которым не понаслышке известно, что такое разбивать задачу на мелкие части. Их специализация может быть очень разной, а круг обязанностей — кардинально меняться от проекта к проекту.

Менеджеры часто работают с базами данных и аналитикой — для этого и нужно знание SQL-запросов. Кроме того, сложные функции в Excel можно заменить макросами. Иными словами, некоторые знания базового программирования упрощают и ускоряют работу менеджеров.

Интернет-маркетолог

Если программирование и маркетинг кажутся вам вещами несовместными, вы удивитесь. Здесь тоже всем заправляет аналитика, а для решения ее задач в последнее время активно применяется язык программирования Python. Специально для этих целей созданы библиотеки NumPy, Matplotlib, Pandas, Jupyter и другие.

Если вам нужно обработать большой объем данных, к примеру, миллион строк в Excel, то последний может не справиться и зависнуть. Python же это выполняет отлично, а значит, выручает маркетологов. Кроме того, с помощью библиотек для визуализации можно создавать диаграммы и графики, рисовать карты.

Как учиться программировать неразработчику

Начните с азов: типы данных, функции, основы алгоритмов. Ищите подходящую литературу, но не тяжелые монографии Кнута по информатике. Эти труды оставьте тем, кто планирует погрузиться с головой в разработку: в них много теории, написанной суровым языком профессионала.

В интернете можно найти массу учебных пособий «для чайников», где информация изложена очень подробно и доступным языком. Ищите книги конкретно под ваши задачи. Например, для изучения SQL — «Семь баз данных за семь недель».

Хорошим стартом и дополнительной мотивацией к овладению новыми навыками станет прохождение онлайн-курсов. Например, «Аналитик данных на Python» для тех, кто желает прокачать себя как маркетолога. Новичкам рекомендуем взглянуть на курс «Профессия frontend-разработчик», где вы освоите базовые навыки HTML и CSS, полезные в работе маркетологов, менеджеров и других специалистов.

  • Живая обратная связь с преподавателями
  • Неограниченный доступ к материалам курса
  • Стажировка в компаниях-партнёрах
  • Дипломный проект от реального заказчика
  • Гарантия трудоустройства в компании-партнёры для выпускников, защитивших дипломные работы

Заключение

Мысль о том, что программирование — вторая грамотность, озвучил еще в 1981 году на конференции ЮНЕСКО академик А.П. Ершов. В 2018 году мы видим, что эта идея воплощается в жизнь, хотя в докладе Ершова содержался несколько иной смысл — соответственно этапу развития компьютеров того времени.

Споры о том, нужно ли изучать программирование всем, в интернете по-прежнему не утихают. Можно найти массу аргументов за и против. Но если вы планируете попасть в сферу digital или уже работаете в ней, то владение базовыми навыками совершенно точно повысит вашу ценность как специалиста на рынке.

6 причин, почему наши дети должны учиться программированию

тки программного обеспечения для достижения успеха. Кроме того, что программирование и логическое мышление являются необходимыми навыками, они также дают ребенку шанс иметь хорошо оплачиваемую работу в будущем, а также создавать интересные продукты. Были прогнозы, что к 2020 г. будет более 1 млн рабочих мест в области программирования только в США.

Девайсы уже придают нашему миру новую форму

Дети также должны обучиться программированию, потому что компьютеры и устройства – то, что будет формировать их мир, когда они вырастут, как физика, математика, химия и биология формируют наш мир сейчас. Через двадцать лет, неспособность писать код или, по крайней мере, понять логическое мышление будет воспринято так же, как неграмотность и незнание арифметики сегодня. Лучше начать обучение вашего ребенка этим навыкам как можно раньше.

Дети легко обучаемы

Обучение вашего ребенка программированию, когда они еще маленькие важно, потому что дети усваивают материал лучше, чем взрослые – их память открыта к новому, и изучение программирования похоже на изучение языка, оно гораздо легче дается, когда вы молоды.

Учитывая темпы появления инноваций и связь наших устройств, домов и рабочих мест, имеет смысл воспользоваться естественной склонностью детей учиться быстрее и лучше, когда они маленькие. Я говорю не только о программировании, но также о логическом мышлении, грамотности, способности думать и понимать процессы, происходящие в мире.

Программирование – это творчество

Еще одно преимущество обучения детей программированию в том, что оно развивает их уверенность в себе и творческий потенциал и предоставляет инструменты для создания мира безграничных возможностей, где они могут создавать свои собственные пути и решения по-своему. В целом, программирование предоставляет большие возможности.

Читать еще:  Coddy школа программирования для детей москва

Так же, как искусство является способом выражения творческих способностей, программирование может быть весьма привлекательным и веселым навыком для детей сегодня. Есть некоторые платформы, как Scratch, которые учат детей программированию, и они не чувствуют себя будто они в скучном классе делают то, что не хотят. Они начинают с игр, и если ребенку не нравится конкретный аспект игры, они могут изменить игру, переписав код. Они также могут найти игры или приложения, которые другие дети модифицировали, и они могут что-то добавить, если захотят. Инструменты, безграничное воображение – это все помогает им изучать программирование.

Решение проблем и критическое мышление

Как было сказано выше, изучение методов программирования также помогает детям развивать навыки критического мышления и решения проблем, которые важны не только в информатике, но и в жизни. Это учит их разбивать большие задачи на более мелкие и более решаемые. Дети не просто полагаются на восприятия, они могут создают логические связи, которые помогут им понять, как правильно анализировать различные ситуации. Этот навык будет полезен каждому, не только тем, кто хочет заниматься разработкой программного обеспечения в будущем. Это нужно не только для профессионального применения, но также для достижения больших целей в жизни, ваш путь к цели разбивается на небольшие шаги.

Чудеса повествования с помощью программирования

Программирование также поможет вашим детям развить мышление. Написание кода является последовательным процессом – это как рассказать историю, где вы должны знать, что писать и почему одно следует за другим в определенном порядке. Большинство языков программирования, предназначенные для детей, как правило, используют игры, чтобы научить их, как писать код, и это требует от них создание сюжетной линии или последовательности.

Scratch очень популярен среди детей, так как он основан на повествовании и креативности, с богатым визуальным языком – то, что дети очень любят.

Помимо платформ, таких как Scratch, существует много программируемых устройств (управляемые аппараты, роботы, платформы Arduino и т.д.), которые дают детям возможность как контролировать, так и влиять на мир вокруг них творческими и забавными способами – замечательное обучение программированию.

В качестве заключительного слова хочу сказать, что как родитель я не хочу, чтобы мои дети просто знали, как использовать смартфон или планшет – этого уже недостаточно, и им нужно что-то большее, чтобы преуспеть в будущем. Программирование является важным навыком, даже если оно еще не введено в школе. В Эстонии, в стране, которая представила миру Skype, первоклассники в государственных школах изучают программирование. Не допускайте, чтобы ваш ребенок отставал от других (и я своим тоже не позволю!)

Навыки, которые получит ребенок, изучая программирование

IT-сфера является одной из самых прогрессивных и быстроразвивающихся. Она заполнила все сферы нашей жизни от образования до торговли. По словам экспертов, если ребенок начнет уже сегодня осваивать программирование, ему будет гораздо проще и легче использовать прогрессивные технологии с пользой для себя и близких в будущем.

Родители, которые хотят, чтобы их дети ощущали свободу и безопасность в цифровом мире, обязаны сделать все необходимое для этого. Они должны позаботиться о том, чтобы их дети с раннего возраста понимали, как работают различные компьютерные системы.

Обучить ребенка основам программирования в детском возрасте намного легче, ведь его память открыта к новому и непознанному. Освоение механизмов кодирования схоже с изучением языка, которое в детском возрасте происходит намного быстрее и эффективнее.

Что дает программирование детям

Развитие творческих навыков. Ребенок приобретает уверенность в собственных возможностях, у него появляются уникальные «рычаги» для создания собственных путей решения проблемы. По сути, открывается мир безграничных возможностей, в основе которого лежит программирование.

Формирование критического мышления. Дети учатся выстраивать логические цепочки, грамотно анализировать всевозможные ситуации. Они начинают понимать, как можно раздробить сложные задачи на более простые и решаемые, чтобы достичь лучшего результата. Критический подход помогает найти оптимальное решение для достижения поставленной цели.

Развитие настойчивости и усердия. Многие родители хотят, чтобы их дети, сталкиваясь с препятствиями не сдавались и не опускали руки, а продолжали идти дальше на пути к своей цели. Навыки, используемые при программировании, развивают вариативность мышления, настойчивости и стойкость.

Освоение навыков разрешения проблемы. Система кодирования позволяет вернуться назад и повторить попытку вновь. Повторное неоднократное решение проблемы позволяет отыскать наилучший путь и как следствие добиться успеха, а не закрыться в себе.

Формирование математических навыков. Уроки программирования для школьников помогают им чаще практиковать математику. При этом дети, параллельно осваивают информационные и фундаментальные науки.

Содействует разностороннему развитию детей. Обучение написанию всевозможных программ расширяет кругозор, помогает шире и глубже мыслить. Дети постепенно осваивают принципы построения логических связей.

Помимо всего прочего обучение программированию детей позволяет им приобрести смелость и побороть «машинобоязнь». Ребенок учится пробовать новые вещи без какого-либо страха или опасения, что «может не получиться». Программируемые устройства, созданные на различных платформах, позволяют учащимся научится проектировать свою собственную систему управления аппаратами.

Зачем необходимо индивидуальное IT-обучение: мнение экспертов

Прокачка мышления. Кодология позволяет научиться детям мыслить быстро, ясно, четко и по существу. Они учатся оперативно проектировать логическую цепочку действий, начинают предсказывать последствия того или иного решения. По сути, ребенок становится креативнее и развитее во всех отношениях.

Проактивность. Программирование роботов и управляемых устройств путем написания специального кода помогает детям строить сюжетную линию и последовательность действий. Они учатся рассказывать собственные истории и доказывать, почему одно следует за другим в представленном, а не ином порядке.

Тяга к знаниям. У детей появляется мощная мотивация для изучения чего-то нового, интересного и увлекательного. Они учатся использовать новые современные прогрессивные технологии с пользой для себя и других.

По словам экспертов, в сегодняшнем мире спрос на IT-специалистов достаточно высок. Появляется все больше сфер, в которых невозможно выполнять те или иные задачи, не делая ставку на информационные технологии.

Изучая программирование сегодня, ребенок становится полноценной ячейкой общества будущего!

Программист на всю голову: как кодинг влияет на мышление

Научиться программировать — значит не только развить полезный навык, но и приобрести особый тип мышления. Программисты умеют хорошо решать математические и логические задачи. Также они обращают внимание на детали, моделируют ситуации в обычной жизни и дают оценку на основе большого количества факторов.

В преддверии нашего курса Go Workshop рассказываем, что психологи, лингвисты и педагоги думают о влиянии кодинга на мозг, при чем тут австралийские индейцы и гипотеза Сепира-Уорфа.

В 30-х годах прошлого века появилась, названная по аналогии с открытием Эйнштейна, теория лингвистической относительности. Она гласит: язык определяет сознание, то есть люди воспринимают мир неодинаково, потому что лингвистические категории родного языка накладывают ограничения и даже определяют мышление.

Эту мысль сформулировали Эдвард Сепир и его ученик Бенджамин Уорф, однако они были не правы. Любую идею можно передать на любом языке. Они же приписывали колоссальное влияние на когнитивные процессы простым различиям в грамматике, но при этом концепция содержала и здравое зерно. Гай Дойчер в своей книге «Сквозь зеркало языка» объясняет, какое:

Читать еще:  Как научиться программировать школьнику

«Если разные языки по-разному влияют на мышление своих носителей, то тут дело не в том, что каждый язык позволяет думать своим носителям, а скорее в тех частях смысла, о которых каждый язык обычно заставляет думать. Когда язык принуждает своих носителей обращать внимание на отдельные аспекты мира… такие привычки речи могут в конце концов стать привычками мышления с последствиями для памяти, восприятия, ассоциаций и даже практических навыков».

Истина где-то к северу

Убедительно доказано , что система родов существительных влияет на ассоциативные ряды, вынуждает наделять те или иные неодушевленные объекты воображаемыми женскими или мужскими чертами. Похожий эффект связан с различиями в чувствительности к оттенкам цветов, для которых в языке есть название.

Но это мелочи по сравнению с тем, что язык может формировать навыки. Это выяснилось при изучении одного из языков австралийских аборигенов. Они вместо привычных «спереди» и «сзади», «лево» и «право» для указания направления используют исключительно стороны света.

Это могло бы показаться розыгрышем, но если носитель этого языка попросит вас освободить место на лавочке, то это будет звучать как «подвинься, пожалуйста, восточнее». Если при этом вы читаете книгу, сидя лицом к югу, и абориген захочет, чтобы вы перелистнули на пару страниц вперед, то вы услышите «листай дальше на запад». Если же развернуться лицом к северу, просьба будет звучать по-другому — вас попросят листать на восток.

Чтобы говорить на этом языке, приходится постоянно отслеживать расположение сторон света, что формирует географическую память и не требующее сознательного контроля чувства направления. Так, глубокое изучение языка — больше чем просто знание грамматики и лексики.

Изучение влияния языка на мышление еще только начинается, но уже идут схожие исследования языков программирования, которых роднит с естественными не только название.

Программирование ≥ речь

Вопреки стереотипам, в программировании наиболее важны не математические способности, а лингвистические. Об этом еще в 1982 году в своих «Этюдах для программистов» писал Чарльз Уэзрел. Он обратил внимание на вербальные способности как на важный аспект личности успешного программиста, имея в виду умение работать с грамматикой как искусственных, так и естественных языков.

Его наблюдения подтверждаются. Статистические исследования выявили корреляцию между программированием и высокими лингвистическими способностями. Непосредственные наблюдения за активностью в различных зонах мозга при помощи МРТ установили , что во время работы над кодом активируются те же отделы мозга, что отвечают за естественные языки.

Не удивительно, что многие программисты считают гипотезу Сапира-Уорфа применимой к их работе. Подобных взглядов придерживался Кеннет Айверсон, создатель APL. Юкихиро Мацумото признавался, что при разработке Ruby, вдохновлялся романом «Babel-17», основанным на гипотезе лингвистической относительности.

Схожие мотивы развиваются в эссе «Побеждая посредственность» Пола Грэма, в его парадоксе «Blub», согласно которому программист, овладевший одним языком и решающий с его помощью все задачи, не понимает ценности более эффективных инструментов из других языков программирования, воспринимая их как нечто странное, непривычное и ненужное.

Первую попытку обобщить имеющиеся данные по влиянию программирования на когнитивные процессы, предприняли в 1987 году в майском номере журнала Educational Computing Research .

Тогда исследователи подметили, что программирование с его разнообразными задачами может положительно влиять на умение стратегически решать задачи, на способности к формальной логике, на навыки моделирования и на когнитивные стили, но к однозначным и доказательным выводам так и не пришли из-за недостатка данных.
Еще шесть лет прошло, прежде чем была собрана статистика, которая позволила конкретизировать представления о влиянии кодинга на мышление. Она представлена в метаанализе шестидесяти пяти исследований о влиянии программирования на когнитивные процессы , опубликованном в 1991 году.

Оказалось, что в большинстве случаев программирование действительно положительно влияет на различные познавательные навыки, коррелирующие с длительностью изучения языка программирования и успехами в нем. «Последствия изучения языка программирования выходят за рамки содержания конкретного компьютерного языка», — утверждают ученые. С умением программировать улучшаются навыки планирования, способность к построению рассуждений, логическое мышление, а также общие навыки решения проблем с помощью компьютерных программ.

Сравнительные исследования влияния различных языков программирования на познавательные процессы продолжаются. На анализ содержимого онлайн-репозиториев Github и BitBucket, вопросов и ответов, размещенных на StackExchange выделено 750 тысяч долларов гранта . По ним Knowledge Lab и Department of Psychology Висконсинского университета Мадисона восстановят «естественную историю» языков программирования, отследят, как часто и для каких целей используется каждый из них.

К 2020 году исследователи планируют выяснить, как специфические особенности языков программирования влияют на число путей и скорость решения различных задач, проанализируют насколько хорошо тот или иной язык подходит для коллективного программирования.

Перед проектом поставлена амбициозная задача: предоставить информацию о том, какие языки стоит выбирать для конкретных проектов, и выяснить, насколько этот выбор влияет на то, как разработчики думают и работают.

Больше чем навык

Помимо собственно навыков программирования, изучение языков формирует привычку к тому, что математик, психолог и программист Сеймур Паперт в своих работах называет «вычислительным мышлением».

Это — гибкий набор навыков, нацеленных на алгоритмическое решение задач , привычка комплексно использовать в повседневной жизни абстрагирование, декомпозицию, оценку, логическое мышление, точность и привычку замечать детали.

Концепция вычислительного мышления приобрела авторитет в педагогике, легла в основу многих образовательных программ, но со временем, как и предполагалось в восьмидесятых годах прошлого века, ее влияние распространилось далеко за пределы колледжей и ВУЗов .

С помощью методологии программирования успешно решаются самые разнообразные проблемы. Примером тому служат не только компьютерное моделирование, сбор больших данных, внедрение автоматизированных систем, успехи финтеха.

Вычислительное мышление применимо и полезно в повседневной жизни и для профессионалов, далеких от IT-технологий. Изучение программирования помогает найти новые подходы и решения, о чем бы ни шла речь. Будь то физика, биология, химия, социология, педагогика, бизнес или здравоохранение.

Так появилась концепция эффективного альтруизма, начались поиски наиболее эффективных стратегий благотворительности. Благодаря этим исследованиям выяснилось, например, что в борьбе с малярией эффективнее жертвовать деньги на антимоскитные сетки , а не дорогие лекарства.

Другое следствие вычислительного мышления — идея использовать инструменты математического анализа бартерных сделок и большие данные для решения проблемы подбора доноров органов. В результате разработан дизайн действующей в США сложной и в тоже время надежной и эффективной системы обмена донорскими почками «по цепочке» за который профессор Гарвардского университета Элвин Рот в 2012 году получил Нобелевскую премию.

В контексте новых исследований, изучение языка программирования — не просто получение навыка, но и способ по-новому взглянуть на жизнь, по-новому справляться с вызовами, что она ставит.

Совсем скоро в Binary District стартует курс Go Workshop — отличный старт для начинающих программистов и логическое продолжение для тех, кто уже сталкивался с проектированием собственных веб-сервисов.

Читайте также

https://www.youtube.com/watch?v=0CmfNI7kzxQ Алгоритмы вычисления действий каждого человека лежат на поверхности. Сами того не осознавая, проходя онлайн-тесты или публикую посты в социальных…

Как регламентировать перекуры в течение рабочего дня? Можно ли разрешать опаздывать к началу рабочего дня? Можно ли чатится во время…

Вам нравится, когда у маркетинга и продаж развязаны руки? Когда они жгут по полной и продажи прут? Когда целевая аудитория…

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector