Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views : Ad Clicks : Ad Views :
Oh Snap!

It looks like you're using an adblocker. Adblockers make us sad. We use ads to keep our content happy and free. If you like what we are doing please consider supporting us by whitelisting our website. You can report badly-behaved ads by clicking/tapping the nearby 'Advertisement' X text.

Python set of tutorials by CG Ninjas (Russian, Eng sub)

/

Release date:2022, October 22

Author:CGNinjas

Skill level:Beginner

Language:Russian

Exercise files:Yes

Fundamental Course on SideFX Houdini
The clearest course on the basic mechanics of Houdini. It is simply obligatory for all beginners who do not want to stagnate and want to quickly start learning. This course will guide you through the most key concepts needed to understand the Houdini architecture. You won’t make pretty pictures or epic destruction, but you will get that technical foundation that will allow you to understand more complex topics and not get bogged down in the simplest tasks.

Learning Python from Scratch
On the course, you will learn how to solve any production problems in your company using Python, automate many processes and increase the speed of production. We’ll start with the basics, learn the classes and how to use them. We will understand the principles of OOP, we will study the PySide library, designed to develop full-fledged python applications and plugins for cg software. You will learn how to make your own applications in Python.

The Complete Python Course in Maya
The Complete Python Programming Course in Autodesk Maya. The course program includes writing simple automation scripts, a studio pipeline, new nodes and commands, interfaces of any complexity, and much more. You will learn how to solve any problems in Maya that arise in production. The lecture material covers all the possibilities of Python in Maya.

Python Scripting in Houdini
The course will guide you through all aspects of using Python with Houdini. From simple tools on the shelf to new operators and custom interfaces on PySide. We will especially analyze the tasks of customizing Houdini and building a pipeline for the studio.
The course is designed to prepare specialists for the position of Technical Director.

Automation and pipeline in Nuke with Python
This course will answer most of your questions about Nuke development with Python. You will learn how to save time by automating tasks and eliminating many errors from your workflow. We will also consider the issues of organizing a studio pipeline and customizing Nuke to the requirements of production.

Message from the author of the courses
The CGNINJAS school has existed since 2013. More than 2800 people have taken my courses. Many students found high-paying jobs or improved their productivity with new skills. It was very interesting to create and conduct these courses. I got a lot of new acquaintances, useful connections and cool skills.
But all good things also come to an end. The school’s website has not been recording new students for a year and a half and is in the mode of completing the education of those who did not have time to complete their studies. Now, we are entering the middle stage of the project’s existence, this is a complete closure!
The cgninjas.ru website will be closed at the end of 2022. Therefore, starting from March 2022, all courses become available for free in full. After the site is closed, the videos will not go anywhere, playlists will be created on Youtube or Vimeo. Only the platform will close.
Thanks to everyone who has purchased courses. It helped me in difficult times to stretch until the next Monday. Now, I hope these courses will help someone else find a new career in our suddenly challenging times.
Now, from social projects, I only have the Telegram channel @pythonotes, where I invite you!

Table of Contents
[CGNinjas] Python set of tutorials (Russian, Eng sub)

