SlideShare uma empresa Scribd logo
1 de 10
Sviluppo software con Python / Django
Programma e introduzione
Programma – 1
 Introduzione a Python
 Differenze fra versione 2 e 3
 Tipi di dato primitivi
 Sintassi
 Strutture dati
 Cicli
 Funzioni
 Moduli
 Classi e programmazione a oggetti
 Confronto con altri linguaggi/piattaforme
 Eccezioni
 Documentazione automatica
 Linee guida per il naming – PEP8 e Pylint
Programma – 2
 Oggetti dinamici
 Alcune librerie standard
 Serializzazione
 Espressioni regolari
 Multithreading
 Iteratori
 Accesso a db (MySQL – Oracle - PostgreSQL)
 Unit testing
 Apache/WSGI + Python
 Eclipse e Pydev
 PIP e Virtualenv
Programma – 3
 Introduzione a Django
 Introduzione al Framework MVC
 Installazione Django
 Creazione progetti e applicazioni
 Creazione model
 Creazione template
 Autenticazione
 Settings
 Gestione dei file statici
 Gestione dati: generazione automatica di form
 Validazione dati
 Il motore di templating
 Cenni sicurezza
Programma – 4
 Interfaccia di amministrazione
 Documentazione automatica nell’interfaccia admin
 Personalizzazione interfaccia Admin
 Uso e personalizzazione permessi
 Ancora sul data model Django
 Middleware
 Invio notifiche via email e messaggistica
 Localizzazione
 Session e cache
 Test
 Deploy
 Gestione dei database esistenti
 Esempi di moduli aggiuntivi
Introduzione a Python
Parte prima
 Open source
 Multi piattaforma, si integra con C/C++, Java, .Net, …
 Interpretato, interattivo
 Completamente ad oggetti, ma multi paradigma (funzionale,
AOP)
 Tipizzazione dinamica, strongly typed
Caratteristiche principali di python - 1
 Modulare: http://pypi.python.org/pypi
 Gestione errori con eccezioni
 Tipi di dato ad alto livello (liste, dizionari, insiemi, …)
 Gli IDE: prompt interattivo, Idle, Eclipse…
Oppure qualunque editor di testo!
 Documentazione automatica, framework di testing
 Web: Apache, Google AE, vari framework - es: Django
Caratteristiche principali di python - 2
Python
 Python home: http://www.python.org/
 Doc: http://www.python.org/doc/
 Packages: http://pypi.python.org/pypi
 Docutils: http://docutils.sourceforge.net/
Implementazioni
 Pypy Python in Python: http://pypy.org/
 IronPython: http://ironpython.net/
 Jython: http://www.jython.org/
Django
 Django: http://www.djangoproject.com/
 Django docs: http://docs.djangoproject.com/en/
Risorse
Anche se ho rinunciato a spiegare alle persone “normali” che
mestiere faccio, mi occupo di informatica:
 analisi
 sviluppo sw (.net, java, python, …)
 formazione
http://www.massimobarbieri.it
http://it.linkedin.com/in/massimobarbieri
http://www.twitter.com/barmassimo
Massimo Barbieri

Mais conteúdo relacionado

Destaque

Pe a1 perl-unit_testing
Pe a1 perl-unit_testingPe a1 perl-unit_testing
Pe a1 perl-unit_testingMajong DevJfu
 
Py a3 python-metaprogramming
Py a3 python-metaprogrammingPy a3 python-metaprogramming
Py a3 python-metaprogrammingMajong DevJfu
 
Py a2 python-documentazione
Py a2 python-documentazionePy a2 python-documentazione
Py a2 python-documentazioneMajong DevJfu
 
Pe a3 perl-metaprogramming
Pe a3 perl-metaprogrammingPe a3 perl-metaprogramming
Pe a3 perl-metaprogrammingMajong DevJfu
 
Pe a2 perl-documentazione
Pe a2 perl-documentazionePe a2 perl-documentazione
Pe a2 perl-documentazioneMajong DevJfu
 
Py a1 python-unit_testing
Py a1 python-unit_testingPy a1 python-unit_testing
Py a1 python-unit_testingMajong DevJfu
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-databaseMajong DevJfu
 
9 - Architetture Software - SOA Cloud
9 - Architetture Software - SOA Cloud9 - Architetture Software - SOA Cloud
9 - Architetture Software - SOA CloudMajong DevJfu
 
Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907NodejsFoundation
 

Destaque (18)

