Sono stato in gran parte un programmatore C finora nella mia carriera con la conoscenza del C ++. Mi affido principalmente al C ++ per la comodità che STL offre e non mi concentro quasi mai su buone pratiche di progettazione. Come ho iniziato a cercare una nuova posizione lavorativa, questa mia cattiva abitudine è tornata a tormentarmi. Durante le interviste, mi è stato chiesto di progettare un problema (come gli scacchi, o qualche altro scenario) usando OOP e lo sto facendo davvero male (ne sono venuto a conoscenza attraverso il feedback di un'intervista).
Ho provato a fare cose su Google e ho trovato così tante opinioni e libri correlati che non so da dove cominciare. Ho bisogno di una buona introduzione al design OOP con cui posso imparare il design pratico, non solo la teoria.
Puoi indicarmi un libro che soddisfi i miei requisiti? Preferisco il C ++, ma qualsiasi altra lingua va bene finché riesco a individuare le buone pratiche.
Inoltre, so che i libri non possono che andare così lontano. Gradirei anche qualsiasi idea di progetto di buone pratiche che ti abbia aiutato a imparare e migliorare i tuoi concetti OOP.