Strutture dati e algoritmi.

Corso

Online

250 € IVA inc.

Chiama il centro

Hai bisogno di un coach per la formazione?

Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.

Descrizione

  • Tipologia

    Corso

  • Metodologia

    Online

  • Inizio

    Scegli data

La figura del ”data scientist” è un professionista che analizza e interpreta grandi quantità di dati per estrarre informazioni utili e supportare decisioni strategiche. Il suo lavoro combina competenze in statistica, matematica, programmazione e conoscenza dei business o dei settori specifici. I data scientist utilizzano strumenti avanzati, come machine learning e intelligenza artificiale, per costruire modelli predittivi e risolvere problemi complessi. La loro attività può spaziare dall'analisi dei dati aziendali per migliorare l'efficienza operativa, alla creazione di algoritmi per migliorare i prodotti o i servizi offerti da un'azienda

Sedi e date

Luogo

Inizio del corso

Online

Inizio del corso

Scegli dataIscrizioni aperte

Domande e risposte

Aggiungi la tua domanda

I nostri consulenti e altri utenti potranno risponderti

Chi vuoi che ti risponda?

Inserisci i tuoi dati per ricevere una risposta

Pubblicheremo solo il tuo nome e la domanda

Emagister S.L. (Titolare del trattamento dati) utilizzerà i tuoi dati per svolgere attività promozionali (via email e/o telefono), pubblicare recensioni o gestire eventuali segnalazioni. Nella politica sulla privacy potrai conoscere i tuoi diritti e gestire la cancellazione.

Opinioni

Successi del Centro

2023
2022
2020

Tutti i corsi devono essere aggiornati

La media delle valutazioni dev'essere superiore a 3,7

Più di 50 opinioni degli ultimi 12 mesi

6 anni del centro in Emagister.

Materie

  • Programmazione
  • Strutture
  • Euro
  • Algoritmi

Programma

Modulo 1: le Strutture Dati e Algoritmi Contenuti: Definizione di struttura dati e algoritmi. Importanza delle strutture dati e algoritmi nell'informatica. Analisi delle prestazioni: complessità temporale e spaziale. Panoramica delle principali tipologie di strutture dati e algoritmi. Modulo 2: Algoritmi e Complessità Contenuti: Introduzione agli algoritmi. Concetto di complessità computazionale. Notazioni Big-O, Omega e Theta. Esempi di analisi di complessità. Modulo 3: Array Contenuti: Definizione e caratteristiche degli array. Operazioni fondamentali sugli array (inserimento, eliminazione, accesso). Array multidimensionali. Vantaggi e limitazioni degli array. Modulo 4: Liste Contenuti: Struttura dati lista (singola e doppia). Operazioni di base sulle liste (inserimento, eliminazione, ricerca). Liste circolari. Comparazione tra array e liste. Modulo 5: Stack (Pila) Contenuti: la pila (LIFO). Operazioni principali: push, pop, peek. Applicazioni delle pile (esempio: espressioni matematiche). Implementazione di una pila. Modulo 6: Code (Queue) Contenuti: la coda (FIFO). Operazioni principali: enqueue, dequeue. Varianti della coda: coda circolare, coda a doppia fine (deque). Applicazioni delle code. Modulo 7: Liste Collegata (Linked List) Contenuti: Definizione di lista collegata singola e doppia. Operazioni di inserimento, eliminazione e ricerca. Problemi comuni nelle liste collegate e soluzioni. Differenza tra lista collegata e array. Modulo 8: Alberi Contenuti: Definizione di albero. Tipi di alberi: alberi binari, alberi di ricerca binari (BST). Operazioni sugli alberi: inserimento, ricerca, eliminazione. Alberi equilibrati: AVL, Red-Black Trees. Modulo 9: Grafi Contenuti: Introduzione ai grafi: definizione e rappresentazione. Tipologie di grafi: orientati, non orientati, pesati, non pesati. Rappresentazione dei grafi: matrice di adiacenza, lista di adiacenza. Concetti di percorso, cicli e componenti connessi. Modulo 10: Algoritmi di Ordinamento Contenuti: Concetti di ordinamento. Algoritmi di ordinamento: bubble sort, insertion sort, selection sort. Ordinamento più avanzato: quicksort, mergesort, heapsort. Analisi delle prestazioni degli algoritmi di ordinamento. Modulo 11: Algoritmi di Ricerca Contenuti: Algoritmi di ricerca in array: ricerca lineare e binaria. Algoritmi di ricerca nei grafi: ricerca in ampiezza (BFS), ricerca in profondità (DFS). Analisi delle prestazioni degli algoritmi di ricerca. Modulo 12: Algoritmi Greedy Contenuti: Definizione di algoritmi greedy. Esempi di algoritmi greedy: problema della moneta, problema del cammino minimo. Prove di correttezza degli algoritmi greedy. Vantaggi e limitazioni degli algoritmi greedy. Modulo 13: Programmazione Dinamica Contenuti: la programmazione dinamica. Differenza tra programmazione dinamica e divide et impera. Problemi comuni risolvibili con la programmazione dinamica: problema dello zaino, sequenza comune massima. Tecniche di memoization e tabulazione. Modulo 14: Algoritmi di Compressione e Crittografia Contenuti: Concetti di compressione dei dati. Algoritmi di compressione: Huffman, Lempel-Ziv. la crittografia: cifratura simmetrica e asimmetrica. Algoritmi di crittografia: AES, RSA. Modulo 15: Applicazioni e Tecniche Avanzate Contenuti: Applicazioni avanzate delle strutture dati e algoritmi: machine learning, intelligenza artificiale. Introduzione a tecniche avanzate: algoritmi di grafi per il web, gestione di database. Ottimizzazione delle prestazioni con strutture dati avanzate.

Chiama il centro

Hai bisogno di un coach per la formazione?

Ti aiuterà a confrontare vari corsi e trovare l'offerta formativa più conveniente.

Strutture dati e algoritmi.

250 € IVA inc.