Videocorso Mojo CGFA
Il linguaggio dalla sintassi di Python e dalla velocità del codice di sistema, per programmi veloci e intelligenza artificiale
- Partenza: Base
- 14 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Chi conosce o vuole imparare Python e ha bisogno di più velocità: studenti, sviluppatori di dati e intelligenza artificiale, curiosi della programmazione moderna
Cosa serve per iniziare
- Un computer Linux o Mac. Su Windows si usa WSL, il sottosistema Linux di Windows, gratuito
- Meglio se conosci le basi di Python (variabili, if, cicli, funzioni): la sintassi è molto simile. Il corso le riprende comunque da capo
- Un po' di pazienza: Mojo è giovane e alcuni dettagli cambiano da una versione all'altra
Cosa installare
A cosa ti serve
- Intelligenza artificiale e machine learning: Mojo nasce per scrivere codice veloce che gira su processori e schede grafiche
- Calcolo numerico e analisi di grandi quantità di dati
- Velocizzare le parti lente di un programma Python
- Programmazione di GPU con un solo linguaggio, senza passare dal C più più
- Lavorare in aziende e laboratori che costruiscono strumenti di intelligenza artificiale
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Installare Mojo, variabili e tipi, decisioni, cicli, funzioni e liste
Intermedio
Struct, possesso dei valori, errori e collegamento con Python
Avanzato
Compilazione, generici, calcolo vettoriale e progetti
Progetto finale: Il calcolatore dello scontrino
Costruisci un piccolo programma che calcola lo scontrino di una pasticceria: righe con quantità e prezzo, totale netto, IVA e totale da pagare, con uno struct, una lista e una funzione che può fallire.
I passi
- Crea una cartella di progetto con pixi o uv e aggiungi Mojo.
- Definisci lo struct Riga con nome, quantità e prezzo, e il metodo totale.
- Metti alcune righe in una lista e calcola il netto con un ciclo.
- Scrivi una funzione con_iva che solleva un errore se il netto è negativo.
- Stampa lo scontrino.
- Aggiungi un test con assert_equal e annota la versione di Mojo.
Esame e attestato
Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.
Glossario di Mojo
- Mojo
- Linguaggio di programmazione con sintassi simile a Python e velocità da linguaggio compilato.
- Modular
- L'azienda che sviluppa Mojo e gli strumenti per l'intelligenza artificiale.
- pixi
- Strumento che crea ambienti di progetto e installa i pacchetti, tra cui Mojo.
- uv
- Strumento che gestisce ambienti e pacchetti Python e permette di installare Mojo.
- WSL
- Sottosistema Linux di Windows, gratuito, in cui si usa Mojo su Windows.
- Struct
- Un tipo che raggruppa campi con tipo preciso e metodi; sostituisce le classi.
- Trait
- Un elenco di cose che un tipo promette di saper fare.
- Possesso
- La regola per cui un valore ha un solo proprietario alla volta; permette di gestire la memoria senza garbage collector.
- comptime
- Parola per definire costanti e cicli risolti dal compilatore prima che il programma parta.
- Parametro
- Un valore noto in compilazione, scritto tra parentesi quadre.
- SIMD
- Tecnica che permette di calcolare più numeri insieme con una sola istruzione.
- raises
- Parola che dichiara che una funzione può sollevare un errore.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.