Wpis z mikrobloga

Mirki z tagu #python #naukaprogramowania potrzebuje waszej rady.

Mam zamiar sklecić sobie swoisty "Roadmap to success" jeśli chodzi o naukę pythona.

Jesli chodzi o to czemu chcę się uczyć programowania/czemu python/ czy chce być #programista15k
Jestem studentem 4 roku studiów związanych z metalurgią, działam ze swoimi badaniami, odbywałem staże więc praca by była. Tylko do końca nie chcę iść w stronę typowego inżyniera kontrolującego proces i robiącego z grubsza to samo dzień w dzień.
W badaniach zajmuję się nowoczesnymi materiałami(stąd nazwa profilu, jeśli ktoś chcę mogę coś o tym skrobnąć), głównie symulacje krystalizacji mikrostruktury. Obecnie w głównej mierze korzystam z programów komercyjnych, ale niesie to za sobą pewne ograniczenia. I w tym momencie zaczyna mi się przydawać programowanie. Chciał bym pisać swoje programy liczące przepływy ciepła, krystalizacje itp. Oczywiście programy te będą niezbyt skomplikowane, ale sama frajda dla mnie+plus nauka nowych rzeczy w pełni rekompensują starania.
Przykładem obliczeń które będę wykonywał jest obliczanie przepływu ciepła przez płytkę

Przechodząc do meritum.
Obecnie na początek przerabiam książkę Python. Instrukcje dla programisty autorstwa Erica Matthesa.
Co polecacie się uczyć dalej, jakie książki kolejne przerabiać, jakie biblioteki do moich celów będą najlepsze. Może ktoś pisał jakieś programy do obliczeń w #mes i ma jakieś doświadczenie i może się nim podzielić? Wszystko się przyda ( ͡° ͜ʖ ͡°)
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ni_resist: Co prawda pod kątem ML, ale niektórzy naukowcy z którymi współpracuję głównie wykorzystują biblioteki pandas oraz numpy, być może znacznie później, również w Twoim wypadku przyda się coś z ML (TensorFlow?). Poczytaj również o testach i spróbuj je wykorzystać z pytest, masz ku temu bardzo dobre możliwości (zakładam że pierwsze programy będziesz pisał dla dobrze znanych wartości wejściowych i wyjściowych).
  • Odpowiedz
@maque: Jeśli chodzi o porównanie to mogę nawet przeprowadzać testy rzeczywiste na tym co będę liczył. Okej czyli na pewno sprawdzić biblioteki pandas,numpy i dodatkowo pytest. Dzięki!
@araneo: Mi tu bardziej chodzi o naukę całego programowania w python(żeby iść w stronę obliczeń nakowych a nie np.webdevu). W książce którą podałeś, dużo jest samej podstawy matematycznej a z tym mniej więcej nie ma problemu.
Tutaj bardziej szukam "drogi" jaką
  • Odpowiedz
@Ni_resist: Z książek typu Python + metody numeryczne/obliczenia to polecam LINK. Bardzo fajna pozycja na początek i nie tylko ( ͡° ͜ʖ ͡°)

Co do obliczeń MES to co dokładnie będziesz modelować? Wydaje mi się, że lepiej użyć już gotowych bibliotek (np. FEniCS czy SfePy), bo te już w jakiś sposób są sprawdzone/zoptymalizowane.
  • Odpowiedz
@Bogdan191: Głównie procesy wymiany ciepła, a co za tym idzie krzepnięcia i jego wpływu na morfologię metalu.
Masz może jakieś doświadczenie w MES w Pythonie ? Zawsze jakieś dodatkowe źródło informacji ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@Ni_resist: Można powiedzieć, że jakieś tam mam :) Nie jestem pewien, ale np proces krzepnięcia jako taki to chyba lepiej zamodelować przy pomocy Metody Objętości Skończonych np. w OpenFOAM. Możliwe też, że uzyskasz tam rozkład naprężeń resztkowych albo coś innego co mogłoby być przydatne. Będą szczerym nie mam pojęcia jak bada się morfologię materiału za pomocą analiz numerycznych.
  • Odpowiedz
@Bogdan191: Tak naprawdę ile programów tyle metod modelowania(a czasami nikt się nie chce chwalić na czym liczy) ;p
Może popełnię kiedyś jakiś wpis pod tagiem mes lub symulacja, żeby dokładniej to opisać. Może kogoś zainteresuje ¯\_(ツ)_/¯
  • Odpowiedz