Gli esercizi vanno suddivisi in cartelle numerate all'interno della cartella esercizi
. È già presente la cartella esercizi/1
.
Assicurati di avere installati i seguenti programmi: git
, clang
(al posto di gcc
, si usa allo stesso modo), make
.
Si consiglia di usare la shell zsh
, e di configurarla come shell di default del sistema. Ci sono numerose guide su come fare una simile operazione, e in alcuni casi è necessario installare zsh
.
Si consiglia anche di usare Visual Studio Code, e di autorizzarlo ad installare gli strumenti adeguati per la modifica di file C/C++ alla prima apertura di un file sorgente C.
Per usare il comando code
nel terminale è necessario eseguire il comando "Install 'code' command in PATH" attraverso la palette dei comandi di Code Ctrl+Shift+P.
Prima di iniziare, aprire un terminale in una cartella adatta al contenimento di progetti e codice (ad esempio ~/Projects
o ~/Developer
, dove ~
è la cartella home dell'utente).
Una volta pronti col terminale in una cartella scelta, occorre configurare git
(il software locale, da non confondere con GitHub o GitLab). Si consiglia di seguire la seguente guida per il nome utente e questa per l'indirizzo mail, facendo attenzione ad usare lo stesso indirizzo con cui ci si è registrati a GitHub, altrimenti potrebbero esserci problemi di autenticazione o riconoscimento del lavoro svolto.
SSH
è una tecnologia di shell remota, usata per accedere al terminale di un altro computer. Per potersi collegare al server di GitHub, occorre fornire a quel server la tua chiave pubblica (non quella privata). Se la chiave non esiste, è opportuno crearne una adeguata.
Per fare ciò, seguire questa guida per GitHub. Una volta accertato che la connessione funziona, si può passare a clonare la repository.
Visto che dovrai effettuare delle modifiche a questa repository, e non sei autorizzato a scrivere in quella originale, dovrai farne una copia nel tuo account.
Premi "Fork" in alto a destra e scegli il tuo account (se richiesto). Dovresti essere alla pagina https://github.com/<tuo nome utente>/<nome repository copiata>
.
Cliccare sul pulsante verde "Clone" (potrebbe scrivere "Code" se rileva un'installazione di VS Code) e copiare il link specifico per SSH
(evitare per ora l'apertura automatica in VS Code o i link HTTPS).
Digitare in un terminale (aperto nella cartella desiderata) il seguente comando:
git clone <link copiato>
Questo clonerà tutti i file della repository in una cartella con lo stesso nome all'interno del direttorio corrente. Ora puoi entrare nella cartella ed aprirla col comando code .
(notare il punto, e se non funziona ricontrollare il primo paragrafo).
Per continuare, naviga al README del primo esercizio.
Numero | Descrizione |
---|---|
1 | Test compilatore. |
2 | Libreria di swap di vario tipo. |
3 | Traduzione in funzioni ricorsive. |
4 | Vettori e puntatori. |
5 | Manipolazione di stringhe. |
6 | Differenze tra funzioni di I/O, anche su file. |
7 | Parametri in ingresso ad un programma. |
8 | Ordinamento di vettori. |
9 | Strutture dati. |
10 | Allocazione della memoria e array dinamici. |
11 | Liste (anche doppie). |
12 | Immagini bitmap. |
13 | Alberi ed heap tree. |
14 | Code e pile, code di priorità. |
15 | File audio (no realtime, è di architettura). |
16 | Dizionari, tabelle hash e ricerca. |
17 | Grafi. |
18 | Compressione. |