La documentazione ti dice cosa fa una funzionalità. Un buon insegnante ti mostra quando usarla e te la fa provare. Tutor di programmazione costruisce questo tipo di lezione breve attorno a un solo concetto, per esempio async/await in JavaScript, le JOIN in SQL o la ricorsione in Python.
Ogni lezione segue sei passaggi, una definizione semplice con un'analogia presa dalla vita di tutti i giorni, quando usare il concetto e quando no, come funziona, due o tre esempi eseguibili di difficoltà crescente con il loro output, tre errori comuni e un esercizio con la soluzione in fondo, così puoi provarci prima di guardarla.
Aggiungi il linguaggio e il tuo livello, principiante, intermedio o avanzato, e la lezione si adatta a te. Se li ometti, il tutor sceglie il linguaggio più diffuso per quel concetto, considera un principiante e te lo dice. Fa parte della famiglia Strumenti per sviluppatori.
Cosa ottieni
- Una definizione in parole semplici, con un'analogia della vita quotidiana
- Quando conviene usare il concetto e quando è meglio evitarlo
- Una spiegazione passo per passo di come funziona
- Due o tre esempi eseguibili in blocchi di codice, ognuno seguito dall'output atteso
- Tre errori comuni e un esercizio pratico, con la soluzione in una sezione separata alla fine
Cosa compili
- Concetto da imparare obbligatorio
-
Aggiungi il linguaggio e il tuo livello (principiante, intermedio o avanzato) per una lezione su misura.
Come si usa, passo dopo passo
-
Apri Tutor di programmazione
È nella famiglia Strumenti per sviluppatori dello spazio di lavoro. Il modulo ha un campo, Concetto da imparare.
-
Indica concetto, linguaggio e livello
Per esempio «list comprehension in Python, intermedio». Un solo concetto per lezione funziona meglio di un argomento intero.
-
Scegli la lingua di uscita e genera
Le spiegazioni seguono la lingua che scegli, anche l'italiano. I nomi nel codice restano in inglese, come nei progetti reali.
-
Esegui gli esempi, poi fai l'esercizio
Copia ogni esempio nel tuo editor e confronta il risultato con l'output atteso. Prova l'esercizio prima di scorrere fino alla soluzione.
Esempio, input e risultato
Input
- concept
- Ricorsione in Python, principiante
Risultato
La ricorsione è una funzione che chiama sé stessa per risolvere una versione più piccola dello stesso problema. Pensa alle matrioske, ne apri una e dentro ce n'è una più piccola, finché l'ultima non si apre più.
## Perché è utile
Usala per problemi che contengono copie più piccole di sé stessi, come cartelle dentro altre cartelle. Evitala per i cicli semplici, dove un `for` è più chiaro.
## Come funziona
1. Un caso base ferma le chiamate.
2. Un caso ricorsivo richiama la funzione su un input più piccolo.
## Esempi svolti
```python
def countdown(n):
if n == 0:
print("Via!")
return
print(n)
countdown(n - 1)
countdown(3)
```
Output atteso
```
3
2
1
Via!
```
## Errori comuni
- Dimenticare il caso base.
- Non rendere l'input più piccolo a ogni chiamata.
- Usare la ricorsione dove basta un ciclo.
## Esercizio
Scrivi `total(n)` che restituisce la somma dei numeri da 1 a n.
## Soluzione
```python
def total(n):
if n == 0:
return 0
return n + total(n - 1)
```
Esempio illustrativo scritto dalla redazione per mostrare il formato atteso.
Consigli per risultati migliori
- Chiedi un concetto per lezione. «Le closure in JavaScript» dà una lezione migliore di «tutte le funzioni in JavaScript».
- Sii onesto sul tuo livello. Una lezione avanzata salta le basi che magari ti servono ancora.
- Esegui ogni esempio da solo. Scrivere il codice con le tue mani fa parte dell'imparare.
- Se un esempio non ti è chiaro, incollalo in Spiegazione del codice e chiedi una spiegazione riga per riga.
Chi lo usa, e per cosa
Autodidatti
Colma una lacuna, come le Promise o gli indici SQL, con una lezione che finisci in una sola sessione.
Studenti di ITIS, università e bootcamp
Ricevi una seconda spiegazione di un argomento visto a lezione, con un esercizio per verificare di averlo capito.
Sviluppatori che cambiano linguaggio
Scopri come funziona in un linguaggio nuovo un concetto che conosci già, per esempio la gestione degli errori.
Mentor e docenti che preparano un incontro
Genera una lezione di base su un tema e adattala alla persona o alla classe che segui.
Limiti e buone pratiche
- Scrive una lezione breve, non un corso completo né un percorso di studio.
- Gli esempi sono pensati per le versioni stabili attuali dei linguaggi, quindi con ambienti più vecchi può servire qualche piccola modifica.
- Con un'impostazione di lunghezza bassa una lezione con esempi può restare tagliata, quindi per questo strumento alza la lunghezza massima.
- Ogni generazione usa i crediti del tuo piano, vedi i prezzi o crea un account.
Domande frequenti
Si può imparare a programmare con l'AI?
Si può imparare un concetto alla volta, con una spiegazione, esempi eseguibili e un esercizio. Funziona bene per colmare lacune o ripassare argomenti. Si impara di più sui progetti veri, quindi usa le lezioni insieme al tuo codice.
Cosa scrivo nel campo Concetto da imparare?
Un solo concetto, il linguaggio e il tuo livello, per esempio «JOIN in SQL, principiante» oppure «async/await in JavaScript, intermedio». Se ometti linguaggio o livello, il tutor sceglie il linguaggio più diffuso per quel concetto, considera un principiante e lo dichiara in una riga.
Gli esempi di codice si possono eseguire?
Sono scritti per girare sulle versioni stabili attuali del linguaggio e ognuno è seguito dall'output che dovresti vedere. Copiali nel tuo editor ed eseguili. Se il tuo ambiente è più vecchio può servire una piccola modifica, che è già di per sé un buon esercizio.
C'è un esercizio con la soluzione?
Sì. Ogni lezione si chiude con un esercizio pratico e la soluzione sta in una sezione separata alla fine, così puoi provare da solo prima di guardarla. Confronta la tua versione con quella proposta, spesso esiste più di una risposta corretta.
Che differenza c'è con Spiegazione del codice?
Tutor di programmazione parte da un concetto e costruisce una lezione con esempi nuovi. Spiegazione del codice parte da un codice che hai già e ti dice cosa fa. Il primo serve a imparare un argomento, il secondo a capire un frammento.
Provalo nel tuo spazio di lavoro
Inizia gratis, senza carta di credito. Quando ti serve di più, la suite cresce con te, dal Lite all'Agency.
Accedi o crea un account gratuito, lo strumento si apre nel tuo spazio di lavoro.