Giter VIP home page Giter VIP logo

fpsda's Introduction

1. Esercizi di programmazione e varie

1.1. Preparazione

Gli esercizi vanno suddivisi in cartelle numerate all'interno della cartella esercizi. È già presente la cartella esercizi/1.

1.1.1. Software

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).

1.1.2. Preparare git

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.

1.1.3. Configurare una chiave ssh

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.

1.1.4. Fare un fork (GitHub)

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>.

1.1.5. Clonare la repository

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).

1.2. Continuare con gli esercizi

Per continuare, naviga al README del primo esercizio.

2. Indice degli esercizi

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.

fpsda's People

Contributors

persello avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.