Programowanie w budownictwie - kompletny laik.

2015-02-23 00:59
0

Witam!

Pytanie moze i glupie, ale kogo sie pytac jak nie profesjonalistow? Mam nadzieje ze pomozecie.

Programowanie w budownictwie - jak wiemy wiekszosc rzeczy w budownictwie, np. obliczenia konstrukcyjne sa mniej lub bardziej skomplikowanymi algorytmami, oczywiscie w zaleznosci od tego czy rozpatrujemy to liniowo czy np uzywamy metody elementow skonczonych. To samo tyczy kosztorysowania, okreslania ryzyka itd. Wiekszosc rzeczy na swiecie da sie jednak sprowadzic do algorytmu - standardowego sposobu myslenia i to zaprogramowac. I to jest piekne ;)

Obecnie pracuje jako inzynier konstruktor w UK (konczylem studia w PL i w UK), projektuje budynki (konstrukcje), z tego co widze to na tle kolegow nawet starszych stazem jestem w tym dobry, szczegolnie w sprawach teorii, mechaniki teoretycznej, algorytmow obliczania itd. Czesto wylapuje bledy programu (najczesciej wynikajace z blednie wprowadzonych danych) ktorych koledzy wylapac nie potrafili.

Na zarobki nie narzekam, na brak pracy tez nie. Chcialbym jednak kontynuowac kariere akademicka - konkretnie chodzi o doktorat i prace przy badaniach i nauczaniu. W wolnym czasie moge robic projekty mniejsze lub wieksze. Po skontaktowaniu sie z kilkoma uczelniami zagranicznymi padla propozycja: structural engineering + software development. Jednym slowem szukaja kogos kto zajmie sie programowaniem w budownictwie, obliczeniach itd. Nie wymagaja niczego konkretnego oprocz moich aktualnych umiejetnosci, ale... glupio by bylo sie tam pojawic z zerowa wiedza o programowaniu.

Jest tylko jeden problem - ostatnie doswiadczenia z programowaniem mialem jeszcze na studiach. Nie za wiele umiem, by nie powiedziec NIC. Lubie wyzwania i chetnie sie czegos naucze, wlasciwie nauka programowania to jak nauka drugiego zawodu. Potrzebuje jednak kogos bym wskoczyl na wlasciwe tory i tu pojawia sie pytanie:

OD JAKIEGO JEZYKA ZACZAC BY BYL JAK NAJBARDZIEJ PRZYDATNY W MOJEJ PROFESJI?

Chodzi konrketnie o programy takie jak CSC Fastrak, CSC Orion, Robot itd. W przypadku programow do modelowania to oczywiscie jest to AutoCAD, Revit, Tekla Structures itd.

Znam kilku profesjonalnych programistow pracujacych dla znanych firm, czesc z nich nawet nie konczyla informatyki tylko nauki pokrewne scisle (fizyka, matematyka itd). Domyslam sie wiec ze programowanie to nie tajemna wiedza z zakazanych ksiag a jedynie odrobina inteligencji i samozaparcia.

Bylbym tez wdzieczny gdybyscie polecili jakies kursy (moga byc platne) oraz... moze to glupie pytanie, ale w jakim czasie czlowiek jest w stanie w miare sie ogarnac z podstawowa wiedza o programowaniu?

Dzieki i pozdrawiam

Pozostało 580 znaków

2015-02-23 01:45
Wielki Lew
0

Pascal

Pozostało 580 znaków

2015-02-23 09:56
0

Jaki język programowania wybrać
To oczywiście czytałeś?

żeby ogarnąć podstawy jakiegoś języka to uśredniając potrzeba około roku czasu. Wiadomo są ludzie co w dwa miesiące ogarną ale są ludzie co i po 5 latach nic nie umieją. No i oczywiście najtrudniej nauczyć się pierwszych pięciu języków potem każdy kolejny leci z górki :]

A i taki tip. Podstawową umiejętnością dobrego programisty jest umiejętność korzystania z google i wyszukiwania informacji.

edytowany 1x, ostatnio: babubabu, 2015-02-23 09:57

Pozostało 580 znaków

2015-02-23 10:11
2

A już bez uszczypliwości: Python albo Matlab? Te języki (zwłaszcza i na pewno ;) ten drugi) mają odpowiednie narzędzia wspomagające obliczenia inżynierskie i przy okazji są dość przyjazne dla początkującego.

Pozostało 580 znaków

2015-02-23 10:21
0

Na pierwszy język Python albo C. 1 Nowoczesny jeżyk interpretowany, możesz od razu uczyć się programowania obiektowego i ma multum kursów i poradników. 2 Imperatywny, niskopoziomowy także jeśli go wybierzesz na pewno będziesz miał ugruntowane podstawy i jak to wszytko wygląda.

