Programmare in Python

Documenti analoghi
Python Start. Docente: M. Chiara Debernardi. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Italiano

Python Start. Docente: M. Chiara Debernardi. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Prerequisiti.

Introduzione alla programmazione con Java

Introduzione alla programmazione con Java

Introduzione alla programmazione con Java

Automazione Excel con Visual Basic (base)

Università degli Studi di Enna Kore Facoltà di Ingegneria e Architettura

Automazione Excel con Visual Basic (base)

Excel avanzato. Docente: Maurizio De Pra. Lingua. Descrizione del corso e obiettivi. Destinatari. Italiano

Excel avanzato. Docente: Maurizio De Pra. Lingua. Descrizione del corso e obiettivi. Destinatari. Italiano

Raccolta di tutorial Python #1: basi e Tkinter dal sito francescomilanese.com SOMMARIO

PROGETTAZIONE DIDATTICA ANNUALE

Automazione Excel con Visual Basic (base)

Laurea in Ingegneria Gestionale. Corso di Fondamenti di Informatica A.A. 2018/2019

Indice Capitolo 1 Capitolo 2 Capitolo 3 Capitolo 4 Capitolo 5 Capitolo 6

Automazione Excel con Visual Basic - avanzato

Excel avanzato. Docente: Gianluigi Pertusi. Lingua del corso. Descrizione del corso e obiettivi. Destinatari. Italiano

MODELLO SCHEDA INSEGNAMENTO

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

Automazione Excel con Visual Basic (base)

Excel avanzato. Docente: Gianluigi Pertusi. Lingua. Descrizione del corso e obiettivi. Destinatari. Italiano

Sommario. I Uso degli oggetti 39

Java il Corso Fondamentale

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile.

Tutorato di Fondamenti di Informatica TUTOR: DAVIDE GHIANI, GIULIA ORRU

Università degli Studi di Enna Kore Facoltà di Ingegneria e Architettura

Introduzione ai Laboratori di Fondamenti di Analisi dei Dati. Antonino Furnari

Anno scolastico

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile.

Indice. Prefazione. 3 Oggetti e Java 53

Indice generale Prefazione...xiii Capitolo 1 Introduzione...1 Capitolo 2 Sviluppo del software, tipi di dati ed espressioni...31

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Sommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C

Docenti Marco Cirrito, Pier Luigi Girelli. Disciplina. OBIETTIVI MINIMI (necessari al passaggio alla classe successiva)

ITI M. FARADAY. Programmazione a. s

PROGRAMMA DIDATTICO CONSUNTIVO CLASSE

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica

Calcolo numerico e programmazione Programmazione

Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione

Avviate l interprete Python selezionandolo dal menu dei programmi. Una volta avviato, l interprete presenta un cursore in cui inserire comandi

Laboratorio di Informatica I

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s.

Algoritmi e Strutture Dati

Corso Analista Programmatore Microsoft Corso Online Analista Programmatore Microsoft

Programmazione di INFORMATICA e Laboratorio

MODELLO SCHEDA INSEGNAMENTO. II II Luigi Cerulo

Laboratorio 04. Programmazione - CdS Matematica. Michele Donini 19 Novembre 2013

Prefazione... xi. Da leggere prima di iniziare...xiv. Capitolo 1 Introduzione a JavaScript Sezione A Programmazione, HTML e JavaScript...

Programmazione 2. Introduzione al corso

I S T I T U T O T E C N I C O I N D U S T R I A L E S T A T A L E

Corso Applicazioni finanziarie con Excel

Indice generale. Introduzione...xiii. Uno sguardo più da vicino a JavaScript...17

PROGRAMMAZIONE COORDINATA TEMPORALMENTE A.S. 2015/ CLASSI: 1AE 1AM 1BI 1BM 1CM

Fondamenti di Informatica. Proff. B.Buttarazzi & A.D Ambrogio A.A. 2011/2012

