Я поделюсь своим собственным опытом.
Я начал программировать около 10-11 месяцев назад. Мое первое настоящее знакомство с ним было с PHP, но потом я обнаружил, что изучаю C # на вводном курсе (CS 140) в моем местном колледже. После того, как я изучил основы, я в значительной степени полетел с этим и не остановился с тех пор. После C # я решил начать изучать механику более низкого уровня работы компьютеров. Я работаю над приложением, которое должно быть мультиплатформенным и должно помогать движкам видеоигр взаимодействовать друг с другом (аналогично SDL, но, возможно, более низкому уровню, со строгим акцентом на графический интерфейс, математику). и другие вспомогательные функции).
По сути, если бы не этот класс, я бы не нашел то, что любил, намного, намного позже. Вы на самом деле не знаете, что вам нравится программирование, пока вы действительно не поймете принципы, стоящие за ним. Если вы хотите это выяснить, я бы порекомендовал взять вступление к книге по программированию и начать с C / C ++, поскольку вам нужно понимать, что вы делаете, а не использовать язык, который будет держать вас за руку, как Java или C # или только некоторые скриптовые языки - имейте в виду, они имеют свое место и являются хорошими инструментами для использования, но также очень важно, чтобы вы сначала поняли концепции более низкого уровня. Это была ошибка, которую я сделал в начале.
После этого продолжайте программировать, если вам это нравится. Если нет, изучите что-то еще. Независимо от того, что вы решите делать, вы должны потратить на это как можно больше времени, прежде чем учиться в каком-нибудь 2-4-летнем университете, чтобы изучить его, так как это ДЕЙСТВИТЕЛЬНО будет держать вас впереди. Это также покажет мотивацию любому работодателю, который потенциально может нанять вас.
Я могу сказать вам, что дисциплины информатика / электротехника являются самыми быстрыми с точки зрения их темпов развития (которые продолжают расти из года в год), и вам придется продолжать изучать новые технологии, чтобы идти в ногу с тем, что последний и самый лучший (который вы должны найти, по крайней мере, несколько интересным, хотя это действительно зависит от того, в какой области вы специализируетесь. Например, я ненавижу веб-программирование, и меня совсем не интересуют существующие технологии для этого, но некоторые люди действительно наслаждаются этим и заинтересованы в этом). Несмотря на это, C / C ++ являются отличными языками для изучения, поскольку, хотя многие другие языки (например, C #, Java) имеют свои собственные готовые API-интерфейсы для «облегчения жизни», вы ни за что не узнаете о том, что происходит на самом деле. под капотом пока
По сути, я программировал в течение 10-11 месяцев, и я не посещал ни одного университета. Я учился на C # в местном колледже (мой первый урок программирования, который научил меня основам), и по крайней мере 95% остальных я выучил самостоятельно. Это потому, что после обучения я поняла, что хочу стать программистом. Вы узнаете это, как только поймете это. Любой путь, который вы выберете, вы должны изучать самостоятельно, если вы действительно хотите добиться успеха в этом, потому что это повышает вашу склонность к мотивации и приверженности. Программист имеетбыть мотивированным, чтобы преуспеть. Они имеют дело с большим, чем просто «написание кода». Приложение постоянно должно тестироваться, отлаживаться и разбираться с нуля. Как правило, будь то маленький или большой, вы почти будете изучать что-то новое для каждого проекта, который вы предпринимаете. Это хорошая вещь, потому что вам нужно держать мозг активным.