
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
ATTENZIONE: in questo video spiego l'istruzione if, nella sua versione più semplice. Gli if nidificati (e gli else if) li vedremo più avanti
NB n questo video spiego come creare un metodo in Java che ritorna un valore.
Nell’esempio ho utilizzato un tipo boolean, ma è importante ricordare che un metodo può restituire qualsiasi tipo di dato:
int, double, String, char, oggetti di classi personalizzate e così via.
L’importante è specificare il tipo di ritorno nella firma del metodo e usare la parola chiave return per restituire il risultato.
NB: Nel video, erroneamente, indico che per le Wrapper Class la sintassi cambia solo per l'int (da int a Integer). In realtà cambia anche per il dato primitivo "char" in "Character"
QUESTO VIDEO VERRA' A BREVE SOSTITUITO CON UN'ALTRO CON RISOLUZIONE MIGLIORE
ATTENZIONE:
Nel video uso erroneamente le List. Possiamo scrivere direttamente ArrayList al suo posto.
Es.
private ArrayList<Giocatore> giocatori;
al posto di
private List<Giocatore> giocatori;
Le risorse in allegato contengono i codici sorgenti corretti
ATTENZIONE: nel video c'è un errore con gli indici dei for di durata totale e costo totale.
La versione corretta è nelle classe SIM allegata al video
Scorciatoie di Eclipse Mostrate nel Video
Ctrl + C
Copia il testo o il codice selezionato.
Ctrl + V
Incolla il testo o il codice precedentemente copiato.
Ctrl + X
Taglia il testo o il codice selezionato.
Ctrl + A
Seleziona tutto il contenuto del file corrente.
Formattazione
Ctrl + Shift + F: Format il codice sorgente per renderlo leggibile secondo le linee guida di stile.
Commenta/Decommenta
Ctrl + /: Aggiungi o rimuovi commenti su una o più righe selezionate.
Import Rapido
Ctrl + Shift + O: Aggiunge automaticamente gli import necessari e organizza quelli esistenti.
Ctrl + F
Trova e sostituisci il testo nel file corrente.
Ctrl + H
Cerca all'interno del progetto o dell'intero workspace.
Ctrl + Space
Autocompletamento del codice con suggerimenti intelligenti.
Ctrl + Shift + R
Apri rapidamente un file o una risorsa nel progetto corrente.
Esecuzione e Debugging
F11
Avvia il processo di debug del programma corrente.
Ctrl + F11
Esegue il programma corrente in modalità normale.
F5
"Step Into": Entra all'interno del metodo durante il debug.
F6
"Step Over": Passa alla riga successiva senza entrare nei metodi.
Creare un dynamic project web chiamato Gestionale.
Creare un package chiamato model
Creare una classe chiamata Impiegato, con i campi nome, cognome, codicefiscale,
matricola (intero), con i relativi metodi per valorizzarli e leggerli (get/set)
Creare un package chiamato dao
Creare una classe chiamata ImpiegatoDao
Nella classe ImpiegatoDao, aggiungere un arrayList di tipo Impiegato, chiamato
listaImpiegato.
Nelle classe ImpiegatoDao, aggiungere i seguenti metodi:
- ricercaPerCodiceFiscale, prende in ingresso un codice fiscale cerca
un impiegato, dentro listaImpiegato, con quel codice. Ritornare l'impiegato
cercato, altrimenti null.
- inserisci, prende in ingresso un'istanza i di Impiegato e l'aggiunge in
listaImpiegato.
- aggiorna, prende in ingresso un'istanza i di Impiegato, la cerca, tramite
codice fiscale in listaImpiegato, e se la trova aggiorna il contenuto con l'istanza
i. Ritornare vero, se l'istanza è stata trovata.
- elimina, prende in ingresso un codice fiscale e cerca, dentro listaImpiegato,
un impiegato con quel codice fiscale. Se lo trova lo elimina. Ritorna vero se
ha trovato un impiegato con quel codice.
creare un main per testare il nostro progetto
Svolgere il seguente Esercizio:
Definisci una interfaccia 'operazione' e le sue classi derivate
( sub. div, mul) in modo che da ciascuna sia possibile eseguire la
corrispondente operazione aritmetica (di addizione, divisione,
moltiplicazione) istanziando un oggetto di classe 'operazione'
e due operandi.
A BREVE QUESTO VIDEO VERRA' SOSTITUITO CON UNO DI QUALITA' MIGLIORE.
Nel video vedremo cos'è una servlet e come crearla.
COME INVOCARE UNA SERVLET
l'url completo da inserire nel browser è così composto:
http://localhost:8080/<nome del progetto>/<url servlet>
l'url della servlet è quello definito all'interno delle parentesi tonde dell'annotation @WebServlet
Esempio
@WebServlet("/miaservlet") --> url servlet è /miaservlet
ipotizzando che il nome del progetto sia MioProgetto, l'url completo è:
http://localhost:8080/MioProgetto/miaservlet
Esempio
@WebServlet("/provaDue") --> url servlet è /provaDue
ipotizzando che il nome del progetto sia MioProgetto, l'url completo è:
http://localhost:8080/MioProgetto/provaDue
Codice Sorgente: http://programmingacademy.it/wp-content/uploads/2022/02/Magazzino.zip
Codice Sorgente: http://programmingacademy.it/wp-content/uploads/2022/02/Magazzino.zip
Informazioni da sapere nel caso ci siano problemi di cache con wildfly, ossia il server non vede le nostre modifiche
QUESTO VIDEO VERRA' A BREVE RIFATTO CON LA RISOLUZIONE ADEGUATA
Codice Sorgente Del Progetto: http://programmingacademy.it/wp-content/uploads/2022/02/Ewallet.zip
CODICE SORGENTE:
http://programmingacademy.it/wp-content/uploads/2022/01/ComuneDigitale.zip
Quasi 50 ore di lezioni!
Queste lezioni sono state estratte da corsi, tenuti in presenza, finanziati da aziende per poter formare da zero, e assumere, programmatori java junior.
Ti è mai capitato di studiare qualcosa, come ad esempio un corso universitario, e di non capirci assolutamente niente? A noi si, tante volte.
Il primo pensiero che viene in mente è di non essere in grado di apprendere quel determinato argomento.
“Troppo difficile per me” è il pensiero che resta intrappolato nella nostra testa, provocando spesso frustrazioni e amarezza. La realtà, invece, è ben diversa da quello che sembra.
Non esistono cose difficili o facili. Esistono buoni o cattivi maestri.
E questo noi lo abbiamo imparato in tanti anni da studenti, e poi da docenti, in diversi contesti e con persone di svariate età e contesti culturali. Inoltre, quello che insegniamo, lo abbiamo già fatto noi in prima persona, abbiamo cioè lavorato come programmatori JAVA, per tanto tempo, in grosse multinazionali ICT.
Questa contaminazione di vedute ci ha permesso di sviluppare un modo di spiegare concetti, anche difficili, tale che chiunque, dotato ovviamente di un minimo di buona volontà, possa capire.
E siamo bravi in quello che facciamo, lo confermano le tantissime persone che abbiamo formato (facciamo questo per lavoro e veniamo pagati a risultato raggiunto).
Cosa imparerò con questo CORSO JAVA?
Lo scopo di questo livello è diventare programmatore java junior, che è cosa ben diversa dal conoscere "solo" java base. Per questo motivo il corso è diviso a livelli. Prima di poter passare al livello successivo, bisogna sapere applicare, concretamente, i concetti del livello corrente.
I primi 3 livelli riguardano java base, gli altri le tecnologie più richieste sul mercato. Prima di passare agli altri livelli, si deve aver appreso molto bene i primi 3 livelli. Appreso vuol dire che si riesce a svolgere gli esercizi in un tempo accettabile.
ATTENZIONE: verranno spiegate solo le cose effettivamente richieste, nel mondo del lavoro, ad un programmatore java junior. Questa conoscenza dettagliata degli argomenti da sapere ci è data da anni di esperienza nel campo della formazione di programmatori java per le aziende.
Quali argomenti verranno affrontati?
Tutti gli argomenti richiesti ad un programmatore java junior, con un occhio di riguardo al mondo Enterprise.
Attenzione: alcuni concetti non saranno approfonditi. Questo perché sono conoscenze, in genere, non richieste a una figura junior. Questo non vuol dire che non sono importanti ma semplicemente che dovranno essere approfonditi in futuro, con un apprendimento on the job, durante il passaggio da programmatore junior a senior. E' meglio sapere bene le basi che poco di tutto.
Cosa è incluso?
Una serie di video con delle dispense, e esercizi, da seguire passo passo.
Obiettivi dell'intero corso
Diventare dei programmatori java junior, partendo da zero.