@myers77 dovresti stare attento a quello che scrivi, se non altro perche' ti sei appena iscritto e non hai ancora chiaro chi sono i tuoi interlocutori.
Nella fattispecie, @oregon e' un diversamente giovane
Con una background che tu ti potrai sognare forse fra una ventina d'anni
@Luke996, tu, al momento non hai la minima idea di quale potrebbe essere il contesto in cui potrai andare a lavorare.
Lo sviluppo software NON E' solo Web o App, ma le cose SERIE (e PAGATE) si fanno in contesti MOOOOLTO piu' di nicchia, dove quello che hai studiato non basta ancora!
Qundi, OGGI, come fai a sapere che quello che stai studiando non ti servira' mai?
Non lo puoi sapere!!!!
Vediamo di fare alcuni esempi:
insiemi: e' alla base della definizione delle strutture dati (collezioni, ed, ad esempio, il concetto di collezione vuota che il programmatoruncolo senza competenza ERRONEAMENTE assegna al puntatore NULL)
grafi: si usa in un numero sterminato di contesti. Ad esempio nella navigazione Web, o nella progettazione di un sito nella navigazione tra le pagine
linguaggi proposizionali, predicativi: i concetti li usi, ad esempio, quando devi assicurarti che una form Web venga correttamente compilata
regex: le usi in un'infinita' di situazioni, quando devi smontare delle stringhe nelle parti costituenti. Classico caso e' smontare una URL nelle sue parti (protocollo, host, port, directory, risorsa, utente, password)
automi a stati finiti: come pensi funzioni un ascensore? E li usi in un'infinita' di altri casi. Ad esempio ti servono per descrivere il ciclo di vita di un documento, o il ciclo di vita di una App!!
CFL (Context Free Language): le usi quando devi implementare il parser di un file in un formato fornito dal cliente. Certo probabilmente puoi fare manipolazioni di stringhe, ma ci sono strumenti automatici che da un CFL ti generano direttamente il codice che dovresti implementare a mano, riducendo i tempi ad 1/10
E si potrebbe continuare all'infinito!
Quindi, se ti viene insegnato qualcosa, stai pur certo che quel qualcosa SERVE.
E' ovvio, che invece di fare il programmatore vuoi andare a fare le pulizie ai piani, sono tutte conoscenze inutili.