CGCircuit
Loading...

Schedule Content

THIS WEEK ASSIGNMENT

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer porta maximus ex, et pellentesque tortor venenatis eget. Suspendisse nec tortor finibus, efficitur nibh vitae, tincidunt mi. Phasellus ullamcorper tellus at nulla pharetra pulvinar. Maecenas auctor tincidunt mauris, a volutpat urna commodo non. Morbi ipsum erat, fringilla at scelerisque nec, dictum sit amet eros. Ut tortor mauris, euismod sed lectus in, fringilla laoreet sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer porta maximus ex, et pellentesque tortor venenatis eget. Suspendisse nec tortor finibus, efficitur nibh vitae, tincidunt mi. Phasellus ullamcorper tellus at nulla pharetra pulvinar. Maecenas auctor tincidunt mauris, a volutpat urna commodo non. Morbi ipsum erat, fringilla at scelerisque nec, dictum sit amet eros. Ut tortor mauris, euismod sed lectus in, fringilla laoreet sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer porta maximus ex, et pellentesque tortor venenatis eget. Suspendisse nec tortor finibus, efficitur nibh vitae, tincidunt mi. Phasellus ullamcorper tellus at nulla pharetra pulvinar. Maecenas auctor Morbi ipsum erat, fringilla at scelerisque nec, dictum sit amet eros. Ut tortor mauris, euismod sed lectus in,Morbi ipsum erat, fringilla at scelerisque nec, dictum sit amet eros. Ut tortor mauris, euismod sed lectus in


TURN IN YOUR ASSIGNMENT


WRITE A MESSAGE TO INSTRUCTOR




Your grade

B-

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident.

THIS WEEK ASSIGNMENT

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer porta maximus ex, et pellentesque tortor venenatis eget. Suspendisse nec tortor finibus, efficitur nibh vitae, tincidunt mi. Phasellus ullamcorper tellus at nulla pharetra pulvinar. Maecenas auctor tincidunt mauris, a volutpat urna commodo non. Morbi ipsum erat, fringilla at scelerisque nec, dictum sit amet eros. Ut tortor mauris, euismod sed lectus in, fringilla laoreet sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer porta maximus ex, et pellentesque tortor venenatis eget. Suspendisse nec tortor finibus, efficitur nibh vitae, tincidunt mi. Phasellus ullamcorper tellus at nulla pharetra pulvinar. Maecenas auctor tincidunt mauris, a volutpat urna commodo non. Morbi ipsum erat, fringilla at scelerisque nec, dictum sit amet eros. Ut tortor mauris, euismod sed lectus in, fringilla laoreet sapien. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer porta maximus ex, et pellentesque tortor venenatis eget. Suspendisse nec tortor finibus, efficitur nibh vitae, tincidunt mi. Phasellus ullamcorper tellus at nulla pharetra pulvinar. Maecenas auctor Morbi ipsum erat, fringilla at scelerisque nec, dictum sit amet eros. Ut tortor mauris, euismod sed lectus in,Morbi ipsum erat, fringilla at scelerisque nec, dictum sit amet eros. Ut tortor mauris, euismod sed lectus in consectetur adipiscing elit. Integer porta maximus ex, et pellentesque tortor venenatis eget. Suspendisse nec tortor finibus, efficitur nibh vitae, tincidunt mi. Phasellus ullamcorper tellus at nulla pharetra pulvinar. Maecenas auctor Morbi ipsum erat, fringilla at scelerisque nec,

Student Name

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text.


GIVE FEEDBACK TO YOUR STUDENT


Course Description

Join ILM's Geordie Martinez in this 8 week journey inside Python.

Every week you will get access to 3+ hours of video content as well as example scripts, cheat sheets and UIs built in Designer for use in Maya's PySide. The instructor is there to answer questions and share with you his experience as well as give feedback on your work.

You will learn proven production programming techniques and how to effectively and properly code using Object Oriented Programming and GUI programming using Pyside/Pyqt. If you are already familiar with Python, expect to solidify your skills and take them to the next level.

What you will gain from this workshop:

Knowledge of production skills
Proficiency in Python fundamentals that are applicable outside of Maya
Mastery of GUI programming
Direct and personal feedback on your work
Knowledge of Object Oriented Programming


Python is everywhere.
If you learn the basics here you can take them with you to other industries like web site development, game development, statistics and data analysis, science animation, etc.
In this course you'll learn Python fundamentals that can be used in any python setting but also specifically using it inside Maya and PyQt/Pyside.


The workshop week by week


Week 1: Getting Started

You will:
- Get all your applications installed and bookmark important websites.
- Learn the history of python and various flavors of python in Maya.
- Get a tour of the Maya script editor
- Setup Maya, Sublime and QT Designer
- print statements, strings, and variables
- The dir and help commands
- Importing modules
- The xform and getAttr commands
- Translate, rotate and scale maya objects with a script.

Week 2: Fundamentals Part I

Learn about:
- Converting MEL to python with a nifty tool.
- variables
- dictionaries
- lists
- indexing and sorting
- tuples
- for loops
- if-then statements
- operators
- help() and dir(),
- strings
- enumerate()
- range()
- immutable vs. mutable

You will script the building of a model

Week 3: Fundamentals Part II

You will learn:
- functions
- arguments
- docstrings
- variables
- *args and **kwargs
- PYTHONPATH
- scope and the LEGB principle
- closures
- string formatting.

You'll make your own module that can be run inside of maya.

Week 4: Core Concepts and Essential Kung Fu

Learn About:
- iterators
- sets
- list comprehensions
- generators
- the with statement
- Memory profiling
- installing Anaconda
- using the logging module.
- The differences between Python 2.7 and 3.0

You'll parse and external text file and find the 3 most common words in the file.

Week 5: Classes and Object-Oriented Programming

You will Learn:
- Classes and OOP
- polymorphism and inheritance
- the __init__() function
- what does self mean
- duck-typing
- exceptions and the try/except statement
You'll create your own class out of all your current code.

Week 6: Graphical User Interfaces

Learn about:
- decorators
- partial functions
- How to design your own GUI using QT Designer
- open your UI in Maya with PySide
- naming Qt widgets,
- convert a .ui file to python
- connect buttons to commands in Maya

You will build a UI that will create content inside of Maya using PySide.

Week 7: Improving GUIs and Intro to PyMEL

- An introduction to PyMEL.
- Build an API using PyMEL,
- the pickle, and JSON modules.
- you'll create a GUI to generate and store NURBs curve controllers as part of your final project

Week 8: Finalizing your UI and Incredibly Useful Modules

- Continue working on your Nurbs Controller UI
- Finalize your API and GUI.
- Write a command line python tool using argparse.
- Launch a subprocess from within Maya.

You will write a command line tool using Python Image Library to crop icons for the Controller GUI.

Week 9: Useful Modules Every TD Should Know

Learn some useful python modules that every python coder should know about.
- Ensuring only one instance of your GUI ever exists.
- Cygwin the Linux emulator on windows and grep
- Regular Expressions
- Paths to files using the path module
- maya.standalone examples including covering pymel gotchas
- What is stdin, stdout, and stderr?
- What is a pipe?
- Using Regular Expressions to limit character entry into fields in PySide
- Detailed look at the subprocess module

Purchase Price: $799.00

Released on: 03/30/2017

Updated on: 08/07/2017

Category: Essentials

Total Duration: 29h 22m 34s

Level: Beginner

Language: en

Loading...
Loading...

The author provided for you some example files. Example files can range from 3d Scenes to Photoshop projects, from Premiere projects to code. They are very helpful to understand more the concepts explained in the course.


Example Files
Loading...
blog comments powered by Disqus
Loading...
Loading...

When you by multiple licenses of this content, you can download the watermarked videos here for internal use to your organization. You can also review how many licenses you pourchased so you know how many people you can distribute the videos to as well as purchase more licenses.


Your licenses

Request Content

Tools used: Pymel, PyQt, Python, Qt Designer

Prerequisites: None

Tags: Maya Python, python, maya.cmds, pymel, PyQt, Pyside, GUI, beginner, fundamentals