آموزش جامع پایتون در گرس‌هاپر: از صفر تا پیشرفته - آخرین آپدیت

دانلود Python in Grasshopper: Complete Guide from Zero to Advance

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: طراحی پارامتریک را با نوشتن اسکریپت‌های قدرتمند پایتون از پایه بیاموزید. کدهای پایتون را از صفر، با شروع از متغیرهای پایه و عملگرهای ریاضی (+, -, *, **, /, %) بنویسید. متن‌های دریافتی از اسلایدرها را با استفاده از فرمت‌بندی رشته‌ها (.format()) و الحاق متون، در قالب لیبل‌های سفارشی سازماندهی کنید. جریان اجرای اسکریپت خود را با تصمیمات منطقی و استفاده از دستورات if، elif و else کنترل کنید. از منطق بولی (True, False) و عملگرهای مقایسه‌ای (==, !=, >, <) برای ایجاد شرایط قدرتمند در طراحی‌های خود استفاده کنید. کتابخانه rhinoscriptsyntax (به عنوان rs) را فراخوانی کنید تا قدرت کنترل محیط Rhino و Grasshopper را از طریق کد در اختیار بگیرید. هندسه‌های سه بعدی واقعی مانند نقاط (rs.DivideCurve)، خطوط (rs.AddLine)، دایره‌ها (rs.AddCircle) و پلی‌لاین‌ها (rs.AddPolyline) را مستقیماً از طریق اسکریپت ایجاد کنید. مجموعه‌های بزرگ داده را با استفاده از لیست‌های پایتون مدیریت کنید و روش‌های ایجاد، افزودن و حذف آیتم‌ها را بیاموزید. در انتخاب داده‌ها استاد شوید؛ دسترسی به هر آیتم با استفاده از ایندکس‌گذاری (list[0]) و استخراج محدوده‌های خاص داده با استفاده از برش لیست (list[1:5]). ابزارهای کاربردی و پروژه-محور بسازید که با ترکیب تمام این مهارت‌ها، فرم‌های دینامیک و طراحی‌های پارامتریک پیچیده خلق کنند. پیش نیازها: یک کامپیوتر equipped به Rhino و پلاگین Grasshopper — و ذهنی کنجکاو و خلاق!


نکته: این دوره به گونه‌ای طراحی شده است که همراه با شما رشد کند. من به طور مداوم آن را با ماژول‌های جدید، جریان‌های کاری پیشرفته، تکنیک‌های اتوماسیون نوین و تحلیل پروژه‌های ارزشمند به‌روزرسانی خواهم کرد — بنابراین شما تنها در یک دوره ثبت‌نام نمی‌کنید، بلکه به منبعی در حال گسترش دسترسی دارید که همگام با صنعت تکامل می‌یابد.

  • چه چیزی تفاوتی بین طراحانی که از گرس‌هاپر «استفاده می‌کنند» با کسانی که می‌توانند برای آن «اسکریپت بنویسند» ایجاد می‌کند؟

  • نوشتن کدهای پایتون چگونه می‌تواند اتوماسیونی واقعی ایجاد کند که کامپوننت‌های معمولی قادر به انجام آن نیستند؟

  • برای ساخت یک پورتفولیوی قدرتمند و دستیابی به بهترین فرصت‌های شغلی، به چه مهارت‌هایی در پایتون + گرس‌هاپر نیاز دارید؟

در این دوره، شما یاد می‌گیرید که چگونه کدنویسی پایتون را از صفر آغاز کنید. شما بر ساختارهای داده‌ای بنیادی پایتون (مانند لیست‌ها) مسلط شده، منطق برنامه‌نویسی را با دستورات if/else کنترل کرده و هر تسک تکراری را با حلقه‌های for قدرتمند اتوماتیک کنید.

ما به طور عمیق وارد مبحث مدیریت ساختار داده‌ها (تسلط بر ایندکس‌گذاری و برش) می‌شویم و از کتابخانه RhinoscriptSyntax برای ترسیم، کنترل و تغییر هندسه‌های سه بعدی مستقیماً درون راینو استفاده خواهیم کرد.

چه در کدنویسی کاملاً مبتدی باشید و چه بخواهید مهارت‌های کدنویسی خلاقانه خود را صیقل دهید، این دوره یک مسیر یادگیری کامل از سینتکس پایه تا تفکر پارامتریک پیشرفته را به شما ارائه می‌دهد.


