Episodes

  • Scalabilità e cloud
    Jul 6 2025
    "Scalabilità": una parola chiave nell'informatica moderna, ma cosa significa davvero per le tue applicazioni?

    In questo episodio, facciamo chiarezza sul concetto di scalabilità applicativa. Scoprirai perché è fondamentale per gestire un numero di utenti variabile e picchi improvvisi di richieste (pensa al Black Friday o a una notizia virale!) e cosa succede quando la tua applicazione non è pronta a sostenere una tale pressione.

    Esploreremo le due vie per rendere un'applicazione scalabile: la scalabilità verticale (il vecchio approccio di potenziare un singolo server, con i suoi limiti di downtime e costi) e la rivoluzione della scalabilità orizzontale.

    Vedremo come il cloud e la virtualizzazione abbiano reso possibile questo approccio moderno che ti permette di aggiungere dinamicamente risorse (server virtuali) in base all'effettiva necessità.

    Parleremo di strumenti come il load balancer, che distribuisce le richieste, e l'autoscaling, che gestisce automaticamente l'infrastruttura in base al carico.

    Preparati a capire i notevoli vantaggi economici e la flessibilità della scalabilità orizzontale nel cloud: paghi solo quello che usi e la tua infrastruttura si adatta magicamente alle tue esigenze.

    Una guida facile per comprendere questi concetti essenziali e scoprire come rendere le tue applicazioni robuste ed economicamente efficienti!

    DISCLAIMER
    Il podcast è stato generato con l’aiuto di NotebookLM, uno strumento sperimentale basato su AI che trasforma contenuti scritti in formato audio.
    Di conseguenza, potrebbero esserci imprecisioni nella pronuncia di termini tecnici o parole in lingua straniera ma il contenuto tecnico resta fedele alle fonti.
    • Articolo blog https://www.emmecilab.net/blog/concetti-di-informatica-scalabilita-e-cloud
    • Video Youtube https://youtu.be/avFLqLHd6Es
    Show more Show less
    13 mins
  • Astrazione in Informatica
    Jun 29 2025
    Ti sei mai chiesto come si gestisce la complessità nel mondo digitale?
    Scopri l'astrazione in informatica, un concetto fondamentale che non è un allontanamento dalla realtà, ma un processo per descrivere sistemi complessi in modo semplificato, concentrandosi sugli aspetti essenziali e trascurando i dettagli meno rilevanti.
    Proprio come un meccanico si focalizza solo sulla parte di un’auto che gli interessa, nello sviluppo software si creano modelli ad alto livello prima di scendere nei dettagli.
    L'astrazione è cruciale perché permette di raggiungere la generalizzazione (creare soluzioni applicabili a intere classi di problemi, come la formula per le equazioni di secondo grado) e facilitare la rappresentazione (usare schemi e diagrammi per avere una visione d'insieme).
    Di fatto è la controparte informatica della modellazione analitica usata in altre scienze. Sintonizzati per capire perché padroneggiare l'astrazione è essenziale per ogni informatico!


    DISCLAIMER
    Il podcast è stato generato con l’aiuto di NotebookLM, uno strumento sperimentale basato su AI che trasforma contenuti scritti in formato audio.
    Di conseguenza, potrebbero esserci imprecisioni nella pronuncia di termini tecnici o parole in lingua straniera ma il contenuto tecnico resta fedele alle fonti.
    • Articolo blog https://www.emmecilab.net/blog/concetti-di-informatica-astrazione-in-informatica
    • Video Youtube https://youtu.be/MjWreMMYXYY
    Show more Show less
    8 mins
  • Classificazione dei problemi
    Jun 22 2025
    Nel vasto mondo dei problemi che affrontiamo ogni giorno, dall'informatica all'economia, avete mai pensato che esiste una classificazione fondamentale?
    Scoprite con noi le tre categorie principali che ci aiutano a capire e risolvere qualsiasi sfida!
    Imparerete a distinguere i problemi di ricerca, dove ci basta trovare UNA soluzione o dimostrare che non ne esiste nessuna; quelli di decisione, che richiedono una semplice risposta Sì/No o Vero/Falso; e infine quelli di ottimizzazione, in cui non cerchiamo una soluzione qualunque, ma la SOLUZIONE MIGLIORE, quella che massimizza o minimizza una certa metrica!
    Capire questa distinzione è il primo passo per scegliere gli strumenti e le strategie più efficaci.
    Non perdete questo episodio per vedere il mondo dei problemi con occhi diversi!

    DISCLAIMER
    Il podcast è stato generato con l’aiuto di NotebookLM, uno strumento sperimentale basato su AI che trasforma contenuti scritti in formato audio.
    Di conseguenza, potrebbero esserci imprecisioni nella pronuncia di termini tecnici o parole in lingua straniera ma il contenuto tecnico resta fedele alle fonti.
    • Articolo blog https://www.emmecilab.net/blog/concetti-di-informatica-classificazione-dei-problemi
    • Video Youtube https://youtu.be/MqhFdwwoxzI
    Show more Show less
    7 mins
  • Autenticazione vs Autorizzazione
    Jun 15 2025
    Nel mondo dell'informatica e non solo, autenticazione e autorizzazione sono concetti fondamentali ma spesso confusi.
    Sembrano simili, a volte usati come sinonimi, ma in realtà sono molto diversi, sebbene spesso lavorino insieme.
    In questo episodio chiariremo la distinzione fondamentale: l'autenticazione è il processo che identifica un'entità, confermando "chi sei", mentre l'autorizzazione stabilisce a quali risorse puoi accedere e quali operazioni puoi compiere, definendo "cosa puoi fare". Attraverso esempi pratici del mondo reale e dei sistemi informatici capiremo perché questa differenza è vitale, soprattutto per la sicurezza.
    Analizzeremo anche i diversi tipi di meccanismi di autenticazione (basati su conoscenze, possesso di oggetti, biometrici), e come la combinazione di più fattori (autenticazione multifattore) aumenti significativamente la sicurezza.
    Se vuoi finalmente capire come funzionano i sistemi di sicurezza che usi ogni giorno, questo è l'episodio che fa per te!


    DISCLAIMER
    Il podcast è stato generato con l’aiuto di NotebookLM, uno strumento sperimentale basato su AI che trasforma contenuti scritti in formato audio.
    Di conseguenza, potrebbero esserci imprecisioni nella pronuncia di termini tecnici o parole in lingua straniera ma il contenuto tecnico resta fedele alle fonti.
    • Articolo blog https://www.emmecilab.net/blog/concetti-di-informatica-autenticazione-vs-autorizzazione
    • Video Youtube https://youtu.be/RqJBxrJCvUg
    Show more Show less
    8 mins
  • Complessità computazionale
    Jun 8 2025
    Ti sei mai chiesto perché alcuni programmi sono velocissimi mentre altri impiegano un'eternità per fare la stessa cosa?
    La risposta sta nella complessità computazionale.
    In questo episodio esploreremo cosa significa misurare le risorse di calcolo richieste da un algoritmo, concentrandoci su spazio di memoria e tempo di esecuzione.
    Capirai perché conoscere la complessità è fondamentale per un informatico: ci permette di scegliere l'algoritmo più efficiente tra quelli disponibili per risolvere un problema e di valutare la relevanza pratica di una soluzione.
    Impareremo come gli informatici valutano il costo di un algoritmo attraverso una funzione che dipende dalla dimensione dei dati di input (N), concentrandosi sulle operazioni dominanti.
    Scopriremo la complessità intrinseca dei problemi stessi, che pone un limite inferiore alla complessità di qualsiasi algoritmo in grado di risolverli.
    Ascolta il podcast per capire i concetti di base che ti permetteranno di valutare algoritmi e di comprendere i limiti teorici e pratici dell'informatica.

    DISCLAIMER
    Il podcast è stato generato con l’aiuto di NotebookLM, uno strumento sperimentale basato su AI che trasforma contenuti scritti in formato audio.
    Di conseguenza, potrebbero esserci imprecisioni nella pronuncia di termini tecnici o parole in lingua straniera ma il contenuto tecnico resta fedele alle fonti.
    • Articolo blog https://www.emmecilab.net/blog/concetti-di-informatica-la-complessita-computazionale/
    • Video Youtube https://www.youtube.com/watch?v=kDjE50ZRFzE
    Show more Show less
    11 mins
  • Le qualità del software
    Jun 1 2025
    Benvenuti nell'episodio dedicato a un aspetto cruciale di ogni applicazione che usiamo: le qualità del software!

    Il software è un prodotto, proprio come un telefonino o un'automobile, ma la sua natura intangibile rende la valutazione della sua "bontà" meno immediata.
    Esploreremo le principali qualità che definiscono l'eccellenza di un software, basandoci su una distinzione chiave: le qualità esterne e le qualità interne.

    Le prime sono quelle che l'utente finale percepisce direttamente attraverso l'uso, senza dover esaminare il codice.

    Le altre, non visibili direttamente dall'utente, si possono valutare esaminando il codice e la documentazione di progetto.

    Valutare la qualità del software è un processo complesso che richiede di considerare tutti questi parametri.

    Preparatevi a scoprire cosa si cela dietro la qualità delle applicazioni che usiamo ogni giorno!

    DISCLAIMER
    Il podcast è stato generato con l’aiuto di NotebookLM, uno strumento sperimentale basato su AI che trasforma contenuti scritti in formato audio.
    Di conseguenza, potrebbero esserci imprecisioni nella pronuncia di termini tecnici o parole in lingua straniera ma il contenuto tecnico resta fedele alle fonti
    • Articolo blog https://www.emmecilab.net/blog/concetti-di-informatica-le-strutture-dati
    • Video Youtube https://youtu.be/-ja8vECMkZ0
    Show more Show less
    7 mins
  • Le strutture dati
    May 25 2025
    In questo episodio ci occupiamo delle strutture dati, i pilastri fondamentali dell'informatica!

    Cosa sono? Semplici agglomerati di elementi organizzati secondo un criterio logico ben preciso, sui quali è possibile effettuare operazioni.


    Esploreremo le diverse classificazioni, distinguendo tra strutture lineari e non lineari.

    Capiremo la differenza tra la specifica astratta di una struttura dati
    e le sue molteplici implementazioni concrete in linguaggi di programmazione.

    Infine, scopriremo il legame cruciale tra strutture dati e algoritmi.

    Scegliere la struttura dati adeguata al problema è fondamentale per garantire l'efficienza dell'algoritmo e, di conseguenza, la qualità del software.

    Preparatevi a scoprire i segreti dietro all'organizzazione delle informazioni digitali!

    DISCLAIMER
    Il podcast è stato generato con l’aiuto di NotebookLM, uno strumento sperimentale basato su AI che trasforma contenuti scritti in formato audio.
    Di conseguenza, potrebbero esserci imprecisioni nella pronuncia di termini tecnici o parole in lingua straniera ma il contenuto tecnico resta fedele alle fonti
    • Articolo blog https://www.emmecilab.net/blog/concetti-di-informatica-le-strutture-dati
    • Video Youtube https://youtu.be/-ja8vECMkZ0
    Show more Show less
    10 mins
  • Cosa sono gli algoritmi?
    May 18 2025
    Gli algoritmi sono ormai entrati a far parte del nostro lessico quotidiano e se ne parla ovunque, quasi guidassero le nostre vite.
    Ma cosa si intende esattamente con questo termine?
    In questo episodio scopriremo le origini della parola "algoritmo" e le sue definizioni.
    Ne esistono molte ma quella più appropriata lo vede come la strategia risolutiva di un problema, un metodo che ci permette di giungere alla soluzione.
    Affinché una strategia sia un vero algoritmo deve possedere caratteristiche precise ovvero essere:
    • sequenziale, ovvero una serie di istruzioni eseguite in un ordine preciso;
    • non ambiguo, dove ogni istruzione è interpretabile in un unico modo, fondamentale per l'esecuzione da parte di macchine;
    • generale, ovvero capace di risolvere un'intera classe di problemi e non un singolo caso specifico;
    • eseguibile, cioè realizzabile da un "esecutore" (umano o macchina);
    • finito (o terminante), in grado di concludere la sua computazione, anche se richiedendo tempi lunghi legati alla sua complessità.
    Un algoritmo è inoltre deterministico nel senso che consente di stabilire univocamente la prossima istruzione da eseguire.
    Spesso si paragona l'algoritmo a una ricetta di cucina, ma vedremo perché questa analogia ha dei limiti, soprattutto per la non ambiguità richiesta.
    Impareremo anche a distinguere l'algoritmo dal programma informatico, che ne è l'implementazione in un linguaggio specifico.
    Unisciti a noi per comprendere questi concetti fondamentali dell'informatica teorica in modo semplice e accessibile a tutti.

    DISCLAIMER
    Il podcast è stato generato con l’aiuto di NotebookLM, uno strumento sperimentale basato su AI che trasforma contenuti scritti in formato audio.
    Di conseguenza, potrebbero esserci imprecisioni nella pronuncia di termini tecnici o parole in lingua straniera ma il contenuto tecnico resta fedele alle fonti
    • Articolo blog https://www.emmecilab.net/blog/concetti-di-informatica-cosa-sono-gli-algoritmi
    • Video Youtube https://www.youtube.com/watch?v=2CcsEPxEz3E
    Show more Show less
    9 mins