Wątek przeniesiony 2014-08-19 11:33 z Algorytmy i struktury danych przez somekind.

Sukcesywna nauka algorytmow

0

Witam, mam 25 lat, pracuję jako ratownik medyczny, jednak od jakiegoś roku zaczęło mnie kręcić programowanie. Myślę, że podstawy już umiem, jednak moją piętą achillesową są algorytmy, i matematyka. Do matematyki nigdy się nie przykładałem, i myślę, że to jest źródło moich kłopotów. Czy uważacie, że da się to nadrobić ? Ewentualnie w ramach wolnego czasu, do czego się przykładać :

  1. powtórzyć gruntownie wiedzę z liceum (na studiach nie miałem matematyki).
  2. kupić kilka książek do algorytmów, i skupić się na tym.
  3. jakaś inna opcja.

P.S wiem, że w wieku 25 lat trudno o karierę programisty, ale się nie poddaję :)
Pozdro

0
  1. zaczynaj uzywac google. Pytanie bylo zadane milion razy
  2. zobacz sobie spoj
0

Jeśli będziesz się uczył regularnie i sukcesywnie to się nauczysz. Chociaż do kariery programisty algorytmy Ci się niekoniecznie przydadzą.

1

http://www.comp.nus.edu.sg/~stevenha/visualization/index.html

Pooglądaj sobie to łatwiej zrozumiesz i spróbuj napisać własną wersję czegoś co Ci się spodoba.

0

Dziękuję za odpowiedzi, stronka naprawdę przednia, będę na pewno często do niej wracał ( z reszta już jest dodana do strony startowej ). Przyznam, że nauka samej matematyki to nie byłby problem, gdyż zona jest mgr matematyki, i pracuje jako nauczycielka, więc z tym jest plus.

Tylko, że komputer do 23 roku życia służył mi jedynie do sprawdzania wyników meczów, odpalenia (football managera, bądź Civilization), i ściągnięcia filmu na wieczór, a co za tym idzie znajomość samego komputera, jest mocno, mocno średnia, czy uważacie, że warto byłoby zapoznać się z tym co w środku jednostki centralnej "siedzi", czy nie jest to konieczne ?

Jeszcze raz dzięki za pomoc, pozdro

0

Ja ze swojej strony polecam porobienia zadań ze spoja. Masz tam kategorię łatwe, które nie wymagają praktycznie żadnej wiedzy algorytmicznej, a dzięki nim możesz się wkręcić w temat. Jeżeli zrobisz te łatwe zadania, a dalej będziesz chciał porobić coś z zadań algorytmicznych czysto na myślenie, to radzę poszukać "adhoc problems" na angielskim spoju albo UVA.

0

Witam, mam 25 lat, pracuję jako ratownik medyczny, jednak od jakiegoś roku zaczęło mnie kręcić programowanie. Myślę, że podstawy już umiem, jednak moją piętą achillesową są algorytmy, i matematyka. Do matematyki nigdy się nie przykładałem, i myślę, że to jest źródło moich kłopotów. Czy uważacie, że da się to nadrobić ? Ewentualnie w ramach wolnego czasu, do czego się przykładać :

  1. powtórzyć gruntownie wiedzę z liceum (na studiach nie miałem matematyki).
  2. kupić kilka książek do algorytmów, i skupić się na tym.
  3. jakaś inna opcja.

Wątek i pytanie o algorytmach, ale spróbuję odpowiedzieć na niezadane pytanie. Skoro Twoim celem jest zostanie programistą, wydaje mi się że źle do tego podchodzisz. O ile nie planujesz kariery naukowej, nie męcz się z algorytmami na razie (chyba że je lubisz - ale skoro za matematyką nie przepadałeś to wątpię) ani matematyką.
Skoncentruj się na tym co uważasz że lubisz (programowanie), napisz kilka projektów (w sensie pisz coś codziennie) - koniecznie korzystając z jakichś "fajnych" technologii, a za (na przykład) rok spróbuj zatrudnić się gdzieś do pracy/na praktyki/na staż/jako niewolnik.
Ogólnie sama znajomość algorytmiki pracy jako programista Ci nie da (najwyżej będzie dużym plusem, zależnie od branży), a sama umiejętność "kodzenia" (i jakiegoś frameworka) owszem.

0

@RatownikMedyczny nie potrzebujesz być jakimś mega rozkminiaczem algorytmikiem żeby być koderem. Ale żebyśmy mieli jasnosć: musisz znać podstawowe algorytmy i struktury danych. Jeśli nie będziesz rozumiał czym się różni List od Set, albo co to jest Map / Dictionary i czemu niektóre mają w nazwie Tree a inne Hash to marny twój los. Bardziej zaawansowane rzeczy na 95% ci się nie przydadzą.

0
Shalom napisał(a):

@RatownikMedyczny nie potrzebujesz być jakimś mega rozkminiaczem algorytmikiem żeby być koderem. Ale żebyśmy mieli jasnosć: musisz znać podstawowe algorytmy i struktury danych. Jeśli nie będziesz rozumiał czym się różni List od Set, albo co to jest Map / Dictionary i czemu niektóre mają w nazwie Tree a inne Hash to marny twój los. Bardziej zaawansowane rzeczy na 95% ci się nie przydadzą.

Cormen rozwiązuje sprawę? Bo z tego co pobieżnie przeglądnąłem jest tam wszystko o czym wspominasz.

0

W Cormenie jest dużo więcej więc w zupełności wystarczy jeśli go przeczytasz. Nie chodzi też o wkuwanie na pamięć algorytmów a o to żeby rozumieć ideę i wiedzieć jakie są zalety takiego czy innego rozwiązania. Własnie po to żeby rozumieć kiedy w programie potrzebny ci HashSet a kiedy ArrayList, albo dlaczego funkcja rekurencyjna którą napisałeś jest O(2n) i liczy się za długo.

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