.
├── 01. Python_Base
│ ├── 00_intro
│ ├── 01_theory
│ ├── 02_install
│ ├── 03_variables
│ ├── 04_data_type
│ ├── 05_dynamic_typization
│ ├── 06_operators
│ ├── 07_functions
│ ├── 08_practice_1_create_folders
│ ├── 09_practice_1_sequences
│ ├── 10_practice_3_arguments
│ ├── 11_outro
├── 02. Python_Intermediate
│ ├── dop
│ │ ├ ── 1.Dop_ System way . TEMP directory
│ │ ├ ── 2.Dop_ZipFile
│ ├ ── week_1
│ │ ├ ── 0.1.Intro
│ │ ├ ── 1.1. Installation ide
│ │ ├ ── 1.2. spaces names
│ │ ├ ── 1.3. What such Class
│ │ ├ ── 1.4. Creation simple class
│ ├ ── week_2
│ │ ├ ── 2.1. Principles OOP . Encapsulation
│ │ ├ ── 2.2. Principles OOP . Inheritance
│ │ ├ ── 2.3. Principles OOP . Polymorphism . Special methods
│ │ ├ ── 2.4. Static methods and attributes class
│ │ ├ ── 2.5. Decorators
│ ├ ── week_3
│ │ ├ ── 3.1. Recording and reading text data
│ │ ├ ── 3.2. Formats storage data . Pickle
│ │ ├ ── 3.3. Formats storage data . json
│ │ ├ ── 3.4. Formats storage data . xml
│ │ ├ ── 3.5. Attributes class
│ └── week_4
│ ├ ── 4.1.Set or sets
│ ├ ── 4.2. Generators lists
│ ├ ── 4.3. lambda function
│ ├ ── 4.4. Sorting lists
│ ├ ── 4.5. map function
│ ├ ── 4.6. zip function
│ ├ ── 4.7. Function – generator
│ ├ ── 4.8. Treatment exceptions
│ ├ ── 4.9. Context manager
├ ── 03. Python_for_Houdini
│ ├ ── Block 1
│ │ ├ ── 01. Main HOM theory
│ │ ├ ── 02. Python features in Houdini
│ │ ├ ── 03. HOM. Creation nodes
│ │ ├ ── 04. Parameters nodes
│ │ ├ ── 05. Connections between nodes
│ │ ├ ── 06. Expressions
│ │ ├ ── 07. hou.session
│ │ ├ ── 08. Time in stage
│ │ ├ ── 09. Work with hip file
│ │ ├ ── 10. Practice . Separation geometry on groups
│ ├ ── Block 2
│ │ ├ ── 01. Houdini Pipeline
│ │ ├ ── 02. Houdini wrapper
│ │ ├ ── 03. Variable HOME
│ │ ├ ── 04. OTL HDA Libraries
│ │ ├ ── 05. HOUDINI_PATH variable
│ │ ├ ── 06. Change standard menu
│ │ ├ ── 07. Work With shelves
│ │ ├ ── 08. Jump.pref file
│ │ ├ ── 09. Event Scripts
│ │ ├ ── 10. Finish wrapper
│ └── Block 3
│ ├ ── 01. Script Editor
│ ├ ── 02. Practice . FBX rebuild
├ ── 04. Python_Operators_in_Houdini
│ ├ ── Block 1
│ │ ├ ── 1. Beginning
│ │ ├ ── 2. Types node
│ │ ├ ── 3. Loading and unloading assets
│ │ ├ ── 4. Change assets
│ │ ├ ── 5. Sections assets
│ │ ├ ── 6. pythonModule
│ │ ├ ── 7. Event Scripts
│ │ ├ ── 8. Script Menu
│ │ ├ ── 9. Several Python modules in asset
│ ├ ── Block 2
│ │ ├ ── 1. Houdini operators in Python
│ │ ├ ── 2. Work with SOP context
│ │ ├ ── 3. Creation attributes
│ │ ├ ── 4. Work With groups
│ │ ├ ── 5. Principles building geometry
│ │ ├ ── 6. Creation geometry in SOP context
│ └── Block 3
│ ├ ── 1. Interruptible operation
├ ── 05. Python_for_Houdini_GUI
│ ├ ── 1. Standard Houdini interfaces
│ │ ├ ── 1. Development interfaces
│ │ ├ ── 2. Standard houdini dialogues
│ │ ├ ── 3. Work With shelves
│ │ ├ ── 4. Creation shelves and tool _
│ │ ├ ── 5. Desktop and panels
│ │ ├ ── 6. Creation parameters for nodes
│ │ ├ ── 7. ParmTemplateGroup
│ │ ├ ── 8. ParmTemplateGroup for types
│ ├ ── 2. Houdini and PySide
│ │ ├ ── 1. PySide in Houdini
│ │ ├ ── 2. Creating a PythonPanel
│ │ ├ ── 3. Import widget in PythonPanel
│ │ ├ ── 4. Getting main houdini windows
│ │ ├ ── 5. Correction style widgets With hqt module
│ └── 3. Practice block
│ ├ ── 1. Intro
│ ├ ── 2. Creating a PySide window for asset
│ ├ ── 3. Changing node parameters via PySide panel
│ ├ ── 4. Function initialization nodes
│ ├ ── 5. Reverse connection nodes and PySide windows
│ ├ ── 6. Prohibition discoveries several windows
│ ├ ── 7. Switching window between assets
│ ├ ── 8. Automatic opening and closing of the panel
│ ├ ── 9. Results and homemade exercise
├ ── 06. PySide
│ ├ ── 01. PySide_Basics
│ │ ├ ── 01 Installing PyQt
│ │ ├ ── 02 Creation simple widget
│ │ ├ ── 03 Creation class widget
│ │ ├ ── 04 Signals and slots
│ │ ├ ── 05 QtDesigner
│ │ ├ ── 06 Compiling UI files
│ │ ├ ── 07 Change parameters widget
│ │ ├ ── 08 Layouts
│ │ ├ ── 09 QMainWindow class
│ │ ├ ── 10 Creating a simple project
│ │ ├ ── 11 Practice . Program calculation area
│ ├ ── 02. Widget_Class
│ │ ├ ── 01 Standard dialogues . MessageBox and InputDialog
│ │ ├ ── 02 Standard dialogues . FileDialog
│ │ ├ ── 03 Creation custom dialogue
│ │ ├ ── 04 List Widget QListWidget
│ │ ├ ── 05 Widget tables QTableWidget
│ │ ├ ── 06 Widget treelike QTreeWidget list . #one
│ │ ├ ── 07 Widget treelike QTreeWidget list . #2
│ ├ ── 03. Project_Manager_with_PySide
│ │ ├ ── 01. Introduction
│ │ ├ ── 02. Creation project in PyCharm
│ │ ├ ── 03. Preparation main window
│ │ ├ ── 04. Preparation dialogue new project
│ │ ├ ── 05. Preparation dialogue settings
│ │ ├ ── 06. Preparation dialogue editor templates
│ │ ├ ── 07. Implementation classes widgets
│ │ ├ ── 08. Implementation class list projects
│ │ ├ ── 09. Implementation class dialogue new project
│ │ ├ ── 10. Implementation class editor templates
│ │ ├ ── 11. Implementation class creation projects
│ │ ├ ── 12. Display information about project
│ │ ├ ── 13. Results on project
│ ├ ── 04. Context_Menu
│ │ ├ ── 01. Main menu window
│ │ ├ ── 02. Event contextual menu
│ │ ├ ── 03. Connections in dynamic menu
│ │ ├ ── 04. Expansion standard context menu
│ │ ├ ── 05. Redefining mousePressEvent method
│ ├ ── 05. Icons_and_Images
│ │ ├ ── 01. Icons for buttons
│ │ ├ ── 02. Creation module for icons
│ │ ├ ── 03. Icons for menu and panels tools
│ │ ├ ── 04. Icons for list items
│ │ ├ ── 05. Icon for window
│ │ ├ ── 06. Options display icons in QListWidget
│ │ ├ ── 07. Paste Images in interface
│ │ ├ ── 08. Resources
│ ├ ── 06. Drag&Drop
│ │ ├ ── 01. Principles of Drag and Drop
│ │ ├ ── 02. Enabling Drag and Drop
│ │ ├ ── 03. Receiving data from MimeData
│ │ ├ ── 04. Addendum element list With with the help of D&D
│ │ ├ ── 05. Moving elements list between widgets
│ │ ├ ── 06. Icon drag and drop
│ │ ├ ── 07. Definition source drag and drop
│ │ ├ ── 08. Setting buttons mice for drag and drop
│ ├ ── 07. Image Converter
│ │ ├ ── 01. Console converter
│ │ ├ ── 02. Preparation widgets
│ │ ├ ── 03. Implementation process converting _
│ │ ├ ── 04. Implementation class list
│ │ ├ ── 05. Implementation launch converting
│ │ ├ ── 06. Homemade exercise
│ ├ ── 08. Additional materials
│ │ ├ ── 01. Qt Documentation
│ │ ├ ── 02. External Tool in PyCharm
│ │ ├ ── 03. Live Templates in PyCharm
│ │ ├ ── 04. Event Filter
│ │ ├ ── 05. Launching Python Applications
│ ├ ── 09. Custom widget
│ │ ├ ── 01. Basic principles drawing widget
│ │ ├ ── 02. Drawing primitives
│ │ ├ ── 03. Sine widget
│ │ ├ ── 04. Sine widget 2
│ │ ├ ── 05. Sine widget 3
│ │ ├ ── 06. SplineRamp – Theory
│ │ ├ ── 07. SplineRamp – drawing crooked
│ │ ├ ── 08. SplineRamp – Interactive controls
│ │ ├ ── 09. SplineRamp – Completion
│ │ ├ ── 10. SplineRamp – Homework
│ │ ├ ── 11. Color Picker
│ │ ├ ── 12. Color Picker – Optimization gradient
│ │ ├ ── 13. Color Picker – Choice colors
│ │ ├ ── 14. Color Picker – Basic window
│ │ ├ ── 15. Color Picker – Marker choice colors
│ │ ├ ── 16. Color Picker – Cursor
│ │ ├ ── 17. Color Picker – Homemade Exercise
│ ├ ── 10. Graphic scene
│ │ ├ ── 01. What such graphic Qt scene
│ │ ├ ── 02. Structure graphic scenes _
│ │ ├ ── 03. Creation simple graphic scenes
│ │ ├ ── 04. Creation his element scenes
│ ├ ── 11. Sequence Editor
│ │ ├ ── 01. Introduction and plan
│ │ ├ ── 02. Setting background scenes
│ │ ├ ── 03. Implementation custom item
│ │ ├ ── 04. Implementation of grid snapping
│ │ ├ ── 05. Highlight items
│ │ ├ ── 06. Panning scenes
│ │ ├ ── 07. Check collisions items
│ │ ├ ── 08. Dynamic change cursor
│ │ ├ ── 09. Change size item
│ │ ├ ── 10. Collision during resizing
│ │ ├ ── 11. Results and quick review
│ │ ├ ── 12. Homemade Exercise
│ ├ ── 12. UI styles
│ │ ├ ── 01. What such styles interface
│ │ ├ ── 02. Blanks Qt styles
│ │ ├ ── 03. Cascading tables styles
│ │ ├ ── 04. Assigning a style to the interface
│ │ ├ ── 05. Simple options on the QLineEdit example
│ │ ├ ── 06. Definition style for states on the QPushButton example
│ │ ├ ── 07. Definition style controls on the QSlider example
│ │ ├ ── 08. Use images in style
│ │ ├ ── 09. Elements list on the QTreeWidget example
│ │ ├ ── 10. style QComboBox widget
│ │ ├ ── 11. style QSpinBox widget
│ │ ├ ── 12. style for QProgressBar
│ │ ├ ── 13. Style for QMenuBar and QMenu
│ │ ├ ── 14. Homemade exercise
│ ├ ── 13. Processes and flows
│ │ ├ ── 01. Processes
│ │ ├ ── 02. Use class QProgress
│ │ ├ ── 03. Display progress completed _
│ │ ├ ── 04. Flows
│ │ ├ ── 05. Execution tasks in separate stream
│ │ ├ ── 06. Receiving data from flow in process work
│ ├ ── 14. Compilation in Standalone
│ │ ├ ── 01. Installing Pyinstaller
│ │ ├ ── 02. Simple compilation with pyinstaller
│ │ ├ ── 03. Compilation in single file
│ │ ├ ── 04. Receiving root folders
│ │ ├ ── 05. Connection external libraries
│ └── 15. Networking basics
│ ├ ── 01. Network TCP protocol
│ ├ ── 02. Receiving local IP address
│ ├ ── 03. Creation connections by TCP protocol
│ ├ ── 04. Processing mistakes connections
├ ── 07. PyQT 1
│ ├ ── 01. Installing the IDE
│ ├ ── 02. PyQt Framework. Installing PyQt
│ ├ ── 03. PyQt Framework. Creation simple widget
│ ├ ── 04. PyQt Framework. Creation class widget
│ ├ ── 05. PyQt Framework. Running Python Applications
│ ├ ── 06. PyQt Framework. Signals and slots
│ ├ ── 07. PyQt Framework. QtDesigner
│ ├ ── 08. PyQt Framework. Compiling UI files
│ ├ ── 09. PyQt Framework. Change parameters widget
│ ├ ── 10. PyQt Framework. Layouts
│ ├ ── 11. PyQt Framework. QMainWindow class
│ ├ ── 12. PyQt Framework. Creation simple project
│ ├ ── 13. PyQt Framework. Area calculator
│ ├ ── 14. PyQt Framework. Standard dialogues . MessageBox and InputDialog
│ ├ ── 15. PyQt Framework. Standard dialogues . FileDialog
│ ├ ── 16. PyQt Framework. Creation custom dialogue
│ ├ ── 17. PyQt Framework. Widget list and QListWidget
│ ├ ── 18. PyQt Framework. Widget tables QTableWidget
│ ├ ── 19. PyQt Framework. Widget treelike QTreeWidget list . Part 1
│ ├ ── 20. PyQt Framework. Widget treelike QTreeWidget list . Part 2
│ ├ ── 21.01. project manager. intro
│ ├ ── 21.02. project manager. Creation the PyCharm project and dialogue windows in QtDesigner
│ ├ ── 21.03. project manager. Training chief window
│ ├ ── 21.04. project manager. Training dialogue settings
│ ├ ── 21.05. project manager. Training project creation dialog
│ ├ ── 21.06. project manager. Training dialogue editor template
│ ├ ── 21.07. project manager. Implementation class settings
│ ├ ── 21.08. project manager. Implementation class list projects
│ ├ ── 21.09. project manager. Implementation of the dialog for creating a project
│ ├ ── 21.10. project manager. Implementation dialogue editor template
│ ├ ── 21.11. project manager. Implementation class creation project
│ ├ ── 21.12. project manager. Display information about project
│ ├ ── 21.13. project manager. Results
│ ├ ── 22. PyQt Framework. The main thing menu window
│ ├ ── 23. PyQt Framework. Event contextual menu
│ ├ ── 24. PyQt Framework. Connects in dynamic men yu
│ ├ ── 25. PyQt Framework. Extension standard contextual menu
│ ├ ── 26. PyQt Framework. override mousePressEvent method
│ ├ ── 27. PyQt Framework. Icons for buttons
│ ├ ── 28. PyQt Framework. Creation module for icons
│ ├ ── 29. PyQt Framework. Icons for menu and toolbar
│ ├ ── 30. PyQt Framework. Icons for elements list
│ ├ ── 31. PyQt Framework. Icon for window
│ ├ ── 32. PyQt Framework. Display icons in QListWidget
│ ├ ── 33. PyQt Framework. Insert image in interface
│ ├ ── 34. PyQt Framework. Principles of Drag and Drop
│ ├ ── 35. PyQt Framework. Enabling Drag and Drop
│ ├ ── 36. PyQt Framework. Receipt data from MimeData
│ ├ ── 37. PyQt Framework. Addendum element list
│ ├ ── 38. PyQt Framework. Move List Items Between Widgets
│ ├ ── 39. PyQt Framework. Icon drag and drop
│ ├ ── 40. PyQt Framework. Definition source drag and drop
│ ├ ── 41. PyQt Framework. Setting buttons mice for drag and drop
│ ├ ── 42.01. image converter. Console Converter
│ ├ ── 42.02. image converter. Training widgets
│ ├ ── 42.03. image converter. Implementation process converting
│ ├ ── 42.04. image converter. Implementation class list
│ ├ ── 42.05. image converter. Implementation start converting _
│ ├ ── 42.06. image converter. homemade exercise
│ ├ ── 43. PyQt Framework. Qt Documentation
│ ├ ── 44. PyQt Framework. Extarnal Tool in PyCharm
│ ├ ── 45. PyQt Framework. Live Templates in PyCharm
├ ── 08. PyQT 2
│ ├ ── 00.01. .pyqt framework. Main principles drawing widget
│ ├ ── 00.02. .pyqt framework. Drawing primitives
│ ├ ── 00.03. .pyqt framework. Sine widget
│ ├ ── 00.04. .pyqt framework. Implementation of the Sine widget
│ ├ ── 00.05. .pyqt framework. Blue widget . homemade exercise
│ ├ ── 00.06. .pyqt framework. SplineRamp Widget
│ ├ ── 00.07. .pyqt framework. SplineRamp Widget . Drawing crooked
│ ├ ── 00.08. .pyqt framework. SplineRamp Widget . Interactive controls
│ ├ ── 00.09. .pyqt framework. SplineRamp Widget . Completion
│ ├ ── 00.10. .pyqt framework. SplineRamp Widget . homemade exercise
│ ├ ── 00.11. .pyqt framework. ColorPicker. Generation gradient
│ ├ ── 00.12. .pyqt framework. ColorPicker. Gradient Optimization
│ ├ ── 00.13. .pyqt framework. ColorPicker. Choice colors from widget
│ ├ ── 00.14. .pyqt framework. ColorPicker. Main window
│ ├ ── 00.15. .pyqt framework. ColorPicker. Marker selected colors
│ ├ ── 00.16. .pyqt framework. ColorPicker. Preview Marker
│ ├ ── 00.17. .pyqt framework. ColorPicker. homemade exercise
│ ├ ── 01.01. .pyqt framework. Graphic Qt scene
│ ├ ── 01.02. .pyqt framework. Structure graphic scenes
│ ├ ── 01.03. .pyqt framework. Creation simple graphic scene
│ ├ ── 01.04. .pyqt framework. Creation his element scenes
│ ├ ── 02.01. sequence editor. intro
│ ├ ── 02.02. sequence editor. Setting background scenes
│ ├ ── 02.03. sequence editor. Implementation custom item
│ ├ ── 02.04. sequence editor. Implementation of Snap to Grid
│ ├ ── 02.05. sequence editor. Selection items
│ ├ ── 02.06. sequence editor. Pan viewer
│ ├ ── 02.07. sequence editor. Examination collisions items
│ ├ ── 02.08. sequence editor. dynamic change cursor
│ ├ ── 02.09. sequence editor. Change size item
│ ├ ── 02.10. sequence editor. collision in time changes size
│ ├ ── 02.11. sequence editor. Quick review project
│ ├ ── 02.12. sequence editor. Homework
│ ├ ── 03.01. .pyqt framework. Styles interface
│ ├ ── 03.02 . PyQt Framwork. Blanks Qt styles
│ ├ ── 03.03. .pyqt framework. Cascading tables styles
│ ├ ── 03.04. .pyqt framework. Purpose style interface
│ ├ ── 03.05. .pyqt framework. Style for QLineEdit. Simple Options
│ ├ ── 03.06 . .pyqt framework. QPushButton. Definition style for states
│ ├ ── 03.07. .pyqt framework. QSlider. Definition style controls
│ ├ ── 03.08. .pyqt framework. Usage style images
│ ├ ── 03.09. .pyqt framework. QTree Widget. Elements widgets list
│ ├ ── 03.10. .pyqt framework. Style for QComboBox
│ ├ ── 03.11. .pyqt framework. Style for QSpinBox
│ ├ ── 03.12. .pyqt framework. Style for QProgressBar
│ ├ ── 03.13. .pyqt framework. Style for QMenuBar and QMenu
│ ├ ── 03.14. .pyqt framework. homemade exercise
│ ├ ── 04.01. .pyqt framework. Additional materials
│ ├ ── 04.02. .pyqt framework. Processes
│ ├ ── 04.03. .pyqt framework. Usage class QProcess
│ ├ ── 04.04. .pyqt framework. Display progress
│ ├ ── 04.05. .pyqt framework. streams
│ ├ ── 04.06. .pyqt framework. Performance tasks in separate flow
│ ├ ── 04.07. .pyqt framework. Receipt data from flow in process work
│ ├ ── 04.08. .pyqt framework. TCP network protocol
│ ├ ── 04.09. .pyqt framework. Receipt local IP address
│ ├ ── 04.10. .pyqt framework. Creation connections by TCP protocol
│ ├ ── 04.11. .pyqt framework. Treatment mistakes connections
│ ├ ── 04.12. .pyqt framework. Compiling standalone applications
│ ├ ── 04.13. .pyqt framework. Simple compilation with pyinstaller
│ ├ ── 04.14. .pyqt framework. Compilation in single file
│ ├ ── 04.15. .pyqt framework. Getting the root folder
│ ├ ── 04.16. .pyqt framework. Connection external libraries
│ ├ ── 04.17. .pyqt framework. event filter
│ ├ ── 04.18. PFM2. Change size QMenu elements
│ ├ ── 04.19. PFM2. Creation widget push-button panel _
├ ── 09. Python for Maya 1
│ ├ ── Block 1. Theory of PyMEL
│ │ ├ ── 01. Python For Maya 1. O programming in Maya
│ │ ├ ── 02. Python For Maya 1. Dictionary Maya
│ │ ├ ── 03. Python For Maya 1. ScriptEditor
│ │ ├ ── 04. Python For Maya 1. PyMEL vs cmds
│ │ ├ ── 05. Python Free Download 1. Download
│ │ ├ ── 06. Python For Maya 1. Private PyMEL
│ │ ├ ── 07. Python For Maya 1. Creation node
│ │ ├ ── 08. Python For Maya 1. Getting objects in stage
│ │ ├ ── 09. Python For Maya 1. Save script to shelf
│ │ ├ ── 10. Python For Maya 1. Connects attributes
│ │ ├ ── 11. Python For Maya 1. Hierarchy objects
│ │ ├ ── 12. Python For Maya 1. Shaders
│ │ ├ ── 13. Python For Maya 1. Textures . Convert MEL to Python
│ │ ├ ── 14. Python For Maya 1. Working with geometry
│ │ ├ ── 15. Python For Maya 1. Changing UV coordinates
│ │ ├ ── 16. Python For Maya 1. Color vertices
│ │ ├ ── 17. Python For Maya 1. Transformation list components
│ │ ├ ── 18. Python For Maya 1. Animation attributes
│ │ ├ ── 19. Python For Maya 1. Noda animation curve
│ │ ├ ── 20. Python For Maya 1. Node animation curve
│ │ ├ ── 21. Python For Maya 1. File Maya
│ │ ├ ── 22. Python For Maya 1. Import i export
│ │ ├ ── 23. Python For Maya 1. Export FBX
│ │ ├ ── 24. Python For Maya 1. Reference
│ │ ├ ── 25. Python For Maya 1. Management timeline
│ │ ├ ── 26. Python For Maya 1. Controlling rendering is not configurable
│ │ ├ ── 27. Python For Maya 1. Playblast
│ │ ├ ── 28. Python For Maya 1. Display layers
│ │ ├ ── 29. Python For Maya 1. Render layers
│ │ ├ ── 30. Python For Maya 1. Animation layers
│ │ ├ ── 31. Python For Maya 1. ScriptJob
│ ├ ── Block 2. Pipeline
│ │ ├ ── 01. Maya Pipeline. Variables environment
│ │ ├ ── 02. Maya Pipeline. Wrapper in Python
│ │ ├ ── 03. Maya Pipeline. Working Maya folder
│ │ ├ ── 04. Maya Pipeline. Shelves
│ │ ├ ── 05. Maya Pipeline. Download plugins
│ │ ├ ── 06. Maya Pipeline. Splashscreen
│ │ ├ ── 07. Maya Pipeline. Final version wrapper
│ │ ├ ── 08. Maya Pipeline. Autorun MEL Scripts
│ │ ├ ── 09. Maya Pipeline. Autorun Python Scripts
│ │ ├ ── 10. Maya Pipeline. Setting up an IDE for Maya
│ │ ├ ── 11. Maya Pipeline. Results
│ └── Block 3. Practice
│ ├ ── 01. PFM1. Practice . Reverse animation curves
│ ├ ── 02. PFM1. Practice . copying objects along crooked
│ ├ ── 03. PFM1. Practice . Replacement shader on the color vertices
│ ├ ── 04. PFM1. Practice . Replacement copies on the instances
│ ├ ── 05. PFM1. Practice . Automatic installation project
├ ── 10. Python for Maya 2
│ ├ ── Block 1. Simple interfaces on PyMEL
│ │ ├ ── 00. Python for Maya Development interfaces . Introduction
│ │ ├ ── 01. PFM2. Methods creation interfaces in Maya
│ │ ├ ── 02. PFM2. Creation simple window
│ │ ├ ── 03. PFM2. Creating and Customizing the PyMEL Window
│ │ ├ ── 04. PFM2. Call functions at interaction With kontolami
│ │ ├ ── 05. PFM2. Quick example assembly interface
│ │ ├ ── 06. PFM2. Standard dialogue window for interactions With user
│ │ ├ ── 07. PFM2. Menu creation
│ │ ├ ── 08. PFM2. Addendum elements to standard menu
│ │ ├ ── 09. PFM2. Creation widget in QtDesigner
│ │ ├ ── 10. PFM2. Download .ui file in Maya
│ │ ├ ── 11. PFM2. Class – wrapper for .ui file
│ ├ ── Unit 2: Using PySide in Maya
│ │ ├ ── 01. PFM2. Maya and PyQt. Capabilities and restrictions
│ │ ├ ── 02. PFM2. Creating a PySide Widget in Maya
│ │ ├ ── 03. PFM2. PyMEL window conversion in pyqt widget
│ │ ├ ── 04. PFM2. Transform PyQt Widget in PyMEL window _
│ │ ├ ── 05. PFM2. Assembly module for Importing PySide into Maya
│ │ ├ ── 06. PFM2. Insert widget in docControl
│ │ ├ ── 07. PFM2. Creation panels tools
│ │ ├ ── 08. PFM2. Creation standard Maya panels
│ │ ├ ── 09. PFM2. Setting Maya main menu using PyQt
│ │ ├ ── 10. PFM2. Interception windows in Maya opening
│ │ ├ ── 11. PFM2. WebButton modification and channelBox menu
│ └── Block 3. Practice
│ ├ ── 01. PFM2. Practice . Generator menu
│ ├ ── 02. PFM2. Practice . Camega Manager 1. Assembly interface in QtDesigner
│ ├ ── 03. PFM2. Practice . Camega Manager 2 Addition controls in Pymel
│ ├ ── 05. PFM2. Practice . Camega Manager 4. Maya controls and camera list
│ ├ ── 06. PFM2. Practice . Camega Manager 5 Implementation switching cameras
│ ├ ── 07. PFM2. Practice . Camega Manager 6. Creation new cameras
│ ├ ── 08. PFM2. Practice . Camega Manager 7 Addition DollyZoom control
│ ├ ── 09. PFM2. Change size QMenu elements
│ ├ ── 10. PFM2. Creation widget push-button panels
├ ── 11. Python for Maya 3. Maya API
│ ├ ── Block 1. API basics and simple plugins
│ │ ├ ── 00. API Basics
│ │ ├ ── 01. What is the API
│ │ ├ ── 02. Basic Maya API classes
│ │ ├ ── 03. Simple example script on the API
│ │ ├ ── 04. Creation node With API _
│ │ ├ ── 05. Setting up Maya before start development
│ │ ├ ── 06. Comparison API speeds , cmds, PyMEL
│ │ ├ ── 07. Building a simple command plugin
│ │ ├ ── 08. Syntax teams and returnable result
│ │ ├ ── 09. Cancel and repetition teams
│ │ ├ ── 10. Own implementation cancellation commands
│ └── Block 2. Creation of nodes
│ ├ ── 01. PluginLoader script
│ ├ ─ ─ 02. How nodes work in Maya
│ ├ ── 03.1. Creation elementary nodes
│ ├ ── 03.2. Addendum attributes
│ ├ ── 03.3. Implementation compute functions
│ ├ ── 03.4. Implementation compute functions . Part 2
│ ├ ── 03.5. Creating A.E.Template
│ ├ ── 04.1. Creation simple deformer
│ ├ ── 04.2. Coloring influence deformer
│ ├ ── 05.10. AETemplate for polyBox nodes
│ ├ ── 05.11 . Command for polyBox node
│ ├ ── 05.12. Results and homemade exercise
│ ├ ── 05.1. Review node for generation geometry
│ ├ ── 05.2. Principles building geometry
│ ├ ── 05.3. Training script generator geometry
│ ├ ── 05.4. Addendum attributes _
│ ├ ── 05.5. compute function and reading attributes
│ ├ ── 05.6. Collection data for geometry Cuba
│ ├ ── 05.7. Creation geometry
│ ├ ── 05.8. hard edges
│ ├ ── 05.9. Creating UV Coordinates
│ ├ ── 06.01. Creation simple locator a
│ ├ ── 06.02. draw function
│ ├ ── 06.03. Addendum scale attribute
│ ├ ── 06.04. Addendum color attribute . MScriptUtil class
│ ├ ── 06.05. AETemplate and icon nodes
│ ├ ── 06.06. extended example locator
├ ── 12. Python Intermediate
│ ├ ── 00. Python Intermediate. Introduction
│ ├ ── 02. Python Intermediate. IDE
│ ├ ── 03. Python Intermediate. spaces names
│ ├ ── 04. Python Intermediate. What such Class
│ ├ ── 05. Python Intermediate. Implementation class
│ ├ ── 06. Python Intermediate. Principles OOP . Encapsulation
│ ├ ── 07. Python Intermediate. Principles OOP . Inheritance
│ ├ ── 08. Python Intermediate. Principles OOP . Polymorphism . Special methods class
│ ├ ── 09. Python Intermediate. Static class attributes and methods
│ ├ ── 10. Python Intermediate. Decorators
│ ├ ── 11. Python Intermediate. Recording and reading text data
│ ├ ── 12. Python Intermediate. pickle module
│ ├ ── 13. Python Intermediate. JSON module
│ ├ ── 14. Python Intermediate. module xml
│ ├ ── 15. Python Intermediate. Attributes object
│ ├ ── 16. Python Intermediate. set
│ ├ ── 17. Python Intermediate. Generators lists
│ ├ ── 18. Python Intermediate. lambda function
│ ├ ── 19. Python Intermediate. Sorting lists
│ ├ ── 20. Python Intermediate. map function
│ ├ ── 21. Python Intermediate. zip function
│ ├ ── 22. Python Intermediate. Function – generator
│ ├ ── 23. Python Intermediate. Treatment exceptions
│ ├ ── 24. Python Intermediate. Context manager
│ ├ ── 25. Python Intermediate. Getting system path, temp directory
│ ├ ── 26. Python Intermediate. ZipFile
├ ── 13. Basic Houdini course
│ ├ ── Base course Houdini 01 – How to we we will study contexts
│ ├ ── Base course Houdini 02 – Basic context OBJ node
│ ├ ── Base course Houdini 03 – Communications between nodes in OBJ context
│ ├ ── Base course Houdini 04 – Grouping node and subnetwork
│ ├ ── Base course Houdini 05 – Transfer data inside obj context
│ ├ ── Base course Houdini 06 – Manipulators
│ ├ ── Basic course Houdini 07 – How geometry works in sop context
│ ├ ── Base course Houdini 08 – What such attributes
│ ├ ── Base course Houdini 09 – Creation attributes
│ ├ ── Base course Houdini 10 – Types attributes
│ ├ ── Base course Houdini 11 – Visualization attributes in viewport
│ ├ ── Base course Houdini 12 – Standard visualizers
│ ├ ── Base course Houdini 13 – Transfer attributes between different classes
│ ├ ── Base Course Houdini 14 – Transfer attributes
│ ├ ── Base course Houdini 15 – Global and local variables
│ ├ ── Base Houdini Course 16 – Sop Node Flags
│ ├ ── Base course Houdini 17 – Groups
│ ├ ── Base course Houdini 18 – Transfer geometry between different objects
│ ├ ── Base course Houdini 19 – Transfer data between sop and obj contexts
│ ├ ── Base course Houdini 20 – Practice
│ ├ ── Base course Houdini 21 – What Such a Vex
│ ├ ── Base Houdini Course 22 – Wrangle vs Vop Sop Comparison
│ ├ ── Base course Houdini 23 – Difference Speeds Between Wrangle and Vop Sop
│ ├ ── Base course Houdini 24 – Import And Export attributes
│ ├ ── Base course Houdini 25 – Basics Visual Programming
│ ├ ── Base course Houdini 26 – Visual Programming Continued
│ ├ ── Base course Houdini 27 – Inbox Data Vex Builder
│ ├ ── Base course Houdini 28 – Copying geometries Duplicate node
│ ├ ── Base course Houdini 29 – Copying geometries Transformations
│ ├ ── Base course Houdini 30 – Copy Geometry Stamping
│ ├ ── Base course Houdini 31 – Copying geometries Flipboard example
│ ├ ── Base course Houdini 32 – Summary by VEX Builder
│ ├ ── Base course Houdini 33 – Difference between shader and material
│ ├ ── Basic Course Houdini 34 – Stage Preparation
│ ├ ── Base course Houdini 35 – Standard material and appointment material
│ ├ ── Base course Houdini 36 – Features of the MAT context
│ ├ ── Base course Houdini 37 – Creation shader in VEX Builder
│ ├ ── Base course Houdini 38 – Layers in MAT context
│ ├ ── Base course Houdini 39 – Import attributes With geometry
│ ├ ── Base course Houdini 40 – What is the UV coordinates
│ ├ ── Basic course Houdini 41 – Nodes for working with UV coordinates
│ ├ ── Base course Houdini 42 – Creation shader with Principled Shader Core
│ ├ ── Base Houdini course 43 – Using Noise and RestPosition
│ ├ ── Base Houdini Course 44 – ROP Context Nodes
│ ├ ── Houdini Basic Course 45 – The process of setting up a simple render in Houdini
│ ├ ── Base course Houdini 46 – Basic Mantra setting
│ ├ ── Base Houdini Course 47 – Render View Panel
│ ├ ── Base Course Houdini 48 – MPlay
│ ├ ── Base course Houdini 49 – Teiki
│ ├ ── Base course Houdini 50 – Caching geometry
│ ├ ── Base course Houdini 51 – Dependencies in ROP context
│ ├ ── Base Houdini course 52 – ROP operator flags
│ ├ ── Base course Houdini 53 – What is Render Passes
│ ├ ── Houdini 54 Basic Course – Creating Render Passes
│ ├ ── Base course Houdini 55 – Key animation
│ ├ ── Base course Houdini 56 – Treatment room animation
│ ├ ── Base Course Houdini 57 – Import and export animations in CHOP
│ ├ ── Base course Houdini 58 – Animation channel effect
│ ├ ── Base Course Houdini 59 – Manual assembly animation effect
│ ├ ── Base course Houdini 60 – Flags of CHOP operators
│ ├ ── Base course Houdini 61 – What is SampleRate in CHOP
│ ├ ── Base course Houdini 62 – Procedural animation of attributes on geometry
│ ├ ── Base course Houdini 63 – Practical example animations attributes
│ ├ ── Base course Houdini 64 – What is the COP context
│ ├ ── Base Houdini course 65 – Merge and Composite Nodes
│ ├ ── Base course Houdini 66 – Customization impact of COP operators
│ ├ ── Base course Houdini 67 – Masks
│ ├ ── Base course Houdini 68 – Using the COP operator like texture
│ ├ ── Base course Houdini 69 – COP context integration with SOP and OBJ
│ ├ ── Base course Houdini 70 – Customization size Images
│ ├ ── Base course Houdini 72 – Global COP context settings
│ ├ ── Base course Houdini 73 – Building Render Passes
│ ├ ── Base course Houdini 74 – Dynamics in Houdini
│ ├ ── Basic course Houdini 75 – Data structure in DOP context
│ ├ ── Base course Houdini 76 – Creation dynamic simulations
│ ├ ── Base course Houdini 77 – Creation sets of DOP objects
│ ├ ── Base course Houdini 78 – What such substeps
│ ├ ── Base to urs Houdini 79 – Time and frames in DOP context
│ ├ ── Base course Houdini 80 – Summary by DOP
│ ├ ── Base course Houdini 81 – What such asset
│ ├ ── Base course Houdini 82 – Order creation asset
│ ├ ── Base course Houdini 83 – Creation asset interface
│ ├ ── Base course Houdini 84 – Tips on creation assets
├ ── 14. Advanced Python Scripting
│ ├ ── 1. Python base
│ │ ├ ── 1. For beginners
│ │ │ ├ ── 01. Theory
│ │ │ ├ ── 02. Setting computer
│ │ │ ├ ── 03. Variables
│ │ │ ├ ── 04. Types data
│ │ │ ├ ── 05. Dynamic typing
│ │ │ ├ ── 06. Operators
│ │ │ ├ ── 07. Functions
│ │ │ ├ ── 08. Creation folders . Practice 1
│ │ │ ├ ── 09. Processing sequences . Practice 2
│ │ │ ├ ── 10. System arguments . Practice 3
│ │ ├ ── 2. Basics classes
│ │ │ ├ ── 1. Installing the IDE
│ │ │ ├ ── 2. Spaces names
│ │ │ ├ ── 3. What such Class
│ │ │ ├ ── 4. Class implementation
│ │ │ ├ ── 5. Methods and attributes class
│ │ ├ ── 3. Principles OOP
│ │ │ ├ ── 1. Encapsulation
│ │ │ ├ ── 2. Inheritance
│ │ │ ├ ── 3. Polymorphism . Special methods class
│ │ │ ├ ── 4. Static attributes and class methods
│ │ │ ├ ── 5. Decorators
│ │ ├ ── 4. Text formats data
│ │ │ ├ ── 1. Recording and reading text data
│ │ │ ├ ── 2. Pickle module
│ │ │ ├ ── 3. JSON module
│ │ │ ├ ── 4. XML module
│ │ │ ├ ── 5. Object attributes
│ │ ├ ── 5. Python constructs
│ │ │ ├ ── 1. Set or sets
│ │ │ ├ ── 2. Generators lists
│ │ │ ├ ── 3. lambda function
│ │ │ ├ ── 4. Sorting lists
│ │ │ ├ ── 5. map function
│ │ │ ├ ── 6. Zip function
│ │ │ ├ ── 7. Function – generator
│ │ │ ├ ── 8. Processing exceptions
│ │ │ ├ ── 9. Context manager
│ │ └── 6. Additional materials
│ │ ├ ── 1. System way . TEMP
│ │ ├ ── 2. ZipFile
│ │ ├ ── 3. Glob module
│ ├ ── 2. PySide
│ │ ├ ── 01. PySide Basics
│ │ │ ├ ── 01. Installation
│ │ │ ├ ── 02. Creation simple widget
│ │ │ ├ ── 03. Creation class widget
│ │ │ ├ ── 04. Signals and slots
│ │ │ ├ ── 05. QtDesigner
│ │ │ ├ ── 06. Compiling UI files
│ │ │ ├ ── 07. Change parameters widget
│ │ │ ├ ── 08. Layouts
│ │ │ ├ ── 09. The QMainWindow Class
│ │ │ ├ ── 10. Creation simple project
│ │ │ ├ ── 11. Practice . Program area calculation
│ │ ├ ── 02. Class widget
│ │ │ ├ ── 01. Standard dialogues . MessageBox and InputDialog
│ │ │ ├ ── 02. Standard dialogues . FileDialog
│ │ │ ├ ── 03. Creation custom dialogue
│ │ │ ├ ── 04. Widget QListWidget _
│ │ │ ├ ── 05. Widget tables QTableWidget
│ │ │ ├ ── 06. Widget treelike QTreeWidget list . 1 Part
│ │ │ ├ ── 07. Widget treelike QTreeWidget list . Part 2
│ │ ├ ── 03. Additional materials
│ │ │ ├ ── 01. Qt documentation
│ │ │ ├ ── 02. Launching Python Applications
│ │ ├ ── 04. Project Manager
│ │ │ ├ ── 01. Introduction to Project Manager. intro
│ │ │ ├ ── 02. Creation project in PyCharm Project Manager and dialogue QtDesigner windows
│ │ │ ├ ── 03. Preparation main Project Manager windows
│ │ │ ├ ── 04. Preparation dialogue new Project Manager
│ │ │ ├ ── 05. Preparation Project Manager settings dialog
│ │ │ ├ ── 06. Preparation dialogue editor Project Manager Templates
│ │ │ ├ ── 07. Implementation classes Project Manager widgets
│ │ │ ├ ── 08. Implementation class list Project Manager
│ │ │ ├ ── 09. Implementation of the dialog class of the new project Project Manager
│ │ │ ├ ── 10. Implementation class editor Project Manager Templates
│ │ │ ├ ── 11. Implementation class creation Project Manager
│ │ │ ├ ── 12. Display information about Project Manager
│ │ │ ├ ── 13. Results on Project Manager
│ │ ├ ── 05. Contextual Menu
│ │ │ ├ ── 01. Main menu window
│ │ │ ├ ── 02. Event contextual menu
│ │ │ ├ ── 03. Connections in dynamic menu
│ │ │ ├ ── 04. Extension of the standard context menu
│ │ │ ├ ── 05. Redefining mousePressEvent method
│ │ ├ ── 06. Icons and Pictures
│ │ │ ├ ── 01. Icons for buttons
│ │ │ ├ ── 02. Creation module for icons
│ │ │ ├ ── 03. Icons for menus and toolbars
│ │ │ ├ ── 04. Icons for elements list
│ │ │ ├ ── 05. Icon for window
│ │ │ ├ ── 06. Options display icons in QListWidget
│ │ │ ├ ── 07. Paste Images in interface
│ │ │ ├ ── 08. Resources
│ │ ├ ── 07. Drag&Drop
│ │ │ ├ ── 01. Principles of Drag and Drop
│ │ │ ├ ── 02. Enabling Drag and Drop
│ │ │ ├ ── 03. Receiving data from MimeData
│ │ │ ├ ── 04. Addendum element list With D &D Addendum element list
│ │ │ ├ ── 05. Moving elements list between widgets
│ │ │ ├ ── 06. Icon drag and drop
│ │ │ ├ ── 07. Definition source drag and drop
│ │ │ ├ ── 08. Setting buttons mice for drag and drop
│ │ ├ ── 08. Image Converter
│ │ │ ├ ── 01. Console converter
│ │ │ ├ ── 02. Preparation widgets
│ │ │ ├ ── 03. Implementation process converting
│ │ │ ├ ── 04. Implementation class list
│ │ │ ├ ── 05. Implementation launch converting
│ │ │ ├ ── 06. Her homework
│ │ ├ ── 09. Additional materials
│ │ │ ├ ── 01. External Tool in PyCharmExternal
│ │ │ ├ ── 02. Live Templates in PyCharm
│ │ │ ├ ── 03. Event Filter
│ │ ├ ── 10. Custom widget
│ │ │ ├ ── 01. Basic principles widget drawing
│ │ │ ├ ── 02. Drawing primitives
│ │ │ ├ ── 03. Sine widget
│ │ │ ├ ── 04. Implementation of the Sine widget
│ │ │ ├ ── 05. Sine widget . homemade exercise
│ │ │ ├ ── 06. SplineRamp widget . Theory
│ │ │ ├ ── 07. SplineRamp. Curve drawing
│ │ │ ├ ── 08. SplineRamp. Creation interactive controls
│ │ │ ├ ── 09. SplineRamp. Completion
│ │ │ ├ ── 10. SplineRamp. homemade exercise
│ │ ├ ── 11. Color Picker
│ │ │ ├ ── 01. Drawing color gradient Generation
│ │ │ ├ ── 02. Optimization gradient
│ │ │ ├ ── 03. Choice colors from widget
│ │ │ ├ ── 04. Basic window
│ │ │ ├ ── 05. Marker choice colors selected
│ │ │ ├ ── 06. Preview Marker
│ │ │ ├ ── 07. Homemade exercise
│ │ ├ ── 12. Graphic scene
│ │ │ ├ ── 01. What such graphic Qt scene
│ │ │ ├ ── 02. Structure graphic scenes
│ │ │ ├ ── 03. Creation simple graphic scenes
│ │ │ ├ ── 04. Creating your own scene element
│ │ └── 13. Sequence Editor
│ │ ├ ── 01. Introduction and plan . intro
│ │ ├ ── 02. Setting background scenes
│ │ ├ ── 03. Implementation custom item
│ │ ├ ── 04. Implementation bindings to grid
│ │ ├ ── 05. Highlight items
│ │ ├ ── 06. Panning scenes viewer
│ │ ├ ── 07. Check collisions items
│ │ ├ ── 08. Dynamic change cursor
│ │ ├ ── 09. Change size item
│ │ ├ ── 10. Collision in resize time
│ │ ├ ── 11. Fast review project
│ │ ├ ── 12. Results and homemade exercise
│ └── 3. Additional topics
│ ├ ── 1. Styles interface
│ │ ├ ── 01. What such styles interface
│ │ ├ ── 02. Blanks Qt styles
│ │ ├ ── 03. Cascading tables styles
│ │ ├ ── 04. Appointment style interface
│ │ ├ ── 05. Simple options on the QLineEdit example
│ │ ├ ── 06. Defining a style for states using QPushButton as an example
│ │ ├ ── 07. Definition style controls on the QSlider example
│ │ ├ ── 08. Use images in style
│ │ ├ ── 09. Elements list on the QTreeWidget example
│ │ ├ ── 10. Style for QComboBox
│ │ ├ ── 11. Style for QSpinBox
│ │ ├ ── 12. Styles for QProgressBar
│ │ ├ ── 13. Style for QMenuBar and QMenu
│ │ ├ ── 14. Homemade exercise
│ ├ ── 2. Processes and streams
│ │ ├ ── 1. Processes
│ │ ├ ── 2. Use class QProcess
│ │ ├ ── 3. Display progress fulfillment
│ │ ├ ── 4. Flows
│ │ ├ ── 5. Execution tasks in separate flow
│ │ ├ ── 6. Getting data from flow in process work
│ ├ ── 3. Compilation in Standalone
│ │ ├ ── 1. Why need compilation . Pyinstaller installation . Compiling standalone applications
│ │ ├ ── 2. Simple compilation with pyinstaller
│ │ ├ ── 3. Compilation in single file
│ │ ├ ── 4. Getting root folder
│ │ ├ ── 5. Connection external libraries
│ └── 4. Networking basics
│ ├ ── 1. Network TCP protocol
│ ├ ── 2. Getting local IP address
│ ├ ── 3. Creation connections by TCP protocol
│ ├ ── 4. Processing mistakes connections
├ ── 15. Nuke Scripting for Pipeline TD
│ ├ ── 01. Basics
│ │ ├ ── 1. Python features in Nuke
│ │ ├ ── 2. Python editor in Nuke
│ │ ├ ── 3. Creation of nodes
│ │ ├ ── 4. Connections node
│ │ ├ ── 5. Getting node existing in script
│ │ ├ ── 6. Change knobs
│ │ ├ ── 7. Expressions
│ ├ ── 02. Work co script
│ │ ├ ── 1. Work co script
│ │ ├ ── 2. Root node
│ │ ├ ── 3. Nodes Read and Write
│ │ ├ ── 4. Animation curves
│ │ ├ ── 5. Management playback viewer preyback
│ ├ ── 03. Additional materials
│ │ ├ ── 1. Nukescripts module
│ ├ ── 04. Pipeline
│ │ ├ ── 01. Nuke pipeline
│ │ ├ ── 02. IDE setup
│ │ ├ ── 03. Wrapper for Nuke
│ │ ├ ── 04. Change home directories
│ │ ├ ── 05. Startup scripts
│ │ ├ ── 06. menu.py
│ │ ├ ── 07. Menu for GIZMO
│ │ ├ ── 08. Automatic adding gizmo to menu
│ │ ├ ── 09. Icons in menu
│ │ ├ ── 10. Challenge functions from module
│ │ ├ ── 11. Addendum format and values on default
│ │ ├ ── 12. Favorites directories
│ │ ├ ── 13. We complete our wrapper ep
│ │ ├ ── 14. Homemade exercise
│ ├ ── 05. Practical block 1
│ │ ├ ── 1. FixReads module Practice
│ │ ├ ── 2. SplitChannels Module Practice
│ ├ ── 06. Opportunities settings script
│ │ ├ ── 1. Groups in Nuke
│ │ ├ ── 2. Callbacks
│ │ ├ ── 3. Undo and redo system
│ │ ├ ── 4. HexColor in Nuke
│ │ ├ ── 5. Work co script in stereo
│ ├ ── 07. Image and nodes
│ │ ├ ── 1. Sampling Images
│ │ ├ ── 2. Node RotoPaint #1. Search layers and shape
│ │ ├ ── 3. Node RotoPaint #2. Creating new layers and shape
│ │ ├ ── 4. Reading data from a 3D object
│ │ ├ ── 5. Saving a Python script inside nodes
│ ├ ── 08. Standard Nuke interfaces
│ │ ├ ── 1. Standard Nuke dialogues
│ │ ├ ── 2. Creating a PythonPanel
│ │ ├ ── 3. Editing the node interface
│ │ ├ ── 4. HTML inside name knoba
│ │ ├ ── 5. Addendum knobs in standard tab interface nodes
│ ├ ── 09. PySide in Nuke
│ │ ├ ── 1. PySide in Nuke
│ │ ├ ── 2. Creation simple widget . Receipt chief Nuke windows
│ │ ├ ── 3. Registration widget how panel
│ │ ├ ── 4. Non-standard addition tabs in interface nodes With using PySide
│ │ ├ ── 5. Non-standard addition widget in node interface with PySide
│ │ ├ ── 6. Interception window parameters nodes
│ │ ├ ── 7. Modification standard menu
│ └── 10. Practice block 2
│ ├ ── 1. Synchronous change knobs at allocated node
│ ├ ── 2. Automation relative ways
│ ├ ── 3. Practical examples inserts widgets in interface nodes
│ ├ ── 4. Generation of 2D cards on points of 3D geometry
│ ├ ── 5. Example the WriteManager script
└── 16. Unity. Surface Shading
├ ── 01. US Intro
├ ── 02. US Install
├ ── 03. US Week 1
└── 04. US Week 2

