Ресурсы для обучения программированию

Я не программист. Я люблю программировать.
Но меня часто спрашивают, как научиться программировать, в сфере CG конечно.

Для начала рекомендую эту статью
Как научиться программировать за 10 лет
Не верьте всяким курсам, где вам «за 2 дня интенсива расскажут все про программирование для CG». Вы кроме того что деньги потратите, еще и ничего не запомните.

Дальше, по пунктам.

Конкретно в АЕ используется JavaScript для скриптов и выражений. Хороший язык, если понять его суть. Благодаря интернету, есть куча крутых обучающих материалов:

В индустрии большие ребята программируют на Python. Он используется в Cinema 4d, Maya (что еще надо), Houdini, Nuke. А сообщество программистов и ученых создало настолько обширную базу библиотек для математических вычислений, обработки изображений и сигналов, компьютерного зрения, что вы с трудом найдете задачу, которую кто-то уже не решил.

Есть MEL, Vex, MaxScript и тд, но в действительности, поняв один скриптовый язык программирования (например JS) и хорошо зная ваш софт (например Maya), вам не составит труда начать программировать, а позже и понять все прелести другого языка.

Однако само по себе механистическое знание языков программирования не дает никакой пользы. Необходимо знать и понимать парадигмы программирования.

Для интересующихся рекомендую прочитать

  • Д.Кнут — Искусство программирования
  • Ч.Петцольд — Код (в этой книге автор путем мысленного эксперимента собирает из лампочек микропроцессор, очень хорошо дает понять как работает то на чем вы рендерите целыми днями)

Дальше, на fxphd есть курс по применению Python для пайплайна

А вот этот чел обещает вебинар по пайтону в CG

Теперь у вас есть все, чтобы начать учиться и нет ни одной отговорки.
Каждый час, вложенный в изучение языков программирования, сэкономит вам 10 минимум, в долгосрочной перспективе. Я не шучу. Вперед.

PS. В комментах под оригиналом заметки много ссылок на интересные курсы