Pe a1 perl-unit_testing
Pe a1 perl-unit_testingPe a1 perl-unit_testing
Pe a1 perl-unit_testing
 
T3 esempio runtime
T3 esempio runtimeT3 esempio runtime
T3 esempio runtime
 
T2 architettura
T2 architetturaT2 architettura
T2 architettura
 
T7 librerie
T7 librerieT7 librerie
T7 librerie
 
UE week 2
UE week 2UE week 2
UE week 2
 
Pe t1 perl-intro
Pe t1 perl-introPe t1 perl-intro
Pe t1 perl-intro
 
T6 codice
T6 codiceT6 codice
T6 codice
 
Py a3 python-metaprogramming
Py a3 python-metaprogrammingPy a3 python-metaprogramming
Py a3 python-metaprogramming
 
Py a2 python-documentazione
Py a2 python-documentazionePy a2 python-documentazione
Py a2 python-documentazione
 
Py t1 python-intro
Py t1 python-introPy t1 python-intro
Py t1 python-intro
 
Pe a3 perl-metaprogramming
Pe a3 perl-metaprogrammingPe a3 perl-metaprogramming
Pe a3 perl-metaprogramming
 
Pe a2 perl-documentazione
Pe a2 perl-documentazionePe a2 perl-documentazione
Pe a2 perl-documentazione
 
Pe t4 perl-oggetti
Pe t4 perl-oggettiPe t4 perl-oggetti
Pe t4 perl-oggetti
 
Py a1 python-unit_testing
Py a1 python-unit_testingPy a1 python-unit_testing
Py a1 python-unit_testing
 
Py a6 python-database
Py a6 python-databasePy a6 python-database
Py a6 python-database
 
Py a4 python-file
Py a4 python-filePy a4 python-file
Py a4 python-file
 
9 - Architetture Software - SOA Cloud
9 - Architetture Software - SOA Cloud9 - Architetture Software - SOA Cloud
9 - Architetture Software - SOA Cloud
 
Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907
 

Semelhante a Corso Python Django

CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09Francesco Ronchi
 
Gestione corsi con TYPO3
Gestione corsi con TYPO3Gestione corsi con TYPO3
Gestione corsi con TYPO3Ivano Luberti
 
Framework di supporto allo sviluppo di applicazioni Web
Framework di supporto allo sviluppo di applicazioni WebFramework di supporto allo sviluppo di applicazioni Web
Framework di supporto allo sviluppo di applicazioni WebDavide Bellettini
 
php day 2008 - Introduzione agli ez components
php day 2008 - Introduzione agli ez componentsphp day 2008 - Introduzione agli ez components
php day 2008 - Introduzione agli ez componentsGaetano Giunta
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsIgor Antonacci
 
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)jampslide
 
Smau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del ceroSmau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del ceroSMAU
 
Netbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHPNetbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHPGiorgio Cefaro
 
Gaetano Giunta: introduzione agli eZ components
Gaetano Giunta: introduzione agli eZ componentsGaetano Giunta: introduzione agli eZ components
Gaetano Giunta: introduzione agli eZ componentsFrancesco Fullone
 
Sviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con JavaSviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con JavaMarcello Teodori
 
Java al servizio della data science - Java developers' meeting
Java al servizio della data science - Java developers' meetingJava al servizio della data science - Java developers' meeting
Java al servizio della data science - Java developers' meetingNicola Pedot
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in ActionDotNetMarche
 

Semelhante a Corso Python Django (20)

CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09CakePhp Linux Day Torino '09
CakePhp Linux Day Torino '09
 
App Engine + Python
App Engine + PythonApp Engine + Python
App Engine + Python
 
Gestione corsi con TYPO3
Gestione corsi con TYPO3Gestione corsi con TYPO3
Gestione corsi con TYPO3
 
Pycon
PyconPycon
Pycon
 
S354 php-5.x-e-my sql-5.x
S354 php-5.x-e-my sql-5.xS354 php-5.x-e-my sql-5.x
S354 php-5.x-e-my sql-5.x
 
Grasso Frameworks Ajax
Grasso Frameworks AjaxGrasso Frameworks Ajax
Grasso Frameworks Ajax
 
Framework di supporto allo sviluppo di applicazioni Web
Framework di supporto allo sviluppo di applicazioni WebFramework di supporto allo sviluppo di applicazioni Web
Framework di supporto allo sviluppo di applicazioni Web
 
