Struttura del corso

Introduzione

  • Che tipo di linguaggio di programmazione è Julia?
  • Come è stato creato Julia, quando e da chi?
  • Julia Risorse

Ambiente di sviluppo

  • Introduzione all'ambiente di sviluppo cloud
  • Terminale
  • REPL
  • Caricamento e installazione dei pacchetti
  • IDE

Tipi fondamentali, variabili e operatori

  • Tipi di dati di base
  • Stringhe e interpolazione
  • Variabili
  • Operatori

Variabili, funzioni e operazioni

  • Variabili e costanti
  • Chiamata e dichiarazione di funzioni e espressioni lambda
  • Flusso di controllo, gestione delle eccezioni ed errori

Ambito

  • Ambiti delle funzioni
  • Ambito globale e locale
  • Blocchi
  • inizio/fine
  • let/end
  • Moduli
  • Strutture dati
  • Tuple
  • Dizionari
  • Matrici
  • Vettori
  • Matrici e algebra lineare
  • Matrici multidimensionali
  • Notazione a punti (nelle funzioni)
  • Valori mancanti

Tipi

  • Tuple e tuple denominate
  • Strutture e mutabilità
  • Sindacati
  • Tipi astratti ed ereditarietà
  • Tipi parametrici (generics) ed ereditarietà
  • Tipi di valore
  • Controllo del tipo

Metodi e costruttori

  • Spedizione multipla
  • Metodi di scrittura per abstract/tipi
  • Costruttori
  • Metodi di stampa/visualizzazione
  • Sovraccarico dell'operatore
  • Interfacce

Metaprogrammazione

  • Simboli
  • Eval
  • Expressioni
  • Interpolazione
  • Valutazione
  • Chiamata e creazione di macro
  • Generazione di codice
  • @generated funzioni

Concorrenza e parallelismo locali

  • SIMD
  • Parallelismo
  • Attività e canali
  • Programmazione asincrona
  • Multithreading (multithreading)
  • Ottimizzazione delle prestazioni

Utensili

  • Test unitari
  • Benchmarking delle prestazioni
  • Profilatura
  • Registrazione
  • Debug: analisi dello stack

I/O

  • Lettura e scrittura di file di testo e binari
  • File delimitati
  • Memoria mappata
  • Download di file

Requisiti

Non ci sono prerequisiti per frequentare questo corso

 21 ore

Numero di Partecipanti


Prezzo per Partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative