Studia matematyczne a praca programisty

0

Szanowni Państwo, witam. Jestem studentem V roku matematyki i bardzo intryguje mnie praca związana z szeroko rozumianym programowaniem. W związku z tym zwracam się do Was jako osób, którzy posiadają ogromną wiedzę na ten temat. Chciałbym dowiedzieć się czy ze znajomością kilku języków programowania, a mianowicie C++(w tym obiektowego), VBA, Java, HTML, CSS, JavaScript, jak również bazą zapytań SQL uda mi się zdobyć pracę w tej branży. Tworzyłem również teksty w LaTeX-u i znam parę programów do obliczeń naukowych (Maple, Matlab) w których wykorzystuje się także elementy kodu. Jaka jest Wasza opinia? Dziękuję za poświęcony czas i życzę miłego dnia.

0

a brałeś pod uwagę Data Scientist ? na tym stanowisku wykorzystał byś wiedzę ze studiów. Języki to Python i R.

0

Analiza danych również byłaby dla mnie tematem bliskim nie ukrywam, ale niestety nigdy się tych języków nie uczyłem.

0
sigmaalgebra napisał(a):

Analiza danych również byłaby dla mnie tematem bliskim nie ukrywam, ale niestety nigdy się tych języków nie uczyłem.

Python jest najprostszym językiem do nauczenia. Natomiast R to chyba trochę jak "bajerancki" excel... ale nie wiem... w każdym razie można w nim robić modele statystyczne.

2
sigmaalgebra napisał(a):

Chciałbym dowiedzieć się czy ze znajomością kilku języków programowania, a mianowicie C++(w tym obiektowego), VBA, Java, HTML, CSS, JavaScript, jak również bazą zapytań SQL uda mi się zdobyć pracę w tej branży. Tworzyłem również teksty w LaTeX-u i znam parę programów do obliczeń naukowych (Maple, Matlab)

Zazwyczaj wystarczy jeden :)
Tak już na serio - szanse jak najbardziej są, przy czym sugeruję na starcie skoncentrować się na konkretnym języku. Z moich doświadczeń wynika, że to, czego uczą na studiach mocno różni się od tego, co jest wymagane w pracy (np. biblioteki zewnętrzne - w wielu projektach uczelnianych nie można z nich korzystać, w prawdziwym świecie wynajdywanie kola na nowo nie jest porządane). Po prostu - będziesz musiał nadrobić zaległości, ale być może ze względu na studia techniczne będziesz mógł skorzystać z opcji dla absolwentów.

0

Spotkałem się wiele razy z ofertami pracy, gdzie wymagają od kandydata kilku np. HTML, CSS, JavaScript, a nawet do tego PHP. Wydaje mi się, że ciężko to wszystko sobie ogarnąć :)

0

Tak, często wymagają kilku "rzeczy" ale technicznie rzecz biorąc to nie wszystko są "języki programowania". HTMLa (w miarę podstawowo) ogarniesz w kilka dni, to jest raczej system znaczników mówiąch jak ma strona wyglądać, css też prosty. JavaScript - no to już jest język, chociaż skryptowy.
Jako "pełnoprawne" języki programowania uznaje się raczej C++, Java, Python itp. i tych już nie ogarniesz w kilka dni. Przynajmniej nie na sensownym poziomie.

Naucz się jednego w miarę (też proponuję Pythona), HTML, css, js wystarczą podstawy, to można nadrobić dość szybko.

  • jakieś frameworki kiedy już ogarniesz język tak, żeby czuć się swobodnie. Na pythonie się nie znam, więc nie podpowiem.
    I tyle :)
0

Dziękuję bardzo za wszelkie informacje. Jeszcze chciałbym zapytać, czy języków uczyliście się Panowie sami, czy też na jakichś kursach bądź na studiach?

0

Na samym początku trzeba po prostu zacząć. Może być youtube, ewentualnie jakiś kurs z internetu. Na podstawach nie ma różnicy z czegu sie uczysz, byle byś coś robił. Odradzam książki, bo dla początkujących ciężko o coś dobrego, a z takiej dla zaawansowanych nie wiele wyniesiesz, a jeszcze Ci namiesza.
Po 2-3 miesiącach, jak będziesz w stanie napisać jakiś czaderski kalkulator czy prosty serwer restowy czy coś podobnego i nie będziesz miał problemu z czytaniem cudzego kodu można pomyśleć o jakichś trudniejszych, bardziej kompletnych kursach, albo książkach.
Tak przynajmniej było w moim wypadku :)

0

O rany. Niby jestes matematykiem a takie pytania zadajesz. Czy matematyki ktos Cie uczyl, czy matematyki uczyles sie obserwujac kogos, sluchajac kogos tylko i wylacznie? Nie, matematyki uczysz sie rozwiazujac zadania matematyczne.

Podobnie jest z programowaniem. Programowania uczysz sie programujac. Wszystko inne to mile dodatki ulatwiajace nauke.

0
fozolif napisał(a):

Czy matematyki ktos Cie uczyl, czy matematyki uczyles sie obserwujac kogos, sluchajac kogos tylko i wylacznie? Nie, matematyki uczysz sie rozwiazujac zadania matematyczne.

No, tutaj bym nie przesadzał bo bardziej zaawansowanych działów matematyki nie zrozumiałbym bez wykładowcy, a jeśli chodzi o programowanie to uczę się w większości go sam :)

0

O rany. Niby jestes matematykiem a takie pytania zadajesz. Czy matematyki ktos Cie uczyl, czy matematyki uczyles sie obserwujac kogos, sluchajac kogos tylko i wylacznie? Nie, matematyki uczysz sie rozwiazujac zadania matematyczne.