سرفصل‌های کلیدی


  1. اسکریپت‌نویسی پایتون در گرس‌هاپر – نوشتن اولین خطوط کد و درک سینتکس پایه

  2. کنترل راینو با کد – فراخوانی rhinoscriptsyntax برای ترسیم هندسه‌های سه بعدی مانند خطوط و دایره‌ها

  3. مدیریت ساختارهای داده در پایتون – تسلط بر لیست‌ها، هسته اصلی تمامی هندسه‌های پارامتریک

  4. ایندکس‌گذاری و برش پیشرفته لیست‌ها – انتخاب، استخراج و دستکاری داده‌های خاص از هر لیستی

  5. اسکریپت‌نویسی منطقی با بولی‌ها – استفاده از if، elif و else برای تصمیم‌گیری در کد

  6. اتوماسیون تسک‌ها با حلقه‌های for – تکرار روی لیست‌ها برای تولید هندسه‌های پیچیده و تکرارشونده

  7. تکنیک‌های پیشرفته حلقه‌ها – استفاده از zip و range(len()) برای اتصال و مدیریت لیست‌های موازی داده

  8. ساخت ابزارهای پارامتریک سفارشی – ترکیب حلقه‌ها، برش‌ها و منطق برای ساخت پروژه‌های واقعی اسکریپت‌نویسی

اگر در یادگیری اسکریپت‌نویسی پایتون در راینو جدی هستید، این دوره ساختاریافته‌ترین مسیر برای تبدیل شما از یک مبتدی به یک متخصص است.

همین حالا ثبت‌نام کنید و مهارت‌های فنی و خلاقانه اسکریپت‌نویسی را که شرکت‌های معماری و استودیوهای طراحی به دنبال آن هستند، کسب کنید.

اگر در طول دوره هرگونه سوالی داشتید، با من در ارتباط باشید — من پشتیبانی ۲۴/۷ برای کمک به پیشرفت سریع‌تر و افزایش اعتماد به نفس شما در این مسیر ارائه می‌دهم.


سرفصل ها و درس ها

مبانی پایتون: اولین گام‌ها در گرس‌هاپر Python Fundamentals: Your First Steps in Grasshopper

  • خوش‌آمدگویی! آماده‌سازی محیط و اولین اسکریپت Welcome! Setting Up Your Environment & Your First Script

  • کار با متن: آشنایی با رشته‌ها و فرمت‌بندی Working with Text: An Introduction to Strings and Formatting

  • تصمیم‌گیری در کد: بولی‌ها و منطق شرطی (If/Else) Making Decisions in Code: Booleans and Conditional Logic (If/Else)

کنترل راینو با کد: آشنایی با کتابخانه‌ها Controlling Rhino with Code: Introducing Libraries

  • آزادسازی قدرت راینو: کتابخانه RhinoscriptSyntax Unlocking Rhino's Power: The RhinoscriptSyntax Library

  • ایجاد و تغییر لیست‌ها Creating and Modifying Lists

ساختارهای داده: تسلط بر لیست‌ها برای مدیریت هندسه Data Structures: Mastering Lists to Manage Geometry

  • دسترسی به آیتم‌های لیست: آشنایی با ایندکس‌گذاری Accessing List Items: An Introduction to Indexing

  • تولید لیست‌ها و درک نحوه «تفکر» راینو Generating Lists & Understanding How Rhino "Thinks"

  • استخراج محدوده‌های داده: قدرت برش لیست (Slicing) Extracting Data Ranges: The Power of List Slicing

پروژه‌های کاربردی با لیست‌ها و برش داده‌ها Practical Projects with Lists and Slicing

  • پروژه: ساخت اتصال‌دهنده دینامیک منحنی‌ها Project: Building a Dynamic Curve Connector

  • پروژه: ادغام برش‌های پیچیده برای ایجاد پلی‌لاین‌های بسته Project: Merging Complex Slices to Create Closed Polylines

