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

Синтаксис против логики

Лично я начал разработку программного обеспечения для самообучения в прошлом году. Я воспользовался множеством онлайн-ресурсов, включая учебные пособия и несколько школ программирования, которые обещали сделать меня программистом за 21 день - да! 21 день! Но недавно кое-что случилось. Я был в этом классе HTML / CSS в MEST, и инструктор дал нам задание точно продублировать приведенную ниже таблицу с помощью HTML. Я застрял на несколько часов.

Теперь я знаю синтаксис colspan и rowspan HTML , поэтому, естественно, моя первая попытка была для colspan столбцов B, C и E до 1,5, но это не сработало (colspan или rowspans не используют десятичные дроби). Мне потребовалось несколько поисков в Google и несколько ответов Stackoverflow, таких как этот, чтобы наконец закончить таблицу. Именно тогда я понял, какую медвежью услугу оказывают большинство руководств по программированию новичкам, уделяя больше внимания запоминанию синтаксиса. Одно дело - знать большую часть или весь синтаксис конкретного языка программирования, но совсем другое - знать, как его использовать для решения сложных проблем.

Логические правила Синтаксис

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

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