Date
Date
Cinque giovedi: 6 13 20 27 (nov) 4 (dic)
Visto che la serata del 27 e’ saltata, il tutto viene spostato in avanti, quindi le prossime sono:
- 4 Dic – Classi ed esempi.
- 11 Dic – Varie ed eventuali.
Iscrizioni
Per iscriversi aggiungersi sotto (due spazi di indentazione, grazie):
- Lallo
- Daniele Nicolodi
- Stefano Morandi
- Emiliano
- Diaolin
- Mario Santini
- Marco Ciampa
- Stefano Bridi
- Matteo Ianeselli
- Edoardo Zari
Corso di Python
di seguito alcune idee sul programma del Corso Python. Spero in qualche commento sia da parte degli esperti che dei futuri/potenziali iscritti.
Il corso base segue lo schema del libro “Learning Python” [LA99]. Cio’ vuol dire, in particolare che lo user come reference (i dettagli che salto si possono trovate li’).
L’indice dei contenuti del libro:
- The Core Language
- Getting Started
- Types and Operators
- Basic Statements
- Functions
- Modules
- Classes
- Exceptions
- The Outer Layers
- Built-in tools
- Frameworks and Applications
- Appendixes
- Python Resources
- Platform-Specific Topics
- Solutions to Exercises
Io penso di “svolgere” solo la prima parte (The Core Language – 200 pagine, nel libro).
In generale (nei corsi) io preferisco piu’ le chiacchiere che la pratica, quindi ci saranno delle slide (PDF); ma credo che gli utenti preferiscano fare anche pratica e quindi si far.
Argomenti delle serate
Prima serata
- Intro al linguaggio e all’interprete (uso)
- Tipi ed operatori di base (numeri e stringhe)
- Altri tipi utili (tuple, liste e dizionari)
- Controllo (if e for)
- Rapida occhiata ad import e dir()
Note:
questa parte credo si possa fare direttamente nella shell di python (magari una un po’ furba tipo ipython), ossia senza usare un editor.
Seconda serata
- Funzioni (saltando *kw e **args)
- Moduli “home-made”
- Esecuzione di script (if __name__ …)
- Argomenti e opzioni (opzionale 😉
Note:
questa parte richiede ovviamente un editor e l’esecuzione di script. Io usero’ ovviamente Emacs.
Terza serata
- Classi
- Attributi, metodi e __init__
- Inheritance (simple)
- Override e parenti
- Metodi speciali (__str__ e simili)
Note:
anche se il corso e’ introduttivo mi pare impossibile non fare la parte OO, soprattutto considerando che, almeno per le cose di base, in Python e’ proprio facile.
Quarta serata
- Eccezioni
- Package
- eccetera
Note:
eccezioni -> traceback -> debugging, ovvero si potrebbe approfittare per vedere qualche sistema facile di lgging/debugging (di cui i principianti avranno forse bisogno spesso).
Quinta serata
Al momento la tengo di riserva per qualche approfondimento o disgressione, o magari per scrivere un qualche modulo o utility dal nulla.
- Ad esempio:
- browsing e studio di qualche modulo (docutils?) per farsi un’idea di come scrivono in Python “gli altri”;
- … suggerimenti …
[LA99] | Learning Python – Lutz and Ascher – O’Reilly – 1st Edition 1999 |