- Programmazione in Java: Video sui fondamenti della OOP in Java, i tool e le librerie più utilizzate come JUnit, JAXB, GSON, Stream API, DateTime API , tecnologie come i Web Service Rest/Soap, ORM con Hibernate, Database No-Sql come MongoDB.
- Linguaggio SQL: Video sulle operazioni di interrogazione e modifica dei dati di un RDBMS.
- Design Pattern: Singleton, Factory, Strategy, Observer, Decorator, Null-Object, DAO e MVC.
- Esercitazioni svolte anche per chi parte da 0 con la programmazione, esercizi sulle Collection e JUnit.
- Spring Boot: Esempio di realizzazione di una Spring Boot Application. Vengono utilizzati i moduli di Spring Data JPA, Spring Web, Spring Security e vari tool come Lombok, H2 Database e Postman.
- Web Application: Esempio di realizzazione di una Web Application utilizzando le tecnologie HTML, Servlet e JSP.
Se i video ti piacciono iscriviti al canale e condividi con i tuoi amici
Ciao, hai fatto un'ottima spiegazione come sempre, ma hai mostrato delle classi di un progetto, dove hai già scaricato delle librerie, io ho trovato informazioni su internet e comunque non riesco a far partire il test. Sarebbe stato utile inserire una semplice introduzione dove spieghi come creare un progetto, almeno le parti in cui scarichi le librerie.
Ciao, mi fa piacere che il video ti piace, considera però che io lavoro tutta la settimana, cercherò di pubblicare appena ho un pò di tempo, nel frattempo non dimenticarti di lasciare un like e condividere con i tuoi amici, facciamo crescere insieme il canale. 👍
e' un po fuorviante, il downcast si puo' fare, ma non e' sicuro, andrebbe verificato prima la compatibilita' dell oggetto, esempio: Impiegato p = new Capo(); ......... (Capo)p.attributoDiCapo si puo fare anche il binding detta cosi e' fuorviante, il binding statico in java non e' assente, viene applicato su tutto cio che non ha la possibilita' di essere dinamico, come i metodi non overridabili, chiaramente il compilatore sa a quale metodo associare l oggetto(esiste solo un metodo non overiddabile) quindi usa un Binding statico, tutto il resto utilizza il dinamico
Ciao Marco, sono un aspirante Junior Java Developer e seguo i tuoi video da molto tempo. Li trovo veramente utili e fatti bene! Posso chiederti se hai in mente(se non l'hai già fatto) di fare un video-guida dove spieghi il funzionamento, anche a linee generali, di Docker e come potrebbe essere utilizzato? Ho usato dei Microservizi ,una volta, con Docker ma un video dove viene spiegato bene mi sarebbe molto utile per capirlo meglio. Grazie e ancora complimenti!
Io per l'esercizio dei numeri uguali, diversi e misti ho usato un approccio diverso. Innanzitutto faccio decidere all'utente lunghezza dell'array e numeri da inserire. Controllo che l'input sia valido tramite un metodo getValidInput che semplicemente controlla se l'utente inserisce un numero valido e non una stringa. Poi con il metodo checkArray utilizzo un set (che non ammette duplicati) e faccio 3 semplici controlli..ovvero se la lunghezza del set è uguale all'array vuol dire che i numeri sono tutti diversi, se il set è uguale a 1 allora sono tutti uguali. se queste condizioni non sono soddisfatte allora l'array è misto. allego il codice per chi vuole approfondire: public static void main(String[] args) { final Scanner input = new Scanner(System.in); int length = getValidInput(input, "What is the length of the array?"); int[] array = new int[length]; if (length <= 1) { System.out.println("Array length must be greater than " + length); } else { insertNumbersToArray(input, array); System.out.println("Your array is " + Arrays.toString(array)); System.out.println(checkArray(array)); } } public static String checkArray(int[] array) { Set<Integer> set = new HashSet<>(); for(int num : array) { set.add(num); } if(set.size() == array.length) { return "All numbers are different"; } else if (set.size() == 1) { return "All numbers are the same"; } else { return "Numbers are mixed"; } } public static String insertNumbersToArray(Scanner input, int[] array) { for(int i = 0; i < array.length; i++) { int number = getValidInput(input, "Insert number " + (i + 1)); array[i] += number; } return Arrays.toString(array); } private static int getValidInput(Scanner scanner, String prompt) { int value = 0; while (true) { try { System.out.println(prompt); value = Integer.parseInt(scanner.nextLine()); break; } catch (NumberFormatException ex) { System.out.println("Not valid number! Try again"); } } return value; }
Ciao, non ho ancora realizzato un video su Kafka, vorrei spiegare prima il concetto di Orchestrazione e Coreografia per poi arrivare a fare un esempio pratico con Kafka, se sei iscritto ti arriverà la notifica quando pubblicherò nuovi video
anzitutto grazie per questa bella playlist e poi le chiedo : volendo fare un parallelo tra il modo di acquisizione dati PHP e quello JAVA , a cosa corrispondono le servlet e a cosa le pagine JSP ? grazie
In PHP, le Servlet e le JSP di Java potrebbero essere approssimativamente paragonate a due concetti separati: le Servlet potrebbero essere associate ai file PHP che gestiscono la logica di backend e la gestione delle richieste, mentre le JSP potrebbero corrispondere agli script PHP embedded nei file HTML per gestire la presentazione e la visualizzazione dei dati. Tuttavia, è importante notare che le tecnologie e i paradigmi di Java e PHP differiscono, quindi il confronto può avere limiti.
@@marcoderosa1 ho trovato interessante e corretto dal punto di vista didattico trattare un package in modo esaustivo, spiegando l'insieme di funzioni e compiti che quel dato package può svolgere. Spesso nei video corsi si usano delle classi contenuti in dei package, ma non si spiega l'intero package a cosa serve ed in che modo le diverse classi sono correlate tra loro.
Ciao, negli ultimi giorni ti sto quasi perseguitando...ma non mi riesce nulla. Quando creao il WebService, nell'ultima fase di creazione, quando faccio Finish, mi esce questo errore : IWAB0506E Error when copying Axis jar files to web project Potresti aiutarmi per favore ? Grazie
Il messaggio di errore "IWAB0506E Errore durante la copia dei file JAR di Axis nel progetto Web" è associato a IBM WebSphere Application Server e si verifica di solito quando si verificano problemi durante la copia dei file JAR di Axis (Apache Axis) in un progetto Web. Ecco alcuni passaggi che puoi seguire per risolvere il problema: Verifica i file JAR di Axis: Assicurati che i file JAR di Axis che stai cercando di copiare siano corretti e compatibili con la tua versione di IBM WebSphere e con il tuo progetto Web. Corretta struttura delle directory: Accertati di copiare i file JAR nella directory corretta all'interno del tuo progetto Web. La struttura dovrebbe corrispondere a quella attesa per un'applicazione Web. Pulizia e compilazione: Prova a pulire e ricompilare il tuo progetto Web. Questo può aiutare a risolvere problemi legati a file obsoleti o corrotti. Configurazione del progetto: Verifica la configurazione del progetto e assicurati che i file JAR di Axis siano correttamente inclusi nel percorso di compilazione del progetto. Dipendenze: Assicurati che tutte le dipendenze richieste da Axis siano incluse nel tuo progetto. Questo include altri file JAR su cui Axis potrebbe fare affidamento. Compatibilità della versione di WebSphere: Verifica che la versione di Apache Axis che stai usando sia compatibile con la versione di IBM WebSphere Application Server che hai installato. File di log: Controlla i file di log per messaggi di errore più dettagliati. Cerca informazioni specifiche riguardo al fallimento della copia dei file JAR di Axis. Permessi: Assicurati di avere i permessi necessari per copiare i file nella directory specificata.
Ciao Marco, il link per il codice dove lo possiamo trovare, ho cercato seguendo il link del video ma non è più disponibile. Potresti aiutarmi ? Grazie ancora
Ciao, purtroppo anche a me il link risulta non attivo, ti consiglio come guida quella classica di HTML.it che è completa. www.html.it/articoli/rest-e-java-paradigma-framework-ed-esempi/
Ciao, inizio col ringraziarti di tutte le lezioni che metti a disposizione di tutti, mi chiedevo se per caso tra le tue lezioni avessi trattato l'installazione e la configurazione di Tomcat su Eclipse o altri. Grazie ed ancora complimenti !
Programmo in Java da meno di un anno e trovo questi piccoli esercizi molto utili! Volevo proporre una soluzione alternativa al metodo dell'esercizio 9! Nel mio metodo ritorno un array di int da cui mi vado a recuperare tutto: public static int[] checkMaxMinValue (int[] array) { int maxNumber = Integer.MIN_VALUE; int minNumber = Integer.MAX_VALUE; int maxPosition = 0; int minPosition = 0; for (int i = 0; i < array.length; i++) { if(array[i] > maxNumber) { maxNumber = array[i]; maxPosition = i; } else if(array[i] < minNumber) { minNumber = array[i]; minPosition = i; } } return new int[]{maxNumber, minNumber, maxPosition, minPosition}; } poi nel main andro a stampare con un print format il tutto: int[] positions = checkMaxMinValue(array); System.out.printf("Max number: %d Position of max number: %d", positions[0], positions[2]); System.out.printf(" Min number: %d Position of min number: %d", positions[1], positions[3]); Ancora complimenti comunque!
La spiegazione è molto chiara e ben fatta. Purtroppo io ho conoscenze limitate e faccio fatica a seguire tutti i passaggi ma ho intenzione di guardare con attenzione i tuoi video sperando, un giorno, di dissipare ogni mio dubbio/incomprensione. Grazie, spero che continuerai a condividere le tue conoscenze.
Sui Microservizi si potrebbe creare una playlist a parte, c'è molto materiale, purtroppo il lavoro mi prende tutto il tempo, vedrò cosa si può fare, grazie mille
@@marcoderosa1 io la seguirei sicuramente, lavoro in una grossa società di consulenza ed i tuoi video mi stanno aiutando molto! Anche il tema Kafka sarebbe interessante da toccare
Ottimo. Molto utile, sei un grande, mi sei stato molto di aiuto per capire tanti concetti che non riuscivo a capire. Grazie... attendiamo altre tue pillole
Quindi, internamente a Java non c'è un modo per gestire al meglio la corrispondenza tra casella e riga/colonna? Cioè... In questo esempio semplice sai che stai lavorando con le colonne C e D per tanti motivi (perché cominci dall'inizio, perché sono esattamente la terza e la quarta)... Ma non c'è un modo per fare sì che si sappia in anticipo su quale colonna si sta lavorando? A meno che non si dia un nome alla colonna nella prima cella della colonna.
Ciao PeppeJep93, se ho capito la tua richiesta vorresti fare qualcosa di un po' più avanzato con Apache POI, prova a vedere se questo esempio va bene: www.appuntisoftware.it/tutorial-apache-poi-creiamo-un-file-excel/
A livello di performance ci sono molte discussioni attive a riguardo, te ne linko una: stackoverflow.com/questions/5569009/apache-poi-and-excel-vba-performance-comparison
Ciao, senza lo stacktrace è difficile capire l'errore, in ogni caso se il problema è negli import della Servlet assicurati di aver importato le librerie necessarie, puoi dare un'occhiata a questo link: stackoverflow.com/questions/4119448/the-import-javax-servlet-cant-be-resolved
E incasina il debug,. Poi se usato in maniera scriteriata incasina serializzazioni, riduce il controllo sull'incapsulamento, e quante ne volete. Il senso dell'esistenza di uno strumento come lombok è seriamente discutibile. Non dico che non va bene in assoluto, dico che molto probabilmente i contro siano più rilevati dei pro
@@marcoderosa1 veramente Marco. Hai spiegato molto bene il funzionamento di HashMap e cosa molto interessante sono gli esercizi che hai fatto a fine video! Non ci sono persone che fanno questo genere di video su RU-vid. Complimenti e continuare così! Sei un grande.
Ciao prova a vedere in questo articolo se c'è una soluzione per il tuo problema l: stackoverflow.com/questions/2123514/java-lang-illegalstateexception-cannot-forward-sendredirect-create-session
@@marcoderosa1 ti ringrazio per la gentile risposta, avevo anche io consultato quella pagina ma non ho ben capito la struttura che mi propone nella soluzione