Roadmap algoritmi e strutture dati
Algoritmi e strutture dati nell'ordine in cui si imparano davvero: costruisci da te ogni struttura dati, poi gli ordinamenti, poi ricorsione, programmazione dinamica e grafi, poi una raccolta di problemi da colloquio per dimostrarlo. Scegli Python, Java, C++, Go o uno qualsiasi dei quattordici linguaggi: quasi ogni corso esiste in tutti. Gratis, nel browser, con un certificato nella maggior parte dei corsi.
421 lezioni228 sfide702 domande del quiz
- Adatto ai principianti
Aiuto alla programmazione con l'AI
Lezioni interattive pratiche
Narrazione audio in ogni lezione
Quiz per mettere alla prova le tue conoscenze
24 certificati gratuiti lungo il percorso
Il percorso di algoritmi e strutture dati, passo dopo passo
Ogni passo è un insieme di corsi Coddy già esistenti. Seguili in ordine o passa direttamente a quello che ti manca: i tuoi progressi vengono comunque salvati per ogni corso, e la maggior parte dei corsi è insegnata in un massimo di quattordici linguaggi.
- 1Passo 15 corsi, in ordine
- 2Passo 2
Serie sulle strutture dati, parte due
Inizia questo passoIniziaLista doppiamente concatenata, heap e code di priorità, trie, grafi e l'albero AVL autobilanciato. Le strutture che distinguono chi ha imparato a memoria un elenco da chi sa scegliere lo strumento giusto per un problema.Inizia5 corsi, in ordine- Lista doppiamente concatenata - Serie sulle strutture dati n. 614 lezioni6 sfide
- Heap e code con priorità - Serie sulle strutture dati #714 lezioni6 sfide
- Trie - Serie sulle strutture dati n. 814 lezioni12 sfide
- Grafi - Serie sulle strutture dati #914 lezioni12 sfide
- Albero AVL - Serie sulle strutture dati #1016 lezioni6 sfide
- 3Passo 3
Algoritmi di ordinamento
Inizia questo passoIniziaBubble sort, selection, insertion, merge, quick, heap, counting e radix sort: scritti, confrontati e osservati nel visualizzatore. Con gli ordinamenti la notazione O grande smette di essere una notazione e diventa qualcosa che puoi vedere.Inizia8 corsi, in ordine- Ordinamento a bolle11 lezioni10 sfide
- Ordinamento per selezione - Serie DSA9 lezioni3 sfide54 domande
- Ordinamento per inserimento - Serie DSA9 lezioni3 sfide
- Merge Sort - Serie DSA9 lezioni3 sfide52 domande
- Quick Sort - Serie DSA9 lezioni3 sfide52 domande
- Heap Sort - Serie DSA9 lezioni3 sfide54 domande
- Ordinamento per conteggio - Serie DSA9 lezioni3 sfide52 domande
- Ordinamento Radix - Serie DSA9 lezioni3 sfide55 domande
- 4Passo 4
Ricorsione, programmazione dinamica, bit
Inizia questo passoIniziaIl pensiero ricorsivo attraverso una raccolta di sfide, poi la programmazione dinamica (in Python) dalla memoizzazione alla tabulazione, poi la manipolazione dei bit (in C++). La ricorsione è l'idea da cui dipendono le altre due, ed è per questo che viene prima.Inizia3 corsi, in ordine - 5Passo 5
Algoritmi sui grafi
Inizia questo passoIniziaRicerca in ampiezza e in profondità, Dijkstra, Bellman-Ford, ordinamento topologico, Kruskal e Prim: un corso mirato per ciascuno, sulla struttura a grafo che hai costruito nel secondo passo.Inizia7 corsi, in ordine- Ricerca in ampiezza - Algoritmi sui grafi9 lezioni3 sfide54 domande
- Ricerca in profondità - Algoritmi su grafi9 lezioni3 sfide54 domande
- Algoritmo di Dijkstra - Algoritmi su grafi9 lezioni3 sfide54 domande
- Algoritmo di Bellman-Ford - Algoritmi sui grafi9 lezioni3 sfide54 domande
- Ordinamento topologico - Algoritmi sui grafi9 lezioni3 sfide55 domande
- Algoritmo di Kruskal - Algoritmi sui grafi9 lezioni3 sfide57 domande
- Algoritmo di Prim - Algoritmi sui grafi9 lezioni3 sfide55 domande
- 6Passo 6
Pratica per i colloqui
Inizia questo passoIniziaDieci pacchetti di sfide da colloquio, la serie di colloqui in Python e due raccolte di problemi di programmazione: problemi nuovi, valutati da casi di test, risolti senza tutorial. È il passo che trasforma i cinque precedenti in un'offerta di lavoro.Inizia13 corsi, in ordine- Sfide di programmazione per colloqui - Pacchetto I3 lezioni3 sfide
- Sfide di programmazione per colloqui - Pacchetto II3 lezioni3 sfide
- Sfide di programmazione per colloqui - Pacchetto III3 lezioni3 sfide
- Sfide di programmazione per colloqui - Pacchetto IV3 lezioni3 sfide
- Sfide di programmazione per colloqui - Pacchetto V3 lezioni3 sfide
- Sfide di programmazione per colloqui - Pacchetto VI3 lezioni3 sfide
- Sfide di programmazione per colloqui - Pacchetto VII3 lezioni3 sfide
- Sfide di programmazione per colloqui - Pacchetto VIII3 lezioni3 sfide
- Sfide di programmazione per colloqui - Pacchetto IX3 lezioni3 sfide
- Sfide di programmazione per colloqui - X3 lezioni3 sfide
- Serie di colloqui su PythonSolo Python12 lezioni
- Problemi di programmazione32 lezioni31 sfide
- Esercizi di programmazione: Volume 225 lezioni24 sfide
Impara facendo
Scrivi codice vero, interroga database, crea siti web e padroneggia i prompt per l'AI. Le nostre lezioni interattive coprono tutte le competenze di cui ha bisogno uno sviluppatore moderno.
Costruisci la tua serie
Sii costante e guarda crescere i tuoi progressi! Tieni traccia della tua abitudine quotidiana di programmare, proteggi la tua serie con i giorni di congelamento e guadagna ricompense ogni giorno che ti presenti.
12 giorni di serie
Torna domani per mantenere la tua serie!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Lascia o raddoppia
Giorno 5 di 7
Congela serie
2 left
Programma ovunque
Porta il tuo percorso di programmazione sempre con te! Niente configurazioni, niente download: apri l'app e inizia a programmare. Disponibile su iOS, Android e Web con valutazioni di 4,9 stelle.
Non sei solo
Competi nelle classifiche globali, invita gli amici per guadagnare ricompense e festeggiate insieme i vostri successi. Programmare è più bello con gli amici!
Tutti i modi per imparare
Leggi, ascolta, mettiti alla prova, chiedi all'AI o ripassa qualsiasi cosa tu abbia già visto. Ogni lezione si adatta a te.
Una variabile è un contenitore con un nome che memorizza un valore a cui puoi fare riferimento più avanti nel programma.
In Python la crei scrivendo il nome, un segno di uguale e poi il valore che vuoi memorizzare.
Il valore può cambiare nel tempo: riassegnare il nome lo fa semplicemente puntare a un nuovo valore.
Ottieni un certificato
Ottieni un certificato per ogni corso che completi. Aggiungilo al tuo profilo LinkedIn e al curriculum per mostrare ai datori di lavoro le tue competenze di programmazione.
Perché imparare algoritmi e strutture dati su Coddy
- Costruisci ogni struttura, nel tuo linguaggio. Lo stack, la lista concatenata, la tabella hash e l'albero AVL vengono implementati da zero e poi usati, in quello dei quattordici linguaggi in cui farai i colloqui, invece di leggerne in uno e tradurli dopo.
- Gli ordinamenti, visti e scritti. Ogni corso sugli ordinamenti si abbina al visualizzatore di algoritmi di Coddy, così vedi perché merge sort divide e perché quick sort partiziona prima di scrivere il codice che lo fa.
- Pensato per i colloqui fin dal primo corso. Ogni lezione termina con una sfida valutata da casi di test, la forma di una domanda da colloquio tecnico, e il percorso si chiude con dieci pacchetti di sfide e due raccolte di problemi da risolvere senza tutorial.
- Suggerimenti AI che leggono la tua soluzione. Quando un caso di test fallisce o una ricorsione non termina mai, Bugsy guarda cosa hai scritto e ti indirizza verso la correzione senza darti la risposta. Un certificato gratuito nella maggior parte dei corsi (24 su 41), ognuno verificabile al proprio URL.