Companies Home Search Profile

Introduction to Python Programming for Maya Animators

Focused View

Anim TD

9:39:34

82 View
  • 1 - Introduction.mp4
    00:44
  • 2 - Script Editor Overview.mp4
    07:47
  • 3 - Hello Maya.mp4
    11:28
  • 4 - Intro to cmds library and imports.mp4
    06:56
  • 1 - Functions.html
  • 5 - Project Intro.mp4
    01:02
  • 6 - Tool Breakdown.mp4
    03:47
  • 7 - Creating the Tool.mp4
    07:25
  • 8 - Modifying the Control.mp4
    11:38
  • 9 - Deep Dive Help Documentation.mp4
    09:03
  • 10 - Working With Node Names and Lists.mp4
    09:54
  • 10 - source-code.zip
  • 11 - Extending the Tool with if Statements.mp4
    18:49
  • 11 - source-code.zip
  • 12 - Deep Dive if Statements and booleans.mp4
    08:46
  • 13 - Introduction to Functions.mp4
    29:00
  • 14 - Turn Code Into a Function.mp4
    14:23
  • 14 - source-code.zip
  • 15 - PyCharm Install and Setup.mp4
    10:15
  • 15 - pycharm download page.zip
  • 16 - Creating a Module.mp4
    10:11
  • 16 - final-source-code.zip
  • 17 - Deep Dive Functions.mp4
    31:51
  • 17 - video-timestamps.zip
  • 18 - Project Intro and Breakdown.mp4
    11:17
  • 18 - morpheus rig by josh burton.zip
  • 18 - morpheus-female.zip
  • 18 - morpheus-male.zip
  • 19 - Namespaces and Lists.mp4
    06:12
  • 20 - Selection and for Loops.mp4
    10:12
  • 21 - for Loops Overview.mp4
    03:09
  • 22 - Getting Attributes.mp4
    20:03
  • 22 - video-timestamps.zip
  • 23 - Storing the Pose Intro to Dictionaries.mp4
    10:19
  • 24 - Storing the Pose Building the Pose Dictionary.mp4
    23:07
  • 24 - source-code.zip
  • 24 - video-timestamps.zip
  • 25 - Applying the Pose.mp4
    33:14
  • 25 - video-timestamps.zip
  • 26 - Building Main Transfer Function.mp4
    22:50
  • 26 - video-timestamps.zip
  • 27 - Intro to UIs.mp4
    21:06
  • 27 - video-timestamps.zip
  • 28 - Creating the UI.mp4
    11:59
  • 28 - final-source-code.zip
  • 28 - video-timestamps.zip
  • 29 - Project Recap.mp4
    01:40
  • 29 - recap-notes.zip
  • 30 - Deep Dive Strings.mp4
    23:43
  • 30 - video-timestamps.zip
  • 31 - Deep Dive Loops.mp4
    15:05
  • 31 - video-timestamps.zip
  • 32 - Deep Dive Lists Tuples Sets.mp4
    32:23
  • 32 - video-timestamps.zip
  • 33 - Deep Dive Dictionaries.mp4
    23:33
  • 33 - video-timestamps.zip
  • 34 - Project Intro.mp4
    01:54
  • 35 - Creating the Python Package.mp4
    05:16
  • 35 - video-timestamps.zip
  • 36 - Working With Files.mp4
    10:51
  • 36 - video-timestamps.zip
  • 37 - Saving Poses to JSON Files.mp4
    09:38
  • 37 - video-timestamps.zip
  • 38 - Reading Poses From JSON Files.mp4
    13:57
  • 38 - core-source-code.zip
  • 38 - video-timestamps.zip
  • 39 - Creating the UI.mp4
    30:07
  • 39 - video-timestamps.zip
  • 40 - Connecting the Functionality and Sharing Your Tools.mp4
    45:00
  • 40 - final-source-code.zip
  • 40 - video-timestamps.zip
  • Description


    Learn the basics of coding and scripting in Python to create your own tools in Maya

    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

    Who is this for?


  • Animators interested in learning the fundamentals of programming with Python for Maya.
  • The projects in the course will be more relatable to animation and layout artists, however it will benefit anyone working with Maya.
  • More details


    Description

    Welcome to this Introduction to Python Programming for Maya Animators!


    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.


    As the title implies, the course will be more relatable to animators, as well as layout and rigging artists, mainly due to the nature of the projects, however anyone working in Maya could benefit from the lectures if they are looking to learn Python programming.


    Whether you're just looking to improve your daily work or considering switching to a technical role, I'm sure this course will bring you a step closer to your goal!


    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.


    Who is this course for?

    • Maya artists: This course will NOT teach you how to use Maya, you might learn some new Maya tricks, but it is assumed that you have some basic knowledge of Maya (although you do not need to be advanced at all).

    • Complete beginners or people with some basic knowledge of Python.

    • Programmers looking to become familiar with Python for Maya. The contents are geared towards beginners, but the projects might help someone become familiar with Maya and its libraries.

    Who is this course NOT for?

    • Intermediate to advanced programmers: If you already have a good understanding of concepts such as functions, basic data structures, mutability, for loops, etc. you might benefit from a more advanced course.


    Best way to approach the course:

    • Follow the projects in order: The projects are designed to introduce new concepts naturally as they are needed, from the most basic to more complex, and each project will reuse previous knowledge.

    • Deep Dives: The deep dives give you a break from the project to delve deeper into a specific topic. They are placed after a concept has been introduced, you might want to watch them immediately after learning the concept but you can also treat them as a reference library to go back to in the future.

    • Source Code: Keep a look out for the resources in each lecture, you will have be able to download the files with the source code for a portion of the project.

    • Video Timestamps: Unfortunately this platform doesn't offer timestamps on videos but you will be able to download text files (in resources) with time codes for important points in the lecture.

    • Quizzes and Exercises: You will find quizzes and coding exercises after some lectures, these are optional, but a great way to practice.


    FAQs

    • Can I become a TD with this course?

      • This is a beginner course which might not be enough to get a job as a professional TD, but it will definitely give you a strong foundation to continue learning what you need.

    • Will this help my career?

      • It could, but it depends on your goals, it will definitely make you an asset as someone who has both artistic and technical skills. If you are leaning towards a technical career this will give you a good foundation to continue on that path, which can lead to a very rewarding, stable and well paid career.

    • Can I include this course on my LinkedIn?

      • This is not a certification (yet), however it could definitely benefit you to mention that you complete this Python course.

    • What if I'm a student and don't know animation or Maya very well?

      • That's ok, you don't need to be a professional not an advanced user. Knowing the very basics such as navigating the viewport and creating a cube will allow you to get started, there might be things you're not familiar with such as rig references, but you can easily learn them from a free tutorial online.

    • Can I use an older Maya version?

      • You can, most of the Maya commands covered will work, however there's not guarantee that all of them will. If that is the case you can use the Q&A section (or a quick google search) to get help.

    • Is this just for animators?

      • Not necessarily. The projects are animation related, which will be a lot more familiar with someone working with animation, layout or rigging than to someone focusing on lighting for example, but the actual programming concepts covered are applicable to all departments.



    Who this course is for:

    • Animators interested in learning the fundamentals of programming with Python for Maya.
    • The projects in the course will be more relatable to animation and layout artists, however it will benefit anyone working with Maya.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Hi! I'm Fernando, a technical director with a passion for helping artists work better and more efficiently.As a TD I've worked on films and tv shows such as Once Upon a Time, Arrow, The Lego Movie 2, Peter Rabbit 2, DC League of Super-Pets and more.Before becoming a TD I was a 3D animator, I loved animation but I also fell in love with the power of programming which launched me into the long and tedious process of figuring out how to create things with Python as an artist. That, along with the many times I was asked by other animators "how do I learn coding?", is why I decided to create this course.I've been through that challenging learning journey, now I'm here to help you with it!Visit the Anim TD website for more learning resources and free tools.(The content, feedback and opinions given here are entirely mine and don't represent nor reflect the opinion of  any company I work for.)
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 40
    • duration 9:39:34
    • Release Date 2023/04/27