ProgrammD ha scritto:
...
A quasi 50 anni .... ho la necessità di cambiare lavoro. L'informatica è solo una delle opzioni.
Spannometricamente, partendo da zero, servono:
1) un anno di STUDIO per iniziare a comprendere che cosa vuol dire programmare. I concetti fondamentali che si devono padroneggiare ragionevolmente, sono: algoritmi, strutture dati
2) poi serve imparare un linguaggio di programmazione e concetti quali: ingegneria del software (come si organizza un programma in moduli), un minimo di teoria sulla gestione dei dati, basi di programmazione concorrente
3) bisogna imparare a programmare seguendo il paradigma della programmazione ad oggetti. Fondamentale studiare i design patterns
4) quindi bisogna studiare i linguaggi e le le librerie che si usano nel contesto in cui ci si vuole cimentare: applicazione Web (front-end oppure back-end, per ogn'uno dei quali esistono specifici linguaggi di programmazione), App per cellulari.
In pratica un'altro paio d'anni di studio.
Non mi spingerei piu' in la data la neccessita' di acquisire ulteriori competenze tecniche.
Ad esempio:
per lavorare nell'ambito dell'IoT, serve conoscere il C/C++ e assembler
in ambito bancario, COBOL
in ambito Web: Java,C#,PHP,Javascript
in ambito App: Java
ecc...
Ma, ovviamente, il linguaggio e' solo una piccolissima parte delle cose da imparare. La parte piu' imponente e' conoscere le librerie che si usano correntemente, e le diverse architetture che si usano in vari contesti:
- MVC + programmazione basata su eventi per le interfacce grafiche
- programmazione basata su messsaggi per la realizzazione di sistemi client server
- ecc ...
Per fare un esempio, per passare da programmatore generico ad un settore molto specialistico che sta' prendendo piede attualmente, serve un anno di STUDIO per acquisre le competenze base, ed altri tre anni di STUDIO per avere un'iniziale padronanza del settore. E questo pur avendo gia' un bagaglio culturale universitario completo e magari anche diversi anni di pratica sul campo.
Insomma:
- per poter imparare a programmare a livelli molto base, servono, quindi, 3/4 anni: il percorso di studio di uno studente delle superiori.
- per poter fare lavori un po' piu' complessi, servono altri 3/4 anni: il percorso di studio di uno studente universitario.
Purtroppo (o per fortuna), come ti e' gia' stato fatto notare, programmare e' un'attivita' che richiede un adeguato (al giorno d'oggi, discretamente ampio) bagaglio culturale e tecnico: non ci si inventa da un giorno all'altro.