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.
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.
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 |
è iniziato! --lallo, Tue, 11 Nov 2003 21:03:45 +0100