Adam Pletcher Technical Art Director, Volition, Inc. / THQ python TM for technical artists.

Slides:



Advertisements
Similar presentations
Dr Andy Pryke - The Data Mine Ltd An Introduction to R Free software for repeatable statistics, visualisation and modeling Dr Andy Pryke, The Data Mine.
Advertisements

An Overview of the Integration of the UCSF Dept. of Radiology Teaching File with MIRC Wyatt M. Tellis University of California San Francisco Departments.
Microsoft Excel 2002 Microsoft Excel is a powerful spreadsheet program that helps you to organize data complete calculations make decisions graph data.
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
Websydian products.
Python Hyunjong Lee. contents  Introduction  Syntax & data types  Tools  Python as CGI.
Python Mini-Course University of Oklahoma Department of Psychology Lesson 28 Classes and Methods 6/17/09 Python Mini-Course: Lesson 28 1.
Intro to Python Welcome to the Wonderful world of GIS programing!
A Crash Course Python. Python? Isn’t that a snake? Yes, but it is also a...
Peter Seibel Practical Common Lisp Peter Seibel
Adam Pletcher Technical Art Director, Volition, Inc. / THQ python TM for technical artists.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Test Automation Framework Ashesh Jain 2007EE50403 Manager Amit Maheshwari.
Intermediate Visual Basic CISP 371 CRC Prof. Chapman.
Software Freedom Day th September 2007 Asia Pacific Institute of Information Technology Colombo, Sri Lanka. Nazly Ahmed Scripting The Web.
Technical Tips and Tricks for User Support Mike Gardner
3D Modelling & Animation
1 CA201 Word Application Creating Document for the Web Week # 9 By Tariq Ibn Aziz Dammam Community college.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Technology Guide 2 Software.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Eclipse is an open source IDE (Integrated Development Environment) for developing applications in Java, C/C++, HTML, Cobol, Perl, etc. The official Eclipse.
Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel.
CSC 9010: Natural Language Processing
Automated Production Report Generation with OPC DataHub Your Host Today: Colin Winchester, Director of Support Presenter: Win Worrall, Application Engineer.
Programming 101 with Python: an open-source, cross-platform, and fun language By J. Burton Browning, Ed.D. Copyright © J. Burton Browning All rights reserved.
EWD VistA Update 2010 Rob Tweed M/Gateway Developments Ltd.
Copyright © Allyn & Bacon 2008 POWER PRACTICE Chapter 6 Academic Software START This multimedia product and its contents are protected under copyright.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
PHP - Hypertext Preprocessor Yaron Benita De Paul University.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
1 UCISA-SG WebTools Forum An Evaluation Exercise David Lomas University of Salford.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Obsydian OLE Automation Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development.
>> Building a PPT from the ActiveInterface web pages Chris Harrington Active Interface, Inc.
Arc: AddIns Dr Andy Evans. Java Direct access to ArcObjects Framework inside and outside Arc. Ability to add components to the GUI. Ability to communicate.
Python: An Introduction
Internal & Outsourcer Management of Tools & Pipelines Brendan Hanna Holloway Technical Artist Adam Pletcher Technical Art Director
Tori’s CSE 3 Poster Computational Thinking: Throughout the beginning of our course, we learned as a class so much about computers, along with learning.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
2001 IT Conference RenoPage: 1 PHP 101 PHP – You can DO IT! Greg Lawler Brooks Institute of Photography February IT Conference Reno.
CF101: Welcome to ColdFusion Simon Horwith CTO, Etrilogy Ltd.
CIT 590 Intro to Programming Files etc. Announcements From HW5 onwards (HW5, HW6,…) You can work alone. You can pick your own partner. You can also stick.
Enterprise PHP - Introduction Enterprise Client-Server Development with PHP Nic Shulver, FCES, Staffordshire University A fifteen credit module based on.
Introduction to Python Origins Nature of Python Importance of Python Example.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
PHP vs. Python. Similarities are interpreted, high level languages with dynamic typing are Open Source are supported by large developer communities are.
Introduction Mehdi Einali Advanced Programming in Java 1.
REFERENCE: CHAPTER 1 High-level languages + Python.
Adam Pletcher Volition, Inc. / THQ Shader Pipeline – Volition, Inc.
Python Lesson 1 1. Starter Create the following Excel spreadsheet and complete the calculations using formulae: 2 Add A1 and B1 A2 minus B2 A3 times B3.
 Before you continue you should have a basic understanding of the following:  HTML  CSS  JavaScript.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Fun Fact: Python is not named for the snake Rather, it is named for Monty Python’s Flying Circus.
Bucharest, 23 February 2005 CHM PTK technologies Adriana Baciu Finsiel Romania.
XP Creating Web Pages with Microsoft Office
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
Presented By P.SRIVIDYA 085D1A0552 Programming Language.
PHP using MySQL Database for Web Development (part II)
CSE 3 – Fall 2015 Sierra Ampudia
Introduction to Python
Fast, free, fun Weebly web sites.
TechEd /27/ :51 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Digital Literacy 1.00 Computer Basics
Presentation transcript:

Adam Pletcher Technical Art Director, Volition, Inc. / THQ python TM for technical artists

Background Myself Volition MaxScript Tech Art Council Programming Classes Future Engine Toolset

Key Features Dynamic Typing >>> spam = >>> print spam >>> spam = "Three, sir." >>> print spam Three, sir.

Key Features Clear Syntax for (int i = 0; i < 6; i++) { avgColor += colorArray[i]; } for c in colorArray: avgColor += c C#: Python: No braces?!

Key Features Introspection >>> val = >>> help(val) Help on float object: class float(object) | float(x) -> floating point number | | Convert a string or number to a | floating point number, if possible. | | Methods defined here: etc…

Key Features Real Exception/Error-Handling System try: myList.append(val) except AttributeError: print 'Oops, "myList" needs to be list type!' print 'It was type', type(myList), 'instead.' except: raise

Key Features Classes, Inheritance No more structs-as-classes (MaxScript) Extendable Add functionality with C, C++, Python packages Embeddable Python scripting in your application

Key Features Ginormous Standard Library Manipulate text, binary, XML, HTML, ZIP files Send & receive Dates & times GUI toolkit Data Persistence/Serialization Internet access, networking Multi-threading Unit testing framework (two, actually)

Key Features Third-Party Extensions Windows win32 API COM, app. automation (MS Excel, etc.) Image manipulation More GUI toolkits, RAD designers Source control Databases Reports & graph generation

Key Features Python is FUN Feel more productive Fits your brain Huge community

Demonstrations Scripts for Tech Artists Data mining Screen scraping Data persistence (serialization) Using GUIs Texture validation, comparison Databases COM integration with 3ds Max

Official Python Site – (try the tutorials) Dive Into Python – ActiveState Cookbook – Guide to Python Introspection – Large collection of Python Tutorials – Web Python Resources

Books Python Resources Learning Python, 3rd Ed., Mark Lutz Python Programming for the Absolute Beginner, Michael Dawson Python Programming in Win32, Mark Hammond, Andy Robinson Programming Python, 3 rd Ed., Mark Lutz Beginning Python: From Novice to Professional, Magnus Lie Hetland

Python Resources Useful Extensions wxPython - Python Win Python Imaging Library - MySQLdb - PyExcelerator - Pygame - Py 2 exe - Pyro (Python Remote Objects) -

All code examples Powerpoint slides Extra goodies Questions?