Тёмный
Marco De Rosa
Marco De Rosa
Marco De Rosa
Подписаться
Sul canale Crypto trovi le seguenti Playlist:

- 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
Il 10eLotto in 10 minuti
9:40
21 день назад
Esercizi di Java base svolti
45:55
21 день назад
Jackson JSON Java Parser (parte 2)
12:15
Месяц назад
Jackson JSON Java Parser
23:29
Месяц назад
Esempio di utilizzo di CHATGPT
11:46
Месяц назад
Google Gemini
11:05
5 месяцев назад
JaCoCo: Java Code Coverage
26:05
5 месяцев назад
Le classi wrapper
18:56
6 месяцев назад
Esercizi su operatori logici
11:56
6 месяцев назад
GraphQL Introspection con Postman
10:39
6 месяцев назад
Esempi di utilizzo dei Java Predicate
15:49
7 месяцев назад
Microservizi: API Gateway
17:17
8 месяцев назад
Esempio di funzione polimorfa con Instanceof
12:44
8 месяцев назад
Stress Test con JMeter
46:42
8 месяцев назад
Thread in Java
15:28
9 месяцев назад
Pillola di programmazione: forEach su uno Stream
2:30
10 месяцев назад
Pillola di programmazione: operatore ternario
2:04
10 месяцев назад
Комментарии
@AGAMENNONEP
@AGAMENNONEP 13 дней назад
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.
@Stormix1992
@Stormix1992 17 дней назад
Molto interessante! Quando uscirà il prossimo video?
@marcoderosa1
@marcoderosa1 17 дней назад
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. 👍
@Stormix1992
@Stormix1992 Месяц назад
Video interessantissimo, come sempre!
@mirkofalaur7762
@mirkofalaur7762 2 месяца назад
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
@Alenico75
@Alenico75 2 месяца назад
Non sempre sembra che tu capisca cosa stai facendo, stai solo copiando
@paolocristiano6848
@paolocristiano6848 4 месяца назад
Tu sei bravo!
@nicobill95
@nicobill95 4 месяца назад
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!
@user-gb7kl5vi8d
@user-gb7kl5vi8d 4 месяца назад
Ciao, una domanda è possibile impostare come formato cella il tipo "Personalizzato"?
@marcoderosa1
@marcoderosa1 4 месяца назад
Sì, in Apache POI è possibile impostare il formato della cella come "Personalizzato" utilizzando la classe DataFormat
@user-gb7kl5vi8d
@user-gb7kl5vi8d 4 месяца назад
Grazie mille ​@@marcoderosa1
@nicobill95
@nicobill95 5 месяцев назад
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; }
@Stormix1992
@Stormix1992 5 месяцев назад
Ciao Marco, ottimo video (come sempre), ma dove posso trovare il video che parla di Apache Kafka?
@marcoderosa1
@marcoderosa1 5 месяцев назад
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
@Stormix1992
@Stormix1992 5 месяцев назад
Perfetto, grazie! Certamente, sono iscritto ed ho attivato la campanellina.@@marcoderosa1
@marcoderosa1
@marcoderosa1 5 месяцев назад
Dai un'occhiata nella sezione comunity dove ho messo un articolo nel quale c'è un esempio di utilizzo di kafka con Spring Boot@@Stormix1992
@Stormix1992
@Stormix1992 5 месяцев назад
Grazie infinite!@@marcoderosa1
@sergiosergio9837
@sergiosergio9837 5 месяцев назад
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
@marcoderosa1
@marcoderosa1 5 месяцев назад
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.
@paolocristiano6848
@paolocristiano6848 6 месяцев назад
Tu si che sei un fenomeno. Bravo. Spieghi in modo esaustivo tutto il linguaggio Java.
@marcoderosa1
@marcoderosa1 6 месяцев назад
Grazie, troppo buono 😃
@paolocristiano6848
@paolocristiano6848 6 месяцев назад
@@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.
@0alextube
@0alextube 7 месяцев назад
Grandissimo come sempre Marco! Grazie mille!
@geniusenzo
@geniusenzo 7 месяцев назад
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
@marcoderosa1
@marcoderosa1 7 месяцев назад
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.
@geniusenzo
@geniusenzo 7 месяцев назад
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
@marcoderosa1
@marcoderosa1 5 месяцев назад
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/
@geniusenzo
@geniusenzo 7 месяцев назад
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 !
@marcoderosa1
@marcoderosa1 7 месяцев назад
Ciao dai un'occhiata a questo: www.appuntisoftware.it/integrare-apache-tomcat-in-eclipse/
@nicobill95
@nicobill95 7 месяцев назад
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!
@vickvolpe5967
@vickvolpe5967 8 месяцев назад
Top content
@marcoderosa1
@marcoderosa1 8 месяцев назад
Grazie
@alexsettantasette3795
@alexsettantasette3795 8 месяцев назад
Bravo complimenti però un appunto una persona come te non può sviluppare su VS code prova Intellij e non lo lascerai più!
@marcoderosa1
@marcoderosa1 8 месяцев назад
Grazie del consiglio
@w000fz
@w000fz 8 месяцев назад
Grande Marco!
@marcoderosa1
@marcoderosa1 8 месяцев назад
Grazie
@piera3922
@piera3922 8 месяцев назад
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.
@marcoderosa1
@marcoderosa1 8 месяцев назад
Grazie del feedback
@0alextube
@0alextube 8 месяцев назад
Grandissimo Marco, continua così. I tuoi contenuti sono preziosissimi!
@marcoderosa1
@marcoderosa1 8 месяцев назад
Grazie
@97dimaria
@97dimaria 9 месяцев назад
Altro ottimo video Marco
@marcoderosa1
@marcoderosa1 9 месяцев назад
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
@97dimaria
@97dimaria 9 месяцев назад
@@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
@97dimaria
@97dimaria 9 месяцев назад
Grazie per questi contenuti di qualità
@marcoderosa1
@marcoderosa1 9 месяцев назад
Grazie mille, ogni feedback è importante
@97dimaria
@97dimaria 9 месяцев назад
Mi sto guardando tutti i video, sei un grande!
@marcoderosa1
@marcoderosa1 9 месяцев назад
Grazie
@0alextube
@0alextube 9 месяцев назад
Grande Marco, sempre chiaro ed esaustivo con i video.
@vincenzofiore871
@vincenzofiore871 9 месяцев назад
molto chiaro, ottimo
@rachidelkhalifi1499
@rachidelkhalifi1499 10 месяцев назад
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
@PeppeJep93
@PeppeJep93 Год назад
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.
@marcoderosa1
@marcoderosa1 Год назад
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/
@PeppeJep93
@PeppeJep93 Год назад
@@marcoderosa1 Grazie per la risposta più che tempestiva, domani darò un'occhiata. A livello di potenzialità, è una valida alternativa a VBA?
@marcoderosa1
@marcoderosa1 Год назад
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
@rino__c
@rino__c Год назад
ciao come mai mi da problemi con gli import nella Servlet?
@marcoderosa1
@marcoderosa1 Год назад
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
@rino__c
@rino__c Год назад
@@marcoderosa1 grazie mille 😊
@rino__c
@rino__c Год назад
@0alextube
@0alextube Год назад
Tool interessante che sicuramente aiuta il programmatore ma anche la leggibilità del codice.
@pasqualebh
@pasqualebh 9 месяцев назад
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
@adrianopace9967
@adrianopace9967 Год назад
Grazie :)
@0alextube
@0alextube Год назад
Molto interessante. Grazie Marco!
@0alextube
@0alextube Год назад
Ottimo video sulle enum. Complimenti come sempre Marco. Sei un grande, hai spiegato molto bene!
@0alextube
@0alextube Год назад
Grande Marco. Le mappe sono molto importanti!
@marcoderosa1
@marcoderosa1 Год назад
Grazie Alex, sono contento che il video ti piace 🎉
@0alextube
@0alextube Год назад
@@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.
@antoninofabriziolabate3314
@antoninofabriziolabate3314 Год назад
seguendo passo passo il tuo esempio mi va in errore[6:38] - cannot forward after response has been committed
@marcoderosa1
@marcoderosa1 Год назад
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
@antoninofabriziolabate3314
@antoninofabriziolabate3314 Год назад
@@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