Визначте свою мету


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

Виберіть мову програмування


Навчання програмуванню рекомендується починати з мов C #. Це базові мови, вони являють собою якийсь галузевий стандарт програмування, їх знання вважається обов`язковим для будь-якого професійного програміста. Не починайте своє навчання з таких мов програмування, як Java. Їх синтаксис може здатися вам занадто заплутаним. Мови C # для деяких початківців програмістів можуть бути занадто складними, в такому випадку можна почати своє навчання з мови Python, також є хорошою основою для початківців.

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

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

Математика


Якщо ви хочете навчитися програмувати, вам просто необхідно знати математику. В процесі роботи вам доведеться зіткнутися з великою кількістю проблем, які неможливо буде вирішити без знання основ цієї науки. Існує велика кількість математичних рівнянь, систем і теорій (ряди Фур`є, числа Фібоначчі і т.д.), які значно спрощують процес програмування.

Навчання не закінчується


Еволюція мов програмування не стоїть на місці, їх розвиток йде постійно. Намагайтеся читати якомога більше літератури, присвяченій тій області програмування, в якій ви плануєте працювати. Завжди шукайте альтернативні шляхи вирішення виникаючих проблем, це допоможе вам постійно підвищувати ефективність роботи створюваного вами програмного коду. Розмовляйте з професійними програмістами, вони завжди зможуть порадити, як впоратися з тією чи іншою проблемою. Читання кодів їх програм також принесе вам велику користь.
Неможливо постійно тримати все в розумі. Не соромтеся користуватися довідниками з мов програмування.

Завдання програмування, якими б простими вони не були, ніколи не вирішуються з наскоку. Вони завжди вимагають вироблення правильного алгоритму дій, ефективного в даній конкретній ситуації. Пошук оптимальних алгоритмів вимагає постійної практики і тренування. Намагайтеся частіше вирішувати невеликі завдання з програмування (знайти їх можна на спеціалізованих сайтах), це допоможе вам поступово відточувати свої навички в цій області.