Pokaż pozostałe 7 komentarzy
a potem takie "nauczone" się pytają jak w c# wskaźniki działają., co jest dziwnego w pytaniu jak wskaźniki działają w C#? Po za tym, po co ktoś kto umie C miałby o to pytać, skoro jeśli umie C, to umie posługiwać się wskaźnikami? BTW w czym ten c++ Jaki znowuż C++? Nikt tutaj o żadnym C++ nic nie pisał. - n0name_l 2015-02-23 18:11
@somekind powiedz może jaśniej o co ci chodzi? Uważasz, że c lub python to złe języki na początek? Czy po prostu uważasz, że na uwr studiują nie poważni ludzie bo nie za bardzo wiem do czego twój komentarz, bo w moim przypadku odpowiadałem na pytania. - Schadoow 2015-02-23 18:32
Chodzi mi o to, że student znajduje się w zupełnie innej sytuacji niż autor wątku, który ma konkretne i jasno sprecyzowane potrzeby. C będzie dla niego tylko stratą czasu. Co do UWr - parę niepoważnych osób mógłbym wymienić, takie są akurat wszędzie. - somekind 2015-02-23 18:38
to się teraz c uczy jako pierwszego języka jeśli docelowo nie ma to być gamedev??? ja i jakiś problem? - karolinaa 2015-02-23 21:51
pogratulować samozaparcia... - abrakadaber 2015-02-24 08:28

Pozostało 580 znaków

2015-02-23 14:39
1

Ja z kolei wezmę stronę kolegi @alagner 'a i polecę Pythona i/lub Matlaba. Pierwszy darmowy, drugi płatny. Pierwszy, wymaga trochę więcej czasu w przygotowaniu środowiska i w dochodzeniu do tego, co w danej chwili będzie najlepsze dla określonego rodzaju problemu. Drugi, ma wiele toolboxów (w większości płatnych), które mają z góry zdefiniowaną rolę, więc zaoszczędzisz sporo czasu na szukaniu właściwego rozwiązania, a często również jego implementacji. Nie chcę iść dalej, bo to, który język jest lepszy, to już kwestia indywidualnych preferencji i zastosowania. W zależności od rodzaju problemów, z którymi będziesz się zmagał polecałbym Ci zacząć od tych dwóch. Jeżeli nie masz możliwości zakupić Matlaba z niezbędnymi toolboxami, to zacznij od Pythona. Na początku może być odrobinkę trudniej, ale poświęcony czas tak, czy siak, zwróci się w przyszłości z nawiązką.

PS wpisz sobie w google "python vs matlab" i poczytaj opinie obu stron konfliktu.


The quieter you become, the more you are able to hear.

Pozostało 580 znaków

2015-02-23 14:49
0

Ew. są jeszcze SciLab, Octave albo MathCad.

Pozostało 580 znaków

2015-02-23 21:05
0

Dzięki Panowie:) i Panie jeśli pojawiły sie jakieś;)

Cos w tym pythonie musi być, skoro wszyscy mi go polecają, łącznie z kolegami którzy sa w temacie. Wszyscy tez mówią ze jest przyjemny jako rozpoczęcie przygody, wiec zabiorę sie właśnie za niego na początek. Co do Matlaba - miałem go troche na studiach i powiem szczerze ze mi nie podszedł. Prawdopodobnie dlatego ze koleś prowadzący zajęcia to był pan magister doktorant vel zarozumiały bubek który nic nie tłumaczył, tylko kazał wklepać kod. Nawet z zajęć mnie kiedyś wyrzucił bo na kole papatrzylem sie przez okno a kazał patrzeć sie tylko w monitor i nigdzie więcej ;))))

Dowiedziałem sie jeszcze ze większość oprogramowania do obliczeń dla inżynierów pisana jest właśnie w pythonie oraz w fortranie. Myśle ze zacznę od tych dwóch, napewno bede starym bywalcem forum ;)

Pozostało 580 znaków

2015-02-23 21:15
0

W takim razie polecam:

  1. Zainstalować Anaconda Distribution http://continuum.io/downloads#py34
  2. Zaistalować PyCharm Community Edition https://www.jetbrains.com/pycharm/download/
  3. Połączyć Anacondę z PyCharmem http://docs.continuum.io/anaconda/ide_integration.html#pycharm
  4. Zacząć naukę https://scipy-lectures.github.io/index.html, http://matplotlib.org/gallery.html, https://docs.python.org/2/tutorial/

The quieter you become, the more you are able to hear.

Pozostało 580 znaków

2015-02-23 22:06
0
Domestos_WC napisał(a):

Co do Matlaba - miałem go troche na studiach i powiem szczerze ze mi nie podszedł. Prawdopodobnie dlatego ze koleś prowadzący zajęcia to był pan magister doktorant vel zarozumiały bubek który nic nie tłumaczył, tylko kazał wklepać kod. Nawet z zajęć mnie kiedyś wyrzucił bo na kole papatrzylem sie przez okno a kazał patrzeć sie tylko w monitor i nigdzie więcej ;))))

Matlab jest powszechnie używany do obliczeń inżynierskich, bo to jest narzędzie przeznaczone do tego właśnie celu. To nie jest tak wszechstronny język programowania jak Python, w którym zrobi się stronę internetową czy aplikację na telefon.
Jeśli Twoim celem jest nauczyć się ogólnie programowania, to wybierz Pythona. Jeśli celem są tylko obliczenia, to mniej czasu spędzisz wybierając Matlaba.
A z drugiej strony, to chyba najlepiej byłoby nauczyć się obu, i korzystać w zależności od potrzeb.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2015-02-24 00:45
0

Chodzi mi konkretnie o tworzenie oprogramowania, nie tylko samych obliczeń - moze to zabrzmi głupio mówione przez laika ale uważam ze w oprogramowaniu dla budownictwa nadal jest duża luka i mozna by to usprawnić. Przeglądam właśnie pythona, wydaje sie przystępny:)

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0