Russian

.
├── 01. Python_Base
│   ├── 00_intro
│   ├── 01_theory
│   ├── 02_install
│   ├── 03_variables
│   ├── 04_data_type
│   ├── 05_dynamic_typization
│   ├── 06_operators
│   ├── 07_functions
│   ├── 08_practice_1_create_folders
│   ├── 09_practice_1_sequences
│   ├── 10_practice_3_arguments
│   ├── 11_outro
├── 02. Python_Intermediate
│   ├── dop
│   │   ├── 1.Dop_Системный путь. TEMP директория
│   │   ├── 2.Dop_ZipFile
│   ├── week_1
│   │   ├── 0.1.Intro
│   │   ├── 1.1.Установка ide
│   │   ├── 1.2.Пространства имен
│   │   ├── 1.3.Что такое класс
│   │   ├── 1.4.Создание простого класса
│   ├── week_2
│   │   ├── 2.1.Принципы ООП. Инкапсуляция
│   │   ├── 2.2.Принципы ООП. Наследование
│   │   ├── 2.3.Принципы ООП. Полиморфизм. Специальные методы
│   │   ├── 2.4.Статические методы и атрибуты класса
│   │   ├── 2.5.Декораторы
│   ├── week_3
│   │   ├── 3.1.Запись и чтение текстовых данных
│   │   ├── 3.2.Форматы хранения данных. pickle
│   │   ├── 3.3.Форматы хранения данных. json
│   │   ├── 3.4.Форматы хранения данных. xml
│   │   ├── 3.5.Аттрибуты класса
│   └── week_4
│   ├── 4.1.Set или множества
│   ├── 4.2.Генераторы списков
│   ├── 4.3.Функция lambda
│   ├── 4.4.Сортировка списков
│   ├── 4.5.Функция map
│   ├── 4.6.Функция zip
│   ├── 4.7.Функция-генератор
│   ├── 4.8.Обработка исключений
│   ├── 4.9.Контекст менеджер
├── 03. Python_for_Houdini
│   ├── Block 1
│   │   ├── 01. Основная теория HOM
│   │   ├── 02. Возможности Python в Houdini
│   │   ├── 03. HOM. Создание ноды
│   │   ├── 04. Параметры ноды
│   │   ├── 05. Связи между нодами
│   │   ├── 06. Expressions
│   │   ├── 07. hou.session
│   │   ├── 08. Время в сцене
│   │   ├── 09. Работа с hip файлом
│   │   ├── 10. Практика. Разделение геометрии по группам
│   ├── Block 2
│   │   ├── 01. Houdini Pipeline
│   │   ├── 02. Houdini wrapper
│   │   ├── 03. Переменная HOME
│   │   ├── 04. Библиотеки OTL HDA
│   │   ├── 05. Переменная HOUDINI_PATH
│   │   ├── 06. Изменение стандартных меню
│   │   ├── 07. Работа с полками
│   │   ├── 08. Файл jump.pref
│   │   ├── 09. Event Scripts
│   │   ├── 10. Завершаем wrapper
│   └── Block 3
│   ├── 01. Script Editor
│   ├── 02. Практика. Пересборка FBX
├── 04. Python_Operators_in_Houdini
│   ├── Block 1
│   │   ├── 1. Начало
│   │   ├── 2. Типы нод
│   │   ├── 3. Загрузка и выгрузка ассетов
│   │   ├── 4. Изменение ассетов
│   │   ├── 5. Секции ассетов
│   │   ├── 6. pythonModule
│   │   ├── 7. Event Scripts
│   │   ├── 8. Script Menu
│   │   ├── 9. Несколько Python модулей в ассете
│   ├── Block 2
│   │   ├── 1. Houdini операторы на Python
│   │   ├── 2. Работа с SOP контекстом
│   │   ├── 3. Создание атрибутов
│   │   ├── 4. Работа с группами
│   │   ├── 5. Принципы построения геометрии
│   │   ├── 6. Создание геометрии в SOP контексте
│   └── Block 3
│   ├── 1. Прерываемая операция
├── 05. Python_for_Houdini_GUI
│   ├── 1. Стандартный интерфейсы Houdini
│   │   ├── 1. Разработка интерфейсов
│   │   ├── 2. Стандартные диалоги Houdini
│   │   ├── 3. Работа с полками
│   │   ├── 4. Создание полки и инструмента
│   │   ├── 5. Десктоп и панели
│   │   ├── 6. Создание параметров для ноды
│   │   ├── 7. ParmTemplateGroup
│   │   ├── 8. ParmTemplateGroup для типов
│   ├── 2. Houdini и PySide
│   │   ├── 1. PySide в Houdini
│   │   ├── 2. Создание PythonPanel
│   │   ├── 3. Импорт виджета в PythnPanel
│   │   ├── 4. Получение главного окна Houdini
│   │   ├── 5. Исправление стиля виджетов с модулем hqt
│   └── 3. Практический блок
│   ├── 1. Intro
│   ├── 2. Создание PySide окна для ассета
│   ├── 3. Изменение параметров ноды через PySide панель
│   ├── 4. Функция инициализации ноды
│   ├── 5. Обратная связь ноды и PySide окна
│   ├── 6. Запрет открытия нескольких окон
│   ├── 7. Переключение окна между ассетами
│   ├── 8. Автоматическое открытие и закрытие панели
│   ├── 9. Итоги и домашнее задание
├── 06. PySide
│   ├── 01. PySide_Basics
│   │   ├── 01 Установка PyQt
│   │   ├── 02 Создание простого виджета
│   │   ├── 03 Создание класса виджета
│   │   ├── 04 Сигналы и слоты
│   │   ├── 05 QtDesigner
│   │   ├── 06 Компиляция UI файлов
│   │   ├── 07 Изменение параметров виджета
│   │   ├── 08 Лейауты
│   │   ├── 09 Класс QMainWindow
│   │   ├── 10 Создание простого проекта
│   │   ├── 11 Практика. Программа расчёта площади
│   ├── 02. Widget_Class
│   │   ├── 01 Стандартные диалоги. MessageBox и InputDialog
│   │   ├── 02 Стандартные диалоги. FileDialog
│   │   ├── 03 Создание кастомного диалога
│   │   ├── 04 Виджет списка QListWidget
│   │   ├── 05 Виджет таблицы QTableWidget
│   │   ├── 06 Виджет древовидного списка QTreeWidget. #1
│   │   ├── 07 Виджет древовидного списка QTreeWidget. #2
│   ├── 03. Project_Manager_with_PySide
│   │   ├── 01. Введение
│   │   ├── 02. Создание проекта в PyCharm
│   │   ├── 03. Подготовка основного окна
│   │   ├── 04. Подготовка диалога нового проекта
│   │   ├── 05. Подготовка диалога настроек
│   │   ├── 06. Подготовка диалога редактора шаблонов
│   │   ├── 07. Реализация классов виджетов
│   │   ├── 08. Реализация класса списка проектов
│   │   ├── 09. Реализация класса диалога нового проекта
│   │   ├── 10. Реализация класса редактора шаблонов
│   │   ├── 11. Реализация класса создания проектов
│   │   ├── 12. Отображение информации о проекте
│   │   ├── 13. Итоги по проекту
│   ├── 04. Context_Menu
│   │   ├── 01. Главное меню окна
│   │   ├── 02. Эвент контекстного меню
│   │   ├── 03. Коннекты в динамическом меню
│   │   ├── 04. Расширение стандартного контекстного меню
│   │   ├── 05. Переопределение метода mousePressEvent
│   ├── 05. Icons_and_Images
│   │   ├── 01. Иконки для кнопок
│   │   ├── 02. Создание модуля для иконок
│   │   ├── 03. Иконки для меню и панели инструментов
│   │   ├── 04. Иконки для элементов списка
│   │   ├── 05. Иконка для окна
│   │   ├── 06. Варианты отображение иконок в QListWidget
│   │   ├── 07. Вставка изображения в интерфейс
│   │   ├── 08. Ресурсы
│   ├── 06. Drag&Drop
│   │   ├── 01. Принципы Drag and Drop
│   │   ├── 02. Включение Drag and Drop
│   │   ├── 03. Получение данных из MimeData
│   │   ├── 04. Добавление элемента списка с помощью D&D
│   │   ├── 05. Перемещение элементов списка между виджетами
│   │   ├── 06. Иконка перетаскивания
│   │   ├── 07. Определение источника перетаскивания
│   │   ├── 08. Настройка кнопок мыши для Drag and Drop
│   ├── 07. Image Converter
│   │   ├── 01. Консольный конвертер
│   │   ├── 02. Подготовка виджетов
│   │   ├── 03. Реализация процесса конвертирования
│   │   ├── 04. Реализация класса списка
│   │   ├── 05. Реализация запуска конвертирования
│   │   ├── 06. Домашнее задание
│   ├── 08. Дополнительные материалы
│   │   ├── 01. Документация Qt
│   │   ├── 02. External Tool в PyCharm
│   │   ├── 03. Live Templates в PyCharm
│   │   ├── 04. Event Filter
│   │   ├── 05. Запуск Python приложений
│   ├── 09. Кастомный виджет
│   │   ├── 01. Основные принципы рисования виджета
│   │   ├── 02. Рисование примитивов
│   │   ├── 03. Sine виджет
│   │   ├── 04. Sine виджет 2
│   │   ├── 05. Sine виджет 3
│   │   ├── 06. SplineRamp – Теория
│   │   ├── 07. SplineRamp – рисование кривой
│   │   ├── 08. SplineRamp – Интерактивные контролы
│   │   ├── 09. SplineRamp – Завершение
│   │   ├── 10. SplineRamp – Домашнее задание
│   │   ├── 11. Color Picker
│   │   ├── 12. Color Picker – Оптимизация градиента
│   │   ├── 13. Color Picker – Выбор цвета
│   │   ├── 14. Color Picker – Основное окно
│   │   ├── 15. Color Picker – Маркер выбора цвета
│   │   ├── 16. Color Picker – Курсор
│   │   ├── 17. Color Picker – Домашнее Задание
│   ├── 10. Графическая сцена
│   │   ├── 01. Что такое графическая сцена Qt
│   │   ├── 02. Структура графической сцены
│   │   ├── 03. Создание простой графической сцены
│   │   ├── 04. Создание своего элемента сцены
│   ├── 11. Sequence Editor
│   │   ├── 01. Введение и план
│   │   ├── 02. Настройка фона сцены
│   │   ├── 03. Реализация кастомного айтема
│   │   ├── 04. Реализация привязки к сетке
│   │   ├── 05. Выделение айтемов
│   │   ├── 06. Панорамирование сцены
│   │   ├── 07. Проверка коллизии айтемов
│   │   ├── 08. Динамическое изменение курсора
│   │   ├── 09. Изменение размера айтема
│   │   ├── 10. Коллизия во время изменения размера
│   │   ├── 11. Итоги и быстрый обзор
│   │   ├── 12. Домашнее Задание
│   ├── 12. UI styles
│   │   ├── 01. Что такое стили интерфейса
│   │   ├── 02. Заготовки стилей Qt
│   │   ├── 03. Каскадные таблицы стилей
│   │   ├── 04. Назначение стиля интерфейсу
│   │   ├── 05. Простые параметры на примере QLineEdit
│   │   ├── 06. Определение стиля для состояний на примере QPushButton
│   │   ├── 07. Определение стиля контролов на примере QSlider
│   │   ├── 08. Использование изображений в стиле
│   │   ├── 09. Элементы списка на примере QTreeWidget
│   │   ├── 10. стиль виджета QComboBox
│   │   ├── 11. стиль виджета QSpinBox
│   │   ├── 12. стиль для QProgressBar
│   │   ├── 13. Стиль для QMenuBar и QMenu
│   │   ├── 14. Домашнее задание
│   ├── 13. Processes and flows
│   │   ├── 01. Процессы
│   │   ├── 02. Использование класса QProgress
│   │   ├── 03. Отображение прогресса выполнения
│   │   ├── 04. Потоки
│   │   ├── 05. Выполнение задачи в отдельном потоке
│   │   ├── 06. Получение данных из потока в процессе работы
│   ├── 14. Компиляция в Standalone
│   │   ├── 01. Установка Pyinstaller
│   │   ├── 02. Простая компиляция с pyinstaller
│   │   ├── 03. Компиляция в единый файл
│   │   ├── 04. Получение корневой папки
│   │   ├── 05. Подключение внешних библиотек
│   └── 15. Основы работы с сетью
│   ├── 01. Сетевой протокол TCP
│   ├── 02. Получение локального IP адреса
│   ├── 03. Создание подключения по TCP протоколу
│   ├── 04. Обработка ошибок подключения
├── 07. PyQT 1
│   ├── 01. Установка IDE
│   ├── 02. PyQt Framework. Установка PyQt
│   ├── 03. PyQt Framework. Создание простого виджета
│   ├── 04. PyQt Framework. Создание класса виджета
│   ├── 05. PyQt Framework. Запуск Python приложений
│   ├── 06. PyQt Framework. Сигналы и слоты
│   ├── 07. PyQt Framework. QtDesigner
│   ├── 08. PyQt Framework. Компиляция UI файлов
│   ├── 09. PyQt Framework. Изменение параметров виджета
│   ├── 10. PyQt Framework. Лейауты
│   ├── 11. PyQt Framework. Класс QMainWindow
│   ├── 12. PyQt Framework. Создание простого проекта
│   ├── 13. PyQt Framework. Программа расчёта площади
│   ├── 14. PyQt Framework. Стандартные диалоги. MessageBox и InputDialog
│   ├── 15. PyQt Framework. Стандартные диалоги. FileDialog
│   ├── 16. PyQt Framework. Создание кастомного диалога
│   ├── 17. PyQt Framework. Виджет списка QListWidget
│   ├── 18. PyQt Framework. Виджет таблицы QTableWidget
│   ├── 19. PyQt Framework. Виджет древовидного списка QTreeWidget. Часть 1
│   ├── 20. PyQt Framework. Виджет древовидного списка QTreeWidget. Часть 2
│   ├── 21.01. Project Manager. Intro
│   ├── 21.02. Project Manager. Создание проекта PyCharm и диалоговых окон в QtDesigner
│   ├── 21.03. Project Manager. Подготовка главного окна
│   ├── 21.04. Project Manager. Подготовка диалога настроек
│   ├── 21.05. Project Manager. Подготовка диалога создания проекта
│   ├── 21.06. Project Manager. Подготовка диалога редактора темплейта
│   ├── 21.07. Project Manager. Реализация класса настроек
│   ├── 21.08. Project Manager. Реализация класса списка проектов
│   ├── 21.09. Project Manager. Реализация диалога для создания проекта
│   ├── 21.10. Project Manager. Реализация диалога редактора темплейта
│   ├── 21.11. Project Manager. Реализация класса создания проекта
│   ├── 21.12. Project Manager. Отображение информации о проекте
│   ├── 21.13. Project Manager. Итоги
│   ├── 22. PyQt Framework. Главное меню окна
│   ├── 23. PyQt Framework. Эвент контекстного меню
│   ├── 24. PyQt Framework. Коннекты в динамическом меню
│   ├── 25. PyQt Framework. Расширение стандартного контекстного меню
│   ├── 26. PyQt Framework. Переопределение метода mousePressEvent
│   ├── 27. PyQt Framework. Иконки для кнопок
│   ├── 28. PyQt Framework. Создание модуля для иконок
│   ├── 29. PyQt Framework. Иконки для меню и панели инструментов
│   ├── 30. PyQt Framework. Иконки для элементов списка
│   ├── 31. PyQt Framework. Иконка для окна
│   ├── 32. PyQt Framework. Отображение иконок в QListWidget
│   ├── 33. PyQt Framework. Вставка изображения в интерфейс
│   ├── 34. PyQt Framework. Принципы Drag and Drop
│   ├── 35. PyQt Framework. Включение Drag and Drop
│   ├── 36. PyQt Framework. Получение данных из MimeData
│   ├── 37. PyQt Framework. Добавление элемента списка
│   ├── 38. PyQt Framework. Перемещение элементов списка между виджетами
│   ├── 39. PyQt Framework. Иконка перетаскивания
│   ├── 40. PyQt Framework. Определение источника перетаскивания
│   ├── 41. PyQt Framework. Настройка кнопок мыши для Drag and Drop
│   ├── 42.01. Image Convertor. Консольный конвертер
│   ├── 42.02. Image Convertor. Подготовка виджетов
│   ├── 42.03. Image Convertor. Реализация процесса конвертирования
│   ├── 42.04. Image Convertor. Реализация класса списка
│   ├── 42.05. Image Convertor. Реализация старта конвертирования
│   ├── 42.06. Image Convertor. Домашнее задание
│   ├── 43. PyQt Framework. Документация Qt
│   ├── 44. PyQt Framework. Extarnal Tool в PyCharm
│   ├── 45. PyQt Framework. Live Templates в PyCharm
├── 08. PyQT 2
│   ├── 00.01. PyQt Framework. Основные принципы рисования виджета
│   ├── 00.02. PyQt Framework. Рисование примитивов
│   ├── 00.03. PyQt Framework. Sine виджет
│   ├── 00.04. PyQt Framework. Реализация Sine виджета
│   ├── 00.05. PyQt Framework. Sine виджет. Домашнее задание
│   ├── 00.06. PyQt Framework. SplineRamp виджет
│   ├── 00.07. PyQt Framework. SplineRamp виджет. Рисование кривой
│   ├── 00.08. PyQt Framework. SplineRamp виджет. Интерактивные контролы
│   ├── 00.09. PyQt Framework. SplineRamp виджет. Завершение
│   ├── 00.10. PyQt Framework. SplineRamp виджет. Домашнее задание
│   ├── 00.11. PyQt Framework. ColorPicker. Генерация градиента
│   ├── 00.12. PyQt Framework. ColorPicker. Оптимизация градиента
│   ├── 00.13. PyQt Framework. ColorPicker. Выбор цвета из виджета
│   ├── 00.14. PyQt Framework. ColorPicker. Основное окно
│   ├── 00.15. PyQt Framework. ColorPicker. Маркер выбранного цвета
│   ├── 00.16. PyQt Framework. ColorPicker. Маркер предпросмотра
│   ├── 00.17. PyQt Framework. ColorPicker. Домашнее задание
│   ├── 01.01. PyQt Framework. Графическая сцена Qt
│   ├── 01.02. PyQt Framework. Структура графической сцены
│   ├── 01.03. PyQt Framework. Создание простой графической сцены
│   ├── 01.04. PyQt Framework. Создание своего элемента сцены
│   ├── 02.01. Sequence Editor. Intro
│   ├── 02.02. Sequence Editor. Настройка фона сцены
│   ├── 02.03. Sequence Editor. Реализация кастомного айтема
│   ├── 02.04. Sequence Editor. Реализация привязки к сетке
│   ├── 02.05. Sequence Editor. Выделение айтемов
│   ├── 02.06. Sequence Editor. Панорамирование вьювера
│   ├── 02.07. Sequence Editor. Проверка коллизии айтемов
│   ├── 02.08. Sequence Editor. Динамическое изменение курсора
│   ├── 02.09. Sequence Editor. Изменение размера айтема
│   ├── 02.10. Sequence Editor. Коллизия во время изменения размера
│   ├── 02.11. Sequence Editor. Быстрый обзор проекта
│   ├── 02.12. Sequence Editor. Домашнее задание
│   ├── 03.01. PyQt Framework. Стили интерфейса
│   ├── 03.02. PyQt Framweork. Заготовки стилей Qt
│   ├── 03.03. PyQt Framework. Каскадные таблицы стилей
│   ├── 03.04. PyQt Framework. Назначение стиля интерфейсу
│   ├── 03.05. PyQt Framework. Стиль для QLineEdit. Простые параметры
│   ├── 03.06. PyQt Framework. QPushButton. Определение стиля для состояний
│   ├── 03.07. PyQt Framework. QSlider. Определение стиля контролов
│   ├── 03.08. PyQt Framework. Использование изображений в стиле
│   ├── 03.09. PyQt Framework. QTreeWidget. Элементы виджетов списка
│   ├── 03.10. PyQt Framework. Стиль для QComboBox
│   ├── 03.11. PyQt Framework. Стиль для QSpinBox
│   ├── 03.12. PyQt Framework. Стиль для QProgressBar
│   ├── 03.13. PyQt Framework. Стиль для QMenuBar и QMenu
│   ├── 03.14. PyQt Framework. Домашнее задание
│   ├── 04.01. PyQt Framework. Дополнительные материалы
│   ├── 04.02. PyQt Framework. Процессы
│   ├── 04.03. PyQt Framework. Использование класса QProcess
│   ├── 04.04. PyQt Framework. Отображение прогресса выполнения
│   ├── 04.05. PyQt Framework. Потоки
│   ├── 04.06. PyQt Framework. Выполнение задачи в отдельном потоке
│   ├── 04.07. PyQt Framework. Получение данных из потока в процессе работы
│   ├── 04.08. PyQt Framework. Сетевой протокол TCP
│   ├── 04.09. PyQt Framework. Получение локального IP адреса
│   ├── 04.10. PyQt Framework. Создание подключения по TCP протоколу
│   ├── 04.11. PyQt Framework. Обработка ошибок подключения
│   ├── 04.12. PyQt Framework. Компиляция standalone приложений
│   ├── 04.13. PyQt Framework. Простая компиляция с pyinstaller
│   ├── 04.14. PyQt Framework. Компиляция в единый файл
│   ├── 04.15. PyQt Framework. Получение корневой папки
│   ├── 04.16. PyQt Framework. Подключение внешних библиотек
│   ├── 04.17. PyQt Framework. Event Filter
│   ├── 04.18. PFM2. Изменение размера элементов QMenu
│   ├── 04.19. PFM2. Создание виджета кнопочной панели
├── 09. Python for Maya 1
│   ├── Блок 1. Теория PyMEL
│   │   ├── 01. Python For Maya 1. О программировании в Maya
│   │   ├── 02. Python For Maya 1. Архитектура Maya
│   │   ├── 03. Python For Maya 1. ScriptEditor
│   │   ├── 04. Python For Maya 1. PyMEL vs cmds
│   │   ├── 05. Python For Maya 1. Атрибуты
│   │   ├── 06. Python For Maya 1. Импорт PyMEL
│   │   ├── 07. Python For Maya 1. Создание нод
│   │   ├── 08. Python For Maya 1. Получение объектов в сцене
│   │   ├── 09. Python For Maya 1. Сохранение скрипта на полку
│   │   ├── 10. Python For Maya 1. Коннекты атрибутов
│   │   ├── 11. Python For Maya 1. Иерархия объектов
│   │   ├── 12. Python For Maya 1. Шейдеры
│   │   ├── 13. Python For Maya 1. Текстуры. Конвертирование MEL в Python
│   │   ├── 14. Python For Maya 1. Работа с геометрией
│   │   ├── 15. Python For Maya 1. Изменение UV координат
│   │   ├── 16. Python For Maya 1. Цвет вертексов
│   │   ├── 17. Python For Maya 1. Преобразование списка компонентов
│   │   ├── 18. Python For Maya 1. Анимация атрибутов
│   │   ├── 19. Python For Maya 1. Нода анимационной кривой
│   │   ├── 20. Python For Maya 1. Нода анимационной кривой
│   │   ├── 21. Python For Maya 1. Файлы Maya
│   │   ├── 22. Python For Maya 1. Импорт и экспорт
│   │   ├── 23. Python For Maya 1. Экспорт FBX
│   │   ├── 24. Python For Maya 1. Референсы
│   │   ├── 25. Python For Maya 1. Управление таймлайном
│   │   ├── 26. Python For Maya 1. Управление настройками рендера
│   │   ├── 27. Python For Maya 1. Плейбласт
│   │   ├── 28. Python For Maya 1. Display layers
│   │   ├── 29. Python For Maya 1. Render layers
│   │   ├── 30. Python For Maya 1. Animation layers
│   │   ├── 31. Python For Maya 1. ScriptJob
│   ├── Блок 2. Pipeline
│   │   ├── 01. Maya Pipeline. Переменные окружения
│   │   ├── 02. Maya Pipeline. Враппер на Python
│   │   ├── 03. Maya Pipeline. Рабочая папка Maya
│   │   ├── 04. Maya Pipeline. Полки
│   │   ├── 05. Maya Pipeline. Загрузка плагинов
│   │   ├── 06. Maya Pipeline. Splashscreen
│   │   ├── 07. Maya Pipeline. Финальная версия врапера
│   │   ├── 08. Maya Pipeline. Автозапуск MEL Скриптов
│   │   ├── 09. Maya Pipeline. Автозапуск Python Скриптов
│   │   ├── 10. Maya Pipeline. Настройка IDE для Maya
│   │   ├── 11. Maya Pipeline. Итоги
│   └── Блок 3. Практика
│   ├── 01. PFM1. Практика. Реверс анимационных кривых
│   ├── 02. PFM1. Практика. Копирование объектов вдоль кривой
│   ├── 03. PFM1. Практика. Замена шейдера на цвет вертексов
│   ├── 04. PFM1. Практика. Замена копий на инстансы
│   ├── 05. PFM1. Практика. Автоматическая установка проекта
├── 10. Python for Maya 2
│   ├── Блок 1. Простые интерфейсы на PyMEL
│   │   ├── 00. Python for Maya Разработк интерфейсов. Введение
│   │   ├── 01. PFM2. Методы создания интерфейсов в Maya
│   │   ├── 02. PFM2. Создание простого окна
│   │   ├── 03. PFM2. Создание и настройка окна PyMEL
│   │   ├── 04. PFM2. Вызов функций при взаимодействии с контолами
│   │   ├── 05. PFM2. Быстрый пример сборки интерфейса
│   │   ├── 06. PFM2. Стандартные диалоговые окна для взаимодействия с пользователем
│   │   ├── 07. PFM2. Создание меню
│   │   ├── 08. PFM2. Добавление элементов к стандартному меню
│   │   ├── 09. PFM2. Создание виджета в QtDesigner
│   │   ├── 10. PFM2. Загрузка .ui файла в Maya
│   │   ├── 11. PFM2. Класс-враппер для .ui файла
│   ├── Блок 2. Использование PySide в Maya
│   │   ├── 01. PFM2. Maya и PyQt. Возможности и ограничения
│   │   ├── 02. PFM2. Создание PySide виджета в Maya
│   │   ├── 03. PFM2. Преобразование PyMEL окна в PyQt виджет
│   │   ├── 04. PFM2. Преобразование PyQt виджета в PyMEL окно
│   │   ├── 05. PFM2. Сборка модуля для импорта PySide в Maya
│   │   ├── 06. PFM2. Вставка виджета в docControl
│   │   ├── 07. PFM2. Создание панели инструментов
│   │   ├── 08. PFM2. Создание стандартных панелей Maya
│   │   ├── 09. PFM2. Настройка главного меню Maya с помощью PyQt
│   │   ├── 10. PFM2. Перехват окон Maya при открытии
│   │   ├── 11. PFM2. Модификация WebButton и меню channelBox
│   └── Блок 3. Практика
│   ├── 01. PFM2. Практика. Генератор меню
│   ├── 02. PFM2. Практика. Camega Manager 1. Сборка интерфейса в QtDesigner
│   ├── 03. PFM2. Практика. Camega Manager 2. Добавление контролов в PyMEL
│   ├── 05. PFM2. Практика. Camega Manager 4. Контролы Maya и список камер
│   ├── 06. PFM2. Практика. Camega Manager 5. Реализация переключения камер
│   ├── 07. PFM2. Практика. Camega Manager 6. Создание новой камеры
│   ├── 08. PFM2. Практика. Camega Manager 7. Добавление контрола DollyZoom
│   ├── 09. PFM2. Изменение размера элементов QMenu
│   ├── 10. PFM2. Создание виджета кнопочной панели
├── 11. Python for Maya 3. Maya API
│   ├── Блок 1. Основы API и простые плагины
│   │   ├── 00. Основы API
│   │   ├── 01. Что такое API
│   │   ├── 02. Основные классы Maya API
│   │   ├── 03. Простой пример скрипта на API
│   │   ├── 04. Создание нод с помощью API
│   │   ├── 05. Настройка Maya перед стартом разработки
│   │   ├── 06. Сравнение скорости API, cmds, PyMEL
│   │   ├── 07. Создание плагина простой команды
│   │   ├── 08. Синтаксис команды и возвращаемый результат
│   │   ├── 09. Отмена и повторение команды
│   │   ├── 10. Своя реализация отмены команды
│   └── Блок 2. Создание нод
│   ├── 01. Скрипт PluginLoader
│   ├── 02. Как работают ноды в Maya
│   ├── 03.1. Создание элементарной ноды
│   ├── 03.2. Добавление атрибутов
│   ├── 03.3. Реализация функции compute
│   ├── 03.4. Реализация функции compute. Часть 2
│   ├── 03.5. Создание AETemplate
│   ├── 04.1. Создание простого деформера
│   ├── 04.2. Раскраска влияния деформера
│   ├── 05.10. AETemplate для ноды polyBox
│   ├── 05.11. Команда для ноды polyBox
│   ├── 05.12. Итоги и домашнее задание
│   ├── 05.1. Обзор нод для генерации геометрии
│   ├── 05.2. Принципы построения геометрии
│   ├── 05.3. Подготовка скрипта генератора геометрии
│   ├── 05.4. Добавление атрибутов
│   ├── 05.5. Функция compute и чтение атрибутов
│   ├── 05.6. Сбор данных для геометрии куба
│   ├── 05.7. Создание геометрии
│   ├── 05.8. Hard edges
│   ├── 05.9. Создание UV координат
│   ├── 06.01. Создание простого локатора
│   ├── 06.02. Функция draw
│   ├── 06.03. Добавление атрибута scale
│   ├── 06.04. Добавление атрибута color. Класс MScriptUtil
│   ├── 06.05. AETemplate и иконка ноды
│   ├── 06.06. Расширенный пример локатора
├── 12. Python Intermediate
│   ├── 00. Python Intermediate. Вступление
│   ├── 02. Python Intermediate. IDE
│   ├── 03. Python Intermediate. Пространства имён
│   ├── 04. Python Intermediate. Что такое класс
│   ├── 05. Python Intermediate. Реализация класса
│   ├── 06. Python Intermediate. Принципы ООП. Инкапсуляция
│   ├── 07. Python Intermediate. Принципы ООП. Наследование
│   ├── 08. Python Intermediate. Принципы ООП. Полиморфизм. Специальные методы класса
│   ├── 09. Python Intermediate. Статические атрибуты и методы класса
│   ├── 10. Python Intermediate. Декораторы
│   ├── 11. Python Intermediate. Запись и чтение текстовых данных
│   ├── 12. Python Intermediate. Модуль pickle
│   ├── 13. Python Intermediate. Модуль JSON
│   ├── 14. Python Intermediate. Модуль xml
│   ├── 15. Python Intermediate. Атрибуты объекта
│   ├── 16. Python Intermediate. Set
│   ├── 17. Python Intermediate. Генераторы списков
│   ├── 18. Python Intermediate. lambda функция
│   ├── 19. Python Intermediate. Сортировка списков
│   ├── 20. Python Intermediate. Функция map
│   ├── 21. Python Intermediate. Функция zip
│   ├── 22. Python Intermediate. Функция-генератор
│   ├── 23. Python Intermediate. Обработка исключений
│   ├── 24. Python Intermediate. Контекст менеджер
│   ├── 25. Python Intermediate. Получение системного пути, temp директория
│   ├── 26. Python Intermediate. ZipFile
├── 13. Базовый курс Houdini
│   ├── Базовый курс Houdini 01 – Как мы будем изучать контексты
│   ├── Базовый курс Houdini 02 – Базовая нода OBJ контекста
│   ├── Базовый курс Houdini 03 – Связи между нодами в OBJ контексте
│   ├── Базовый курс Houdini 04 – Группировка нод и сабнетворк
│   ├── Базовый курс Houdini 05 – Передача данных внутри obj контекста
│   ├── Базовый курс Houdini 06 – Манипуляторы
│   ├── Базовый курс Houdini 07 – Как устроена геометрия в sop контексте
│   ├── Базовый курс Houdini 08 – Что такое атрибуты
│   ├── Базовый курс Houdini 09 – Создание атрибутов
│   ├── Базовый курс Houdini 10 – Типы атрибутов
│   ├── Базовый курс Houdini 11 – Визуализация атрибутов во вьюпорте
│   ├── Базовый курс Houdini 12 – Стандартные визуализаторы
│   ├── Базовый курс Houdini 13 – Перенос атрибутов между разными классами
│   ├── Базовый курс Houdini 14 – Трансфер атрибутов
│   ├── Базовый курс Houdini 15 – Глобальные и локальные переменные
│   ├── Базовый курс Houdini 16 – Флаги sop ноды
│   ├── Базовый курс Houdini 17 – Группы
│   ├── Базовый курс Houdini 18 – Передача геометрии между разными объектами
│   ├── Базовый курс Houdini 19 – Передача данных между sop и obj контекстами
│   ├── Базовый курс Houdini 20 – Практика
│   ├── Базовый курс Houdini 21 – Что Такое Vex
│   ├── Базовый курс Houdini 22 – Сравнение Wrangle И Vop Sop
│   ├── Базовый курс Houdini 23 – Разница Скорости Между Wrangle И Vop Sop
│   ├── Базовый курс Houdini 24 – Импорт И Экспорт Атрибутов
│   ├── Базовый курс Houdini 25 – Основы Визуального Программирования
│   ├── Базовый курс Houdini 26 – Визуальное Программирование Продолжение
│   ├── Базовый курс Houdini 27 – Входящие Данные В Vex Builder
│   ├── Базовый курс Houdini 28 – Копирование Геометрии Нода Duplicate
│   ├── Базовый курс Houdini 29 – Копирование Геометрии Трансформации
│   ├── Базовый курс Houdini 30 – Копирование Геометрии Стампинг
│   ├── Базовый курс Houdini 31 – Копирование Геометрии Пример Flipboard
│   ├── Базовый курс Houdini 32 – Итоги по VEX Builder
│   ├── Базовый курс Houdini 33 – Разница между шейдером и материалом
│   ├── Базовый курс Houdini 34 – Подготовка сцены
│   ├── Базовый курс Houdini 35 – Стандартный материал и назначение материала
│   ├── Базовый курс Houdini 36 – Особенности MAT контекста
│   ├── Базовый курс Houdini 37 – Создание шейдера в VEX Builder
│   ├── Базовый курс Houdini 38 – Слои в MAT контексте
│   ├── Базовый курс Houdini 39 – Импорт атрибутов с геометрии
│   ├── Базовый курс Houdini 40 – Что такое UV координаты
│   ├── Базовый курс Houdini 41 – Ноды для работы с UV координатами
│   ├── Базовый курс Houdini 42 – Создание шейдера с Principled Shader Core
│   ├── Базовый курс Houdini 43 – Использование Noise и RestPosition
│   ├── Базовый курс Houdini 44 – Ноды ROP контекста
│   ├── Базовый курс Houdini 45 – Процесс настройки простого рендера в Houdini
│   ├── Базовый курс Houdini 46 – Базовая настройка Mantra
│   ├── Базовый курс Houdini 47 – Панель Render View
│   ├── Базовый курс Houdini 48 – MPlay
│   ├── Базовый курс Houdini 49 – Тейки
│   ├── Базовый курс Houdini 50 – Кеширование геометрии
│   ├── Базовый курс Houdini 51 – Зависимости в ROP контексте
│   ├── Базовый курс Houdini 52 – Флаги ROP операторов
│   ├── Базовый курс Houdini 53 – Что такое Render Passes
│   ├── Базовый курс Houdini 54 – Создание Render Passes
│   ├── Базовый курс Houdini 55 – Ключевая анимация
│   ├── Базовый курс Houdini 56 – Процедурная анимация
│   ├── Базовый курс Houdini 57 – Импорт и экспорт анимации в CHOP
│   ├── Базовый курс Houdini 58 – Эффект на анимационном канале
│   ├── Базовый курс Houdini 59 – Ручная сборка анмационного эффекта
│   ├── Базовый курс Houdini 60 – Флаги CHOP операторов
│   ├── Базовый курс Houdini 61 – Что такое SampleRate в CHOP
│   ├── Базовый курс Houdini 62 – Процедурная анимация атрибутов на геометрии
│   ├── Базовый курс Houdini 63 – Практический пример анимации атрибутов
│   ├── Базовый курс Houdini 64 – Что такое COP контекст
│   ├── Базовый курс Houdini 65 – Ноды Merge и Composite
│   ├── Базовый курс Houdini 66 – Настройка воздействия COP операторов
│   ├── Базовый курс Houdini 67 – Маски
│   ├── Базовый курс Houdini 68 – Использование COP оператора, как текстуру
│   ├── Базовый курс Houdini 69 – Интеграция COP контекста с SOP и OBJ
│   ├── Базовый курс Houdini 70 – Настройка размера изображения
│   ├── Базовый курс Houdini 72 – Глобальные настройки COP контекста
│   ├── Базовый курс Houdini 73 – Сборка Render Passes
│   ├── Базовый курс Houdini 74 – Динамика в Houdini
│   ├── Базовый курс Houdini 75 – Структура данных в DOP контексте
│   ├── Базовый курс Houdini 76 – Создание динамической симуляции
│   ├── Базовый курс Houdini 77 – Создание множества DOP объектов
│   ├── Базовый курс Houdini 78 – Что такое Substeps
│   ├── Базовый курс Houdini 79 – Время и кадры в DOP контексте
│   ├── Базовый курс Houdini 80 – Итоги по DOP
│   ├── Базовый курс Houdini 81 – Что такое ассет
│   ├── Базовый курс Houdini 82 – Порядок создания ассета
│   ├── Базовый курс Houdini 83 – Создание интерфейса для ассета
│   ├── Базовый курс Houdini 84 – Советы по созданию ассетов
├── 14. Advanced Python Scripting
│   ├── 1. База Python
│   │   ├── 1. Для начинающих
│   │   │   ├── 01. Теория
│   │   │   ├── 02. Настройка компьютера
│   │   │   ├── 03. Переменные
│   │   │   ├── 04. Типы данных
│   │   │   ├── 05. Динамическая типизация
│   │   │   ├── 06. Операторы
│   │   │   ├── 07. Функции
│   │   │   ├── 08. Создание папок. Практика 1
│   │   │   ├── 09. Обработка секвенций. Практика 2
│   │   │   ├── 10. Системные аргументы. Практика 3
│   │   ├── 2. Основы классов
│   │   │   ├── 1. Установка IDE
│   │   │   ├── 2. Пространства имён
│   │   │   ├── 3. Что такое класс
│   │   │   ├── 4. Реализация класса
│   │   │   ├── 5. Методы и атрибуты класса
│   │   ├── 3. Принципы ООП
│   │   │   ├── 1. Инкапсуляция
│   │   │   ├── 2. Наследование
│   │   │   ├── 3. Полиморфизм. Специальные методы класса
│   │   │   ├── 4. Статические атрибуты и методы класса
│   │   │   ├── 5. Декораторы
│   │   ├── 4. Текстовые форматы данных
│   │   │   ├── 1. Запись и чтение текстовых данных
│   │   │   ├── 2. Модуль pickle
│   │   │   ├── 3. Модуль JSON
│   │   │   ├── 4. Модуль XML
│   │   │   ├── 5. Атрибуты объекта
│   │   ├── 5. Конструкции Python
│   │   │   ├── 1. Set или множества
│   │   │   ├── 2. Генераторы списков
│   │   │   ├── 3. Функция lambda
│   │   │   ├── 4. Сортировка списков
│   │   │   ├── 5. Функция map
│   │   │   ├── 6. Функция zip
│   │   │   ├── 7. Функция-генератор
│   │   │   ├── 8. Обработка исключений
│   │   │   ├── 9. Контекст менеджер
│   │   └── 6. Дополнительные материалы
│   │   ├── 1. Системный путь. TEMP
│   │   ├── 2. ZipFile
│   │   ├── 3. Модуль Glob
│   ├── 2. PySide
│   │   ├── 01. Основы PySide
│   │   │   ├── 01. Установка
│   │   │   ├── 02. Создание простого виджета
│   │   │   ├── 03. Создание класса виджета
│   │   │   ├── 04. Сигналы и слоты
│   │   │   ├── 05. QtDesigner
│   │   │   ├── 06. Компиляция UI файлов
│   │   │   ├── 07. Изменение параметров виджета
│   │   │   ├── 08. Лейауты
│   │   │   ├── 09. Класс QMainWindow
│   │   │   ├── 10. Создание простого проекта
│   │   │   ├── 11. Практика. Программа расчёта площади
│   │   ├── 02. Класс виджета
│   │   │   ├── 01. Стандартные диалоги. MessageBox и InputDialog
│   │   │   ├── 02. Стандартные диалоги. FileDialog
│   │   │   ├── 03. Создание кастомного диалога
│   │   │   ├── 04. Виджет списка QListWidget
│   │   │   ├── 05. Виджет таблицы QTableWidget
│   │   │   ├── 06. Виджет древовидного списка QTreeWidget. 1 Часть
│   │   │   ├── 07. Виджет древовидного списка QTreeWidget. 2 Часть
│   │   ├── 03. Дополнительные материалы
│   │   │   ├── 01. Документация Qt
│   │   │   ├── 02. Запуск Python приложений
│   │   ├── 04. Project Manager
│   │   │   ├── 01. Введение Project Manager. Intro
│   │   │   ├── 02. Создание проекта в PyCharm Project Manager и диалоговых окон QtDesigner
│   │   │   ├── 03. Подготовка основного окна Project Manager
│   │   │   ├── 04. Подготовка диалога нового проекта Project Manager
│   │   │   ├── 05. Подготовка диалога настроек Project Manager
│   │   │   ├── 06. Подготовка диалога редактора шаблонов Project Manager
│   │   │   ├── 07. Реализация классов виджетов Project Manager
│   │   │   ├── 08. Реализация класса списка проектов Project Manager
│   │   │   ├── 09. Реализация класса диалога нового проекта Project Manager
│   │   │   ├── 10. Реализация класса редактора шаблонов Project Manager
│   │   │   ├── 11. Реализация класса создания проектов Project Manager
│   │   │   ├── 12. Отображение информации о проекте Project Manager
│   │   │   ├── 13. Итоги по проекту Project Manager
│   │   ├── 05. Контекстное Меню
│   │   │   ├── 01. Главное меню окна
│   │   │   ├── 02. Эвент контекстного меню
│   │   │   ├── 03. Коннекты в динамическом меню
│   │   │   ├── 04. Расширение стандартного контекстного меню
│   │   │   ├── 05. Переопределение метода mousePressEvent
│   │   ├── 06. Иконки и картинки
│   │   │   ├── 01. Иконки для кнопок
│   │   │   ├── 02. Создание модуля для иконок
│   │   │   ├── 03. Иконки для меню и панели инструментов
│   │   │   ├── 04. Иконки для элементов списка
│   │   │   ├── 05. Иконка для окна
│   │   │   ├── 06. Варианты отображение иконок в QListWidget
│   │   │   ├── 07. Вставка изображения в интерфейс
│   │   │   ├── 08. Ресурсы
│   │   ├── 07. Drag&Drop
│   │   │   ├── 01. Принципы Drag and Drop
│   │   │   ├── 02. Включение Drag and Drop
│   │   │   ├── 03. Получение данных из MimeData
│   │   │   ├── 04. Добавление элемента списка с помощью D&DДобавление элемента списка
│   │   │   ├── 05. Перемещение элементов списка между виджетами
│   │   │   ├── 06. Иконка перетаскивания
│   │   │   ├── 07. Определение источника перетаскивания
│   │   │   ├── 08. Настройка кнопок мыши для Drag and Drop
│   │   ├── 08. Image Converter
│   │   │   ├── 01. Консольный конвертер
│   │   │   ├── 02. Подготовка виджетов
│   │   │   ├── 03. Реализация процесса конвертирования
│   │   │   ├── 04. Реализация класса списка
│   │   │   ├── 05. Реализация запуска конвертирования
│   │   │   ├── 06. Домашнее задание
│   │   ├── 09. Дополнительные материалы
│   │   │   ├── 01. External Tool в PyCharmExternal
│   │   │   ├── 02. Live Templates в PyCharm
│   │   │   ├── 03. Event Filter
│   │   ├── 10. Кастомный виджет
│   │   │   ├── 01. Основные принципы рисования виджета
│   │   │   ├── 02. Рисование примитивов
│   │   │   ├── 03. Sine виджет
│   │   │   ├── 04. Реализация Sine виджета
│   │   │   ├── 05. Sine виджет. Домашнее задание
│   │   │   ├── 06. Виджет SplineRamp. Теория
│   │   │   ├── 07. SplineRamp. Рисование кривой
│   │   │   ├── 08. SplineRamp. Создание интерактивных контролов
│   │   │   ├── 09. SplineRamp. Завершение
│   │   │   ├── 10. SplineRamp. Домашнее задание
│   │   ├── 11. Color Picker
│   │   │   ├── 01. Отрисовка цветового градиента Генерация
│   │   │   ├── 02. Оптимизация градиента
│   │   │   ├── 03. Выбор цвета из виджета
│   │   │   ├── 04. Основное окно
│   │   │   ├── 05. Маркер выбора цвета выбранного
│   │   │   ├── 06. Маркер предпросмотра
│   │   │   ├── 07. Домашнее задание
│   │   ├── 12. Графическая сцена
│   │   │   ├── 01. Что такое графическая сцена Qt
│   │   │   ├── 02. Структура графической сцены
│   │   │   ├── 03. Создание простой графической сцены
│   │   │   ├── 04. Создание своего элемента сцены
│   │   └── 13. Sequence Editor
│   │   ├── 01. Введение и план. Intro
│   │   ├── 02. Настройка фона сцены
│   │   ├── 03. Реализация кастомного айтема
│   │   ├── 04. Реализация привязки к сетке
│   │   ├── 05. Выделение айтемов
│   │   ├── 06. Панорамирование сцены вьювера
│   │   ├── 07. Проверка коллизии айтемов
│   │   ├── 08. Динамическое изменение курсора
│   │   ├── 09. Изменение размера айтема
│   │   ├── 10. Коллизия во время изменения размера
│   │   ├── 11. Быстрый обзор проекта
│   │   ├── 12. Итоги и Домашнее задание
│   └── 3. Дополнительные темы
│   ├── 1. Стили интерфейса
│   │   ├── 01. Что такое стили интерфейса
│   │   ├── 02. Заготовки стилей Qt
│   │   ├── 03. Каскадные таблицы стилей
│   │   ├── 04. Назначение стиля интерфейсу
│   │   ├── 05. Простые параметры на примере QLineEdit
│   │   ├── 06. Определение стиля для состояний на примере QPushButton
│   │   ├── 07. Определение стиля контролов на примере QSlider
│   │   ├── 08. Использование изображений в стиле
│   │   ├── 09. Элементы списка на примере QTreeWidget
│   │   ├── 10. Стиль для QComboBox
│   │   ├── 11. Стиль для QSpinBox
│   │   ├── 12. Стили для QProgressBar
│   │   ├── 13. Стиль для QMenuBar и QMenu
│   │   ├── 14. Домашнее задание
│   ├── 2. Процессы и потоки
│   │   ├── 1. Процессы
│   │   ├── 2. Использование класса QProcess
│   │   ├── 3. Отображение прогресса выполнения
│   │   ├── 4. Потоки
│   │   ├── 5. Выполнение задачи в отдельном потоке
│   │   ├── 6. Получение данных из потока в процессе работы
│   ├── 3. Компиляция в Standalone
│   │   ├── 1. Зачем нужна компиляция. Установка Pyinstaller. Компиляция standalone приложений
│   │   ├── 2. Простая компиляция с pyinstaller
│   │   ├── 3. Компиляция в единый файл
│   │   ├── 4. Получение корневой папки
│   │   ├── 5. Подключение внешних библиотек
│   └── 4. Основы работы с сетью
│   ├── 1. Сетевой протокол TCP
│   ├── 2. Получение локального IP адреса
│   ├── 3. Создание подключения по TCP протоколу
│   ├── 4. Обработка ошибок подключения
├── 15. Nuke Scripting for Pipeline TD
│   ├── 01. Основы
│   │   ├── 1. Возможности Python в Nuke
│   │   ├── 2. Python редактор в Nuke
│   │   ├── 3. Создание нод
│   │   ├── 4. Коннекты нод
│   │   ├── 5. Получение нод существующих в скрипте
│   │   ├── 6. Изменение кнобов
│   │   ├── 7. Expressions
│   ├── 02. Работа со скриптом
│   │   ├── 1. Работа со скриптом
│   │   ├── 2. Нода Root
│   │   ├── 3. Ноды Read и Write
│   │   ├── 4. Анимационные кривые
│   │   ├── 5. Управление плейбеком вьювера прейбеком
│   ├── 03. Дополнительные материалы
│   │   ├── 1. Модуль nukescripts
│   ├── 04. Pipeline
│   │   ├── 01. Nuke pipeline
│   │   ├── 02. Настройка IDE
│   │   ├── 03. Враппер для Nuke
│   │   ├── 04. Изменение домашней директории
│   │   ├── 05. Стартап скрипты
│   │   ├── 06. menu.py
│   │   ├── 07. Меню для GIZMO
│   │   ├── 08. Автоматическое добавление gizmo в меню
│   │   ├── 09. Иконки в меню
│   │   ├── 10. Вызов функции из модуля
│   │   ├── 11. Добавление формата и значения по умолчанию
│   │   ├── 12. Избранные директории
│   │   ├── 13. Завершаем наш враппер
│   │   ├── 14. Домашнее задание
│   ├── 05. Практический блок 1
│   │   ├── 1. Модуль fixReads Практика
│   │   ├── 2. Модуль splitChannels Практика
│   ├── 06. Возможности настройки скрипта
│   │   ├── 1. Группы в Nuke
│   │   ├── 2. Колбеки
│   │   ├── 3. Система отмены и повтора
│   │   ├── 4. HexColor в Nuke
│   │   ├── 5. Работа со скриптом в стерео
│   ├── 07. Изображение и ноды
│   │   ├── 1. Семплинг изображения
│   │   ├── 2. Нода RotoPaint #1. Поиск слоёв и шейп
│   │   ├── 3. Нода RotoPaint #2. Создание новых слоёв и шейп
│   │   ├── 4. Чтение данных с 3D объекта
│   │   ├── 5. Сохранение Python скрипта внутри ноды
│   ├── 08. Стандартные интерфейсы Nuke
│   │   ├── 1. Стандартные диалоги Nuke
│   │   ├── 2. Создание PythonPanel
│   │   ├── 3. Редактирование интерфейса ноды
│   │   ├── 4. HTML внутри имени кноба
│   │   ├── 5. Добавление кнобов в стандартную вкладку интерфейса ноды
│   ├── 09. PySide в Nuke
│   │   ├── 1. PySide в Nuke
│   │   ├── 2. Создание простого виджета. Получение главного окна Nuke
│   │   ├── 3. Регистрация виджета как панель
│   │   ├── 4. Нестандартное добавление вкладки в интерфейс ноды с помощью PySide
│   │   ├── 5. Нестандартное добавление виджета в интерфейс ноды с помощью PySide
│   │   ├── 6. Перехват окна параметров ноды
│   │   ├── 7. Модификация стандартных меню
│   └── 10. Практический блок 2
│   ├── 1. Синхронное изменение кнобов у выделенных нод
│   ├── 2. Автоматизация относительных путей
│   ├── 3. Практические примеры вставки виджетов в интерфейс ноды
│   ├── 4. Генерация 2D карточек по точкам 3D геометрии
│   ├── 5. Пример скрипта WriteManager
└── 16. Unity. Surface Shading
├── 01. US Intro
├── 02. US Install
├── 03. US Week 1
└── 04. US Week 2

