A 12 hour workshop on Introduction to PythonSatyaki Sikdar
油
This document outlines an upcoming two-day workshop on programming in Python taught by Satyaki Sikdar. The workshop will cover Python basics like variables, data types, functions, conditionals, lists, loops, tuples, dictionaries, errors and exceptions, and object-oriented programming concepts like inheritance and classes over the course of its 12 hours. The document provides Satyaki Sikdar's background and expectations for the workshop, as well as intended takeaways for participants to gain fluency in Python code and an understanding of how Python works.
The basics of Python are rather straightforward. In a few minutes you can learn most of the syntax. There are some gotchas along the way that might appear tricky. This talk is meant to bring programmers up to speed with Python. They should be able to read and write Python.
Wearable Lab: Progettazione per Apple WatchPaolo Musolino
油
Le applicazioni mobile hanno trovato diffusione su larga scala attraverso gli smartphone. Oggi queste app hanno un nuovo modo di essere portate in mobilit grazie ad Apple Watch, un dispositivo wearable capace di sfoggiare una interfaccia familiare come quella di iOS. Ma progettare app per lApple Watch pone gli sviluppatori e i designer di fronte ad una nuova sfida ancora pi湛 audace: con un piccolo schermo c竪 molto meno spazio per linterazione dellutente. In questo lab tenuto a Todi Appy Days 2015, assieme all'amico Erik Peruzzi ho spiegato quali sono le possibilit offerta da Apple Watch, come farlo comunicare con iPhone, e cosa possiamo aspettarci nel breve periodo grazie allintroduzione di Watch OS 2.
Kivy Python Framework - di Gioele GaggioGiuneco S.r.l
油
Un framework open-source per realizzare il sogno di ogni pythonista: "usare solo Python". Un'avventura nella progettazione di applicazioni cross platform e una analisi di cosa 竪 in grado di offrirci il mondo open-source.
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
油
Visto il successo dello scorso anno, anche questanno il DotNetCampus ospita un Cert Path dedicato a chi vuole avvicinarsi al mondo delle certificazioni di prodotto e di tecnologia Microsoft. Microsoft, cos狸 come altre importanti aziende sul mercato, propone diversi percorsi di certificazione che ognuno pu嘆 intraprendere, anche in autonomia, per guadagnare competenza e ottenere un riconoscimento. Una certificazione 竪 generalmente un titolo che si ottiene dopo uno o pi湛 esami conseguiti con successo in un centro di formazione abilitato. Nel Cert Path vogliamo spiegarvi come affrontare alcuni esami di base per ottenere il titolo di MCP (Microsoft Certified Professional).
Pregi e difetti dello sviluppo di videogames con Unreal Development Kit: Stea...Codemotion
油
Il talk porr una riflessione su pregi e difetti di uno dei motori di gioco pi湛 potenti al mondo, attraverso la testimonianza dello sviluppo del platform/shooter Steampunk League. Mentre verr mostrato un riepilogo delle varie fasi di sviluppo del gioco, saranno messi in luce punti di forza e punti deboli del motore in questione, con commenti a codice specifico o questioni tecniche quali implementazioni di modelli, animazioni e packaging.
Il Serverless Computing 竪 l'ultima frontiera della rivoluzione "cloud" della programmazione ed enfatizza ulteriormente la produttivit caratteristica delle offerte PaaS. Azure Functions 竪 la soluzione di Serverless Computing integrata in Azure, con cui poter raggiungere rapidamente l'obiettivo di organizzare la propria applicazione a microservizi, o di integrarsi in maniera flessibile con applicazioni esterne, senza preoccuparsi dell'infrastruttura sottostante. Azure Functions Deep Dive - Giorgio Di Nardo ASP.NET Core with Azure Functions - Luca Congiu
Docker 竪 ottimo per applicazioni singole, ma 竪 sicuramente meglio per applicazioni multi-container! In questo talk vedremo come possiamo usare Docker Compose per riprodurre fedelmente sulla nostra macchina locale i nostri stack di produzione. Analizzeremo anche il caso di una applicazione sviluppata da noi e testabile in diversi ambienti grazie alla componibilit degli stack di Docker Compose.
Wearable Lab: Progettazione per Apple WatchPaolo Musolino
油
Le applicazioni mobile hanno trovato diffusione su larga scala attraverso gli smartphone. Oggi queste app hanno un nuovo modo di essere portate in mobilit grazie ad Apple Watch, un dispositivo wearable capace di sfoggiare una interfaccia familiare come quella di iOS. Ma progettare app per lApple Watch pone gli sviluppatori e i designer di fronte ad una nuova sfida ancora pi湛 audace: con un piccolo schermo c竪 molto meno spazio per linterazione dellutente. In questo lab tenuto a Todi Appy Days 2015, assieme all'amico Erik Peruzzi ho spiegato quali sono le possibilit offerta da Apple Watch, come farlo comunicare con iPhone, e cosa possiamo aspettarci nel breve periodo grazie allintroduzione di Watch OS 2.
Kivy Python Framework - di Gioele GaggioGiuneco S.r.l
油
Un framework open-source per realizzare il sogno di ogni pythonista: "usare solo Python". Un'avventura nella progettazione di applicazioni cross platform e una analisi di cosa 竪 in grado di offrirci il mondo open-source.
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
油
Visto il successo dello scorso anno, anche questanno il DotNetCampus ospita un Cert Path dedicato a chi vuole avvicinarsi al mondo delle certificazioni di prodotto e di tecnologia Microsoft. Microsoft, cos狸 come altre importanti aziende sul mercato, propone diversi percorsi di certificazione che ognuno pu嘆 intraprendere, anche in autonomia, per guadagnare competenza e ottenere un riconoscimento. Una certificazione 竪 generalmente un titolo che si ottiene dopo uno o pi湛 esami conseguiti con successo in un centro di formazione abilitato. Nel Cert Path vogliamo spiegarvi come affrontare alcuni esami di base per ottenere il titolo di MCP (Microsoft Certified Professional).
Pregi e difetti dello sviluppo di videogames con Unreal Development Kit: Stea...Codemotion
油
Il talk porr una riflessione su pregi e difetti di uno dei motori di gioco pi湛 potenti al mondo, attraverso la testimonianza dello sviluppo del platform/shooter Steampunk League. Mentre verr mostrato un riepilogo delle varie fasi di sviluppo del gioco, saranno messi in luce punti di forza e punti deboli del motore in questione, con commenti a codice specifico o questioni tecniche quali implementazioni di modelli, animazioni e packaging.
Il Serverless Computing 竪 l'ultima frontiera della rivoluzione "cloud" della programmazione ed enfatizza ulteriormente la produttivit caratteristica delle offerte PaaS. Azure Functions 竪 la soluzione di Serverless Computing integrata in Azure, con cui poter raggiungere rapidamente l'obiettivo di organizzare la propria applicazione a microservizi, o di integrarsi in maniera flessibile con applicazioni esterne, senza preoccuparsi dell'infrastruttura sottostante. Azure Functions Deep Dive - Giorgio Di Nardo ASP.NET Core with Azure Functions - Luca Congiu
Docker 竪 ottimo per applicazioni singole, ma 竪 sicuramente meglio per applicazioni multi-container! In questo talk vedremo come possiamo usare Docker Compose per riprodurre fedelmente sulla nostra macchina locale i nostri stack di produzione. Analizzeremo anche il caso di una applicazione sviluppata da noi e testabile in diversi ambienti grazie alla componibilit degli stack di Docker Compose.
1. INTRODUZIONE A
WXPYTHON
Lezione 5
Paolo Ferretti per Deltapromo
URL corso: http://corso-deltapromo.paoloferretti.net/
http://www.paoloferretti.net
paolo@paoloferretti.net
2. COS WXPYTHON
Libreria per creare interfacce gra鍖che
Wrapper per WxWidgets, libreria gra鍖ca multi-piattaforma
Implementato come estensione di Python, quindi codice nativo
Open source e cross-platform
6. APPLICATION OBJECT
Senza Application Object lapplicazione WxPython non pu嘆
funzionare
Risponde a tutti gli eventi ignorati dal resto dellapplicazione
Lancia la Top Level Window
7. APPLICATION OBJECT
Istanza di wx.App o di una sottoclasse
La sua funzione 竪 di lanciare e gestire il main loop
De鍖nisce le propriet globali dellapplicazione
wx.PySimpleApp velocizza le cose in caso di applicazioni
semplici
8. APPLICATION OBJECT
LIFECYCLE
Il lifecycle:
inizia quando unistanza di wx.App 竪 creata
鍖nisce quando lultima 鍖nestra 竪 stata chiusa
Non corrisponde obbligatoriamente con linizio e la 鍖ne
dellesecuzione del programma
9. APPLICATION OBJECT
LIFECYCLE
Il
nostro script pu嘆 eseguire attivit prima e dopo la creazione
delloggetto wx.App
E fondamentale che tutta lattivit WxPython rimanga
allinterno del ciclo di vita dellistanza di wx.App
11. TOP LEVEL WINDOW
Finestra principale
Gestisce le funzioni dellapplicazione
Presenta queste funzioni allutente
12. TOP LEVEL WINDOW
Pu嘆 essere unistanza di wx.Frame o wx.Dialog
Normalmente 竪 una sotto classe di wx.Frame
13. DIRIGERE LOUTPUT
Un normale script dirige loutput su sys.stdout
Si pu嘆 decidere di far gestire loutput dallapplicazione (default
in ambiente Windows)
Il
redirect pu嘆 essere speci鍖cato esplicitamente quando si crea
unapplicazione
wx.App(redirect=True)
14. SHUTDOWN APPLICAZIONE
Normalmente lapplicazione viene fermata quando lultima top
level window viene chiusa
ultima 鍖nestra senza parent
Durante lo shutdown wxPython cancella tutte le 鍖nestre e
libera le risorse
E possibile un cleanup personalizzato col metodo OnExit()
15. SHUTDOWN APPLICAZIONE
Anche
se lapplicazione 竪 chiusa chiamando wx.Exit(), il
metodo OnExit() viene chiamato
Senon vogliamo chiudere lapplicazione dopo la chiusura
dellultima applicazione:
SetExitOnFrameDelete(False)
lapplicazione rester viva 鍖no alla chiamat di wx.Exit()
16. EVENT HANDLING
La
gestione degli eventi 竪 il meccanismo fondamentale in una
applicazione wxPython
Una applicazione basata sugli eventi si chiama event driven
17. COS UN EVENTO
Un evento 竪 qualcosa che accade nel sistema e che pu嘆
essere catturato e gestito dalla nostra applicazione
Gli eventi possono essere di
basso livello: movimento del mouse, pressione di un tasto
alto livello: click su pulsante, selezione su menu
18. COS UN EVENTO
Pu嘆 essere creato dal sistema operativo
Unaapplicazione wx funziona associando ogni evento ad un
pezzo di codice
19. TERMINOLOGIA DEGLI
EVENTI
Event: qualcosa che accade durante lesecuzione
dellapplicazione e che richiede una risposta
Event object: la rappresentazione concreta di un evento in
wxPython. Normalmente istanze di wx.Event e sue sottoclassi
Event type: un ID intero che wxPython assegna ad ogni
event object. Questo ci d pi湛 informazioni sulla natura di un
evento
20. TERMINOLOGIA DEGLI
EVENTI
Event source: loggetto wxPython che crea levento. Es:
pulsante, menu, ecc...
Event driven: programma strutturato per aspettare e
rispondere agli eventi
Event queue: lista di eventi gi accaduti ma non ancora
processati
21. TERMINOLOGIA DEGLI
EVENTI
Event handler: una funzione (o metodo) invocata in
risposta ad un evento
Event binder: oggetto wxPython che incapsula le relazioni
tra uno speci鍖co widget, uno speci鍖co event type e uno
speci鍖co event handler. Tutti gli eventi devono essere registrati
con un event binder
24. SIZERS
Oggetti per la gestione del layout
Non sono container
Sono algoritmi per la rappresentazione dei widget
Sono tutti sottoclassi di wx.Sizer
25. SIZER PREDEFINITI IN
WXPYTHON
Grid: layout
tabellare, ottimo quando i widget sono delle
stesse dimensioni
FlexGrid: layout tabellare, ma con widget di dimensioni diverse
GridBag: layout tabellare irregolare. Il pi湛 鍖essibile
Box: elementi allineati su righe orizzontali o verticali
StaticBox: come Box, ma con un title e un riquadro
26. COME USO UN SIZER
Aggiungere il sizer ad un container usando il metodo SetSizer
Aggiungere i widget al sizer col metodo Add
Abilitareil sizer a calcolare le proprie dimensioni col metodo
Fit (opzionale)
27. CONTROLLI DI BASE
wx.StaticText (label) wx.SpinCtrl
wx.TextCtrl (text input) wx.Gauge
wx.Font wx.CheckBox
wx.Button wx.RadioButton
wx.ToggleButton wx.ListBox
wx.際際滷r wx.Choice