tipo: Associazione culturale

nascita: Dicembre 2002

sede: via Accattatis n°4

e-mail: info@verdebinario.org

web: http://www.verdebinario.org

Attività

  • MIAI: Museo di Archeologia Informatica
  • Trashware: Recupero di hardware dismesso
  • Floss: Free/Libre and Open Source Software
  • Formazione GNU/Linux e Programmazione
  • Eventi culturali

Perchè il corso ?

Divertiamoci, cresciamo, condividiamo

Siamo quì per almeno un motivo preciso

  • Non abbiamo mai programmato
  • Siamo programmatori ma desideriamo capire le potenzialità di Python
  • Siamo sistemisti e desideriamo programmare script con qualcosa in più...
  • Siamo ricercatori o professionisti e desideriamo innovare i nostri processi
  • Supportiamo Verde Binario

L'importante è porsi degli obiettivi

  • Usare il computer durante gli incontri fà la differenza
  • Leggere il libro di testo prima degli incontri aiuta a partecipare attivamente
  • L'attestato verrà rilasciato previo superamento prova scritta [ due tentativi ]

Perchè abbiamo scelto Python ?

Python è un linguaggio flessibile, semplice come quello parlato, facilmente estendibile.

  • La sintassi è sintetica e chiara
  • La curva di apprendimento è veloce
  • E' multipiattaforma
  • E' libero e OpenSource, svincolato dalle costrizioni di mercato
  • Se lavori: scrivi meno codice, produci con maggiore facilità
  • Se progetti software: puoi usarlo come metalinguaggio e produrre prototipi funzionanti
  • Se ti occupi di altro: puoi programmare senza preoccuparti dell'uso della memoria. Python richiede il minimo dal programmatore.
  • Lo sviluppo di Python è stato avvantaggiato dalle PEP ( Python Enhancement Proposal )

Con python è possibile programmare utilità di sistema , siti web , basidati , giochi , servers , GIS.

Installazione, software consiglato

Usi windows ? Hai installato Python ?

  • Installare python
  • Aggiungere il percorso di Python alla lista delle directory di esecuzione (variabile $Path)
  • Installare setuptools

Usare il packaging di Python (easy_install o pip)

  • easy_install pyreadline
  • easy_install ipython

Ambiente consigliato

  • ipython [ programmazione interattiva ]
  • notepad ? [ programmazione classica ]

Python e javascript

esempio di una funzione scritta con due linguaggi diversi

<script type='text/javascript'>
  // Dice Hello per 42 volte
  function helloWorld(world) {
    for (var i = 42; --i >= 0;) {
      alert('Hello ' + String(world));
    }
  }
</script>

Python è più sintetico e stampa in stdout

def helloworld(world):
    print (world+'\n') * 42

Python e Java

Description
  • Statically types vs. Dynamically typed
  • Verbose vs. Concise - Scrivi meno, non devi creare un file per ogni Classe
  • niente Interfacce, Classi Astratte, static/public ma pieno supporto OOP
  • Python occupa molto meno memoria dinamica
Description

Python e C... Python è C !

Python può essere esteso per mezzo di:

C, pyrex, SWIG (C/Cpp), BOOST (C/Cpp), ctypes...

Python dentro gli altri linguaggi

  • Jython
  • IronPython

Per il prossimo incontro

.Variabili, espressioni ed istruzioni

.Funzioni

da pagina 11 a pagina 31 del libro di testo "Pensare da informatico - Imparare con Python"