نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندانه برای یادگیری با گفتگوهای تعاملی و بیدرنگ که به شما کمک میکند دانش خود را بسنجید، مفروضات را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیقتر کنید.
در این دوره، شما اسکریپتنویسی در بلندر با استفاده از زبان پایتون را خواهید آموخت. کار خود را با یادگیری اصول اولیه برنامهنویسی پایتون، راهاندازی بلندر و درک رابط کاربری آن شروع خواهید کرد. سپس با دستکاری اشیاء، ایجاد توابع و خودکارسازی وظایف با استفاده از پایتون، مهارتهای خود را ارتقا میدهید.
با پیشرفت در مسیر، وارد وظایف پیچیدهتر اسکریپتنویسی مانند ایجاد اشیاء، تغییر ترتیب لیستها و تصادفیسازی اشیاء خواهید شد. شما یاد میگیرید که نحوه قرارگیری اشیاء را کنترل کنید، از حلقهها استفاده کنید و کد خود را بهینه سازید. با اجرای مثالهایی مانند ساخت مکعبها، هرمها و الگوهای پیچیده، درک خود از اسکریپتنویسی در بلندر را عمیقتر خواهید کرد.
این دوره برای مبتدیانی که میخواهند دنیای اسکریپتنویسی بلندر و پایتون را کشف کنند، ایدهآل است. هیچ تجربه قبلی در کدنویسی نیاز نیست؛ اما داشتن دانش پایه از نرمافزار بلندر مفید خواهد بود.
در پایان دوره، شما قادر خواهید بود اسکریپتهای پایتون برای خودکارسازی وظایف بلندر بنویسید، اشیاء سهبعدی را ایجاد و دستکاری کنید و منطق لازم برای تولید رویهای (Procedural Generation) و انیمیشن را پیادهسازی کنید.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه بخش
Section Introduction
پایتون چیست
What is Python
دانلود بلندر نسخه 3.5 به بالا (لینوکس)
Downloading Blender 3.5+ (Linux)
دانلود بلندر نسخه 3.5 به بالا
Downloading Blender 3.5+
تنظیمات بلندر من
My Blender Settings
کجا کمک بگیریم
Where to Get Help
جمعبندی بخش
Section Wrap Up
مبانی برنامهنویسی پایتون
Python Programming Primer
متغیرها
Variables
انواع دادهها
Data Types
عملگرهای ریاضی
Arithmetic Operators
عملگرهای مقایسهای
Comparison Operators
عملگرهای منطقی
Logical Operators
عملگرهای انتساب
Assignment Operators
عملگرهای بیتی
Bitwise Operators
اولویت عملیات
Order Operations
استفاده از توابع
Using Functions
بیایید کدنویسی را شروع کنیم!
Let's Get Coding!
تنظیم کنسول سیستم (ویندوز)
Setting Up The System Console (Windows)
تنظیم کنسول سیستم (مک)
Setting Up The System Console (MacOS)
تنظیم کنسول سیستم (لینوکس)
Setting Up The System Console (Linux)
چاپ در کنسول سیستم
Printing To The System Console
پاک کردن کنسول سیستم
Clearing The System Console
حالت آسان: کپی و چسباندن
Easy Mode - Copy And Paste
اعداد جادویی
Magic Numbers
وارد کردن ماژولها
Importing Modules
پاک کردن صحنه
Clearing The Scene
انتخاب اشیاء از طریق نام
Selecting Objects By Name
شیء فعال انتخاب شده
Active Selected Object
کامنتگذاری کد
Commenting Your Code
انتخاب اشیاء از طریق ایندکس
Selecting Objects By Index
ساخت حلقه For - بخش اول
Making A For Loop Part I
ساخت حلقه For - بخش دوم
Making A For Loop Part II
دستورات شرطی IF
IF Statements
تفاوت Tab و Space
Tabs vs Spaces
توابع
Functions
یک تابع کمکی ساده
A Simple Helper Function
نامگذاری و تغییر نام
Naming And Renaming
نگاهی گستردهتر به توابع
A Wider Look At Functions
توانمندسازی بیشتر توابع
Making A Function Do More
تابع main()
main()
نصب توابع کمکی در مک
'Installing' Helper Functions MacOS
نصب توابع کمکی در ویندوز
'Installing' Helper Functions Windows
نصب توابع کمکی در لینوکس
'Installing' Helper Functions Linux
وارد کردن توابع کمکی
Importing Helper Functions
آرگومانهای متعدد
Multiple Arguments
ساخت توابع کوتاه (Shorthand)
Creating Shorthand Functions
آرگومانهای *args
*args
توابع چند منظوره
Multi Function Functions
بررسی خطاها
Error Checking
انتخاب همه
Selecting All
لغو انتخاب همه
Deselecting All
انتخاب بر اساس نوع
Selecting By Type
آرگومانهای **kwargs
**kwargs
انتخاب بر اساس نام
Selecting By Name
تطابق حساس به حروف بزرگ و کوچک
Match-Case
معکوس کردن انتخاب
Inverting Selection
چالش نهایی بخش
Final Section Challenge
افزودن اشیاء
Adding Objects
دستور شرطی سه تایی (Ternary)
The Ternary Statement
آپدیت کردن بلندر
Updating Blender
تنظیم موقعیت یک شیء
Setting an Objects Location
استفاده از تابع enumerate()
Using enumerate()
تغییر ترتیب لیستها - بخش اول
Re-Ordering Lists Part I
تغییر ترتیب لیستها - بخش دوم
Re-Ordering Lists Part II
توابع ناشناس (Lambda)
Anonymous Functions - Lambda
ایجاد ردیفی از مکعبها
Creating a Row of Cubes
حلقههای For تو در تو
Nested For Loops
ساخت هرم
Creating the Pyramid
پاکسازی سریع
A Quick Cleanup
اشیاء در اطراف یک دایره - بخش اول
Objects Around A Circle Part 1
اشیاء در اطراف یک دایره - بخش دوم
Objects Around A Circle Part 2
توزیع اشیاء در اطراف یک استوانه
Distribution Around A Cylinder
ساخت مارپیچ از اشیاء
Making A Helix Of Objects
بازآرایی کد برای ایجاد گرداب
Reformatting Our Code For A Vortex
ساخت یک گرداب
Making A Vortex
قرارگیری تصادفی اشیاء در یک حجم
Randomly Placing Objects In A Volume
مقیاس و چرخش تصادفی
Random Scale and Rotation
محاسبه ساده تقاطع
Simple Intersection Calculation
پیادهسازی تقاطع ساده
Implementing The Simple Intersection
استفاده از حلقه While برای تعداد دقیق
Using A While Loop For An Exact Number
نمایش نظرات