زبان های برنامه نویسی برای مهندسان عمران و سازه
با یادگیری کدنویسی، یک مهندس سازه میتواند مزایای متعددی را در زمینه پیشرفت شغلی، حقوق و تقویت رزومه خود کسب کند. اما یک مهندس عمران یا سازه چه زبان های برنامه نویسی را باید یاد بگیرد؟ در این مقاله به معرفی 4 زبان برنامه نویسی رایج در شرکت های مهندسی سازه می پردازیم. در حالی که دهها زبان برنامهنویسی دیگر برای انتخاب وجود دارد، ما بر روی این زبانها تمرکز میکنیم، زیرا آنها موانع کمتری را برای مهندسین عمران و سازه فراهم می کنند و با در نظر گرفتن جریانهای کاری مهندسی عمران طراحی شدهاند. این زبان ها در اینجا به ترتیب دشواری ارائه می شوند، بنابراین یادگیری زبان های اول برای یک فرد مبتدی آسان تر خواهد بود.
1) گرسهاپر (Grasshopper)
مقدمه
گرسهاپر یک زبان برنامه نویسی بصری است که می تواند به راحتی مورد استفاده مهندسان عمران و سازه قرار گیرد. این زبان در ابتدا توسط مک نیل و شرکا در سال 2007 ایجاد شد و به سرعت توسط معمارانی که به دنبال توسعه هندسی طرح های خود بودند، انتخاب شد. شاید اصطلاح «طراحی پارامتریک» را شنیده باشید - گرسهاپر یکی از زبانهای اصلی بود که طراحی پارامتریک را در طراحی معماری به جریان اصلی تبدیل کرد. با رابط کاربری با استفاده و اشکال زدایی آسان، این زبان موانع ورود متخصصان طراحی را به حوزه کدنویسی کاهش داد. گرسهاپر در واقع یک افزونه برای CAD و یک نرم افزار مدلسازی سه بعدی به نام رایناسرس (Rhinoceros) است. بنابراین، برای استفاده از گرسهاپر، دانشی اولیه از رایناسرس بسیار مفید است، هرچند ضرورتی ندارد.
مزایا
• نسخه آزمایشی 90 روزه رایناسرس که همراه با گرسهاپر ارائه می شود به صورت رایگان در دسترس است. همچنین می توانید هزینه آن را تنها یک بار پرداخت کنید - یک بار خرید کنید و برای همیشه استفاده کنید!
• بازخورد بصری و هندسی - به این معنی که می توانید طرح خود را همانطور که با کد مرتبط است بصورت ریلتایم ببینید
• این زبان برای معماران و مهندسان ایجاد شده است
• با انتشار اخیر راینو.اینساید، مجموعه ای از ابزارها در گرسهاپر، مهندسان می توانند به راحتی گردش کار گرسهاپر خود را به مدل های رویت متصل کنند.
معایب
• در حالی که گرسهاپر قدرت کافی برای 80٪ از گردش های کاری شما را دارد، در عمل استفاده موثر از آن با محدودیت هایی همراه است. در برخی موارد، برای کارهای پیشرفته تر لازم است توجه خود را به زبان های برنامه نویسی مبتنی بر متن معطوف کنید (به BHoM و C# در زیر مراجعه کنید)
• بسیاری از آموزش های موجود برای این زبان روی مثال های معماری تمرکز دارند. یادگیری نحوه استفاده عملی از گرسهاپراز این نمونه های متمرکز بر معماری برای مهندسان دشوار خواهند بود .
به طور کلی، گرسهاپر یک زبان اول عالی برای یک مهندس عمران یا سازه است که به دنبال یادگیری کدنویسی است و با بهایی کمتر نتیجه بهتری را برای او به همراه دارد. یادگیری آن آسان است، اما به اندازه کافی قدرتمند است تا بیشتر گردش کار شما، از جمله گردش کار رویت شما را مدیریت کند .
2) دینامو (Dynamo)
مقدمه
دینامو یک زبان برنامه نویسی بصری محبوب برای مهندسان ساختمان و عمران است. این زبان توسط اتودسک (Autodesk) در حدود سال 2015 به عنوان یک افزونه برای رویت منتشر شد. به دلیل ارتباطش با رویت، دینامو به یک انتخاب واضح برای بسیاری از مهندسانی تبدیل شد که در حال حاضر از BIM استفاده می کنند، به ویژه برای تکنسین های BIM. با توجه به اینکه دینامو به طور یکپارچه به رویت متصل است، توصیه می کنیم قبل از یادگیری دینامو برخی از اصول رویت را بیاموزید.
مزایا
• اتصال مستقیم به رویت به این معنی است که می توانید همان دستوراتی را که در رویت به آنها عادت کرده اید فراخوانی کنید. این برای خودکارسازی گردشهای کاری خاص رویت و کاهش زمان لازم برای آنها از روزها یا هفتهها به چند دقیقه یا چند ثانیه، عالی است.
• دنیایی از افزونه ها توسط کاربران پیشرفتهتر توسعه داده شدهاند که میتوانید به صورت رایگان برای بهبود گردش کار خود از آنها استفاده کنید.
• به دلیل کاربرد این زبان در پردازش اطلاعات در یک مدل BIM، تقاضای شرکت ها برای مهندسان با مهارت دینامو و رویت رو به افزایش است. دانش کمی از زبان دینامو به مصاحبه شغلی بعدی شما کمک می کند.
معایب
• دینامو به طور کلی نسبت به پسر عموی خود گرسهاپر (که 7 سال بزرگتر است!) باگ بیشتری دارد و کمتر توسعه یافته است که می تواند منجر به منحنی یادگیری تندتر برای مبتدیان شود.
• متصل بودن به رویت به این معنی است که کار با آن برای مدل های بزرگتر کمی کند است
• به طور کلی، دینامو بهترین زبان برای پردازش اطلاعات هندسی نیست. مدل «پیشنمایش پسزمینه» آن تقریباً به اندازه پیشنمایش حالت قرمز یا سبز گرسهاپر ساده و آسان نیست.
به طور کلی، دینامو چیزهای زیادی برای ارائه به یک مهندس عمران یا سازه دارد که به دنبال یادگیری کدنویسی است، به خصوص اگر قبلاً با رویت کار کرده باشند.
3) BHoM
مقدمه
مدل شی گرایی ساختمان ها و زیستگاه (BHoM) یک مخزن کد متن باز، پر از اشیا و الگوریتم هایی است که برای مهندسان ساختمان و زیرساخت مفیدند. این زبان که در اصل توسط بورو هاپولد (Buro Happold)، شرکت مهندسی مشاور معروف بریتانیایی، گسترش یافت، در دسامبر 2018 متن باز شد و ازآن پس از طریق گیت هاب (Github) برای همگان در دسترس است. BHoM عمدتاً با استفاده از زبان کدنویسی #C توسعه یافته است، اما در رابط های کاربری آشنا مانند اکسل، گرسهاپر، یا دینامو در دسترس مهندسان قرار دارد. ابزارهای مفید و سودمند زیادی در BHoM برای انواع مختلف مهندسان عمران و سازه وجود دارد؛ اما در این مقاله به گفتن این موارد بسنده می کنیم.
مزایا
• ساخته شده برای مهندسان، توسط مهندسان
• آداپتورهای مفید بسیار برای نرم افزارهای مهندسی مانند ETABs، Robot Structural Analysis، SAP2000 و بسیاری دیگر
• راه حل های بسیاری به صورت رایگان در اختیار شما قرار می گیرد که در غیر این صورت دستیابی به آنها به سال ها تجربه نیاز دارد
• به دلیل پایه فنی محکم، BHoM طبق تعریف یک پلت فرم مقیاس پذیر برای گردش کار مهندسی شما است و می تواند برای کاربرد الگوریتم های بسیار قدرتمند استفاده شود.
معایب
• با توجه به حجم زیاد الگوریتمها و اشیاء مفیدی که BHoM شامل میشود، درک آن برای یک مبتدی ممکن است کمی طول بکشد.
• در حالی که می توان از طریق اکسل به آن دسترسی داشت، یادگیری آن از طریق گرسهاپر یا دینامو ساده تر است، به این معنی که ابتدا باید با آن زبان ها آشنا باشید.
• اگر کسی بخواهد درک عمیقی از BHoM داشته باشد، دانش اصول اولیه علوم کامپیوتر بسیار مهم می شود.
به طور کلی، زبان BHoM کمی پیشرفتهتر است، اما قدرت فوقالعادهای را به مهندس عمران یا سازه ای ارائه میکند که برای یادگیری ستونهای کلیدی BHoM از اشیا، آداپتورها و موتورها وقت صرف میکند.
4 ) سی شارپ (#C)
مقدمه
سی شارپ یک زبان برنامه نویسی مبتنی بر متن است که توسط مایکروسافت در اوایل دهه 2000 ایجاد شد.
مزایا
• در مقایسه با سایر زبان های این لیست، سی شارپ یک زبان برنامه نویسی "کامل" برای یادگیری است. سی شارپ تنها زبان موجود در این لیست است که در خارج از جامعه AEC کاربرد دارد.
• این زبان برای برنامه نویسی شی گرا عالی است - که برای گردش کار مهندسی ساختمان که به شدت به اشیاء موجود در ساختمان ها مانند ستون ها، تیرها، کانال ها و پانل های شیشه ای بستگی دارد بسیار مناسب است.
• پایگاه کد BHoM با استفاده از سی شارپ نوشته شده است، به این معنی که اگر سی شارپ را بلد باشید، می توانید با اشکال زدایی و ویرایش کدهای BHoM مطابق با نیازهای خود، مالک جریان کاری خود باشید.
معایب
• یادگیری آن برای مبتدیان دشوار است زیرا زبانی پیشرفته تر است و قوانین و ساختار بیشتری نسبت به سایر زبان های کدنویسی مبتنی بر متن مانند پایتون، که معمولا گفته می شود یادگیری آنها آسان تر است، دارد.
• آموزش هایی که احتمالاً پیدا خواهید کرد بسیار فنی و فاقد پیوند با گردش کار مهندسی سازه هستند. این بدان معناست که شما ممکن است بتوانید زبان را یاد بگیرید، اما یادگیری نحوه استفاده از آن در گردش کار مهندسی دشوار خواهد بود.
صرف نظر از اینکه کدام یک از این زبان ها را برای یادگیری انتخاب می کنید و به چه ترتیبی انتخاب می کنید، به یاد داشته باشید که یادگیری یک زبان کامپیوتر آسان تر خواهد بود اگر دانش پایه ای از اصول اولیه علوم کامپیوتر داشته باشید. چنین اصول اولیه شامل دانش اشیاء، الگوریتم ها، عبارات مشروط، و حلقه هااست که همه اینها سرعت یادگیری شما را برای هر زبان برنامه نویسی بالا می برد.
مطالب مرتبط
افراد دارای مهارت در این زمینه
در صورتی که در این زمینه تخصص یا مهارتی دارید، پس از ثبت نام در سایت و تکمیل فرم مشخصات شخصی ، پروفایل خود را به لیست زیر اضافه نمایید .