W czym programowac?

0

Witam, chciałbym pracować jako programista, ale nie wiem w jakim języku czy jako kto pracować by moja praca polegała na takim rozwiązywaniu problemów jak np. zadania ze spoja, wie ktoś jaka to praca by na tym polegala? Np. teraz ucze sie frontendu ale mysle ze tam sie po prostu klepie kod, trzeba duzo umiec i nie jest to dla mnie tak przyjemne jak rozwiązywanie takich zadań ze spoja...

0

Zobacz czy spodoba Ci się C i C++, a tak to zależy od pracy, czy trzeba tworzyć jakieś skompilowane algorytmy, czy po prostu dodajesz proste funkcje.

0

python

0

dzieki

0

Stricte takich problemów jak na SPOJu raczej nie robi się w pracy zawodowej. :D No, ale rozumiem, że chodzi ci o główkowanie. W takim razie polecam ci C (standrard C99) i assemblera na początek, dzięki temu zrozumiesz trochę jak działa komputer. Linuksa i basha przede wszystkim poznaj. :)

0

Najpierw sprawdź które branże cię interesują, potem sprawdź jakie języki są tam wykorzystywane. Java dla przykładu jest używana głównie do webowych aplikacji biznesowych, ale np króluje też w HFT (high frequency trading), a tam jest raczej sporo zadań algorytmicznych czy żyłowania wydajności. W Javie jest też napisane takie technologiczne cudo jak https://www.graalvm.org/

Myślę, że właśnie w bankach jest największa szansa na zaczepienie się w algorytmice tyle, że musisz uważać, by nie ugrzęznąć w projekcie, gdzie największym wyzwaniem jest zoptymalizowanie zapytania SQL czy (co gorsza) dodanie pól w formularzach. Takich projektów jest zdecydowana większość, ale niedawno np. ziomki z Hong Kongu szukali w Krakowie ludzi do projektu napisanego w języku Q i opartego o bazę Kdb+. Inną branżą która kojarzy się z algorytmiką jest pisanie silników do renderowania grafiki 3D. Pytanie tylko jaka część programistów gier pisze te sprytne algorytmy dla silników gier, a jaka część tylko integruje się z tym co sprytni koledzy napisali, a poza tym zajmuje się głównie nudnymi rzeczami jak n.p. zarządzanie zasobami w aplikacji.

0

Jeśli chodzi Ci o takie wyzwania jak w SPOJ to najlepszym językiem będzie C++. Jak już zapoznasz się z podstawami to przerzuciłbym się wtedy na Java

0

Ja bym wybrał Rust, bo jest tak samo szybki jak C++, a dużo łatwiejszy i bezpieczniejszy. Standard C++17, C++20 raczej dużo nie ułatwia i nie poprawia bezpieczeństwa.

0

W porównaniu do C i C++ to Rust jest rzeczywiście spoko, ale na chwilę obecną pracy w nim raczej nie ma :/

0

a co myslicie o frontendzie, czy tam gdzies trzeba myslec - moze w javascrypcie? czy tylko klepac?

0

noo trzeba myśleć, czy aby we wszystkich przeglądarkach będzie działało jak powinno xD

0

I na wszystkich rozdzielczościach. Frontend jest o tyle fajny, że bardzo szybko widzisz efekty swojej pracy. Nie musisz tworzyć całego GUI. Z drugiej strony możesz tworzyć tylko proste aplikacje. Musisz sobie odpowiedzieć co chcesz robić

0
somene12 napisał(a):

a co myslicie o frontendzie, czy tam gdzies trzeba myslec - moze w javascrypcie? czy tylko klepac?

Nie, nie trzeba haha. Jesli chcesz pracowac jako programista ale tak zeby nie trzeba bylo myslec to ciezko widze Twoja kariere.

0

@Burtoon

ale on to chyba pisał przez pryzmat competitive, a wtedy to ma jakiś sens.

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