What you’ll learn Learn the basics of programming with Python Create production-ready tools for Maya Automate and improve animation workflows Gain a strong foundation to continue learning programming
In this course you will go from zero to a comfortable level of programming knowledge that will allow you to create your own tools, automate tedious and boring parts of your workflow and help yourself and your team work a lot more efficiently.
This course is meant for animators that are looking to expand their skillset to be able to improve and focus on their craft.
As the title implies, the course will be more relatable to animators and layout artists, mainly due to the nature of the projects, however anyone working in Maya will benefit from the lectures if they are looking to learn Python programming.
What is covered?
Foundational programming concepts in Python: Loops, if statements, functions, lists, dictionaries, etc.
Fundamental techniques and best practices: Even if it’s a beginners course you will learn some best practices that professional TDs and developers use.
Maya cmds library: The skills you’ll acquire are broad programming skills, but the projects use the cmds library a lot since the tools being created are for Maya.
Production tools: You will finish the course with actual tools that you can use in your work.
UIs: You will learn how to create UIs using the built-in libraries in Maya.
What is NOT covered?
Python classes: Classes are an essential part of Python, and they might be included in the future, however you can create some very powerful tools and scripts without them which is why they are not taught in this course. With that said, once you learn the concepts covered in this course you will be able to understand classes easily.
PyQt: Qt requires a good understanding of classes, and it’s a more advanced UI framework that might even be worth being in a separate course. For this introductory course the focus is on the UI features of the cmds library which are still very useful and easier to master for someone who just started learning.