Il Markdown è un linguaggio di markup leggero che permette di formattare il testo usando caratteri speciali della tastiera, senza bisogno di usare il mouse o complessi menu grafici. Creato nel 2004 da John Gruber e Aaron Swartz, nasce con l'obiettivo di essere facilmente leggibile anche nella sua forma grezza (il codice sorgente) e di poter essere convertito istantaneamente in HTML pulito per il web.Oggi è diventato lo standard universale per scrivere documentazione tecnica (i famosi file README.md su GitHub), prendere appunti in app moderne (come Obsidian o Notion), e persino per comunicare con le Intelligenze Artificiali.
Per formattare il testo non devi fare altro che inserire dei simboli prima, dopo o intorno alle parole.
Un software predisposto (chiamato renderer) nasconderà i simboli e mostrerà il testo formattato.Ecco i comandi principali che puoi iniziare a usare subito:
# Titolo => è un titolo ## Titolo 1 => è un sotto titolo (si possono fare fino a 6 grandezze di sottotitoli) **testo in grassetto** => la frase è in grassetto *testo in corsivo* => la frase è in corsivo ~~testo barrato~~ => la frase è barrata - elemento => serve per fare un elenco puntato di elementi 1 elemento => serve per fare elenco numerato > citazione => serve per fare le citazioni `codice` => serve per scrivere il codi ce all'interno di un testo (per un codice su più linee occorrono ``` all'inizio della riga sopra il codice e ``` in una nuova riga alla fine del codice)
Per inserire un link metti il testo visibile tra parentesi quadre e l'indirizzo internet tra parentesi tonde:
[Testo alternativo](url_immagine.jpg "eventuale descrizione")
Immagini: La sintassi è identica a quella dei link, ma devi aggiungere un punto esclamativo all'inizio.Sintassi:

Non serve un software costoso per scrivere in Markdown; un file Markdown è semplicemente un file di testo salvato con l'estensione .md.
Puoi usarlo in diversi modi:Editor dedicati e App di note:
Ecco un esempio di pagina scritta in Markdown:
# Titolo Principale (H1)
Questo è il testo introduttivo del documento. Markdown permette di formattare il testo in modo semplice e leggibile.
## Titoli di secondo livello (H2)
### Titoli di terzo livello (H3)
#### Titolo di quarto livello (H4)
---
## Formattazione del Testo
In Markdown puoi rendere il testo **grassetto** (o anche __così__) oppure *corsivo* (o anche _così_).
Se vuoi esagerare, puoi combinarli per ottenere un testo ***grassetto e corsivo***.
Puoi anche usare il ~~testo sbarrato~~ per indicare qualcosa di obsoleto.
### Evidenziazione e Testo Colorato
L'evidenziazione classica (tipo evidenziatore giallo) in Markdown standard non ha un tag nativo universale, ma molti editor supportano il tag HTML `<mark>`:
Usa questo per <mark>evidenziare parole importanti</mark> all'interno di una frase.
Se invece vuoi evidenziare una parola come se fosse del codice inline, usa il backtick: `parola_evidenziata`.
---
## Elenchi e Liste
### Lista Non Ordinata
* Primo elemento
* Secondo elemento
* Sotto-elemento rientrato
* Un altro sotto-elemento
* Terzo elemento
### Lista Ordinata
1. Sveglia
2. Fare il caffè
3. Iniziare a programmare
1. Aprire l'IDE
2. Scrivere codice
### Lista di Controllo (Task List)
- [x] Comprare il latte
- [ ] Finire il progetto Markdown
- [ ] Palestra
---
## Tabelle
Ecco una tabella per organizzare i dati. Le colonne vengono allineate usando i due punti `:` nella riga di separazione.
| Strumento | Tipo di Sintassi | Facilità d'uso | Allineamento |
| :--- | :---: | ---: | :--- |
| **Markdown** | Leggera | Alta | Sinistra (default) |
| **HTML** | Tag pesanti | Media | Centro |
| **LaTeX** | Matematica | Bassa | Destra |
---
## Blocchi di Citazione (Blockquotes)
> "Il modo migliore per predire il futuro è inventarlo."
> — *Alan Kay*
>
>> Questo è un blocco di citazione annidato all'interno di un altro blocco.
---
## Codice (Code Blocks)
Puoi inserire un blocco di codice specificando il linguaggio per attivare la colorazione della sintassi (syntax highlighting):
```python
def saluto(nome):
print(f"Ciao, {nome}! Benvenuto nel mondo di Markdown.")
saluto("Utente")