Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
BigData e Machine learning di base con Python
Highest Rated
Rating: 4.7 out of 5(51 ratings)
297 students

BigData e Machine learning di base con Python

muovi i primi passi nella Big Data Analysis con Python
Created byPaolo Aliverti
Last updated 10/2024
Italian
Italian [Auto],

What you'll learn

  • Utilizzare Python per l'analisi dei dati
  • Comprendere i fondamenti dei Big Data
  • Implementare soluzioni per i Big Data con Python, Pandas, Hadoop e Spark
  • Apprendere i rudimenti del machine learning

Course content

6 sections52 lectures10h 43m total length
  • Introduzione1:49

    In questo corso esplorerai il mondo dei Big Data e delle tecniche di Machine Learning di base utilizzando Python, uno dei linguaggi di programmazione più diffusi e versatili. Attraverso un approccio pratico e interattivo, imparerai a gestire grandi quantità di dati, estrarre informazioni significative e costruire modelli predittivi avanzati. Sarai guidato passo dopo passo nello sviluppo di soluzioni di analisi e classificazione dei dati utilizzando librerie come Pandas, Scikit-learn, NumPy e pySpark.

  • Python - strumenti "standard" per lo sviluppo3:48

    Ti presento Python e gli strumenti classici che si possono usare per muovere i primi passi. Vedremo Thonny, Visual Studio Code e PyCharm.

  • L'interprete Python e un primo programma13:43

    Utilizziamo una console per inviare alcuni comandi all'interprete di Python.

  • Test e condizioni12:32

    In questa lezione imparerai a lavorare con le espressioni e i test condizionali in Python, fondamentali per costruire logica e controllare il flusso di esecuzione di un programma. Scoprirai come utilizzare operatori aritmetici, logici e di confronto per valutare espressioni e prendere decisioni basate sui risultati dei test condizionali.

  • Cicli in Python7:39

    In questa lezione imparerai a utilizzare i cicli while e for in Python, due strumenti fondamentali per automatizzare l'esecuzione di blocchi di codice ripetuti. Attraverso esempi pratici e spiegazioni dettagliate, scoprirai come i cicli ti permettano di iterare su sequenze di dati, eseguire operazioni ripetitive e controllare il flusso del programma in modo efficiente.


  • Liste, stringhe, tuple, dizionari e insiemi16:56

    In questa lezione esplorerai le principali strutture dati di Python, fondamentali per la gestione e l'organizzazione delle informazioni all'interno dei tuoi programmi. Imparerai a creare, manipolare e utilizzare efficacemente liste, stringhe, tuple, dizionari e insiemi, ognuna con le sue particolarità e vantaggi specifici.

    Contenuti della lezione:

    • Liste: Struttura mutabile che permette di memorizzare collezioni ordinate di elementi. Imparerai come aggiungere, modificare e rimuovere elementi.

    • Stringhe: Una sequenza immutabile di caratteri, essenziale per la gestione di testo. Approfondiremo le operazioni comuni come slicing, concatenazione e metodi utili.

    • Tuple: Simili alle liste, ma immutabili, ideali per memorizzare dati che non devono essere modificati.

    • Dizionari: Struttura dati che mappa chiavi uniche a valori, utilissima per la gestione di dati non ordinati in cui serve un riferimento rapido.

    • Insiemi: Collezione di elementi unici non ordinati, perfetta per operazioni come l'unione, l'intersezione e la differenza.

  • Funzioni12:52

    In questa lezione esplorerai uno dei concetti fondamentali della programmazione: le funzioni. Imparerai come creare funzioni personalizzate in Python per riutilizzare il codice e semplificare lo sviluppo di applicazioni. Analizzeremo la sintassi delle funzioni, i parametri, i valori di ritorno e come utilizzarle per strutturare programmi più efficienti e leggibili.

    Argomenti trattati:

    • Definizione e sintassi delle funzioni (def e return)

    • Passaggio di parametri e argomenti

    • Funzioni con valori di ritorno

    • Scope delle variabili: locali vs globali

    • Funzioni con argomenti opzionali e valori predefiniti

    • lambda function

  • errori5:22

    In questa lezione imparerai a gestire in modo efficace gli errori e le eccezioni in Python, migliorando la stabilità e la robustezza del tuo codice. La gestione degli errori è fondamentale per prevenire blocchi inaspettati e garantire che i programmi possano gestire situazioni impreviste senza interrompersi. Esploreremo come rilevare, catturare e rispondere agli errori, utilizzando costrutti come try, except, else e finally.

    Argomenti trattati:

    • Differenza tra errori ed eccezioni

    • Utilizzo del blocco try-except per gestire eccezioni

    • Creazione di eccezioni personalizzate

    • Uso dei blocchi else e finally per garantire l'esecuzione del codice critico

  • moduli e librerie5:49

    I moduli e le librerie sono elementi fondamentali di Python che permettono di organizzare e riutilizzare il codice in modo efficiente. Un modulo è semplicemente un file Python che contiene definizioni di funzioni, classi e variabili che possono essere importate e utilizzate in altri programmi. Le librerie, invece, sono collezioni di moduli predefiniti che forniscono funzionalità aggiuntive e semplificano lo sviluppo di software complessi.

  • OOP in breve - Classi e oggetti9:15

    La programmazione orientata agli oggetti (OOP) è un paradigma di sviluppo software che organizza il codice attorno a oggetti, rappresentazioni astratte di entità del mondo reale. In Python, OOP consente di creare strutture flessibili e riutilizzabili attraverso concetti fondamentali come classi e oggetti, che permettono di modellare e gestire in modo efficiente dati e comportamenti.

    I concetti di base includono:

    • Classi e oggetti: le classi definiscono la struttura e il comportamento di un tipo di oggetto, mentre gli oggetti sono istanze concrete delle classi.

    • Attributi e metodi: gli attributi sono variabili associate agli oggetti, e i metodi sono funzioni che determinano le azioni degli oggetti.

    Per approfondire l'argomento ti raccomando di ricercare informazioni su:

    1. Ereditarietà: permette di creare nuove classi basate su classi esistenti, favorendo il riutilizzo del codice e la sua estensione.

    2. Incapsulamento: nasconde i dettagli interni di un oggetto, consentendo di interagire con esso attraverso interfacce pubbliche, migliorando la modularità.

    3. Polimorfismo: consente a oggetti di classi diverse di essere trattati in modo uniforme, pur mantenendo comportamenti distinti.