اتوماسیون با حلقه‌های for Automation with 'for' Loops

  • حلقه for: سینتکس و ساختار The 'for' Loop: Syntax and Structure

  • پروژه: استفاده از حلقه‌ها برای تولید هندسه Project: Using Loops to Generate Geometry

  • حلقه‌های موازی: اتصال لیست‌ها با zip و range Looping in Parallel: Connecting Lists with 'zip' and 'range'

  • پروژه نهایی: بافتن یک مدل پارامتریک Capstone Project: Weaving a Parametric Model

ضروریات پایتون برای گرس‌هاپر – لیست‌ها، رنج‌ها و حلقه‌ها Python Essentials for Grasshopper – Lists, Ranges & Looping

  • تسلط بر تابع Range در پایتون برای گرس‌هاپر Mastering the Range Function in Python for Grasshopper

  • مقایسه لیست‌ها و رنج‌ها در پایتون: ایندکس، برش و گام‌ها Lists vs. Ranges in Python: Indexing, Slicing, and Step Values

  • حلقه‌های تو در تو در پایتون برای هندسه پارامتریک Nested Loops in Python for Parametric Geometry

  • کار با لیست‌های تو در تو (لیست‌های دو بعدی) در پایتون Working with Nested Lists (2D Lists) in Python

مفاهیم اصلی پایتون برای گرس‌هاپر (مبانی) Core Python Concepts for Grasshopper (Fundamentals)

  • لیست‌های تو در تو و ایجاد سطوح Nested Lists and Surface Creation

  • کار با Tupleها در پایتون Working with Tuples in Python

  • توضیح مفهوم Unpacking در پایتون Python Unpacking Explained

تکنیک‌های کاربردی پایتون در طراحی پارامتریک (پیشرفته) Applied Python Techniques in Parametric Design (Advanced)

  • تابع Enumerate The Enumerate Function

  • استفاده کاربردی از Enumerate در گرس‌هاپر Practical Use of Enumerate in Grasshopper

  • ترکیب Unpacking و Enumerate برای مدل‌سازی پارامتریک Combining Unpacking and Enumerate for Parametric Modeling

  • مدل‌سازی پارامتریک پیشرفته با Zip Advanced Parametric Modeling with Zip

هندسه پارامتریک و داده‌محور Data-Driven and Parametric Geometry

  • ایجاد فرم‌های پارامتریک با موج‌های سینوسی Creating Parametric Shapes with Sine Waves

  • درک تابع zip و باز کردن (Unpacking) لیست‌ها Understanding the 'zip' Function and List Unpacking

  • مثال کاربردی: استفاده از zip برای اتصال نقاط متناظر Practical Example: Using 'zip' to Connect Corresponding Points

محیط‌های اسکریپت‌نویسی و مدیریت داده‌ها Scripting Environments and Data Management

  • مقایسه ادیتور پایتون گرس‌هاپر و ادیتور پایتون راینو Grasshopper Python vs. Rhino Python Editors

  • درک تفاوت Copy و Deepcopy برای لیست‌ها Understanding Copy vs. Deepcopy for Lists

پایتون متوسط در گرس‌هاپر: منطق، حلقه‌ها و List Comprehensions Intermediate Python in Grasshopper: Logic, Loops, and List Comprehensions

  • تسلط بر دستورات شرطی: If، Elif و Else Mastering Conditional Statements: If, Elif, and Else

  • آشنایی با سینتکس List Comprehension Introduction to List Comprehension Syntax

  • به‌کارگیری List Comprehension در هندسه و برش لیست‌ها Applying List Comprehension to Geometry and List Slicing

  • ترکیبات بهینه داده‌ها: استفاده از Zip و List Comprehension Efficient Data Combinations: Using Zip and List Comprehension

  • List Comprehension پیشرفته با منطق شرطی (جذب‌کننده‌ها) Advanced List Comprehensions with Conditional Logic (Attractors)

  • پروژه جامع: نمای پارامتریک و منطق همسایگی Comprehensive Project: Parametric Facade & Neighbor Logic

مبانی توابع در پایتون Fundamentals of Python Functions

  • مقدمه‌ای بر توابع: تعریف، فراخوانی و مقداردهی اولیه Introduction to Functions: Defining, Calling, and Initializing

  • ایجاد توابع خالص: تفاوت بین Print و Return Creating Pure Functions: The Difference Between Print and Return

  • ایجاد توابع خالص: تفاوت بین Print و Return Creating Pure Functions: The Difference Between Print and Return

  • دامنه متغیرها: آرگومان‌های محلی در مقابل ورودی‌های جهانی Variable Scope: Local Arguments vs. Global Inputs

  • توابع ناخالص: تعامل با هندسه راینو Impure Functions: Interacting with Rhino Geometry

