Corso Python Django

2,880 views
2,802 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,880
On SlideShare
0
From Embeds
0
Number of Embeds
746
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Corso Python Django

  1. 1. Sviluppo software con Python / Django Programma e introduzione
  2. 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. 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. 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. 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
  6. 6. Introduzione a Python Parte prima
  7. 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. 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. 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. 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

×