Научиться программированию

Учим программированию с нуля за 21 день!
Стань программистом за две недели!



... и другие кричащие заголовки ввели в заблуждение многих новичков, ступивших на путь программиста, разработчика и т.п.
Когда мы видим такие заголовки, то полагаем, что, действительно, за неделю-две сможем стать программистами. Да, это так. Правда всё зависит от планки, которую мы для себя поставили. Если нам достаточно уметь написать программу с "Hello, World!" или решением квадратных уравнений, то 2 недели - вполне реальный срок. Если планка гораздо выше, и мы хотим создавать продвинутые программы - здесь мы сразу попадаем в ловушку таких заголовков.
Дело в том, что за 2-3 недели вполне можно разобраться в синтаксисе изучаемого языка, запомнить его операторы и основные функции. Только скажите мне, кто пишет программный код, не представляя подробнейший алгоритм действий для решения задачи? Явно не программист :) Программисту необходим навык, который называют "логическим мышлением". Если своими словами, то это способность программиста чётко представить, как "изнутри" будет работать программа. Что происходит сначала, что затем? Что будет, если произойдёт так-то и .т.д?

Знание языка программирования можно сравнить с нашим родным языком. В детстве, слушая окружающих, мы цепляем слова по отдельности, запоминаем, а по своей неопытности общения, употребляем слова не задумываясь об их смысле. В итоге нас не понимают.
С возрастом, попадая в разные ситуации каждый день, мы тренируем своё мышление и начинаем ясно и точно выражать свои мысли. Так же и в программировании, без умения составлять алгоритм, просто не получится выразить свою идею решения задачи, как бы хорошо вы не знали язык программирования. Логическое мышление для построение алгоритмов может быть легко развито регулярным решением задач. И чем больше задач мы решаем, тем шире наши знания, и тем больше решений мы можем предложить на одну и ту же задачу.
Именно этому нужно уделять большую часть времени, которое используется на освоение программирования.

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

Ничего необычного, никакого секрета обучения программированию! Регулярность в решении задач, изучение паттернов программирования, и Вы обязательно научитесь строить алгоритмы своих программ, самостоятельно, независимо от языка, на котором будете писать код. Писать код - задача второстепенная :) 

Комментарии

Популярные сообщения из этого блога

SQL Server. Поиск таблицы по названию поля

Закладки в Adobe Reader. Лайвхак

Изучение SQL. Впечатления