Wielu uważa, że nauka programowania w branży AEC jest prosta i szybka, ale rzeczywistość wygląda zupełnie inaczej! Ścieżka do automatyzacji pracy pełna jest wyzwań, różnorodnych narzędzi i języków programowania. W tym artykule chcę podzielić się prawdziwą, często wyboistą drogą do nauki programowania w AEC. Od programowania wizualnego w Grasshopperze po zanurzenie się w Pythonie i C#, pokażę Ci kluczowe kroki, które pomogą Ci z sukcesem pokonać tę skomplikowaną, ale niezwykle satysfakcjonującą podróż.
Zawsze fascynowała mnie idea programowania, szczególnie wtedy, gdy mogłem usprawnić i przyspieszyć moją prace. Jednak na początku brakowało mi planu. Zaraz po studiach zacząłem uczyć się Pythona i byłem dumny, gdy zdobyłem certyfikat jakieś randomowej szkoły. Szybko jednak zdałem sobie sprawę, że nie wiem, jak wykorzystać tę wiedzę w codziennej pracy, np. przy modelach 3D. Bez konkretnego planu zatrzymałem się, a czas poświęcony na naukę wydawał się zmarnowany.
Gdybym mógł to zrobić jeszcze raz, zaoszczędziłbym wiele godzin, postępując według przemyślanego planu. Dziś dzielę się z Tobą najłatwiejszą ścieżką do nauki programowania i stania się inżynierem obliczeniowym w branży AEC.
Table of Contents
1. Inżynier obliczeniowy powinien zacząć od Reverse Engineering
Zanim zaczniesz korzystać z narzędzi programistycznych, kluczowe jest rozwinięcie myślenia obliczeniowego. Oznacza to zrozumienie, w jaki sposób komputery rozwiązują złożone problemy i jak zoptymalizować swoje procesy pracy, zanim zaczniesz je automatyzować.
Zacznij od podzielenia swojego projektu na mniejsze, łatwiejsze do zarządzania części. Nie da się zaprojektować wszystkiego od razu, więc uprość proces. Zidentyfikuj wzorce w różnych projektach na podstawie swoich wcześniejszych doświadczeń i skup się na automatyzacji jedynie najważniejszych i najczęściej powtarzających się zadań, ale dopiero na samym końcu. Unikaj marnowania czasu na zadania, które są zbyt skomplikowane do automatyzacji lub rzadko powtarzalne.
Praktyczna rada: Zanim napiszesz choćby linijkę kodu, weź notatnik lub kartkę papieru. Użyj inżynierii odwrotnej — rozwiąż problem ręcznie, rozkładając go na klarowne etapy. Zaplanuj cały proces, a następnie stwórz algorytm. Takie ustrukturyzowane podejście znacznie ułatwi Ci późniejsze programowanie.
2. Programowanie wizualne – pierwszy krok dla inżyniera komputacyjnego
Jeśli dopiero zaczynasz przygodę z programowaniem lub masz ograniczone doświadczenie, nie rzucaj się od razu na programowanie tekstowe. Programowanie wizualne to doskonały punkt wyjścia, szczególnie w branży AEC.
Grasshopper jest naturalnym wyborem, ponieważ integruje się z większością oprogramowania stosowanego w AEC, co ułatwia bezpośrednie wdrożenie nowych umiejętności w swoich projektach. To najważniejszy aspekt — umiejętność wykorzystania programowania w codziennej pracy.
W przeciwieństwie do tradycyjnego programowania, które wymaga kompilowania każdej zmiany do instrukcji wykonawczych, programowanie wizualne oferuje natychmiastową informację zwrotną. Dzięki temu możesz od razu zobaczyć efekty swoich działań. Graficzny interfejs dodatkowo ułatwia zrozumienie pojęć, bez konieczności przyswajania skomplikowanych fragmentów kodu.
Zaczynając od Grasshoppera, szybko nauczysz się automatyzować powtarzalne zadania oraz testować różne rozwiązania, budując w ten sposób pewność siebie, zanim przejdziesz do bardziej zaawansowanego programowania tekstowego.
3. Przejście do programowania tekstowego
Każde narzędzie ma swoje ograniczenia, a programowanie wizualne nie jest wyjątkiem. W miarę postępów możesz napotkać problemy, takie jak wolniejsze tempo przetwarzania czy zbyt skomplikowane przepływy pracy, co może być frustrujące. Właśnie w tym momencie ujawnia się prawdziwa siła platform takich jak Grasshopper — umożliwia ona integrację niestandardowych skryptów, napisanych w tekstowych językach programowania, takich jak Python czy C#.
Zaczynając od prostych skryptów, możesz dodawać funkcje, które nie są standardowo wbudowane w oprogramowanie. Przykładowo, możesz zastąpić podstawowe instrukcje warunkowe „if” lub tworzyć bardziej zaawansowane algorytmy. Grasshopper, zwłaszcza w połączeniu z Rhino, stanowi doskonałe środowisko do eksperymentowania z Pythonem i C#, ponieważ te języki są już zintegrowane z narzędziami, których możesz używać w swoich projektach.
4. Wykorzystaj Notatniki Programistyczne
Kiedy opanujesz programowanie tekstowe w narzędziach takich jak Grasshopper, warto rozszerzyć swoje możliwości o zewnętrzne platformy, takie jak Jupyter Notebooks. Dla inżynierów budowlanych Jupyter może zrewolucjonizować sposób przygotowywania raportów i dokumentacji, umożliwiając przejście od statycznych dokumentów Word do dynamicznych, interaktywnych prezentacji.
Jupyter pozwala na automatyzację dokumentów, tworzenie interaktywnych wizualizacji i wykresów, a także współpracę w czasie rzeczywistym. Platforma ta łączy się bezpośrednio z różnymi źródłami danych, umożliwiając aktualizacje na żywo, a jednocześnie oferuje elastyczność w skalowaniu i dostosowywaniu dokumentów do indywidualnych potrzeb. Zamiast przedstawiać jedynie statyczne dane, Jupyter daje możliwość tworzenia bogatych, interaktywnych treści.
Do analizy danych biblioteki takie jak Pandas i Plotly w Pythonie umożliwiają łatwe analizowanie i wizualizowanie danych, podobnie jak w Excelu. Co więcej, możesz używać Pythona do wykonywania wielu zadań, które dotychczas realizowałeś w Excelu. Początkowo może wydawać się to wolniejsze niż Twoje triki w Excelu, ale z czasem i praktyką Python stanie się potężnym narzędziem w Twojej codziennej pracy. Kluczem jest stosowanie go w rzeczywistych zadaniach i konsekwentne doskonalenie swoich umiejętności.
5. Inżynier komputacyjny wkracza do środowiska programistycznego IDE
Na tym etapie powinieneś czuć się bardziej pewnie w programowaniu tekstowym i być gotowym na krok dalej, opuszczając zewnętrzne platformy, takie jak Jupyter. Nadszedł czas, aby wejść do świata Zintegrowanych Środowisk Programistycznych (IDE). IDE to oprogramowanie, które pomaga pisać kod bardziej efektywnie, łącząc narzędzia, takie jak edytor kodu, debugger i kompilator, w jednym miejscu. Dzięki temu Twój proces pracy staje się bardziej zorganizowany i pozwala zaoszczędzić wiele czasu.
Dwa z najpopularniejszych IDE do programowania w Pythonie i C# to Visual Studio Code i PyCharm. Oferują one funkcje, które upraszczają proces kodowania, ułatwiając zarządzanie złożonymi projektami.
Jeśli nadal wahasz się przed przejściem do pełnoprawnego IDE, narzędzia wspomagane sztuczną inteligencją, takie jak GitHub Copilot, mogą Ci pomóc. Copilot działa jak inteligentny asystent programowania, oferując sugestie, rozwiązania, a nawet uzupełniając fragmenty kodu za Ciebie. To jak posiadanie pomocnego przewodnika u boku, który przyspiesza proces pracy i sprawia, że trudniejsze elementy kodowania stają się mniej zniechęcające.
Opanowanie pracy w IDE podniesie Twoje umiejętności programistyczne na wyższy poziom, umożliwiając Ci z łatwością realizację bardziej zaawansowanych projektów.
6. Zaawansowane programowanie z dostępem do API
W miarę jak rozwijają się Twoje umiejętności programistyczne, naturalnie zaczniesz korzystać z bardziej zaawansowanych funkcji, takich jak praca z otwartymi interfejsami API (Application Programming Interfaces). Choć termin może brzmieć technicznie, warto pomyśleć o API jak o pomocnym kelnerze w restauracji. Tak jak kelner przekazuje zamówienia między klientami a kuchnią, API łączy różne narzędzia programowe, dbając o to, aby współpracowały ze sobą bez problemu.
API pozwala rozszerzać funkcjonalność oprogramowania, umożliwiając automatyzację zadań, które wykraczają poza możliwości standardowych narzędzi. W branży AEC, C# jest najczęściej używanym językiem do korzystania z wielu API, podobnie jak angielski jest powszechnie używanym językiem na świecie. Jednak Python zyskuje na popularności dzięki swojej prostocie i wszechstronności, a wiele narzędzi AEC oferuje teraz dostęp do API opartego na Pythonie.
Zostań Inżynierem komputacyjnym - Paczka Treningów
Tak jak napisałem w artykule – jeśli jesteś nowy w programowaniu, najlepszym miejscem na start będzie nasz kurs Porgramming in AEC!
Ucz się od najlepszych ekspertów i aktywnie uczestnicz w rewolucji branży AEC.
Rozpocznij nową, ekscytującą ścieżkę kariery jako Projektant Obliczeniowy—zyskaj lepsze oferty pracy i wyróżnij się w branży. Odblokuj zaawansowane funkcje oprogramowania AEC dzięki Open API—wykorzystaj pełen potencjał swojego oprogramowania i twórz własne narzędzia. Wyjdź poza ograniczenia programowania wizualnego—rozwiązuj trudniejsze problemy i realizuj bardziej imponujące projekty.
ZAPISZ SIĘ NA STRONIE: ProgrammingInAEC.com.