Python jest prosty. Zapewne słyszałeś to wiele razy. Stał się ulubieńcem w wielu branżach, nawet w branży budowlanej. Ale bądźmy szczerzy, inżynierowie i architekci wolą skupić się na czystym projektowaniu niż borykać się z językiem programowania. Wszyscy byśmy chcieli, żeby automatyzacja była szybka, łatwa i bezproblemowa. Ale często tak nie jest. Jakiś czas temu spróbowałem nauczyć się Pythona i się nie udało. Mam nadzieję, że ten wpis pomoże Ci uniknąć tego wielkiego błędu, który popełniłem ucząc się Pythona w branży budowlanej.
Spis treści
1. Moja historia o nauce Pythona w AEC
Zawsze byłem ciekaw programowania. Podobał mi się pomysł przyspieszenia pracy. Zanim coś robiłem, zastanawiałem się: “Jak mogę to zrobić szybciej?”. Chciałem przyspieszyć nudne zadania i sprawić, by były bardziej interesujące.
Ale to, czego uczono nas na studiach, jak MathLab, nie było interesujące. Ba, było nudne jak flaki z olejem. Wydawało się niezwiązane z tym, co chciałem robić. Myślałem więc, że programowanie jest tylko dla ekspertów i programistów.
Po ukończeniu studiów znów zainteresowałem się programowaniem. Odkryłem Pythona. Było wiele darmowych lekcji w necie, a wydawało się to proste. Składnia – sposób pisania kodu w Pythonie jest najłatwiejszy jaki widziałem.
Nauczyłem się podstaw i zdobyłem nawet certyfikat. Był to jeden z moich pierwszych i byłem z niego dumny! Wszyscy mówili o Pythonie. Czułem się dobrze mówiąc: “Potrafię programować w Pythonie”.
Patrząc wstecz widzę jakie to śmieszne.
Nie byłem prawdziwym programistą. Znałem tylko trochę podstaw jednego języka. Nie wiedziałem, jak używać Pythona w mojej pracy, np. przy modelach 3D. Znałem kilka prostych kodów, ale jak przyspieszyć moją pracę? Nie miałem pojęcia!
Zrobiłem przerwę w programowaniu. Jeśli nie programujesz, zapominasz. To jak z językiem. Jeśli go nie używasz, zapominasz. I tak było w moim przypadku.
Potem odkryłem narzędzia takie jak Grasshopper i Rhino. Sprawiły, że programowanie znowu stało się fajne. Widziałem, jak pomaga mi w pracy. Zacząłem używać programowania wizualnego, i to zmieniło wszystko. Znowu nabrałem nadziei.
Nauka programowania była uzależniająca. Stworzyłem wiele skryptów w Grasshopper i chciałem więcej. Ale kodowanie wizualne ma swoje ograniczenia. Nie możesz po prostu tworzyć dużych kodów wygładających jak potwór Spaghetti. Dlatego użyłem Pythona. Zamiast wielu komponentów w Grasshopper, tworzyłem jeden w Pythonie. To, czego nauczyłem się wcześniej, nagle zaczęło mieć sens. Tak właśnie zacząłem używać Pythona w mojej pracy.
Główna lekcja?
Nauka programowania bez kontekstu to strata czasu.
2. Jak nie uczyć się Pythona?
W internecie jest mnóstwo darmowych materiałów. Wystarczy wpisać “kurs Pythona” na YouTube, by znaleźć setki pomocnych filmów. Pokażą Ci podstawy, takie jak pętle i instrukcje “if”.
Ale oto moja rada: nie rób tego, co ja na początku. Jeśli jesteś nowy w kodowaniu, spróbuj nauczyć się na prawdziwych przykładach z pracy.
Jak to zrobić?
Jeśli używałeś Grasshoppera lub Rhino, zacznij od tego. Pozwalają one eksperymentować z Pythonem i tworzyć własne narzędzia.
Kiedy się uczyłem, Grasshopper naprawdę pomógł. Wszystko stało się jasne. A najlepsza część? Działa z wieloma narzędziami, które możesz już znać.
Używasz Excela? Tam też możesz używać Pythona. Spróbuj użyć Pythona do niektórych rzeczy, które robisz w Excelu. Na początku może to wydawać się wolne w porównaniu ze znanymi fukcjami w Excelu.
Praktyka i stosowanie go w rzeczywistych zadaniach to klucz. Trzymaj się tego!
3. Praktyczne zastosowanie Pythona w branży budowlanej
Znalezienie odpowiedniego zastosowania dla Pythona może być trudne. Ale mamy dla Ciebie coś WYJĄTKOWEGO!
Poniżej zobacz, jak Python może pomóc uprościć zadania. Bez względu na to, czy jesteś architektem, koordynatorem BIM, inżynierem konstrukcyjnym czy geotechnikiem, znajdziesz tutaj coś dla siebie.
Łap nasz przewodnik poniżej z wieloma praktycznymi zastosowaniami!
If you want to get more information about Grasshopper and learn parametric modelling, download the free guide – FREE DOWNLOAD
Grasshopper is a plugin to Rhino that you can download HERE.
Nie możesz się przekonać do Pythona? Koniecznie sprawdź jego największego konkurenta: C#!
W moim poprzednim artykule przygotowałem przewodnik dla początkujących, który ma za zadanie zapoznać Cię z najistotniejszymi kwestiami dotyczącymi C#.
Kliknij w link poniżej: