Как нетехнические люди и обычные пользователи компьютеров могут подойти к компьютерному программированию

Я пишу эту статью для тех из нас, кто не обязательно имеет передовые технические знания и хочет начать программировать. Поскольку я являюсь давним пользователем рабочего стола Gnu/Linux, я могу сказать, что программирование было для меня более или менее способом лучше узнать систему, которую я использую ежедневно.

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

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

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

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

2. Креативность. По своей сути компьютерное программирование говорит компьютеру, что делать. Мы можем думать о создании программ как о форме искусства, сравнимой с музыкальным сочинением. Да, некоторые языки программирования следуют логическим правилам, имеющим атрибуты естественных языков. Если пользователь способен выучить язык (теорию), он может использовать эти знания для создания программы, точно так же, как музыкант создает новое музыкальное произведение. Вместо музыки и инструмента программист использует компьютер, чтобы набирать код и запускать его.

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

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

1. Создавать искусство фьюжн с помощью технологий — мы уже видим результаты этого творческого исследования музыки и программирования в таких проектах, как Earsketch.

2. Перепрофилировать бытовую электронику с новыми функциями — мы уже видим доски по интересам, такие как Raspeberry Pi, которые используются по-разному. Есть много других компьютеров и гаджетов, которые могут быть полезны для исследования воображения путем их программирования.

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