php day 2008 - Introduzione agli ez components
php day 2008 - Introduzione agli ez componentsphp day 2008 - Introduzione agli ez components
php day 2008 - Introduzione agli ez components
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devops
 
JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)JAMP DAY 2010 - ROMA (1)
JAMP DAY 2010 - ROMA (1)
 
Smau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del ceroSmau milano 2012 massimiliano del cero
Smau milano 2012 massimiliano del cero
 
Presentazione di SpagoWord
Presentazione di SpagoWordPresentazione di SpagoWord
Presentazione di SpagoWord
 
Sviluppare moduli per il client web
Sviluppare moduli per il client webSviluppare moduli per il client web
Sviluppare moduli per il client web
 
Netbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHPNetbeans e Xdebug per debugging e profiling di applicazioni PHP
Netbeans e Xdebug per debugging e profiling di applicazioni PHP
 
D israeli - INISTA 2014
D israeli  - INISTA 2014D israeli  - INISTA 2014
D israeli - INISTA 2014
 
Gaetano Giunta: introduzione agli eZ components
Gaetano Giunta: introduzione agli eZ componentsGaetano Giunta: introduzione agli eZ components
Gaetano Giunta: introduzione agli eZ components
 
Sviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con JavaSviluppare su OpenOffice.org con Java
Sviluppare su OpenOffice.org con Java
 
Logging
LoggingLogging
Logging
 
Java al servizio della data science - Java developers' meeting
Java al servizio della data science - Java developers' meetingJava al servizio della data science - Java developers' meeting
Java al servizio della data science - Java developers' meeting
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 

Corso Python Django

  • 1. Sviluppo software con Python / Django Programma e introduzione
  • 2. Programma – 1  Introduzione a Python  Differenze fra versione 2 e 3  Tipi di dato primitivi  Sintassi  Strutture dati  Cicli  Funzioni  Moduli  Classi e programmazione a oggetti  Confronto con altri linguaggi/piattaforme  Eccezioni  Documentazione automatica  Linee guida per il naming – PEP8 e Pylint
  • 3. Programma – 2  Oggetti dinamici  Alcune librerie standard  Serializzazione  Espressioni regolari  Multithreading  Iteratori  Accesso a db (MySQL – Oracle - PostgreSQL)  Unit testing  Apache/WSGI + Python  Eclipse e Pydev  PIP e Virtualenv
  • 4. Programma – 3  Introduzione a Django  Introduzione al Framework MVC  Installazione Django  Creazione progetti e applicazioni  Creazione model  Creazione template  Autenticazione  Settings  Gestione dei file statici  Gestione dati: generazione automatica di form  Validazione dati  Il motore di templating  Cenni sicurezza
  • 5. Programma – 4  Interfaccia di amministrazione  Documentazione automatica nell’interfaccia admin  Personalizzazione interfaccia Admin  Uso e personalizzazione permessi  Ancora sul data model Django  Middleware  Invio notifiche via email e messaggistica  Localizzazione  Session e cache  Test  Deploy  Gestione dei database esistenti  Esempi di moduli aggiuntivi
  • 7.  Open source  Multi piattaforma, si integra con C/C++, Java, .Net, …  Interpretato, interattivo  Completamente ad oggetti, ma multi paradigma (funzionale, AOP)  Tipizzazione dinamica, strongly typed Caratteristiche principali di python - 1
  • 8.  Modulare: http://pypi.python.org/pypi  Gestione errori con eccezioni  Tipi di dato ad alto livello (liste, dizionari, insiemi, …)  Gli IDE: prompt interattivo, Idle, Eclipse… Oppure qualunque editor di testo!  Documentazione automatica, framework di testing  Web: Apache, Google AE, vari framework - es: Django Caratteristiche principali di python - 2
  • 9. Python  Python home: http://www.python.org/  Doc: http://www.python.org/doc/  Packages: http://pypi.python.org/pypi  Docutils: http://docutils.sourceforge.net/ Implementazioni  Pypy Python in Python: http://pypy.org/  IronPython: http://ironpython.net/  Jython: http://www.jython.org/ Django  Django: http://www.djangoproject.com/  Django docs: http://docs.djangoproject.com/en/ Risorse
  • 10. Anche se ho rinunciato a spiegare alle persone “normali” che mestiere faccio, mi occupo di informatica:  analisi  sviluppo sw (.net, java, python, …)  formazione http://www.massimobarbieri.it http://it.linkedin.com/in/massimobarbieri http://www.twitter.com/barmassimo Massimo Barbieri