Django 2. Python 3. Bootstrap 4

PROGRAMMAZIONE COORDINATA TEMPORALMENTE CLASSI: 1AIT-1BIT-1CIT-1AE-1BE-1CE/EM-1AME-1BME TECNOLOGIE INFORMATICHE. 3 ore settimanali (1 + 2 lab)

Esercitazione 00 Introduzione a Matlab

liceo B. Russell PROGRAMMAZIONE INDIRIZZO: SCIENTIFICO SCIENZE APPLICATE BIENNIO: SECONDA DISCIPLINA: INFORMATICA

Indice generale. Ringraziamenti...xix. Introduzione... xxi

Esercizi in Python. Docente: Domenico Daniele Bloisi

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE TERZA

EUROPEAN COMPUTER DRIVING LICENCE. Computing. Syllabus

SISTEMI OPERATIVI, RETI, INTERNET

PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii

I.T.I.S. M. Faraday Dipartimento Tecnologico Programmazione Modulare PROGETTO DIDATTICO DELLA DISCIPLINA

Laboratorio di Informatica I

Programma svolto informatica a.s. 2017/2018. Classe 1D

Università degli Studi di Ferrara

Introduzione a Python e Gurobi

PROGRAMMAZIONE ANNO SCOLASTICO 2018/2019

Indice. Introduzione PARTE PRIMA FONDAMENTI 1

Basi di dati (nuovo ordinamento)

U4Learn.

ISTITUZIONE SCOLASTICA DI ISTRUZIONE TECNICA LYCÉE TECHNIQUE PROGRAMMAZIONE EDUCATIVA E DIDATTICA ANNUALE PER COMPETENZE A.S.

PIANO DI LAVORO. a.s / 2019

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

1 anno Attività obbligatorie 30 cfu moduli ssd. 2 anno insegnamenti. F1801Q 16 Laurea Magistrale in Informatica regolamento didattico

Programmazione in Linguaggio C++

Informatica B. Daniele Loiacono

Elementi di Base. Introduzione a Python.

Programmazione Procedurale

Applicazioni finanziarie con Excel

Greenfoot. Una Introduzione a Java, giocando. Marco Ronchetti Università di Trento

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011. Benvenuti al Corso!

Matematica con Python

Capitolo 7 Un primo sguardo agli oggetti Schema e valori Elementi di classe e d istanza

Introduzione al corso

Programma svolto di Informatica Anno scolastico 2016/2017 Classe III A (Indirizzo Economico - Sociale) Prof. Nicola De Giorgi

PIANO DI PROGRAMMAZIONE DIDATTICA

Programmazione C Massimo Callisto De Donato

PROGRAMMAZIONE ANNO SCOLASTICO 2018/2019

PROGRAMMAZIONE DISCIPLINARE ANNO SCOLASTICO 2018/2019

CORSO DI LAUREA MAGISTRALE IN INFORMATICA Allegato 2 al Regolamento Didattico del Corso di Laurea Magistrale Coorte 2015/2016

Programmazione Procedurale

Transcript:

Programmare in Python Docente: Maurizio De Pra Lingua Italiano Descrizione del corso e obiettivi Il corso mira a far conoscere i fondamenti della programmazione in Python, i cui ambiti di utilizzo sono molteplici: intelligenza artificiale, machine learning, networking, programmazione di sistema, giochi e multimedia, interfacce grafiche e tanto altro ancora. Al termine del corso i partecipanti saranno in grado di: Creare semplici programmi in Python Scegliere e utilizzare i moduli specializzati di Python per sviluppare progetti in contesti lavorativi o di ricerca Destinatari Il corso è aperto esclusivamente agli studenti dei Corsi di Laurea Magistrale dell Università Bocconi e fa parte delle Enhancing Experience - Attività Integrative Curriculari che danno diritto a 2 crediti (subordinati al 75% di frequenza del corso e al superamento del test finale). Prerequisiti È utile conoscere, almeno in generale, la logica della programmazione informatica. Durata 24 ore 1

