Конечно творческая. Ведь написание программного продукта с родне с написанием хорошего стихотворения, романа, или музыкального произведения. И как все творческие люди у него все рождается в муках творческих. Хорошая программа это как хорошая песня. А хорошую песню не творческий человек просто не напишет.
У вас не так много вариантов, а точнее один- это учиться. Если же Вы хотите самостоятельно и бесплатно, то ищите материал в интернете, но этого как правило не хватает для хороших знаний и навыков в этой стихии.
Математика
Информатика
Геометрия
Физика
Это самые важные предметы для программиста. Особенное значение имеет конечно же математика, так как программирование по сути это и есть написание математических операций и формул, только это всё адаптировано с помощью программного кода для понимания его компьютером.
В 50 лет становится программистом поздно. Я именно в этом возрасте пытался им стать. И бросил это дело. Умею ли я программировать? Умею немного, но это не моё. Нужно смолоду воспитывать в себе внимательность. Если она не воспитана, то программистом не станешь. Это та же бухгалтерия. Нудное просиживание за столом и написанием буковок и циферок. Пропустил одну запятую или точку или сразу точку с запятой и всё! Программа написана, а не компилируется. Не хочет, и найти в большом объеме ошибку очень непросто. Ведь это не обязательно точка, а может быть любая заковыка. Все это приходит с молодости. Если возраст вышел, то ничего не получится. Это так же, как после 50 лет выучить незнакомый иностранный язык. Большинству людей это уже не под силу. При максимуме усилий запоминают все равно плохо.
Если есть огромное желание - попробуйте. Очень интересно. На пустом месте что-то сочинишь и после компиляции это вдруг оживает и работает. Маленькие программы, где ошибки искать все же еще можно, получатся. Для себя это реально. А вот для работы в серьезных компаниях не пойдет. Просто потерянное время.
Здорово, что ты задумался об этом сразу после школы! Сейчас рынок насыщен вакансиями программистов разных специализаций.
Рекомендую разобраться:
- В какой именно сфере программирования ты себя видишь? (Разработка, аналитика, верстка, тестирование и т.п.), так как специализаций огромное количество.
- Что лежит к душе ближе? (Как ты хочешь проводить время?) Сидеть и писать мега крутой код не тратя времени на общение с людьми /в основном/ или исследовать изменения рынка/продукта/клиен<wbr />тов, совещаться с коллегами презентовать свои гипотезы, или делать красивый и функциональный web/soft
- Чему ты готов уделять бОльшую часть времени? Изучению нового или оттачиванию навыков до совершенства, а может быть хочешь участвовать в олимпиадах.
Это, на мой взгляд, основные вопросы, на которые стоит ответить как можно скорее, чтобы не тратить времени в пустую.
После этого, можно посмотреть вакансии на hh.ru, например, и определить стек навыков, которые необходимы и потихоньку необходимы.
Вот ресурсы, которые тебе помогут в этом:
ресурс для тренировки базовых навыков и знакомства с предметной областью https://stepik.org/c<wbr />atalog
полноценные курсы для хард скилов https://www.coursera<wbr />.org/
Google.com тут понятно)
YouTube.com тут думаю тоже.
Но если ты хочешь сократить время на все эти шаги есть лайфхак, https://praktikum.ya<wbr />ndex.ru площадка где ты можешь попробовать себя в роли специалиста в самых востребованных IT профессиях РФ и сделаешь первый проект бесплатно.
По-поводу образования:
Если есть возможность, поступай в топовые технические вузы, где проходят митапы и конференции от топовых IT компаний, чтобы быть в тренде. Если нет возможности поступай туда, где есть уклон в информатику и матан.
ЕГЭ:
Русский, математика, информатика.