Podobnie jest z programowaniem. Programowania uczysz sie programujac. Wszystko inne to mile dodatki ulatwiajace nauke.

Jasne, że tak. Po prostu gdybym to wszystko wiedział nie byłoby tego postu. Za kilka miesięcy kończę studia i chciałbym wiedzieć co ze swoim życiem zrobić. Sam uczyłem się i uczę programować poza studiami.

0

No, tutaj bym nie przesadzał bo bardziej zaawansowanych działów matematyki nie zrozumiałbym bez wykładowcy, a jeśli chodzi o programowanie to uczę się w większości go sam :)

Uczy się Pan jakiegoś konkretnego języka programując właśnie, czy też zagadnień tak w szerszym zakresie? :)

0

Zacznij od Pythona.
Zrob sobie Hello World
Zrob sobie prosta gre kolko krzyzyk
Zrob sobie prosta gre z grafika typu pong lub asteroids lub spaceinvaders
---> Poczytaj o Object Oriented Programming i siegnij po Design Patterns
Zrob sobie prosta strone przy uzyciu Django
Siegnij po scikit-learn, numpy, pandas i zacznij analizowac dane
Zainteresuj sie Machine Learning gdzie bedziesz mial szerokie pole do popisu i Python bedzie super rozszerzeniem twojej Matematyki

0

Zacznij od Pythona.
Zrob sobie Hello World
Zrob sobie prosta gre kolko krzyzyk
Zrob sobie prosta gre z grafika typu pong lub asteroids lub spaceinvaders
---> Poczytaj o Object Oriented Programming i siegnij po Design Patterns
Zrob sobie prosta strone przy uzyciu Django
Siegnij po scikit-learn, numpy, pandas i zacznij analizowac dane
Zainteresuj sie Machine Learning gdzie bedziesz mial szerokie pole do popisu i Python bedzie super rozszerzeniem twojej Matematyki

Serdecznie dziękuję, robię listę i wywieszam ją sobie nad biurkiem!:)

0

Mam jeszcze pytanko. Czy według Was mógłbym poszukać jakiegoś stażu ewentualnie już teraz w czasie studiów?

0
sigmaalgebra napisał(a):

Mam jeszcze pytanko. Czy według Was mógłbym poszukać jakiegoś stażu ewentualnie już teraz w czasie studiów?

Jasne, że mógłbyś. Tylko najpierw musisz opanować któryś język na poziomie powiedzmy solidnych podstaw.

0

Jasne, że mógłbyś. Tylko najpierw musisz opanować któryś język na poziomie powiedzmy solidnych podstaw.

Mógłby Pan troszeczkę rozwinąć temat. Czy solidnych podstaw oznacza, że potrafię znajdywać algorytmy poszczególnych problemów, czy raczej muszę dobrze operować teorią? Jak wygląda taka praca na tym stanowisku?

0

Programista + matematyk w jednym ciele = naukowiec + wynalazca

0
sigmaalgebra napisał(a):

Mógłby Pan troszeczkę rozwinąć temat. Czy solidnych podstaw oznacza, że potrafię znajdywać algorytmy poszczególnych problemów, czy raczej muszę dobrze operować teorią? Jak wygląda taka praca na tym stanowisku?

Zakładam, że jako matematyk algorytmicznie sobie poradzisz :)
Bardziej chodziło mi o poznanie konkretnego języka programowania (specyficzne cechy, najczęściej wykorzystywane biblioteki, frameworki - to już zależy od języka, który wybierzesz).
Praca na stanowisku stażysty? To chyba zależy od firmy, pewnie cię wrzucą do jakiegoś projektu, ale będą ze wszystkim pomagać i tłumaczyć co i jak.
Nikt nie wymaga nie wiadomo jakiej wiedzy, bo o to chodzi, żebyś się nauczył, ale też nie chcą uczyć rzeczy, które możesz ogarnąć sam.

0

Mógłby Pan troszeczkę rozwinąć temat. Czy solidnych podstaw oznacza, że potrafię znajdywać algorytmy poszczególnych problemów, czy raczej muszę dobrze operować teorią? Jak wygląda taka praca na tym stanowisku?

Zakładam, że jako matematyk algorytmicznie sobie poradzisz :)
Bardziej chodziło mi o poznanie konkretnego języka programowania (specyficzne cechy, najczęściej wykorzystywane biblioteki, frameworki - to już zależy od języka, który wybierzesz).
Praca na stanowisku stażysty? To chyba zależy od firmy, pewnie cię wrzucą do jakiegoś projektu, ale będą ze wszystkim pomagać i tłumaczyć co i jak.
Nikt nie wymaga nie wiadomo jakiej wiedzy, bo o to chodzi, żebyś się nauczył, ale też nie chcą uczyć rzeczy, które możesz ogarnąć sam.

Serdecznie dziękuję za te informacje. Ciekaw też jestem jak wygląda sama praca, czy jest tak jak podczas nauki, że programista przychodzi do pracy włącza Code::Blocksa przypuśćmy i musi napisać kod? :) Może przytoczy Pan jakiś przykład problemu podejmowanego przez programistę, bo domyślam się, że zapewne nie jest to znalezienie algorytmu na dzielniki danej liczby ;)

0

Poszukaj sobie pracy w jakimś banku. Pełno tam matematyków, co zajmują się algorytmami i trochę programują. Moim zdaniem jeśli kończysz matematykę i ogarniasz trochę programowanie, to przyjmą cię bez problemu.

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