tutorial di informatica pratica€¦ · piccolo tutorial sulla linea di comando un piccolo tutorial...
TRANSCRIPT
![Page 1: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/1.jpg)
Tutorial di informatica praticaInformatica@SEFA 2018/2019 - Lezione 1 (bis)
Massimo Lauria <[email protected]>http://massimolauria.net/courses/infosefa2018/
Lunedì, 24 Settembre 2018 e Lunedì, 1 Ottoble 2018
1
![Page 2: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/2.jpg)
I software che useremo
§ Editor di testi (per scrivere programmi)§ Terminale (per eseguire i programmi)§ Browser web (questionari e documentazione)
Troviamoli sui PC del laboratorio!
2
![Page 3: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/3.jpg)
I software che useremo
§ Editor di testi (per scrivere programmi)§ Terminale (per eseguire i programmi)§ Browser web (questionari e documentazione)
Troviamoli sui PC del laboratorio!
2
![Page 4: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/4.jpg)
Terminale
Interfaccia a caratteri, che permette di eseguire comandi.I comandi sono scritti e la risposta a questi comandiviene fornita in maniera scritta
§ Più ”antica” rispetto alle interfacce moderne§ Molto più espressiva
Permette di
§ esplorare il filesystem (i file nel computer)§ eseguire e combinare comandi§ eseguire python3
3
![Page 5: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/5.jpg)
Editor di testo
Programma per scrivere file contenenti testo ”semplice”
§ testi privi di formattazione§ adatti a testi con struttura logica (i.e., programmi)§ strumenti di supporto alla scritturadisoftware
Sono molto diversi dai ”word processor” come Office,che permettono di produrre documenti formattati ma nondi manipolare efficientemente testi strutturati.
4
![Page 6: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/6.jpg)
Browser web
Questo lo conoscet sicuramente
§ Firefox§ Internet explorer (Egde)§ Google Chrome
5
![Page 7: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/7.jpg)
Prompt e Linea di comando
6
![Page 8: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/8.jpg)
Prompt e linea di comando
Quando lanciate il terminale vi trovate davantiall’interprete dei comandi per lavorare su file.Su Mac e Linux
blabla@bla:~/$
Su Windows
C:\Users>
7
![Page 9: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/9.jpg)
File e cartelle
I comandi ls (Mac/Linux) e dir (Windows) vi dicono chefile ci sono nella cartellacorrente.Ci si può muovere tra le cartelle con il comando cd(Change Directory).
massimo@lauria:~$
massimo@lauria:~$ lsApplications Dropbox Pictures personalDesktop Library Public setup_anaconda.shDocuments Movies configDownloads Music lavori
massimo@lauria:~$ cd Documentsmassimo@lauria:~/Documents$
8
![Page 10: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/10.jpg)
Piccolo tutorial sulla linea di comando
Un piccolo tutorial su come fare le operazioni di base ecome muoversi tra cartelle.DjangoGirlsTutorial(italiano)
§ muoversi tra le cartelle§ copiare, muovere, rinominare, cancellare file
9
![Page 11: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/11.jpg)
File e cartelle (Linux e Mac)Il file, documenti e programmi nel computer sonoorganizzati in maniera gerarchica detta filesystem.
§ Esiste una cartella ”root” indicata con uno slash /§ La cartella root contiene sotto cartelle e file.§ Ogni sottocartella può contenere altre sottocartelle e
file.
Percorsoassoluto: posizione nella gerarchia di unfile/cartellaEs. python3 è un file in bin che è in usr che è in /
/usr/bin/python3
10
![Page 12: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/12.jpg)
Posizione corrente ”dell’utente”
Quando si lavora usando il terminale si è sempreposizionati in una cartella del filesystem. All’inizio si èposizionati nella propria cartellautente o homedirectory.L’utente può muoversi nella gerarchia con il comando cd
11
![Page 13: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/13.jpg)
Alcuni comandi del teminale
§ pwd indica in quale cartella si è posizionati§ ls elenca il contenuto della cartella corrente§ cd <nome> va alla cartella <nome>
Il terminale ha migliaia di altri comandi
§ mkdir <nome> crea la cartella <dir>§ rmdir <nome> elimina la cartella <dir>§ mv <old_pos> <new_pos> muove o rinomina file§ man <cmd> istruzioni su come usare il comando§ …
12
![Page 14: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/14.jpg)
Esempi (1)
$ pwd/Users/massimo/lavori/didattica/2018.IntroInformatica/lectures
$ lsMakefilelecture01-print.pdflecture01-slides.pdflecture01.orglecture01b.orglecture01b.pdf...
13
![Page 15: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/15.jpg)
Esempi (2)
Cambiare cartella di lavoro usando il percorsoassoluto
$ pwd/Users/massimo/lavori/didattica/2018.IntroInformatica/lectures
$ cd /Users/massimo/Documents
$ pwd/Users/massimo/Documents
14
![Page 16: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/16.jpg)
Esempi (3)
Salire alla cartella genitore
$ pwd/Users/massimo/lavori/didattica/2018.IntroInformatica/lectures
$ cd ..
$ pwd/Users/massimo/lavori/didattica/2018.IntroInformatica
$ cd ..
$ pwd/Users/massimo/lavori/didattica
15
![Page 17: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/17.jpg)
Esempi (4)
Andare in una sottocartella
$ cd /Users/massimo/
$ pwd/Users/massimo
$ cd lavori
$ pwd/Users/massimo/lavori
$ cd didattica
$ pwd/Users/massimo/lavori/didattica
16
![Page 18: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/18.jpg)
Esempi (5)
Concatenare i movimenti relativi
$ pwd/Users/massimo/lavori/didattica/2018.IntroInformatica/lectures
$ cd ../../2017.IntroInformatica/lectures/../sito/
$ pwd/Users/massimo/lavori/didattica/2017.IntroInformatica/sito
17
![Page 19: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/19.jpg)
Esempi (6)cd senza argomenti riporta alla cartella home. Sui PC dellaboratorio è /home/studente/.
$ pwd/Users/massimo/lavori/didattica/2018.IntroInformatica/lectures$ cd$ pwd/Users/massimo
Il simbolo ~ è un alias per la cartella utente
$ pwd/Users/massimo/lavori/didattica/2018.IntroInformatica/lectures$ cd ~$ pwd/Users/massimo$ cd ~/lavori$ pwd/Users/massimo/lavori
18
![Page 20: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/20.jpg)
Differenze tra Linux/Mac e Windows
Il terminale di Windows funziona diversamente.
§ il comando ls non esiste ma esiste il comando dir§ le cartelle sono separate da \ invece che /§ ci sta una cartella root per ogni disco§ la cartella root del disco principale è C:\§ la cartella home è ad esempio C:\Users\massimo\
19
![Page 21: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/21.jpg)
Prompt, terminale e Python
Interfaccia testuale di Mac/Linux
blabla@bla:~/$
Interfaccia testuale di Windows
C:\Users>
Python3
>>>
20
![Page 22: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/22.jpg)
Eseguire python
Per eseguire un programma
blabla@bla:~/$ python3 nomeprogramma.py
Per lanciare l’interprete interattivo
blabla@bla:~/$ python3
21
![Page 23: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/23.jpg)
Interfaccia testuale S.O. vs Python
22
![Page 24: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/24.jpg)
Interfaccia testuale S.O. vs Python
22
![Page 25: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/25.jpg)
Interfaccia testuale S.O. vs Python
22
![Page 26: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/26.jpg)
Interfaccia testuale S.O. vs Python
22
![Page 27: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/27.jpg)
Interfaccia testuale S.O. vs Python
22
![Page 28: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/28.jpg)
Interfaccia testuale S.O. vs Python
22
![Page 29: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/29.jpg)
Sequenza operativa1. Accendere il computer e accedere (senza password)2. scegliere e avviare il sistema operativo Debian-93. entrare con utente studente e password informatica4. trovare terminale ed editorditesto5. scrivere il programma nell’editor di testo6. salvarlo su un file in qualche cartella7. trovare la cartella da terminale8. eseguire
$ python3 nomeprogramma.py
Dove nomeprogramma.py va cambiato con il nome del filesu cui avete salvato il vostro programma.
23
![Page 30: Tutorial di informatica pratica€¦ · Piccolo tutorial sulla linea di comando Un piccolo tutorial su come fare le operazioni di base e come muoversi tra cartelle. Django Girls Tutorial](https://reader036.vdocuments.mx/reader036/viewer/2022071211/60224f0a877038614c547c69/html5/thumbnails/30.jpg)
Questionari
Vipregodirispondereatuttiiquestionari
http://bit.ly/INFO2018-04a
§ feedback sull’aula§ confidenza con gli strumenti del laboratorio
24