Vai al contenuto

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

Mojo (versione 1.x)Si installa gratis dal sito ufficiale mojolang.org, seguendo la pagina Install. Il metodo consigliato usa uno strumento di ambienti, pixi oppure uv: crei una cartella di progetto e ci aggiungi il pacchetto mojo
Windows: WSLSu Windows Mojo si usa dentro WSL (Windows Subsystem for Linux), gratuito: apri PowerShell come amministratore e scrivi wsl --install, poi riavvia. Da lì lavori in un terminale Linux (Ubuntu)
Visual Studio CodeEditor gratuito da code.visualstudio.com; installa l'estensione ufficiale di Mojo per colori, suggerimenti e correzioni. Su Windows aggiungi l'estensione WSL
TerminaleGià presente su Mac e Linux. Si lancia un programma con il comando mojo seguito dal nome del file

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.

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

  1. Crea una cartella di progetto con pixi o uv e aggiungi Mojo.
  2. Definisci lo struct Riga con nome, quantità e prezzo, e il metodo totale.
  3. Metti alcune righe in una lista e calcola il netto con un ciclo.
  4. Scrivi una funzione con_iva che solleva un errore se il netto è negativo.
  5. Stampa lo scontrino.
  6. 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.

Vai all'esame

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.