Я поділюсь власним досвідом.
Я почав програмувати приблизно 10-11 місяців тому. Моє перше реальне опромінення це було з PHP, але згодом я виявив, що навчаюсь C # на вступному курсі (CS 140) у моєму коледжі місцевої громади. Після того, як я засвоїв ази, я досить багато полетів з нею і з того часу не зупинився. Після C # я вирішив почати вивчати механіку нижчого рівня того, як працюють комп'ютери. Я працюю над додатком, який повинен бути багатоплатформенним і повинен допомагати двигунам відеоігор взаємодіяти один з одним (подібний до SDL, але, можливо, більш низький рівень, ніж цей, з чітким фокусом на графічний інтерфейс, математику та інші допоміжні функції).
В основному, якби не цей клас, я б не знайшов того, що любив, набагато пізніше. Ви насправді не знаєте, що вам подобається програмування, поки ви дійсно не розумієте понять, що стоять за ним. Якщо ви хочете це дізнатися, я б рекомендував підібрати вступ до книги програмування і почати з C / C ++, оскільки вам потрібно зрозуміти, що ви робите, а не використовувати мову, яка буде тримати вашу руку, як Java або C # або лише деякі мови сценаріїв - пам'ятайте, вони мають своє місце і є хорошими інструментами для використання, але також дуже важливо, щоб ви зрозуміли поняття нижчого рівня на початку. Це була помилка, яку я зробив на початку.
Після цього продовжуйте програмувати, якщо вам подобається. Якщо ні, то дізнайтеся щось інше. Що б ви не вирішили зробити, ви повинні витратити на це стільки часу, скільки зможете, перш ніж відвідувати якийсь 2-4-річний університет, щоб його вивчити, оскільки це дійсно буде тримати вас попереду гри. Це також покаже мотивацію будь-якому роботодавцю, який потенційно міг би вас найняти.
Я можу вам сказати, що дисципліни інформатики / електротехніки на сьогоднішній день є найшвидшими за показниками еволюції (яка постійно зростає з кожним роком), і вам доведеться продовжувати вивчати нові технології, щоб не відставати від того, що найновіший і найкращий (який вам повинен бути хоча б дещо цікавим, хоча це дійсно залежить від того, в якій галузі ви спеціалізуєтеся. Наприклад, я ненавиджу веб-програмування, і мене зовсім не цікавлять технології, які існують за це, але деяким людям це дуже подобається і НЕ цікаво). Незважаючи на це, C / C ++ - це чудові мови для вивчення, хоча багато інших мов (наприклад, C #, Java) мають власні попередньо вбудовані API, щоб "полегшити життя", ви не збираєтеся дізнаватися чорт про те, що насправді відбувається під капотом, поки ти "
В основному я займаюся програмуванням 10-11 місяців і жодного разу не відвідував жодного університету. Я взяв клас C # в коледжі громади (мій перший клас програмування, який навчав мене основ), і принаймні 95% решти я навчився самостійно. Це тому, що, пройшовши цей клас, я знав, що хочу бути програмістом. Ви дізнаєтесь це, як тільки зрозумієте це. Будь-який шлях ви виберете, вам слід вивчити його самостійно, якщо ви дійсно хочете досягти успіху в ньому, оскільки це підвищує вашу здатність до мотивації та відданості. Програміст маєбути мотивованим на успіх. Вони займаються багато, більше ніж просто "написання коду". Додаток потрібно постійно перевіряти, налагоджувати та розуміти з самого початку. Як правило, невеликі чи великі, ви майже збираєтеся дізнаватися щось нове для кожного свого проекту. Це гарна річ, адже потрібно підтримувати цей мозок активно.