Requirements

  • E' utile avere familiarità con Python e le sue strutture dati fondamentali (liste, dizionari, set). È utile avere esperienza con la scrittura di funzioni e la gestione dei file.
  • Rudimenti di SQL ed elaborazione dati

Description

In questo corso esplorerai il mondo dei Big Data e delle tecniche di Machine Learning utilizzando Python, uno dei linguaggi di programmazione più diffusi e versatili. Attraverso un approccio pratico e interattivo, imparerai a gestire grandi quantità di dati, estrarre informazioni significative e costruire modelli predittivi avanzati. Sarai guidato passo dopo passo nello sviluppo di soluzioni di analisi e classificazione dei dati utilizzando librerie come Numpy, Pandas, Hadoop, pySpark e Scikit-learn.

Cosa imparerai:

  • Fondamenti di Python per il data analysis

  • Gestione e manipolazione di grandi dataset (BigData)

  • Utilizzo di librerie e strumenti avanzati in Python

  • Rudimenti di Machine Learning

A chi è rivolto: Il corso è rivolto a sviluppatori, analisti di dati e professionisti IT che desiderano acquisire competenze nei Big Data e nel Machine Learning. È consigliata una conoscenza di base di Python (il corso prevede alcune lezioni di introduzione a Python).

Big Data

I Big Data sono insiemi di dati di dimensioni estremamente grandi e complesse che non possono essere gestiti, elaborati o analizzati con i tradizionali strumenti software e database. Questi dati sono caratterizzati dalle "3V":

  1. Volume: la quantità di dati generati è enorme, spesso misurata in petabyte o zettabyte.

  2. Velocità: i dati vengono generati a una velocità molto elevata, spesso in tempo reale.

  3. Varietà: i dati possono essere strutturati (come tabelle di database), semi-strutturati (come file XML o JSON) o non strutturati (come immagini, video, testo).

Negli ultimi anni, con la diffusione di Internet, dei social media, dei dispositivi IoT (Internet of Things) e di tecnologie avanzate, la quantità di dati generata ha raggiunto proporzioni gigantesche.

Perché i Big Data sono importanti:

  1. Decisioni basate sui dati: L'analisi dei Big Data consente alle aziende di prendere decisioni più informate. Attraverso l'analisi, è possibile identificare pattern, tendenze e correlazioni che non sarebbero visibili con dataset più piccoli.

  2. Innovazione e personalizzazione: Le aziende possono utilizzare i Big Data per migliorare i loro prodotti e servizi. Ad esempio, piattaforme come Netflix o Amazon utilizzano i Big Data per personalizzare le raccomandazioni, basate sulle preferenze e sul comportamento degli utenti.

  3. Previsione di tendenze: Settori come la finanza, la sanità e il marketing utilizzano i Big Data per prevedere cambiamenti del mercato, epidemie o il comportamento dei clienti. Questo permette di essere proattivi anziché reattivi.

  4. Miglioramento delle operazioni aziendali: Le organizzazioni possono analizzare i propri processi interni utilizzando Big Data per ottimizzare la produzione, ridurre i costi e migliorare l'efficienza.

  5. Nuove opportunità di business: I Big Data hanno dato vita a nuove industrie, come il "Data-as-a-Service" e la data science, offrendo nuove opportunità di mercato per professionisti e aziende.

Esempi di utilizzo:

  • Sanità: Analisi di grandi quantità di dati clinici e genetici per personalizzare le cure mediche e prevenire malattie.

  • Marketing: Segmentazione avanzata dei clienti e pubblicità mirata grazie all'analisi dei comportamenti online.

  • Finanza: Rilevazione di frodi finanziarie e gestione del rischio attraverso algoritmi di machine learning applicati a enormi dataset transazionali.

I Big Data sono quindi fondamentali perché permettono di ottenere informazioni approfondite che possono trasformare il modo in cui operano le aziende e i settori.

Who this course is for:

  • Studenti universitari: Laureandi o neolaureati in informatica, ingegneria, statistica, matematica o campi affini, che desiderano approfondire le loro competenze in analisi dei dati e machine learning.
  • Professionisti del settore: Data analyst, data scientist, ingegneri del software o professionisti IT che desiderano ampliare le loro competenze nel campo dei Big Data e del machine learning.
  • Ricercatori: Individui che lavorano in ambito accademico o di ricerca e desiderano applicare tecniche di machine learning a dataset complessi per analisi e studi scientifici.
  • Imprenditori e manager: Professionisti che vogliono comprendere come i Big Data e il machine learning possano essere utilizzati per prendere decisioni informate e migliorare le strategie aziendali.