Watch online or Download for Free
01. Python_Base

00_intro
01_theory
02_install
03_variables
04_data_type
05_dynamic_typization
06_operators
07_functions
08_practice_1_create_folders
09_practice_1_sequences
10_practice_3_arguments
11_outro

02. Python_Intermediate
dop

1.Dop_Системный путь. TEMP директория
2.Dop_ZipFile

week_1

0.1.Intro
1.1.Установка ide
1.2.Пространства имен
1.3.Что такое класс
1.4.Создание простого класса

week_2

2.1.Принципы ООП. Инкапсуляция
2.2.Принципы ООП. Наследование
2.3.Принципы ООП. Полиморфизм. Специальные методы
2.4.Статические методы и атрибуты класса
2.5.Декораторы

week_3

3.1.Запись и чтение текстовых данных
3.2.Форматы хранения данных. pickle
3.3.Форматы хранения данных. json
3.4.Форматы хранения данных. xml
3.5.Аттрибуты класса

week_4

4.1.Set или множества
4.2.Генераторы списков
4.3.Функция lambda
4.4.Сортировка списков
4.5.Функция map
4.6.Функция zip
4.7.Функция-генератор
4.8.Обработка исключений
4.9.Контекст менеджер

03. Python_for_Houdini
Block 1

01. Основная теория HOM
02. Возможности Python в Houdini
03. HOM. Создание ноды
04. Параметры ноды
05. Связи между нодами
06. Expressions
07. hou.session
08. Время в сцене
09. Работа с hip файлом
10. Практика. Разделение геометрии по группам

