Scripting for DCC

Lecture 1 Introduction

Slides Links and Resources Pipeline Patterns Pixar’s USD

Lecture 2 The Structure of a DCC Tool

Slides Links and Resources Points and Verts and Prims

Lecture 3 Test Driven Development and Design

Slides Links and Resources https://www.ibm.com/garage/method/practices/code/practice_test_driven_development/

Lecture 4 Modern Python

Slides Links and Resources

Lecture 5 DCC API's

Slides Links and Resources https://www.chadvernon.com/maya-api-programming/

Lab 1 Introduction to Linux

Aims The aim of this lab is to introduce some basic Linux commands and tools The terminal and why it is important basic linux commands ls,pwd,mkdir,cd,rm,man,history. The environment and how to set it up Getting Started The first thing we need to do is to get a terminal open.

Lab 2 More Linux

Aims The aim of this lab is to introduce more basic Linux commands and tools Essential Linux Directories Most linux environments have a similar directory structure. The following is a list of the most important directories and their purpose.

Lab 3 PyEnv

Aims The aim of this lab is to help setup and install python and various other tools Using PyEnv for installation of python versions Using Pip to install packages Setup VSCode to edit and run python files Why do I need PyEnv?

Lab 4 OO in Python

Aims The aim of this lab is to investigate Object Orientation in python The principles of S.O.L.I.D Classes in Python OO Design principles SOLID Is A mnemonic to remember the first five principles of Object Oriented design