Calendario Lezione Data Ora Aula 1 ven 08/11/2019 14.30-16.00 N38 2 ven 08/11/2019 16.15-17.45 N38 3 mar 12/11/2019 18.00-19.30 N38 4 ven 15/11/2019 14.30-16.00 N38 5 ven 15/11/2019 16.15-17.45 N38 6 mar 19/11/2019 18.00-19.30 N38 7 ven 22/11/2019 14.30-16.00 N38 8 ven 22/11/2019 16.15-17.45 N38 9 mar 26/11/2019 18.00-19.30 N38 10 ven 29/11/2019 14.30-16.00 N38 11 ven 29/11/2019 16.15-17.45 N38 12 mar 03/12/2019 18.00-19.30 Info 6 Programma delle lezioni 1 Introduzione a Python Breve introduzione storica e stato dell arte Perché usare la versione 3 e come si installa IDLE e altre interfacce di sviluppo (Anaconda, PowerShell, ) Modalità di esecuzione o Da shell (linea di comando) o Da editor (script) Dove trovare supporto all uso: commenti, help online, documentazione, community 2

2 Le variabili e i tipi di dato elementare Le variabili come riferimenti di memoria Creazione e modifica delle variabili con l istruzione di assegnazione Tipi numerici e tipo stringa Introduzione ai moduli (librerie) e alle funzioni built-in Calcoli e priorità d esecuzione Input e output Conversione dei tipi di dati 3 Programmazione 1: i costrutti condizionali e gli errori If semplice e if nidificati (elif) Connettivi logici (and, or, not) Operatori condizionali Tipi di errore in programmazione Debug e test di un programma Gestione preventiva degli errori: try ed except 4 Programmazione 2: i costrutti iterativi Ciclo for e ciclo while Cicli nidificati Uscita forzata dai cicli: le istruzioni break e continue Nidificare diversi tipi di strutture 5 Programmazione 3: le funzioni Definizione di funzione Parametri di input: il passaggio degli argomenti (obbligatori, facoltativi) Output: funzioni produttive vs vuote Funzioni ricorsive 6 Le strutture dati complesse 1: cosa sono La classificazione delle strutture: sequenze vs mappature, oggetti mutabili vs non mutabili Stringhe, tuple e liste: indexing e slicing Dizionari: chiavi e valori Come creare, modificare, cancellare gli elementi delle varie strutture dati 3

7 Le strutture dati complesse 2: come interagire Stringhe: metodi e funzioni Tuple: metodi e funzioni Liste: metodi e funzioni Dizionari: metodi e funzioni 8 Le strutture dati complesse 3: le classi definite dal programmatore Il concetto di classe e di istanza Attributi e i metodi Ereditarietà Overloading e overriding 9 Lavorare con i moduli della libreria standard Utilizzo della libreria standard Esempi di moduli della libreria standard 10 Lavorare con i moduli delle librerie di terze parti Ricerca, installazione e uso di moduli esterni Leggere e scrivere file di testo Leggere e scrivere in Excel 11 Esercitazione di riepilogo 12 Q&A Test finale (obbligatorio) Software di riferimento Python 3.7.x e il suo ambiente di sviluppo proprietario IDLE Bibliografia consigliata Clerici A., Debernardi C., De Pra M., Tosi D., Impariamo Python, Egea, 2019 Sitografia di rifermento: Sito ufficiale: https://www.python.org/ Documentazione ufficiale: https://docs.python.org/3/ Repository dei moduli esterni ufficiali: https://pypi.org/ Sito ufficiale della comunità italiana: http://www.python.it/ 4

Posti disponibili 100, riservati agli studenti dei Corsi di Laurea Magistrale. Questa attività è a numero chiuso quindi l iscrizione non sarà possibile oltre i posti disponibili o dopo la chiusura del periodo di iscrizione. 5