Corso Python Django
Upcoming SlideShare
Loading in...5
×
 

Corso Python Django

on

  • 2,469 views

 

Statistics

Views

Total Views
2,469
Views on SlideShare
2,010
Embed Views
459

Actions

Likes
0
Downloads
8
Comments
0

6 Embeds 459

http://www.massimobarbieri.it 315
http://massimobarbieri.it 71
http://localhost 54
http://localhost:55210 16
http://127.0.0.1:55210 2
http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Corso Python Django Corso Python Django Presentation Transcript

  • 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