منطق و الگوریتم‌های کاربردی Applied Logic and Algorithms

  • ریاضیات کاربردی: کدنویسی الگوریتم انحراف معیار Applied Mathematics: Coding a Standard Deviation Algorithm

  • خروجی‌های پیشرفته: بازگشت‌های متعدد، Tupleها و Unpacking Advanced Outputs: Multiple Returns, Tuples, and Unpacking

  • منطق بولی: درک حالت‌های True، False و Null Boolean Logic: Understanding True, False, and Null States

  • الگوریتم‌های شرطی: ترکیب توابع با منطق If/Else Conditional Algorithms: Combining Functions with If/Else Logic

تسلط بر جریان کنترل و تصادفی‌سازی: پروژه Random Walk Mastering Control Flow and Randomness: The Random Walk Project

  • درک حلقه‌های While و جلوگیری از حلقه‌های بی‌نهایت Understanding While Loops and Preventing Infinite Loops

  • کتابخانه Random، Seedها و ربع‌های دکارتی The Random Library, Seeds, and Cartesian Quadrants

  • پیاده‌سازی الگوریتم Random Walk (گشت تصادفی) Implementing the Random Walk Algorithm

  • شبیه‌سازی پیشرفته: چندین گشت‌زن و بصری‌سازی سه بعدی Advanced Simulation: Multiple Walkers and 3D Visualization

الگوهای برنامه‌نویسی تابعی: Lambda، Map و Filter Functional Programming Patterns: Lambda, Map, and Filter

  • توابع بی‌نام: عبارت lambda Anonymous Functions: The lambda Expression

  • مقدمه‌ای بر Mapping: تابع map() Introduction to Mapping: The map() Function

  • مپینگ کاربردی: هندسه و ورودی‌های متعدد Applied Mapping: Geometry and Multiple Inputs

  • مقدمه‌ای بر فیلترینگ: تابع filter() Introduction to Filtering: The filter() Function

  • فیلترینگ پیشرفته: استفاده از enumerate() Advanced Filtering: Using enumerate()

  • فیلترینگ کاربردی: مجاورت هندسی Applied Filtering: Geometric Proximity

  • الگوهای تابعی: تو در تو کردن Map، Filter و Lambda Functional Patterns: Nesting Map, Filter, and Lambda

ساختارهای داده پیشرفته، کنترل جریان و الگوریتم‌های مولد Advanced Data Structures, Flow Control, and Generative Algorithms

  • برنامه‌نویسی تابعی با ghpythonlib: Filter و Map Functional Programming with ghpythonlib: Filter and Map

  • یکپارچه‌سازی کتابخانه: تبدیل نوع (Coercion) و باز کردن خروجی‌ها Library Integration: Type Coercion and Unpacking Outputs

  • مبانی مرتب‌سازی: sort() در مقابل sorted() و زیپ کردن لیست‌ها Sorting Fundamentals: sort() vs sorted() and Zipping Lists

کنترل جریان پیشرفته و الگوریتم‌های رشد مولد Advanced Flow Control and Generative Growth Algorithms

  • مرتب‌سازی هندسی: ترتیب‌بندی نقاط بر اساس فاصله Geometric Sorting: Ordering Points by Distance

  • کنترل حلقه ۱: دستور break Loop Control I: The break Statement

  • کنترل حلقه ۲: دستور continue Loop Control II: The continue Statement

  • منطق الگوریتم: مفهوم‌سازی رشد تصادفی (Stochastic Growth) Algorithm Logic: Conceptualizing Stochastic Growth

  • پیاده‌سازی پروژه: کدنویسی الگوریتم رشد تصادفی Project Implementation: Coding the Stochastic Growth Algorithm

نمایش نظرات

آموزش جامع پایتون در گرس‌هاپر: از صفر تا پیشرفته
جزییات دوره
12.5 hours
64
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
129
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sajjad Montazeri Sajjad Montazeri

مدیر BIM، مدل‌ساز BIM، هنرمند سه بعدی، معمار