Block 2

01. Houdini Pipeline
02. Houdini wrapper
03. Переменная HOME
04. Библиотеки OTL HDA
05. Переменная HOUDINI_PATH
06. Изменение стандартных меню
07. Работа с полками
08. Файл jump.pref
09. Event Scripts
10. Завершаем wrapper

Block 3

01. Script Editor
02. Практика. Пересборка FBX

04. Python_Operators_in_Houdini
Block 1

1. Начало
2. Типы нод
3. Загрузка и выгрузка ассетов
4. Изменение ассетов
5. Секции ассетов
6. pythonModule
7. Event Scripts
8. Script Menu
9. Несколько Python модулей в ассете

Block 2

1. Houdini операторы на Python
2. Работа с SOP контекстом
3. Создание атрибутов
4. Работа с группами
5. Принципы построения геометрии
6. Создание геометрии в SOP контексте

Block 3

1. Прерываемая операция

05. Python_for_Houdini_GUI
1. Стандартный интерфейсы Houdini

1. Разработка интерфейсов
2. Стандартные диалоги Houdini
3. Работа с полками
4. Создание полки и инструмента
5. Десктоп и панели
6. Создание параметров для ноды
7. ParmTemplateGroup
8. ParmTemplateGroup для типов

2. Houdini и PySide

