Jak zorganizować większy projekt

0

Cześć!
Niedawno przerobiłem gruby podręcznik do C++. Przeanalizowałem wszystkie przykłady, odpowiedziałem na wszystkie pytania, zrobiłem wszystkie ćwiczenia. Niestety to tylko małe przykłady. Chciałbym napisać coś większego, ale nie wiem jak to wszystko uporządkować. Mam dużo ćwiczyć i uczyć się na własnych błędach, a może jest do tego jakiś podręcznik?

1

Wymyśl coś i napisz ;]

0

Próbuję sam coś wymyślać. Im dłużej coś piszę, tym większy robi się bałagan. Nie wiem jak to wszystko dobrze poukładać.

0

Przed ruszeniem do klawiatury, zazwyczaj projektuje sie architekture systemu i jego glowne aspekty, potem sie schodzi coraz nizej, coraz nizej, ...

2

Hej,

Polecam Ci . Choć wykłady bazują na Javie, to elegancko wprowadzają w świat idei pracy "top-down".

W skrócie:

  1. Wymyśl jakieś zagadnienie
  2. Zwizualizuj je sobie i np. naskrob na kartce
  3. Rozbij swój myślowy twór na jak najmniejsze części, cegiełki, z których będzie się składał
  4. Jednocześnie przy każdym elemencie dodaj krótki opis za co ów element ma być odpowiedzialny i jakie będzie miał relacje z innymi elementami
  5. Niech to rozbijanie na coraz to mniejsze części będzie miało o ile to możliwe formę poziomową, hierarchiczą, czyli że elementy na danym poziomie "ważności" oddziela dokładnie "jedna" odległość od elementów na drugim poziomie (będzie łatwiej na początku)
  6. Jak już będziesz miał przed sobą na kartce, czy to w paincie, czy to w innym programie (polecam zapoznanie się z UML) swoje "drzewko", to zacznij swoje zagadnienie wraz z rozwiązaniami tworzącymi jego ciało implementować w kodzie

Oczywiście tak czy siak wiele jeszcze "wyjdzie w praniu", ale przy takim podejściu jest mniejsze prawdopodobieństwo na większe pomyłki.

Btw na samym początku pisałem bez zupełnego przemyślenia - jarało mnie samo pisanie :D ale bardzo szybko zaczyna takie pisanie męczyć i zniechęcać do dalszej pracy. Dlatego postanowiłem równolegle do nauki samego języka poświęcić również czas na naukę podstawowych zasad pisania, czystego kodu, wzorców projektowych, projektowania aplikacji przed implementacją itd. Im wcześniej zacznie się łączyć dobre rozwiązania ze sobą, tym mniejsze prawdopodobieństwo na rozwinięcie się złych nawyków, które później niestety jest ciężko unicestwić.

Pozdrawiam!

1

@darek40bc - kolega wyżej zaprezentował metodę Top Down, o której więcej możesz przeczytać np. tutaj; Ogólnie to polecam zapoznać się z taką dziedziną jak inżynieria oprogramowania, dzięki której zrozumiesz jak projektować oprogramowanie i nie tylko; Materiałów w sieci jest sporo, a i książek też nie brakuje.

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