Program do dokumentacji. Na razie korzystaliśmy z dia do tworzenia diagramów i z doxygena do kompletnej dokumentacji. Czy polecacie coś innego, a może macie jakieś inne rady w tym kierunku?
Ja korzystam do diagramów z draw.io - wystarcza mi do wszystkiego. A do tworzenia dokumentacji wystarczy Word. Jeśli chodzi o dokumentowanie kodu, to myślę, że w przypadku korzystania z CLion nie będziesz miec problemu.
Jako sposób testowania wybraliśmy wstępnie TDD. Może polecacie coś innego lub macie jakieś rady? A jaki framework testowy - gtest?
W przypadku C++ uważam, że macie dużo utrudnione zadanie - myślę że ktoś kto koryzstał z jakiś frameworków u Was wypowie się i wam podpowie. Oczywiście TDD jest najlepsze, z czym możecie się spotkać - ja preferuję Test-First a nie londyńską szokłę. No i najlepiej, jak byście poznali TDD w kontekście testów specyfikacji, ponieważ to pomaga lepiej zaprojektować kod. Testy jednostkowe raczej dbają o inne szczegóły, chociaż również polecam. W przypadku PHP jest to PHPSpec + Behat. W przypadku C++ nie wiem, aczkolwiek na pewno znajdzie się odpowiednik Cucumbera i w formacie gherkina.
Kontrola wersji. Oczywiście GIT, aczkolwiek na jakiej platformie - GitHub? Oraz może jakiś program pomocniczy czy lepiej czysto w konsoli? Zależy nam na tym, byśmy mieli prawa autorskie do projektu - najlepiej nie na zasadach opensource (jak GitHub).
Ściągnijcie sobie GitLaba. Lub BitBucket. Oczywiście CLion daje pełne wsparcie do gita. Jeśli nie lubicie takich rozwiązań to konsola jest idealna.
Jakie polecacie IDE? Piszemy oczywiście pod linuxem. Zaznajomieni jesteśmy z dwoma: CodeBlocks oraz Emacs. Polecacie może jakiś inny, w którym lepiej pisać większe projekty? Program będzie tylko w wersji konsolowej.
CLion oraz VisualStudio.
Odnośnie wzorców itp:
https://php-kurs.gitbooks.io/phpkurs/content/bibliografia.html
Jest zawarta cała literatura potrzebna do masterowania. Od wzorców projektowych przez architektoniczne i modelowanie dziedziny wykorzystujące metodologię DDD. Jest masa rzeczy o TDD itp.