1. PySide в Houdini
2. Создание PythonPanel
3. Импорт виджета в PythnPanel
4. Получение главного окна Houdini
5. Исправление стиля виджетов с модулем hqt

3. Практический блок

1. Intro
2. Создание PySide окна для ассета
3. Изменение параметров ноды через PySide панель
4. Функция инициализации ноды
5. Обратная связь ноды и PySide окна
6. Запрет открытия нескольких окон
7. Переключение окна между ассетами
8. Автоматическое открытие и закрытие панели
9. Итоги и домашнее задание

06. PySide
01. PySide_Basics

01 Установка PyQt
02 Создание простого виджета
03 Создание класса виджета
04 Сигналы и слоты
05 QtDesigner
06 Компиляция UI файлов
07 Изменение параметров виджета
08 Лейауты
09 Класс QMainWindow
10 Создание простого проекта
11 Практика. Программа расчёта площади

02. Widget_Class

01 Стандартные диалоги. MessageBox и InputDialog
02 Стандартные диалоги. FileDialog
03 Создание кастомного диалога
04 Виджет списка QListWidget
05 Виджет таблицы QTableWidget
06 Виджет древовидного списка QTreeWidget. #1
07 Виджет древовидного списка QTreeWidget. #2

03. Project_Manager_with_PySide

