Topic outline

  • Informazioni Utili

    Prossimo appello giovedì 21 giugno, ore 16:00, in Aula 3A (aula di informatica). Non c'è bisogno di prenotazione, basta presentarsi!!

    lI link del repository Bitbucket è: https://bitbucket.org/xfde/pythoncourse/src

    Python 3.6

    • Installazione: tutti i pacchetti necessari per il corso (i.e., Python3.6, Jupyter ed altri) li trovate nelle distribuzione di Anaconda (https://www.continuum.io/downloads ), che potete scaricare e installare.
    • Esecuzione Jupyter: (Windows) se non trovate jupyter nella lista dei programmi cercate  anaconda promt ed eseguitelo. Apparirà un shell (simile a cmd di default per windows), scrivete jupyter notebook e premete invio. (Mac OS X) eseguite Anaconda Navigator (lo trovate in Applicazioni), cliccate Jupyter.  (Linux) eseguite il comando jupyter notebook direttamente dalla shell. 


    Libri di Testo  e Materiale online:


    Orario

    5 Aprile, 16-18, aula 3A, N
    6 Aprile, 14-16, aula 3B, N
    9 Aprile, 16-18, aula 5A, N
    10 Aprile 9-11, aula 3A, N
    24 Aprile 16-18, aula 3A, S
    3 Maggio 16-18, aula 3A, S (da recuperare)
    10 Maggio 16-18, aula 3A, S
    15 Maggio, 16-18, aula 3A, S
    17 Maggio, 16-18, aula 3A, S
    30 Maggio, 14-16, aula 3A, N
    31 Maggio, 16-18, aula 3A, N
    5 Giugno (mar), 16-18, aula 3A, S [Recupero del 3 Maggio]
    7 Giugno (giov), 16-18, aula 3A, S [Esame]

  • Lezione 1

    • Guido van Rossum & Monty Python
    • Ambienti di programmazione, python IDLE, shell ed editor di file 
    • Commenti#, istruzione di stampa (print())
    • Gestione delle espressioni nella shell o nell’editor
    • Tipi intero, stringa, float, algebre sul tipo, 
    • funzione type(), e funzioni per  cambiare tipo, int(), str()
    • Istruzione di assegnazione (e.g. x = 5)
    • Istruzione di input
    • funzioni e librerie (che usiamo)
  • Lezione 2

    • definizione di funzione
    • tipo booleano, espressioni, operatori booleani, operatori di confronto, funzioni booleane
    • definizione di funzione
    • costrutto if, if else, if elif else
    • controllo dell'input e concetto di sottostringa
    • confronto fra interi e reali

  • Lezione 3

    • esercizi valore assoluto, numeri divisibili e triangolo
    • while: condizione iniziale, ordine delle istruzioni, cicli infiniti
    • attenzione all'and
    • inserimento programma esterno
  • Lezione 4

    • scansione di una stringa con il while o con il for
    • for: i in elenco, indicizza su un elenco di oggetti, non tipato
    • for se elementi di una stringa vs for su indici di una stringa
    • funzione range
    • ricorsione
    • disegni con asterischi
    • liste (un primo accenno)
  • Lezione 5

    • string.format()
    • liste
    • copiare una lista
    • liste annidate
    • deepcopy di una lista
  • Lezione di Ripasso

  • Lezione 6


    ### Comunicazioni:
    * A lezione abbiamo definito un nuovo orario che visualizzate nelle pagine del corso (bitbucket e moodle).
    * La lezione del 3 Maggio la recupereremo facendo 15 min in più nelle lezione future (rispetto al solito orario). Quindi, le lezioni inizieranno a X:15 e finiranno a (X+2):00 (1h e 45 min senza pause).
     
     
    ### Argomenti:
    * Concetti base di programmazione a oggetti.
    * Tuple
    * Dizionari

  • Lezione 7

    Argomenti:

    • sets
    • List Comprehensions
    • Lettura da un file

    Link a Bitbucket:

      https://bitbucket.org/xfde/pythoncourse/src/master/Lez7/


  • Lezione 8

    Argomenti:

    • scrittura file
    • lambda expression
    • map , filter e reduce

    Link a Bitbucket:

    https://bitbucket.org/xfde/pythoncourse/src/Lez8

  • Lezione 9


    Argomenti:

    • esercizi su list comprehension, lambda, map, filter and reduce
    • libreria
    • esercizio del vincitore


    Link a Bitbucket:

    https://bitbucket.org/xfde/pythoncourse/src/Lez9/

  • Lezione 10

    Argomenti:

    - esercizi

    - numpy e matplotlib

  • Lezione 11

  • Esame 7 Giugno