projektowanie programu

0

Załóżmy że mam pomysł na duży program, wymyśliłem algorytmy działania, ale jak zaprojektować program, jakich narzędzi używać żeby potem się nie okazało że muszę pół kodu usuwać. Są jakieś książki odnośnie projektowania ?

0

zrób projekt w UMLu

2

Wzorce projektowe, projekt architektury, doświadczenie - tego zwykle trzeba używać. Od biedny można UMLa, ale on niewiele pomoże.

1

Nie wiem, czy Ci to pomoże, ale ja jestem zwolennikiem ołówka i kartki. Programować zacząłem niedawno, ale samo programowanie ma wiele wspólnego z projektowaniem eksperymentów badawczych. Najpierw stawiamy hipotezę, przeglądamy literaturę, projektujemy algorytmy i paradygmaty, a później przeprowadzamy sam eksperyment oddając się obserwacji. Później analizujemy wyniki i wyciągamy wnioski. 99% roboty, to właśnie projektowanie, rozrysowywanie zależności, wkład teoretyczny. Teraz wziąłem się za troszkę większy projekt (pakiet narzędzi diagnozujących układ wzrokowy) i pierwsze co robię przed napisaniem linijki kodu, to układam sobie wszystko w głowie (szukam najlepszego sposobu do osiągnięcia danego celu), rysuję kwadraciki zależności elementów programu od siebie na kartce i ew. skrawki kodu, który mogę zaimplementować, a potem jak już wiem co chcę od programu, to piszę kod :) Najlepiej rozrysować sobie cały program - od menu przez wszystkie okna dialogowe, aż po inne drobiazgi. Wiadomo, wszystkiego nie da się przewidzieć, ale mając plan, będziesz wiedział, gdzie w danym czasie jesteś i jakie drogi możesz obrać, by rozwiązać pojawiające się problemy przy programowaniu. Ołówek i kartka! :D

0

Użycie wzorców projektowych, uml-i, itp... da dużo ale pamiętaj, że jak napiszesz pierwszy swój duży projekt po jakimś czasie stwierdzisz, że kolejnym razem zrobiłbyś to inaczej i to jest właśnie doświadczenie, które jest tak pomocne i niezbędne :)

0
kisiel123 napisał(a):

żeby potem się nie okazało że muszę pół kodu usuwać.

Często najpierw pisze się tak, żeby działało, a potem poprawia, żeby kod był lepszy (spełniał zasady SOLID, był elastyczny i łatwy do rozbudowy), co wiąże się między innymi z usuwaniem.

Są jakieś książki odnośnie projektowania ?

Są, np. takie:
http://helion.pl/ksiazki/analiza-i-projektowanie-obiektowe-rusz-glowa-brett-d-mclaughlin-gary-pollice-david-west,anprob.htm
http://helion.pl/ksiazki/wzorce-projektowe-rusz-glowa-elisabeth-freeman-eric-freeman-bert-bates-kathy-sierra,wzorrg.htm
http://helion.pl/ksiazki/wzorce-projektowe-elementy-oprogramowania-obiektowego-wielokrotnego-uzytku-erich-gamma-richard-helm-ralph-johnson-john-m-vlissides,wzoele.htm
http://helion.pl/ksiazki/architektura-systemow-zarzadzania-przedsiebiorstwem-wzorce-projektowe-martin-fowler,szabko.htm
i wiele, wiele innych. Cała dziedzina wiedzy zwana Inżynierią Oprogramowania to w dużej mierze projektowanie programów.

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