01. Введение
02. Создание проекта в PyCharm
03. Подготовка основного окна
04. Подготовка диалога нового проекта
05. Подготовка диалога настроек
06. Подготовка диалога редактора шаблонов
07. Реализация классов виджетов
08. Реализация класса списка проектов
09. Реализация класса диалога нового проекта
10. Реализация класса редактора шаблонов
11. Реализация класса создания проектов
12. Отображение информации о проекте
13. Итоги по проекту

04. Context_Menu

01. Главное меню окна
02. Эвент контекстного меню
03. Коннекты в динамическом меню
04. Расширение стандартного контекстного меню
05. Переопределение метода mousePressEvent

05. Icons_and_Images

01. Иконки для кнопок
02. Создание модуля для иконок
03. Иконки для меню и панели инструментов
04. Иконки для элементов списка
05. Иконка для окна
06. Варианты отображение иконок в QListWidget
07. Вставка изображения в интерфейс
08. Ресурсы

06. Drag&Drop

01. Принципы Drag and Drop
02. Включение Drag and Drop
03. Получение данных из MimeData
04. Добавление элемента списка с помощью D&D
05. Перемещение элементов списка между виджетами
06. Иконка перетаскивания
07. Определение источника перетаскивания
08. Настройка кнопок мыши для Drag and Drop

07. Image Converter

01. Консольный конвертер
02. Подготовка виджетов
03. Реализация процесса конвертирования
04. Реализация класса списка
05. Реализация запуска конвертирования
06. Домашнее задание

08. Дополнительные материалы

01. Документация Qt
02. External Tool в PyCharm
03. Live Templates в PyCharm
04. Event Filter
05. Запуск Python приложений

09. Кастомный виджет

01. Основные принципы рисования виджета
02. Рисование примитивов
03. Sine виджет
04. Sine виджет 2
05. Sine виджет 3
06. SplineRamp – Теория
07. SplineRamp – рисование кривой
08. SplineRamp – Интерактивные контролы
09. SplineRamp – Завершение
10. SplineRamp – Домашнее задание
11. Color Picker
12. Color Picker – Оптимизация градиента
13. Color Picker – Выбор цвета
14. Color Picker – Основное окно
15. Color Picker – Маркер выбора цвета
16. Color Picker – Курсор
17. Color Picker – Домашнее Задание

10. Графическая сцена

01. Что такое графическая сцена Qt
02. Структура графической сцены
03. Создание простой графической сцены
04. Создание своего элемента сцены

11. Sequence Editor

01. Введение и план
02. Настройка фона сцены
03. Реализация кастомного айтема
04. Реализация привязки к сетке
05. Выделение айтемов
06. Панорамирование сцены
07. Проверка коллизии айтемов
08. Динамическое изменение курсора
09. Изменение размера айтема
10. Коллизия во время изменения размера
11. Итоги и быстрый обзор
12. Домашнее Задание

12. UI styles

01. Что такое стили интерфейса
02. Заготовки стилей Qt
03. Каскадные таблицы стилей
04. Назначение стиля интерфейсу
05. Простые параметры на примере QLineEdit
06. Определение стиля для состояний на примере QPushButton
07. Определение стиля контролов на примере QSlider
08. Использование изображений в стиле
09. Элементы списка на примере QTreeWidget
10. стиль виджета QComboBox
11. стиль виджета QSpinBox
12. стиль для QProgressBar
13. Стиль для QMenuBar и QMenu
14. Домашнее задание

13. Processes and flows

01. Процессы
02. Использование класса QProgress
03. Отображение прогресса выполнения
04. Потоки
05. Выполнение задачи в отдельном потоке
06. Получение данных из потока в процессе работы

14. Компиляция в Standalone

01. Установка Pyinstaller
02. Простая компиляция с pyinstaller
03. Компиляция в единый файл
04. Получение корневой папки
05. Подключение внешних библиотек

15. Основы работы с сетью

01. Сетевой протокол TCP
02. Получение локального IP адреса
03. Создание подключения по TCP протоколу
04. Обработка ошибок подключения

07. PyQT 1

01. Установка IDE
02. PyQt Framework. Установка PyQt
03. PyQt Framework. Создание простого виджета
04. PyQt Framework. Создание класса виджета
05. PyQt Framework. Запуск Python приложений
06. PyQt Framework. Сигналы и слоты
07. PyQt Framework. QtDesigner
08. PyQt Framework. Компиляция UI файлов
09. PyQt Framework. Изменение параметров виджета
10. PyQt Framework. Лейауты
11. PyQt Framework. Класс QMainWindow
12. PyQt Framework. Создание простого проекта
13. PyQt Framework. Программа расчёта площади
14. PyQt Framework. Стандартные диалоги. MessageBox и InputDialog
15. PyQt Framework. Стандартные диалоги. FileDialog
16. PyQt Framework. Создание кастомного диалога
17. PyQt Framework. Виджет списка QListWidget
18. PyQt Framework. Виджет таблицы QTableWidget
19. PyQt Framework. Виджет древовидного списка QTreeWidget. Часть 1
20. PyQt Framework. Виджет древовидного списка QTreeWidget. Часть 2
21.01. Project Manager. Intro
21.02. Project Manager. Создание проекта PyCharm и диалоговых окон в QtDesigner
21.03. Project Manager. Подготовка главного окна
21.04. Project Manager. Подготовка диалога настроек
21.05. Project Manager. Подготовка диалога создания проекта
21.06. Project Manager. Подготовка диалога редактора темплейта
21.07. Project Manager. Реализация класса настроек
21.08. Project Manager. Реализация класса списка проектов
21.09. Project Manager. Реализация диалога для создания проекта
21.10. Project Manager. Реализация диалога редактора темплейта
21.11. Project Manager. Реализация класса создания проекта
21.12. Project Manager. Отображение информации о проекте
21.13. Project Manager. Итоги
22. PyQt Framework. Главное меню окна
23. PyQt Framework. Эвент контекстного меню
24. PyQt Framework. Коннекты в динамическом меню
25. PyQt Framework. Расширение стандартного контекстного меню
26. PyQt Framework. Переопределение метода mousePressEvent
27. PyQt Framework. Иконки для кнопок
28. PyQt Framework. Создание модуля для иконок
29. PyQt Framework. Иконки для меню и панели инструментов
30. PyQt Framework. Иконки для элементов списка
31. PyQt Framework. Иконка для окна
32. PyQt Framework. Отображение иконок в QListWidget
33. PyQt Framework. Вставка изображения в интерфейс
34. PyQt Framework. Принципы Drag and Drop
35. PyQt Framework. Включение Drag and Drop
36. PyQt Framework. Получение данных из MimeData
37. PyQt Framework. Добавление элемента списка
38. PyQt Framework. Перемещение элементов списка между виджетами
39. PyQt Framework. Иконка перетаскивания
40. PyQt Framework. Определение источника перетаскивания
41. PyQt Framework. Настройка кнопок мыши для Drag and Drop
42.01. Image Convertor. Консольный конвертер
42.02. Image Convertor. Подготовка виджетов
42.03. Image Convertor. Реализация процесса конвертирования
42.04. Image Convertor. Реализация класса списка
42.05. Image Convertor. Реализация старта конвертирования
42.06. Image Convertor. Домашнее задание
43. PyQt Framework. Документация Qt
44. PyQt Framework. Extarnal Tool в PyCharm
45. PyQt Framework. Live Templates в PyCharm

08. PyQT 2

00.01. PyQt Framework. Основные принципы рисования виджета
00.02. PyQt Framework. Рисование примитивов
00.03. PyQt Framework. Sine виджет
00.04. PyQt Framework. Реализация Sine виджета
00.05. PyQt Framework. Sine виджет. Домашнее задание
00.06. PyQt Framework. SplineRamp виджет
00.07. PyQt Framework. SplineRamp виджет. Рисование кривой
00.08. PyQt Framework. SplineRamp виджет. Интерактивные контролы
00.09. PyQt Framework. SplineRamp виджет. Завершение
00.10. PyQt Framework. SplineRamp виджет. Домашнее задание
00.11. PyQt Framework. ColorPicker. Генерация градиента
00.12. PyQt Framework. ColorPicker. Оптимизация градиента
00.13. PyQt Framework. ColorPicker. Выбор цвета из виджета
00.14. PyQt Framework. ColorPicker. Основное окно
00.15. PyQt Framework. ColorPicker. Маркер выбранного цвета
00.16. PyQt Framework. ColorPicker. Маркер предпросмотра
00.17. PyQt Framework. ColorPicker. Домашнее задание
01.01. PyQt Framework. Графическая сцена Qt
01.02. PyQt Framework. Структура графической сцены
01.03. PyQt Framework. Создание простой графической сцены
01.04. PyQt Framework. Создание своего элемента сцены
02.01. Sequence Editor. Intro
02.02. Sequence Editor. Настройка фона сцены
02.03. Sequence Editor. Реализация кастомного айтема
02.04. Sequence Editor. Реализация привязки к сетке
02.05. Sequence Editor. Выделение айтемов
02.06. Sequence Editor. Панорамирование вьювера
02.07. Sequence Editor. Проверка коллизии айтемов
02.08. Sequence Editor. Динамическое изменение курсора
02.09. Sequence Editor. Изменение размера айтема
02.10. Sequence Editor. Коллизия во время изменения размера
02.11. Sequence Editor. Быстрый обзор проекта
02.12. Sequence Editor. Домашнее задание
03.01. PyQt Framework. Стили интерфейса
03.02. PyQt Framweork. Заготовки стилей Qt
03.03. PyQt Framework. Каскадные таблицы стилей
03.04. PyQt Framework. Назначение стиля интерфейсу
03.05. PyQt Framework. Стиль для QLineEdit. Простые параметры
03.06. PyQt Framework. QPushButton. Определение стиля для состояний
03.07. PyQt Framework. QSlider. Определение стиля контролов
03.08. PyQt Framework. Использование изображений в стиле
03.09. PyQt Framework. QTreeWidget. Элементы виджетов списка
03.10. PyQt Framework. Стиль для QComboBox
03.11. PyQt Framework. Стиль для QSpinBox
03.12. PyQt Framework. Стиль для QProgressBar
03.13. PyQt Framework. Стиль для QMenuBar и QMenu
03.14. PyQt Framework. Домашнее задание
04.01. PyQt Framework. Дополнительные материалы
04.02. PyQt Framework. Процессы
04.03. PyQt Framework. Использование класса QProcess
04.04. PyQt Framework. Отображение прогресса выполнения
04.05. PyQt Framework. Потоки
04.06. PyQt Framework. Выполнение задачи в отдельном потоке
04.07. PyQt Framework. Получение данных из потока в процессе работы
04.08. PyQt Framework. Сетевой протокол TCP
04.09. PyQt Framework. Получение локального IP адреса
04.10. PyQt Framework. Создание подключения по TCP протоколу
04.11. PyQt Framework. Обработка ошибок подключения
04.12. PyQt Framework. Компиляция standalone приложений
04.13. PyQt Framework. Простая компиляция с pyinstaller
04.14. PyQt Framework. Компиляция в единый файл
04.15. PyQt Framework. Получение корневой папки
04.16. PyQt Framework. Подключение внешних библиотек
04.17. PyQt Framework. Event Filter
04.18. PFM2. Изменение размера элементов QMenu
04.19. PFM2. Создание виджета кнопочной панели

09. Python for Maya 1
Блок 1. Теория PyMEL

01. Python For Maya 1. О программировании в Maya
02. Python For Maya 1. Архитектура Maya
03. Python For Maya 1. ScriptEditor
04. Python For Maya 1. PyMEL vs cmds
05. Python For Maya 1. Атрибуты
06. Python For Maya 1. Импорт PyMEL
07. Python For Maya 1. Создание нод
08. Python For Maya 1. Получение объектов в сцене
09. Python For Maya 1. Сохранение скрипта на полку
10. Python For Maya 1. Коннекты атрибутов
11. Python For Maya 1. Иерархия объектов
12. Python For Maya 1. Шейдеры
13. Python For Maya 1. Текстуры. Конвертирование MEL в Python
14. Python For Maya 1. Работа с геометрией
15. Python For Maya 1. Изменение UV координат
16. Python For Maya 1. Цвет вертексов
17. Python For Maya 1. Преобразование списка компонентов
18. Python For Maya 1. Анимация атрибутов
19. Python For Maya 1. Нода анимационной кривой
20. Python For Maya 1. Нода анимационной кривой
21. Python For Maya 1. Файлы Maya
22. Python For Maya 1. Импорт и экспорт
23. Python For Maya 1. Экспорт FBX
24. Python For Maya 1. Референсы
25. Python For Maya 1. Управление таймлайном
26. Python For Maya 1. Управление настройками рендера
27. Python For Maya 1. Плейбласт
28. Python For Maya 1. Display layers
29. Python For Maya 1. Render layers
30. Python For Maya 1. Animation layers
31. Python For Maya 1. ScriptJob

Блок 2. Pipeline

01. Maya Pipeline. Переменные окружения
02. Maya Pipeline. Враппер на Python
03. Maya Pipeline. Рабочая папка Maya
04. Maya Pipeline. Полки
05. Maya Pipeline. Загрузка плагинов
06. Maya Pipeline. Splashscreen
07. Maya Pipeline. Финальная версия врапера
08. Maya Pipeline. Автозапуск MEL Скриптов
09. Maya Pipeline. Автозапуск Python Скриптов
10. Maya Pipeline. Настройка IDE для Maya
11. Maya Pipeline. Итоги

Блок 3. Практика

01. PFM1. Практика. Реверс анимационных кривых
02. PFM1. Практика. Копирование объектов вдоль кривой
03. PFM1. Практика. Замена шейдера на цвет вертексов
04. PFM1. Практика. Замена копий на инстансы
05. PFM1. Практика. Автоматическая установка проекта

10. Python for Maya 2
Блок 1. Простые интерфейсы на PyMEL

00. Python for Maya Разработк интерфейсов. Введение
01. PFM2. Методы создания интерфейсов в Maya
02. PFM2. Создание простого окна
03. PFM2. Создание и настройка окна PyMEL
04. PFM2. Вызов функций при взаимодействии с контолами
05. PFM2. Быстрый пример сборки интерфейса
06. PFM2. Стандартные диалоговые окна для взаимодействия с пользователем
07. PFM2. Создание меню
08. PFM2. Добавление элементов к стандартному меню
09. PFM2. Создание виджета в QtDesigner
10. PFM2. Загрузка .ui файла в Maya
11. PFM2. Класс-враппер для .ui файла

Блок 2. Использование PySide в Maya

01. PFM2. Maya и PyQt. Возможности и ограничения
02. PFM2. Создание PySide виджета в Maya
03. PFM2. Преобразование PyMEL окна в PyQt виджет
04. PFM2. Преобразование PyQt виджета в PyMEL окно
05. PFM2. Сборка модуля для импорта PySide в Maya
06. PFM2. Вставка виджета в docControl
07. PFM2. Создание панели инструментов
08. PFM2. Создание стандартных панелей Maya
09. PFM2. Настройка главного меню Maya с помощью PyQt
10. PFM2. Перехват окон Maya при открытии
11. PFM2. Модификация WebButton и меню channelBox

