Sono novizio nella programmazione "seria", cioè applicazioni che si occupano di applicazioni di vita reale e progetti software che vanno oltre i compiti scolastici.
I miei interessi includono l'ottimizzazione, la ricerca operativa, gli algoritmi e ultimamente ho scoperto quanto mi piace il design / sviluppo / ingegneria del software.
Ho già sviluppato alcune semplici applicazioni desktop per alcuni "famosi" problemi come TSP usando approcci euristici, un risolutore VRP (in corso) e così via.
Durante lo sviluppo di questo tipo di software ho effettivamente utilizzato i concetti base insegnati a scuola come l'analisi dell'orientamento agli oggetti e il design. Ma, ho trovato questi corsi piuttosto elementari e piuttosto noiosi (per le mie aspettative).
Quindi ho deciso di andare un po 'oltre e di iniziare a sviluppare software "reale" (ed è qui che ho capito quanto sia importante e interessante l'ingegneria / progettazione del software.)
Ora, ecco il mio problema: non riesco a trovare una "guida allo studio" per lo sviluppo di software di questo tipo.
Attualmente esistono numerose risorse (libri, siti Web, esercitazioni) in fase di progettazione e sviluppo di IS complesse, applicazioni web, app per smartphone ma non riesco a trovare un libro ad esempio intitolato "Sviluppo software di ottimizzazione". Sicuramente, qualcuno potrebbe affermare che "i modelli di progettazione si applicano al software in generale", ma non è questo il mio punto.
Il mio punto è che potrei semplicemente usare la mia immaginazione per implementazioni "semplici", ma cosa succede quando la mia immaginazione non può andare oltre?
In altre parole, sto cercando una guida / percorso per colmare il divario tra: Matematica-Algoritmo Progettazione-Ingegneria software-Ottimizzazione-Sviluppo software