Buonasera,
Ho scelto il titolo un pó particolare, sfruttando la similitudine del comando che crea il file con le info del sorgente per chiedere informazioni a qualche buonanima che possa darmi una risposta.
Vi do un pó di info per avere il quadro della situazione completo, da ormai 5 anni lavoro come sistemista in un un negozio a contatto con il pubblico, purtroppo sono giunto alla conclusione di non riuscire a sopportare più certi clienti (essendo un negozio aperto al pubblico capita di tutto) qualche mese fa mi sono candidato per una borsa di studio per un corso full immersion di Java che dovrebbe includere a fine corso una proposta di lavoro, purtroppo è stato rimandato per la questione covid e se dio vuole, dovrebbe iniziare in elernaning a breve, per portarmi avanti (almeno sulle basi) ho studiato un corso su uldemy. La mia domanda è secondo voi a questa età è ancora possibile intraprendere una carriera in questo settore? Solitamente che inquadramento contrattuale hanno i programmatori?
Vi allego il programma che mi sembra molto valido:
Percorso Java (480 ore)
PROGRAMMA
MODULO 1: Introduzione alla programmazione a oggetti
Introduzione dei concetti di logica di programmazione e al linguaggio Java in particolare
Concetto di variabile. Esempi di variabili semplici e complesse. Primi esempi di oggetti con semplici metodi. L’oggetto come entità autonoma che lavora su di sé
Introduzione ai concetti di sequenza, selezione e iterazione e loro uso in Java
Spiegazione di algoritmi di base su tipi primitivi e su oggetti semplici. Tecnica dell’esecuzione simbolica
Approfondimento degli oggetti. Metodi e proprietà in dettaglio. Costruttori. Metodi e proprietà di classe
MODULO 2: Programmazione a oggetti in Java
Basi teoriche del design OO
Ereditarietà, incapsulamento, polimorfismo e loro uso pratico. Definizione di proprietà e metodi, loro ereditarietà, architettura OO
Cenni di UML
MODULO 3: Programmazione OO avanzata
Interfacce e classi astratte
Gestione delle eccezioni
“Programmare ad interfacce”. Concetti di ingegneria del software per la creazione di codice robusto
MODULO 4: Basi di dati e linguaggio SQL
Fondamenti di progettazione e sviluppo di basi di dati relazionali e linguaggio SQL
Connessione JAVA/Database SQL (JDBC e suo uso)
Esempi ed esercitazione degli argomenti trattati utilizzando i DBMS più comuni (MySQL, SQLITE)
MODULO 5: Basi di design e sviluppo pattern based
Factory, Abstract Factory, Builder, Singleton
Decorator, Proxy, Facade, Template Method, Observer
Front Controller, Model View Controller
MODULO 6: Input e output su files
Operazione di base su files e stream
Sviluppo di utilities sui files
MODULO 7: XML
Struttura, correttezza e validazione di un file XML
Utilizzo e produzione di XML in Java
MODULO 8: Basi di UML
Elementi base di UML (class diagram, use case diagram, sequence diagram)
Design di una semplice applicazione tramite UML
MODULO 9: Approfondimenti di SQL e DB relazionali
Introduzione alle basi di dati complesse
Algebra relazione e SQL
Interrogazioni avanzate. Utilizzo di Mysql. Queries correlate.
SQL in Java: JDBC
MODULO 10: Networking di base
Approfondimento dei concetti teorici di networking
Architettura e Comunicazione a livelli
Sockets e architettura Client-Server – approfondimento
ServerSocket multi-thread
Introduzione a HTTP e il mondo Web
REST e HATEOAS
MODULO 11: Servlets in Java – approfondimento
Servlets
Cosa è un application server (caso concreto: Tomcat)
Prima applicazione Java Web
MODULO 12: Lo sviluppo web
HTML5 e CSS3
Prima applicazione: pagina statica con CSS
Javascript
AJAX e JQuery (accenni di JQuery UI)
Seconda applicazione: pagina dinamica con REST/AJAX
Cenni di SPA e framework più avanzati (es. AngularJS)
MODULO 13: Spring
Dependency injection
Introduzione a Spring
Installazione e configurazione di Spring
Architettura Spring, Bean Factory e ApplicationContext
Cenni di Spring MVC
Pensate che sia valido e riuscendo ad acquisire queste competenze potrei rappresentare un profilo appetibile?