Nauka po 3 latach "nauki"

0

"Programuję" od około 3 lat, głównie C++.
Uczyniłem kilka prostych gierek i tego typy rzeczy jak każdy początkujący.
Wydawało mi się, że jestem w tym jak na samouka dosyć dobry.

Z ciekawości chciałem rozwiązać sobie zadania z olimpiady informatycznej. I tutaj poległem na całej linii.
Po prawie całym dniu kombinowania nad rozwiązaniem pierwszego zadania, nic nie jestem w stanie wymyślić.
Doszedłem do tego, jakie algorytmy powinienem zastosować, ale nie wiem jak je zastosować.
Uświadomiłem sobie, że tak naprawdę nic nie umiem.

Do tego czasu nie przeczytałem żadnej książki. Zamierzam to zmienić i rozważam "Wprowadzenie do algorytmów" Cormena, ale jest to dosyć droga książka.
Co dla mnie polecacie?

0

Polecam pisać pisać i jeszcze raz pisać.
Często może się komuś wydawać jaki to on dobry nie jest, a potem jest właśnie taka niemiła niespodzianka.

Żadna książka Ci nie pomoże jeśli nie będziesz dużo ćwiczyć. To tak jak z gitarzystą:
"Jak to jest, że Pan tak pięknie gra?"
Dużo ćwiczył i tyle. Książka to tylko pewnego rodzaju tekst (szczególnie książka algorytmiczna), nic ponad to.

Pisz dużo programów, najlepiej takie, które stanowią wyzwanie.

A jeszcze inna sprawa to ta, że zadania algorytmiczne są często opisane w taki sposób, że nie wiadomo "o co im chodzi". Ja często z tym miałem problem i zwyczajnie nie chciałem się zagłębiać w to "Co autor miał na myśli?"
Zamiast tego sam dla siebie pisałem sporo aplikacji szyfrujących chociażby, gdzie algorytmiki było dużo.

Krótka rada: nie książka lecz chęć szczera zrobi z Ciebie programmera :)

3

Hmm ale co ma jedno z drugim wspólnego? OI to jest konkurs matematyczny, na "rozkminę". Niewiele ma wspólnego z umiejętnością programowania. Faktem jest że ludzie którzy OI wygrywają są potem zwykle bardzo dobrzy, ale to wynika z tego że są po prostu ponadprzeciętnie inteligentni. Ale to nie jest żadne WKW. Są ludzie którzy są "za słabi" na OI czy OM, a mimo to są świetnymi koderami.

0

Polecam Cormena :] Spróbuj dostać od kogoś jakiegoś używanego, będzie taniej. Chociaż przecież 120 zł to nie jest jakoś strasznie dużo, a książka jest naprawdę obszerna: http://ksiegarnia.pwn.pl/produkt/155839/wprowadzenie-do-algorytmow.html Zanim ją przerobisz minie wiele miesięcy.

0

Na razie zamówiłem Pragmatyczny programista. Od czeladnika do mistrza żeby zacząć od czegoś lżejszego.

1

Do algorytmów polecam "Algorytmy" Sedgewicka. Lżejsze niż Cormen, kod jest w Javie i działa od razu, łatwiej się czyta.

Co do zadań na OI to jest polecam "Algorytmikę praktyczną". Na necie można znaleźć pracę magisterską z której powstała później książka.

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