Определите свою цель


Изучение языка программирования – это довольно интересное занятие, однако прежде чем приступать к процессу обучения необходимо четко сформулировать цель. Для каких целей вам нужно знание языка программирования? Возможно, вы хотите стать web-программистом, разработчиком flash-игр или писать приложения для iPhone.

Выберите язык программирования


Обучение программированию рекомендуется начинать с языков C#. Это базовые языки, они представляют собой некий отраслевой стандарт программирования, их знание считается обязательным для любого профессионального программиста. Не начинайте свое обучение с таких языков программирования, как Java. Их синтаксис может показаться вам слишком запутанным. Языки C# для некоторых начинающих программистов могут быть слишком сложными, в таком случае можно начать свое обучение с языка Python, также являющимся хорошей основой для начинающих.

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

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

Математика


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

Обучение не заканчивается


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

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