Блок 3. Практика

01. PFM2. Практика. Генератор меню
02. PFM2. Практика. Camega Manager 1. Сборка интерфейса в QtDesigner
03. PFM2. Практика. Camega Manager 2. Добавление контролов в PyMEL
05. PFM2. Практика. Camega Manager 4. Контролы Maya и список камер
06. PFM2. Практика. Camega Manager 5. Реализация переключения камер
07. PFM2. Практика. Camega Manager 6. Создание новой камеры
08. PFM2. Практика. Camega Manager 7. Добавление контрола DollyZoom
09. PFM2. Изменение размера элементов QMenu
10. PFM2. Создание виджета кнопочной панели

11. Python for Maya 3. Maya API
Блок 1. Основы API и простые плагины

00. Основы API
01. Что такое API
02. Основные классы Maya API
03. Простой пример скрипта на API
04. Создание нод с помощью API
05. Настройка Maya перед стартом разработки
06. Сравнение скорости API, cmds, PyMEL
07. Создание плагина простой команды
08. Синтаксис команды и возвращаемый результат
09. Отмена и повторение команды
10. Своя реализация отмены команды

Блок 2. Создание нод

01. Скрипт PluginLoader
02. Как работают ноды в Maya
03.1. Создание элементарной ноды
03.2. Добавление атрибутов
03.3. Реализация функции compute
03.4. Реализация функции compute. Часть 2
03.5. Создание AETemplate
04.1. Создание простого деформера
04.2. Раскраска влияния деформера
05.1. Обзор нод для генерации геометрии
05.10. AETemplate для ноды polyBox
05.11. Команда для ноды polyBox
05.12. Итоги и домашнее задание
05.2. Принципы построения геометрии
05.3. Подготовка скрипта генератора геометрии
05.4. Добавление атрибутов
05.5. Функция compute и чтение атрибутов
05.6. Сбор данных для геометрии куба
05.7. Создание геометрии
05.8. Hard edges
05.9. Создание UV координат
06.01. Создание простого локатора
06.02. Функция draw
06.03. Добавление атрибута scale
06.04. Добавление атрибута color. Класс MScriptUtil
06.05. AETemplate и иконка ноды
06.06. Расширенный пример локатора

12. Python Intermediate

0.1.Intro
02. Python Intermediate. IDE
03. Python Intermediate. Пространства имён
04. Python Intermediate. Что такое класс
05. Python Intermediate. Реализация класса
06. Python Intermediate. Принципы ООП. Инкапсуляция
07. Python Intermediate. Принципы ООП. Наследование
08. Python Intermediate. Принципы ООП. Полиморфизм. Специальные методы класса
09. Python Intermediate. Статические атрибуты и методы класса
10. Python Intermediate. Декораторы
11. Python Intermediate. Запись и чтение текстовых данных
12. Python Intermediate. Модуль pickle
13. Python Intermediate. Модуль JSON
14. Python Intermediate. Модуль xml
15. Python Intermediate. Атрибуты объекта
16. Python Intermediate. Set
17. Python Intermediate. Генераторы списков
18. Python Intermediate. lambda функция
19. Python Intermediate. Сортировка списков
20. Python Intermediate. Функция map
21. Python Intermediate. Функция zip
22. Python Intermediate. Функция-генератор
23. Python Intermediate. Обработка исключений
24. Python Intermediate. Контекст менеджер
25. Python Intermediate. Получение системного пути, temp директория
26. Python Intermediate. ZipFile

13. Базовый курс Houdini

Базовый курс Houdini 01 – Как мы будем изучать контексты
Базовый курс Houdini 02 – Базовая нода OBJ контекста
Базовый курс Houdini 03 – Связи между нодами в OBJ контексте
Базовый курс Houdini 04 – Группировка нод и сабнетворк
Базовый курс Houdini 05 – Передача данных внутри obj контекста
Базовый курс Houdini 06 – Манипуляторы
Базовый курс Houdini 07 – Как устроена геометрия в sop контексте
Базовый курс Houdini 08 – Что такое атрибуты
Базовый курс Houdini 09 – Создание атрибутов
Базовый курс Houdini 10 – Типы атрибутов
Базовый курс Houdini 11 – Визуализация атрибутов во вьюпорте
Базовый курс Houdini 12 – Стандартные визуализаторы
Базовый курс Houdini 13 – Перенос атрибутов между разными классами
Базовый курс Houdini 14 – Трансфер атрибутов
Базовый курс Houdini 15 – Глобальные и локальные переменные
Базовый курс Houdini 16 – Флаги sop ноды
Базовый курс Houdini 17 – Группы
Базовый курс Houdini 18 – Передача геометрии между разными объектами
Базовый курс Houdini 19 – Передача данных между sop и obj контекстами
Базовый курс Houdini 20 – Практика
Базовый курс Houdini 21 – Что Такое Vex
Базовый курс Houdini 22 – Сравнение Wrangle И Vop Sop
Базовый курс Houdini 23 – Разница Скорости Между Wrangle И Vop Sop
Базовый курс Houdini 24 – Импорт И Экспорт Атрибутов
Базовый курс Houdini 25 – Основы Визуального Программирования
Базовый курс Houdini 26 – Визуальное Программирование Продолжение
Базовый курс Houdini 27 – Входящие Данные В Vex Builder
Базовый курс Houdini 28 – Копирование Геометрии Нода Duplicate
Базовый курс Houdini 29 – Копирование Геометрии Трансформации
Базовый курс Houdini 30 – Копирование Геометрии Стампинг
Базовый курс Houdini 31 – Копирование Геометрии Пример Flipboard
Базовый курс Houdini 32 – Итоги по VEX Builder
Базовый курс Houdini 33 – Разница между шейдером и материалом
Базовый курс Houdini 34 – Подготовка сцены
Базовый курс Houdini 35 – Стандартный материал и назначение материала
Базовый курс Houdini 36 – Особенности MAT контекста
Базовый курс Houdini 37 – Создание шейдера в VEX Builder
Базовый курс Houdini 38 – Слои в MAT контексте
Базовый курс Houdini 39 – Импорт атрибутов с геометрии
Базовый курс Houdini 40 – Что такое UV координаты
Базовый курс Houdini 41 – Ноды для работы с UV координатами
Базовый курс Houdini 42 – Создание шейдера с Principled Shader Core
Базовый курс Houdini 43 – Использование Noise и RestPosition
Базовый курс Houdini 44 – Ноды ROP контекста
Базовый курс Houdini 45 – Процесс настройки простого рендера в Houdini
Базовый курс Houdini 46 – Базовая настройка Mantra
Базовый курс Houdini 47 – Панель Render View
Базовый курс Houdini 48 – MPlay
Базовый курс Houdini 49 – Тейки
Базовый курс Houdini 50 – Кеширование геометрии
Базовый курс Houdini 51 – Зависимости в ROP контексте
Базовый курс Houdini 52 – Флаги ROP операторов
Базовый курс Houdini 53 – Что такое Render Passes
Базовый курс Houdini 54 – Создание Render Passes
Базовый курс Houdini 55 – Ключевая анимация
Базовый курс Houdini 56 – Процедурная анимация
Базовый курс Houdini 57 – Импорт и экспорт анимации в CHOP
Базовый курс Houdini 58 – Эффект на анимационном канале
Базовый курс Houdini 59 – Ручная сборка анмационного эффекта
Базовый курс Houdini 60 – Флаги CHOP операторов
Базовый курс Houdini 61 – Что такое SampleRate в CHOP
Базовый курс Houdini 62 – Процедурная анимация атрибутов на геометрии
Базовый курс Houdini 63 – Практический пример анимации атрибутов
Базовый курс Houdini 64 – Что такое COP контекст
Базовый курс Houdini 65 – Ноды Merge и Composite
Базовый курс Houdini 66 – Настройка воздействия COP операторов
Базовый курс Houdini 67 – Маски
Базовый курс Houdini 68 – Использование COP оператора, как текстуру
Базовый курс Houdini 69 – Интеграция COP контекста с SOP и OBJ
Базовый курс Houdini 70 – Настройка размера изображения
Базовый курс Houdini 72 – Глобальные настройки COP контекста
Базовый курс Houdini 73 – Сборка Render Passes
Базовый курс Houdini 74 – Динамика в Houdini
Базовый курс Houdini 75 – Структура данных в DOP контексте
Базовый курс Houdini 76 – Создание динамической симуляции
Базовый курс Houdini 77 – Создание множества DOP объектов
Базовый курс Houdini 78 – Что такое Substeps
Базовый курс Houdini 79 – Время и кадры в DOP контексте
Базовый курс Houdini 80 – Итоги по DOP
Базовый курс Houdini 81 – Что такое ассет
Базовый курс Houdini 82 – Порядок создания ассета
Базовый курс Houdini 83 – Создание интерфейса для ассета
Базовый курс Houdini 84 – Советы по созданию ассетов

14. Advanced Python Scripting
1. База Python
1. Для начинающих

01. Теория
02. Настройка компьютера
03. Переменные
04. Типы данных
05. Динамическая типизация
06. Операторы
07. Функции
08. Создание папок. Практика 1
09. Обработка секвенций. Практика 2
10. Системные аргументы. Практика 3

2. Основы классов

1. Установка IDE
2. Пространства имён
3. Что такое класс
4. Реализация класса
5. Методы и атрибуты класса

3. Принципы ООП

1. Инкапсуляция
2. Наследование
3. Полиморфизм. Специальные методы класса
4. Статические атрибуты и методы класса
5. Декораторы

4. Текстовые форматы данных

1. Запись и чтение текстовых данных
2. Модуль pickle
3. Модуль JSON
4. Модуль XML
5. Атрибуты объекта

5. Конструкции Python

1. Set или множества
2. Генераторы списков
3. Функция lambda
4. Сортировка списков
5. Функция map
6. Функция zip
7. Функция-генератор
8. Обработка исключений
9. Контекст менеджер

6. Дополнительные материалы

1. Системный путь. TEMP
2. ZipFile
3. Модуль Glob

2. PySide
01. Основы PySide

01. Установка
02. Создание простого виджета
03. Создание класса виджета
04. Сигналы и слоты
05. QtDesigner
06. Компиляция UI файлов
07. Изменение параметров виджета
08. Лейауты
09. Класс QMainWindow
10. Создание простого проекта
11. Практика. Программа расчёта площади

02. Класс виджета

01. Стандартные диалоги. MessageBox и InputDialog
02. Стандартные диалоги. FileDialog
03. Создание кастомного диалога
04. Виджет списка QListWidget
05. Виджет таблицы QTableWidget
06. Виджет древовидного списка QTreeWidget. 1 Часть
07. Виджет древовидного списка QTreeWidget. 2 Часть

03. Дополнительные материалы

01. Документация Qt
02. Запуск Python приложений

04. Project Manager

01. Введение Project Manager. Intro
02. Создание проекта в PyCharm Project Manager и диалоговых окон QtDesigner
03. Подготовка основного окна Project Manager
04. Подготовка диалога нового проекта Project Manager
05. Подготовка диалога настроек Project Manager
06. Подготовка диалога редактора шаблонов Project Manager
07. Реализация классов виджетов Project Manager
08. Реализация класса списка проектов Project Manager
09. Реализация класса диалога нового проекта Project Manager
10. Реализация класса редактора шаблонов Project Manager
11. Реализация класса создания проектов Project Manager
12. Отображение информации о проекте Project Manager
13. Итоги по проекту Project Manager

05. Контекстное Меню

01. Главное меню окна
02. Эвент контекстного меню
03. Коннекты в динамическом меню
04. Расширение стандартного контекстного меню
05. Переопределение метода mousePressEvent

06. Иконки и картинки

01. Иконки для кнопок
02. Создание модуля для иконок
03. Иконки для меню и панели инструментов
04. Иконки для элементов списка
05. Иконка для окна
06. Варианты отображение иконок в QListWidget
07. Вставка изображения в интерфейс
08. Ресурсы

07. Drag&Drop

01. Принципы Drag and Drop
02. Включение Drag and Drop
03. Получение данных из MimeData
04. Добавление элемента списка с помощью D&DДобавление элемента списка
05. Перемещение элементов списка между виджетами
06. Иконка перетаскивания
07. Определение источника перетаскивания
08. Настройка кнопок мыши для Drag and Drop

08. Image Converter

01. Консольный конвертер
02. Подготовка виджетов
03. Реализация процесса конвертирования
04. Реализация класса списка
05. Реализация запуска конвертирования
06. Домашнее задание

09. Дополнительные материалы

01. External Tool в PyCharmExternal
02. Live Templates в PyCharm
03. Event Filter

10. Кастомный виджет

01. Основные принципы рисования виджета
02. Рисование примитивов
03. Sine виджет
04. Реализация Sine виджета
05. Sine виджет. Домашнее задание
06. Виджет SplineRamp. Теория
07. SplineRamp. Рисование кривой
08. SplineRamp. Создание интерактивных контролов
09. SplineRamp. Завершение
10. SplineRamp. Домашнее задание

11. Color Picker

01. Отрисовка цветового градиента Генерация
02. Оптимизация градиента
03. Выбор цвета из виджета
04. Основное окно
05. Маркер выбора цвета выбранного
06. Маркер предпросмотра
07. Домашнее задание

12. Графическая сцена

01. Что такое графическая сцена Qt
02. Структура графической сцены
03. Создание простой графической сцены
04. Создание своего элемента сцены

13. Sequence Editor

01. Введение и план. Intro
02. Настройка фона сцены
03. Реализация кастомного айтема
04. Реализация привязки к сетке
05. Выделение айтемов
06. Панорамирование сцены вьювера
07. Проверка коллизии айтемов
08. Динамическое изменение курсора
09. Изменение размера айтема
10. Коллизия во время изменения размера
11. Быстрый обзор проекта
12. Итоги и Домашнее задание

3. Дополнительные темы
1. Стили интерфейса

01. Что такое стили интерфейса
02. Заготовки стилей Qt
03. Каскадные таблицы стилей
04. Назначение стиля интерфейсу
05. Простые параметры на примере QLineEdit
06. Определение стиля для состояний на примере QPushButton
07. Определение стиля контролов на примере QSlider
08. Использование изображений в стиле
09. Элементы списка на примере QTreeWidget
10. Стиль для QComboBox
11. Стиль для QSpinBox
12. Стили для QProgressBar
13. Стиль для QMenuBar и QMenu
14. Домашнее задание

2. Процессы и потоки

1. Процессы
2. Использование класса QProcess
3. Отображение прогресса выполнения
4. Потоки
5. Выполнение задачи в отдельном потоке
6. Получение данных из потока в процессе работы

3. Компиляция в Standalone

1. Зачем нужна компиляция. Установка Pyinstaller. Компиляция standalone приложений
2. Простая компиляция с pyinstaller
3. Компиляция в единый файл
4. Получение корневой папки
5. Подключение внешних библиотек

4. Основы работы с сетью

1. Сетевой протокол TCP
2. Получение локального IP адреса
3. Создание подключения по TCP протоколу
4. Обработка ошибок подключения

15. Nuke Scripting for Pipeline TD
01. Основы

1. Возможности Python в Nuke
2. Python редактор в Nuke
3. Создание нод
4. Коннекты нод
5. Получение нод существующих в скрипте
6. Изменение кнобов
7. Expressions

02. Работа со скриптом

1. Работа со скриптом
2. Нода Root
3. Ноды Read и Write
4. Анимационные кривые
5. Управление плейбеком вьювера прейбеком

03. Дополнительные материалы

1. Модуль nukescripts

04. Pipeline

01. Nuke pipeline
02. Настройка IDE
03. Враппер для Nuke
04. Изменение домашней директории
05. Стартап скрипты
06. menu.py
07. Меню для GIZMO
08. Автоматическое добавление gizmo в меню
09. Иконки в меню
10. Вызов функции из модуля
11. Добавление формата и значения по умолчанию
12. Избранные директории
13. Завершаем наш враппер
14. Домашнее задание

05. Практический блок 1

1. Модуль fixReads Практика
2. Модуль splitChannels Практика

06. Возможности настройки скрипта

1. Группы в Nuke
2. Колбеки
3. Система отмены и повтора
4. HexColor в Nuke
5. Работа со скриптом в стерео

07. Изображение и ноды

1. Семплинг изображения
2. Нода RotoPaint #1. Поиск слоёв и шейп
3. Нода RotoPaint #2. Создание новых слоёв и шейп
4. Чтение данных с 3D объекта
5. Сохранение Python скрипта внутри ноды

08. Стандартные интерфейсы Nuke

1. Стандартные диалоги Nuke
2. Создание PythonPanel
3. Редактирование интерфейса ноды
4. HTML внутри имени кноба
5. Добавление кнобов в стандартную вкладку интерфейса ноды

09. PySide в Nuke

1. PySide в Nuke
2. Создание простого виджета. Получение главного окна Nuke
3. Регистрация виджета как панель
4. Нестандартное добавление вкладки в интерфейс ноды с помощью PySide
5. Нестандартное добавление виджета в интерфейс ноды с помощью PySide
6. Перехват окна параметров ноды
7. Модификация стандартных меню

10. Практический блок 2

1. Синхронное изменение кнобов у выделенных нод
2. Автоматизация относительных путей
3. Практические примеры вставки виджетов в интерфейс ноды
4. Генерация 2D карточек по точкам 3D геометрии
5. Пример скрипта WriteManager

16. Unity. Surface Shading

01. US Intro
02. US Install
03. US Week 1
04. US Week 2

table_of_contents.7z
[CGNinjas] Python set of tutorials (Russian, Eng sub).7z
[CGNinjas] Python set of tutorials (Russian, Eng sub)_Subtitles.7z


Join us on
  Channel    and      Group

  • Facebook
  • Twitter
  • Google+
  • Linkedin
  • Pinterest

Leave a Comment

Your email address will not be published. Required fields are marked *