mam do napisana swoj pomysl na rozwiazanie pewnego problemu i teraz chcialbym sie Was zapytac czy macie jakies rady ktore byscie mi polecili? problem jest dosc zlozony i algorytm bedzie na pewno duzy wiec moze podsunelibyscie jakies rady jak najlepiej sie za to zarbrac?
-
Podstawowe podejscie - narysowac na papierze. Kartka i olowek to niezbednik programisty ;)
-
Jezeli w algorytmie biora udzial jakies obiekty, struktury danych, klasy to podziel go na te elementy i rozrysuj interakcje miedzy nimi, zaleznosci, itp. Do tego sluzy np. UML.
-
Jesli istnieje mozliwosc pozamykaj powtarzalne czesci w czarne skrzynki, gdzie zapodajesz cos na wejscie i otrzymujesz cos na wyjsciu - z tego powstana funkcje, metody, badz inne tego typu bloki instrukcji.
-
Zacznij implementacje od najmniejszych rzeczy, testuj ciagle kazdy element, a pozniej skladaj wszystko w calosc. Dobrze napisany test gwarantuje, ze raz napisany element nie musi byc sprawdzany ponownie. W razie czego co jakis czas uruchamiasz testy jeszcze raz i sprawdzasz czy otrzymywane wyniki sa takie same jak spodziewane. Takie cos nosi nazwe testow jednostkowych.
I zasada obowiazujaca zawsze: NIGDY nie pisz kodu jak leci w nadziei, ze wyjdzie w praniu. To jest dobre dla 100-200 linijkowych programow. Jak algorytm jest zlozony tak jak mowisz, to na 100% sie w nim zgubisz i latwiej bedzie zaczac pisanie od nowa.
dzieki ;)
tu masz link do tego algorytmu:
http://4programmers.net/Forum/viewtopic.php?id=122447
podzielili nas na dwu osobowe grupy no i ustalilem z kolega ze kazdy z nas przygotuje osobna wesja a potem polaczymy najlepsze czesci w jedna i dopracujemy, jak skonczymy to walniemy to do UML (ktorego znam takze zadna nowosc :) )
jeszcze jakis pomysl ?