Ponieważ jesteś studentem, zakładam, że masz na myśli studenta, a nie profesjonalistę. Ten ostatni wymaga dodatkowych rozważań biznesowych i współpracy. Właśnie rozpocząłem nowy projekt w zeszłym tygodniu, więc proces ten jest nowy w mojej głowie.
Pierwszą rzeczą, którą robię, jest badanie istniejących rozwiązań i bibliotek . Nie lubię wymyślać koła, gdy tylko jest to możliwe. Te badania są również ważnym czynnikiem przy wyborze języka dla projektu. Niektóre języki mają lepiej istniejący kod do niektórych zadań.
Następną rzeczą, którą robię, jest utworzenie folderu i poddanie go kontroli źródła . To jest tak proste jak git init .
obecnie.
Następnie działam „witaj świecie” . Dzięki temu wiem, że moje środowisko programistyczne jest skonfigurowane poprawnie.
Następnie dostaję „hello world” dla bibliotek zewnętrznych . Jest to absolutne minimum niezbędne do pokazania, że prawidłowo łączę się z biblioteką i korzystam z niej. W przypadku biblioteki bazy danych łączy się na przykład i uruchamia proste zapytanie. W przypadku zestawu narzędzi GUI wyświetla okno.
Następnie skonfigurowałem skrypty budowania i ramy testowe . Jest to mrówka, makefile lub cokolwiek, i jest o wiele łatwiejsze do skonfigurowania, gdy twój projekt jest jeszcze mały.
Następnie tworzę struktury danych . Nazywana również warstwą „modelową”. Jest to część przechowująca wszystko, co Twój program musi pamiętać, aby wykonać swoją pracę. Dużo projektuję na papierze, a potem dodam tylko odcinki. Ta część projektu jest zwykle najłatwiejsza. Na przykład program szachowy będzie potrzebował obiektów do przechowywania siatki gry, graczy, elementów, sekwencji ruchów itp.
W tym momencie mam całkiem dobrą bazę do programu i zazwyczaj dość oczywiste jest, jaki będzie następny krok dla tego konkretnego projektu. Potem robię to po prostu krok po kroku, z kodem, który działa do pewnego stopnia przez cały czas.