
In questa lezione esploreremo le origini del Linguaggio Java, scoprendo come sia nato e quali siano i suoi principali utilizzi. Analizzeremo i settori in cui Java è uno dei linguaggi più diffusi, come l'e-commerce (ad esempio eBay e Amazon), le applicazioni mediche, il settore bancario e assicurativo, oltre a strumenti tecnologici come Google Earth. Al termine della lezione, avrai una visione chiara del perché Java è considerato uno dei linguaggi di programmazione più importanti al mondo e come viene applicato nella vita quotidiana.
In questa lezione approfondiremo le origini del linguaggio Java e chi lo ha creato, scoprendo le motivazioni che hanno portato alla sua invenzione. Successivamente, analizzeremo due concetti fondamentali: la Java Virtual Machine (JVM) e il Java Compiler (javac), comprendendo come lavorano insieme per trasformare il codice scritto in Java in programmi eseguibili. Al termine della lezione, gli studenti avranno una solida base per comprendere il funzionamento e la struttura alla base del linguaggio Java.
In questa lezione esploreremo i principali vantaggi e svantaggi del linguaggio Java, analizzando i motivi che lo rendono una scelta popolare ma anche i limiti da considerare. Successivamente, illustreremo le fasi realizzative di un progetto Java, passando attraverso i seguenti passaggi fondamentali:
Requirements: la definizione dei requisiti.
Design: la progettazione del sistema.
Implementation: lo sviluppo del codice.
Testing: la verifica del funzionamento.
Deploy: il rilascio del progetto.
Questa è una breve panoramica che fornisce una visione chiara e completa del ciclo di vita di un progetto Java e dei fattori decisionali legati all'uso di questo linguaggio.
In questa lezione approfondiremo:
Le due principali metodologie di sviluppo software, Waterfall e Agile (Scrum), confrontando i loro vantaggi, svantaggi e i contesti in cui sono più efficaci.
Gli strumenti di sviluppo, con un focus sull'uso degli IDE (Integrated Development Environment) per facilitare la scrittura del codice.
Il concetto di variabili in Java e il loro utilizzo nei programmi.
Le diverse tipologie di dati primitivi (es. int, double, char) e le classi wrapper che li estendono, permettendo funzionalità aggiuntive.
Al termine di questa lezione, gli studenti saranno in grado di comprendere le differenze tra le metodologie di sviluppo, utilizzare un IDE per iniziare un progetto Java e lavorare con variabili e tipi di dati in modo efficace.
In questa lezione pratica [di laboratorio], vi guiderò attraverso:
Il download del pacchetto JDK e JRE versione 8, distribuito dal Vendor Adoptium.
La procedura di installazione sul sistema operativo Windows.
La configurazione delle variabili di ambiente (PATH e JAVA_HOME) necessarie per l'esecuzione di applicazioni Java.
Al termine della lezione, saremo in grado di installare e configurare correttamente il JDK e il JRE sul proprio computer, preparando l'ambiente di sviluppo per iniziare a lavorare con Java.
In questa lezione pratica, imparerai a configurare correttamente le variabili d'ambiente JAVA_HOME e PATH sul sistema operativo Windows. Questi passaggi sono fondamentali per garantire il corretto funzionamento di strumenti e applicazioni basati su Java.
Al termine della lezione, sarai in grado di:
Configurare e verificare la variabile JAVA_HOME per indicare il percorso dell'installazione del JDK.
Aggiungere il percorso bin del JDK al PATH per eseguire i comandi Java da qualsiasi posizione nel terminale.
Questa configurazione ti permetterà di iniziare a sviluppare e testare applicazioni Java in modo efficiente.
In questa lezione pratica, vedremo come scaricare e installare il tool di sviluppo IDE Eclipse, uno degli strumenti più popolari per lo sviluppo di applicazioni Java. Dopo l'installazione, esploreremo l'interfaccia dell'IDE e le sue principali funzionalità, come le prospettive e le viste.
Al termine della lezione, sarai in grado di:
Installare e configurare Eclipse sul tuo computer.
Comprendere l'interfaccia di Eclipse e come navigare tra le diverse prospettive.
Scrivere e compilare il tuo primo programma Java che stampa un messaggio di benvenuto.
Questa lezione è un passo fondamentale per familiarizzare con l'ambiente di sviluppo e iniziare il tuo percorso nella programmazione Java.
[Esercizio 1] In questa lezione di laboratorio imparerai :
- a creare variabili di tipo primitivo in Java
- assegnare valori e visualizzarli in console.
Verranno inoltre eseguite operazioni di casting per la conversione tra tipi di dati diversi e saranno esaminate le implicazioni di troncamento e arrotondamento.
Infine, saranno esplorate le principali operazioni matematiche tra variabili con tipi di dati differenti. Al termine della lezione, avrai acquisito le basi per gestire i tipi primitivi e le loro trasformazioni.
[Esercizio 1 ] In questa parte-2 dell'esercizio di laboratorio imparerai :
- a creare variabili di tipo primitivo in Java e assegnare valori e visualizzarli in console.
[Esercizio 1] In questa parte-3 dell'esercizio di laboratorio :
Verranno eseguite le operazioni di casting per la conversione tra tipi di dati diversi.
Infine, saranno effettuate le principali operazioni matematiche tra variabili con tipi di dati differenti.
[Esercizio 2] In questa lezione di laboratorio imparerai :
- a creare variabili di tipo Wrapper in Java
- assegnare valori e visualizzarli in console.
Verranno inoltre eseguite operazioni di casting per la conversione tra tipi di dati diversi e saranno esaminate le implicazioni di troncamento e arrotondamento.
Infine, saranno esplorate le principali operazioni matematiche tra variabili con tipi di dati differenti. Al termine della lezione, avrai acquisito le basi per gestire i tipi primitivi e le loro trasformazioni.
[Esercizio 2] In questa parte-2 dell'esercizio di laboratorio :
Verranno eseguite le operazioni di casting per la conversione tra tipi Wrapper di dati diversi.
Infine, saranno effettuate le principali operazioni matematiche tra variabili con tipi di dati differenti.
In questa lezione verranno introdotti gli argomenti principali che affronteremo nel capitolo:
- gli Operatori Relazionali.
- gli Operatori Logici.
- gli Operatori Aritmetici.
Imparerai come utilizzarli per creare condizioni, effettuare operazioni matematiche e logiche, e costruire relazioni tra i dati durante lo sviluppi di programmi in java.
In questa lezione imparerai a utilizzare gli Operatori Relazionali in Java.
Questi sono degli strumenti fondamentali per confrontare valori e creare condizioni logiche nei programmi.
Scoprirai i sei operatori principali :
- Uguale a (==)
- Diverso da (!=)
- Maggiore di (>)
- Maggiore o uguale a (>=)
- Minore di (<)
- Minore o uguale a (<=)
Vedremo insieme come funzionano e in quali scenari applicarli.
Alla fine della lezione, sarai in grado di confrontare le variabili tra loro e verificare i risultati booleani.
In questa lezione analizzeremo gli Operatori Logici in Java.
Anche questi sono degli strumenti fondamentali per combinare le condizioni e prendere decisioni logiche.
Imparerai a utilizzare gli operatori:
- And Logico (&&)
- OR Logico ( || )
- NOT Logico ( ! )
in modo da effettuare delle verifiche condizionali efficaci all'interno dei programmi java.
Esploreremo la loro sintassi e vedremo esempi pratici per applicarli correttamente nel codice.
In questa lezione esploreremo gli Operatori Aritmetici di Java,
Questi sono degli operatori fondamentali per eseguire i principali calcoli matematici nei programmi.
Verranno elencati e spiegati i cinque principali operatori
- Addizione ( + )
- Sottrazione ( - )
- Moltiplicazione ( * )
- Divisione ( / )
- Modulo o Resto ( % )
Faremo inoltre degli esempi pratici che mostrano come utilizzarli correttamente nel codice per manipolare dei dati numerici.
Quindi imparerai a utilizzare questi operatori per risolvere problemi reali ed eseguire operazioni aritmetiche in modo efficiente.
[Esercizio 3]
In questa lezione di laboratorio svilupperemo un esercizio pratico che combina l'uso degli operatori aritmetici, relazionali e logici.
Imparerai a creare metodi che utilizzano i principali operatori per eseguire operazioni matematiche, confrontare valori e valutare condizioni logiche.
Alla fine della lezione sarai in grado di applicare queste conoscenze nella scrittura di codice strutturato e funzionale in Java.
[Esercizio3]
In questa parte-1 dell'esercizio di laboratorio : useremo le 3 diverse tipologie di Operatori java.
Andremo a definire 3 metodi:
- il primo metodo tratta l'uso degli Operatori Aritmetici.
- il secondo metodo utilizza gli Operatori Relazionali.
- il terzo metodo consente l'uso degli Operatori Logici.
Subito dopo svilupperemo il codice del metodo [ usoOperatoriAritmetici() ] che usa gli operatori aritmetici per eseguire operazioni matematiche su variabili numeriche.
Imparerai a eseguire somme, sottrazioni, moltiplicazioni, divisioni e il calcolo del modulo, osservando il comportamento dei dati in Java.
[Esercizio3]
In questa parte-2 dell'esercizio di laboratorio : implementeremo il metodo che utilizza gli operatori relazionali (==, !=, <, >, <=, >=) in Java.
Approfondiremo il funzionamento di ciascun operatore relazionale attraverso esempi pratici.
Alla fine sarai in grado di comprendere come confrontare variabili per creare condizioni logiche nei loro programmi.
[Esercizio3]
In quest'ultima parte ovvero la parte-3 dell'esercizio di laboratorio : implementeremo il metodo che utilizza gli operatori logici (AND &&, OR ||, NOT !) in Java, per combinare condizioni logiche.
Attraverso esempi pratici, impareremo a valutare espressioni logiche complesse e a controllare il flusso del programma.
Alla fine della lezione, sarai in grado di utilizzare questi operatori per creare condizioni avanzate nei progetti.
In questa lezione verranno elencati gli argomenti principali relativi alle Istruzioni Condizionali in Java. Impareremo a comprendere e utilizzare dei costrutti come :
- semplice blocco if
- blocco combinato [if-else]
- combinazioni di condizioni [if - else if]
- istruzioni condizionali if-scalari
- istruzioni condizionali if-nidificati
Sarà inoltre introdotto l'Operatore Condizionale Ternario, con spiegazioni teoriche e applicazioni pratiche per la gestione di decisioni logiche nei programmi.
In questa lezione esploreremo cosa sono le [Istruzioni Condizionali] e spiegheremo a cosa servono e come si utilizzano nel linguaggio Java.
Verranno presentati i costrutti principali come if-else, l'operatore ternario e il costrutto switch-case. Scopriremo come queste istruzioni consentano di controllare il flusso del programma, prendendo decisioni basate sulla valutazione di condizioni.
Al termine di questo capitolo, comprenderai il concetto di flusso condizionale e capirai come implementare una logica decisionale efficace.
In questa lezione spieghiamo il funzionamento del [semplice blocco condizionale if]
ed il [blocco combinato if - else] in Java.
Verranno illustrati esempi pratici e diagrammi di flusso per chiarire come controllare il flusso di esecuzione del codice basandosi su condizioni logiche.
Al termine della lezione, sarai in grado di utilizzare il costrutto if per prendere decisioni nei programmi e creare poi delle strutture logiche più articolate con if-else.
In questa lezione analizziamo due importanti modalità di utilizzo delle istruzioni condizionali:
- gli [if scalari]
- gli [if innestati]
Spiegheremo infatti come gestire le condizioni multiple con [if - else if] per valutare alternative sequenziali e come strutturare blocchi di codice più complessi con gli [if innestati], utili per verificare condizioni dipendenti.
Al termine della lezione, sarai in grado di creare flussi decisionali ben organizzati nei loro programmi Java.
In questa lezione verrà presentato l'Operatore Ternario in Java, una forma compatta per gestire condizioni logiche e decisioni.
Imparerai la sintassi generale, come funziona il meccanismo delle condizioni booleane e come utilizzare le espressioni per semplificare il codice rispetto all'istruzione if-else.
Alla fine della lezione, sarai in grado di sostituire blocchi condizionali semplici con l'operatore ternario per scrivere codice più leggibile ed efficiente.
[Esercizio4]
In questa parte-1 dell'esercizio di laboratorio :
useremo delle istruzioni condizionali in Java.
Verrà implementato un semplice controllo di uguaglianza utilizzando l'istruzione if, seguito dall'utilizzo di un costrutto combinato if-else per determinare il valore maggiore tra due numeri.
L'obiettivo è fornire un'applicazione concreta dei blocchi condizionali appresi.
[Esercizio4]
In questa parte-2 dell'esercizio di laboratorio :
affrontiamo la creazione e l'implementazione di due metodi:
- uno che utilizza il semplice costrutto condizionale if per verificare specifiche condizioni su stringhe.
- e un altro che applica il costrutto combinato if-else per determinare il valore massimo tra due numeri interi.
Vedrai quindi nel dettaglio il codice e capirai come utilizzare queste strutture per risolvere problemi comuni nella programmazione.
[Esercizio5]
In questa parte-1 dell'esercizio di laboratorio :
affronteremo un esercizio pratico che utilizza 2 importanti costrutti condizionali in Java:
- le serie di if scalari
- e i blocchi if innestati.
Imparerai a:
Creare e valutare una sequenza di condizioni alternative utilizzando gli if scalari (if-else if) per individuare il valore massimo tra più numeri.
Applicare condizioni più complesse e annidate attraverso gli if innestati per gestire logiche più articolate e strutturate, ad esempio verifiche su stringhe di testo.
Al termine della lezione, sarai in grado di implementare logiche condizionali efficaci in progetti Java per risolvere problemi reali.
[Esercizio5]
In questa parte-2 dell'esercizio di laboratorio :
vedremo l'implementazione di un metodo Java che usa una serie di istruzioni condizionali if-else if scalari.
Analizzeremo come confrontare più valori numerici per identificare quello massimo, gestendo diversi scenari tramite condizioni logiche.
Al termine della lezione, sarai in grado di utilizzare blocchi condizionali scalari per valutare e prendere decisioni in base a più condizioni.
[Esercizio5]
In questa parte-3 dell'esercizio di laboratorio :
esploreremo il metodo che utilizza l'Operatore Ternario in Java.
Impareremo come questo operatore permette di semplificare il codice sostituendo costrutti condizionali più lunghi, come if-else, per valutare condizioni booleane e restituire rapidamente un valore in base al risultato. Verranno mostrati esempi pratici che dimostrano l'utilizzo dell'operatore ternario per verificare la presenza di determinati elementi in un array e produrre messaggi appropriati in base alla condizione valutata.
Al termine della lezione, sarai in grado di applicare l'operatore ternario per semplificare i propri programmi.
In questa lezione verranno introdotti i concetti di base del costrutto condizionale [switch-case] in Java. Spiegheremo come funziona e quali tipi di dati può valutare.
Inoltre vedremo come usare le keyword [break e default], e daremo una definizione relativa alle enumerazioni (Enum) che useremo dopo in combinazione con lo switch-case.
Alla fine della lezione, sarai in grado di :
- implementare blocchi condizionali multipli con lo switch-case.
- gestire condizioni specifiche tramite i case
- applicare gli Enum per una programmazione più strutturata ed efficiente.
In questa lezione imparerai a utilizzare le parole chiave break e default all'interno dello switch-case per gestire i casi condizionali.
Inoltre spiegheremo cosa sono e come si implementano gli Enum per migliorare la leggibilità e la struttura del codice.
[Esercizio6]
In questa parte-1 dell'esercizio di laboratorio :
In questa lezione di laboratorio svilupperemo un esercizio che utilizza il costrutto condizionale switch-case e la classe Enum per gestire i mesi dell'anno.
Imparerai quindi come creare un Enum con i nomi dei mesi, acquisire un valore da tastiera e utilizzare lo switch-case per valutare la condizione e stampare la descrizione del mese selezionato
[Esercizio6]
In questa parte-2 dell'esercizio di laboratorio :
Implementiamo nella classe Main il codice per acquisire un mese da input e valutarlo tramite il costrutto Switch-Case, usando un Enum per la gestione delle costanti.
Al termine della lezione, sarai in grado di definire e integrare questi costrutti nel loro programma Java
[Esercizio6]
In questa parte-3 dell'esercizio di laboratorio :
Implementiamo il metodo per la valutazione e la descrizione del mese inserito dall'utente che usa il costrutto condizionale Switch-Case,
Al termine dell'esercizio sarai in grado di utilizzare lo switch case per la valutazione di una condizione considerando diverse casistiche, avvalendoti anche dell Enum.
[Esercizio7]
In questa parte-1 dell'esercizio di laboratorio :
sviluppiamo il codice utilizzando lo switch-case per valutare il colore di un semaforo.
Introduciamo e implementiamo l'uso dell'Enum per gestire in modo efficace i vari stati del semaforo, garantendo chiarezza e modularità del codice.
[Esercizio7]
In questa parte-2 dell'esercizio di laboratorio :
terminiamo lo sviluppo del codice creando tutte le casistiche dello switch-case e usando l'apposito Enum per la valutazione del colore del semaforo inserito dall'utente.
In questa lezione facciamo una introduzione sui cicli iterativi, spiegando cosa sono, come funzionano e quali sono le principali tipologie.
Imparerai quindi l'importanza dei loop sul controllo del flusso di un programma java.
Al termine del capitolo, capirai quindi l'importanza di utilizzare i cicli iterativi nei programmi e sarai in grado di decidere quale tipologia di ciclo tra quelle esistenti [while, do-while, for, foreach] è bene utilizzare a seconda dei casi specifici che ti si presentano.
In questa lezione approfondiremo i cicli iterativi di tipo [while e do-while].
Analizzeremo il loro funzionamento, le differenze principali tra le due tipologie e i casi d’uso più comuni.
Al termine dell'argomento imparerai ad iterare il codice in base a specifiche condizioni ripetendo l'esecuzione di determinate porzioni di codice N volte.
PER AVERE IL CORSO A 9.99 € USA IL CODICE: CODE-SALE-02
Il corso è adatto per tutte quelle persone che vogliono approcciarsi al mondo java e vogliono iniziare ad imparare le basi del linguaggio sia a livello di concetti teorici che di esercizi pratici. Gli argomenti di base affrontati durante il corso sono :
0. Introduzione al mondo Java.
1. I concetti base : Tipi primitivi e Classi Wrapper.
2. Gli operatori [Logici -Aritmetici - Relazionali].
3. Le istruzioni condizionali [if - else].
4. L'istruzione condizionale [switch-case] e la classe Enum.
5. I cicli iterativi [while - dowhile - for - foreach].
6. Le classi [String - StringBuilder - StringBuffer].
7. Le Classi e gli Oggetti java.
8. I concetti di Override e di Overload dei metodi.
9. Il Concetto di Dipendenza e di Erediterietà.
10. I Concetti di Aggregazione e di Composizione.
11.I Concetti di [Astrazione - Polimorfismo – Interfacce – Inner Class].
12. La Generazione e la gestione delle Eccezioni.
13. Uso degli Array e delle Collezioni come [List - ArrayList - LinkedList].
14. Uso di [Set - HashSet - TreeSet - Map - HashMap - TreeMap].
15. Accesso il Lettura e in Scrittura sui File e gestione delle Date e degli Orari.
16 Le Espressioni Lambda le Interfacce Funzionali e gli Stream di Java.
17 I Test Unitari in Java con l'utilizzo di JUnit Framework.
18 I Design Pattern nel contesto Java
19 Apache MAVEN per configurare e buildare un progetto Java.
20 I messaggi di Log con la libreria java.util.Logging ed i 2 Framework Log4J e LogBack.
21 La manipolazione dei file XML e JSON con i 2 Framework JAXB e JACKSON.
22 I Database relazionali SQL e non relazionali MongoDb. Tecnologia JDBC e operazioni di CRUD sulle tabelle.
23 Gli ORM [Object Relational Mapping] e le tecnologie Hibernate e JPA. Spiegazione del Framework MapStruct per creare Converter java tra classi Entity e DTO.
In questi 23 capitoli oltre ai concetti teorici relativi ai vari argomenti, sono presenti complessivamente oltre 70 esercizi pratici svolti passo passo e spiegati nel dettaglio in modo da imparare a programmare in modo semplice ed efficace.