Slides di una breve conferenza che ho tenuto a scuola. Ritengo che lo stereotipo del programmatore brutto, scontrorso e antisociale sia in declino, ma perché ciò si realizzi davvero occorre affinare nuove abilità, le abilità sociali. Sia Online che Offline
Basato in parte sul lavoro seguente
http://www.slideshare.net/mastorey/msr-2012-keynote-storey-slideshare
Il coding e pensiero computazionale:
Coding e il pensiero computazionale: cosa sono. Perché il coding è per tutti.
I preconcetti da sfatare
Da dove partire?
Strumenti e piattaforme
Come organizzare la classe
Introduzione al Controllo di versione (in generale) e al funzionamento di Git (in particolare). Upgrade di un'altra presentazione simile nelle basi ma incentrata su SVN.
Il coding e pensiero computazionale:
Coding e il pensiero computazionale: cosa sono. Perché il coding è per tutti.
I preconcetti da sfatare
Da dove partire?
Strumenti e piattaforme
Come organizzare la classe
Introduzione al Controllo di versione (in generale) e al funzionamento di Git (in particolare). Upgrade di un'altra presentazione simile nelle basi ma incentrata su SVN.
Slides presentate all'incontro Didamatica 2016 a Udine. Si parla dei vantaggi didattici di una introduzione precoce dei principi Agili nella didattica informatica quotidiana (un mio pallino).
Dopo molti anni mi sono ritrovato a insegnare Informatica in una terza. Questo è una breve slide che ho fatto per spiegare il ciclo for
C'è un errore nelle slides 7---9. ho scritto erroneamente una "," al posto del ";".
Introduzione al sistema binario adatto a ragazzi delle scuole superiori (liceo scientico o ITIS)
Traduzione delle slides omonime presenti qu su slideshare di german margrit
Il pensiero computazionale - Che cosa è - Perché usarlo a scuola.fmann
Presentazione del pensiero computazionale e perché usarlo a scuola, con esempi concreti.
Corso Animatore digitale - a.s. 2015/16 - Prof. Francesco Mannarino
Slides presentate all'incontro Didamatica 2016 a Udine. Si parla dei vantaggi didattici di una introduzione precoce dei principi Agili nella didattica informatica quotidiana (un mio pallino).
Dopo molti anni mi sono ritrovato a insegnare Informatica in una terza. Questo è una breve slide che ho fatto per spiegare il ciclo for
C'è un errore nelle slides 7---9. ho scritto erroneamente una "," al posto del ";".
Introduzione al sistema binario adatto a ragazzi delle scuole superiori (liceo scientico o ITIS)
Traduzione delle slides omonime presenti qu su slideshare di german margrit
Il pensiero computazionale - Che cosa è - Perché usarlo a scuola.fmann
Presentazione del pensiero computazionale e perché usarlo a scuola, con esempi concreti.
Corso Animatore digitale - a.s. 2015/16 - Prof. Francesco Mannarino
Francesco Liguori, Giuliano Liguori | Il Project Manager ai tempi dell'IAPMexpo
L'avvento dell'Intelligenza Artificiale Generativa sta ridefinendo il ruolo del Project Manager. In questa presentazione esploreremo le competenze necessarie al Project Manager 5.0 per gestire progetti complessi integrando efficacemente l'Intelligenza Artificiale. Vedremo come un approccio umano-centrico, che ponga le persone al centro arricchito dalle potenzialità dell'AI, consenta di ottenere risultati migliori. Presenteremo metodologie innovative che uniscono il pensiero analitico umano con la potenza computazionale delle macchine per una gestione di progetto aumentata. L'obiettivo è ispirare una nuova generazione di Project Manager pronti ad affrontare le sfide del futuro.
Mobile Camp @Univpm - Introduzione all'eventoGiuliano Latini
Chiacchierata introduttiva all'evento, in cui ho descritto le mie esperienze: nell'ambiente delle community, allo scopo di presentarle al pubblico presente; il nuovo rapporto tra Microsoft e l'OpenSource e introdotto i temi che gli speaker approfondiranno nei vari interventi.
Lavoratori del Web: coniugare diritti e opportunitàFrancesca Tomasi
Partecipazione alla tavola rotonda "Lavoratori del Web: coniugare diritti e opportunità".
Scuola di Giurisprudenza (Università di Bologna, 6 novembre 2014).
Quali sono le potenzialità dei Social Media e del Web 2.0 per la Architetti, Designer e professionisti del mondo della progettazione? Posso davvero trovare nuovi clienti? Posso potenziare la mia rete di relazioni? Qualcuno sta guadagnando grazie ai nuovi media?
Questi sono i miei appunti di informatica sviluppati durante i lockdown. Di fatto costituiscono il libro di testo dei miei corsi. La grafica è ispirata a D&D 5e nella speranza di accattivarmi l'interesse dei ragazzi.
Questa parte è adatta ai ragazzi di 1-2° liceo SSA e di 2°-3° ITIS (in particolare ad indirizzo informatico)
Questi sono i miei appunti di informatica sviluppati durante i lockdown. Di fatto costituiscono il libro di testo dei miei corsi. La grafica è ispirata a D&D 5e nella speranza di accattivarmi l'interesse dei ragazzi.
Questa parte è adatta ai ragazzi di 1-2° liceo SSA e di 2°-3° ITIS (in particolare ad indirizzo informatico)
Una primissima introduzione al TDD per chi è a digiuno di test in generale e di TDD in particolare. Usa Java/Junit, ma è facimente adattabile ad altri linguaggi. 40-60 minuti.
Introduzione al linguaggio Java per chi ha esperienza di C++. Non si parla di OOP, solo di linguaggio.
Codice sorgente dell'esercizio finale qui: https://pastebin.com/R4yZGQcy
Queste slide dal titolo provocatorio cercano di dare l'idea che la stupidità e la pigrizia possono avere un effetto positivo nela programmazione per la ricerca di soluzioni semplici. Nello specifico caso parliamo di funzioni in C
2. Il programmatore, oggi
In linea di massima, non è che
il programmatore abbia una
grande considerazione
sociale
Nel pensiero comune, un
programmatore è solitamente
un concetto fortemente
stereotipato..
6. Come, per esempio,...
●
I progetti software raggiungono una
dimensione tale per cui è IMPOSSIBILE
sviluppare senza comunicare
●
L'arrivo di Internet ci permette di comunicare e
gestire le informazioni con grande facilità
senza limiti di tempo e di spazio
●
I Social media ci permettono di interagire in
modo semplice e gradevole
11. "Noi costruiamo i nostri strumenti, e dopo gli strumenti forgiano
noi", Leggi dei Media di Marshall McLuhan
"Noi costruiamo i nostri strumenti, e dopo gli strumenti forgiano
noi", Leggi dei Media di Marshall McLuhan
http://www.youtube.com/watch?v=A7GvQdDQv8g
12. Quali sono le tecniche etecniche e
strumentistrumenti che portano il
maggiore cambiamento?
Quali sono le tecniche etecniche e
strumentistrumenti che portano il
maggiore cambiamento?
13. Nuove tecniche dello sviluppo
Social
Media
Pair
programming
Controllo
Versione
Inglese
Metodi
agili
Abilità
Sociali
Tool
Avanzati
17. Abilità sociali
Dovrete PARLARE e confrontarvi con
la gente
Essere gentili, gradevoli e non testardi
vi permetterà di lavorare meglio
Saper comunicare (verbalmente e per
iscritto) sarà il vostro punto forte
Abilità
Sociali
18. Inglese
L'inglese è la lingua di Internet.
E della globalizzazione. Specie
nell'informatica e nell'ambito
scientifico.
Non potete ignorarlo.
Punto.
Inglese
19. Metodi agili
Rivoluzionano il modo di costuire il software,
“rovesciando” il modo tradizionale e proponendo
tecniche innovative
Metodi
agili
21. Qual'è il ruolo dei mediaruolo dei media nello
sviluppo del software?
Qual'è il ruolo dei mediaruolo dei media nello
sviluppo del software?
22. I social media nello sviluppo del
software
Wiki, social
network...
Tagging
Microblogging
Siti di
domande e
risposte
Social
Coding
Blogging
Commenti
al sorgente
26. Blogging
Determining requirements through blogs
[Park and Maurer, CHASE 2009]
How developers blog: high-level concept discussion and
requirements
[Pagano and Maalej, MSR 2011]
Blogs play a role in documenting APIs
[Treude and Parnin, Web2SE 2011]
Blogging
27. Siti di
domande e
risposte
Più del 92% delle
domande di
Stackoverflow
ottengono una risposta,
con un tempo medio di
risposta di 11 minuti
29. Wiki etc...Wiki etc...
• Wikis utili per documentare,
brainstorming, organizzare il lavoro!
• Crowdsourcing della codifica
(TopCoder) e del test
(Approccio al test A/B di Google)
• Utente finale icoinvolto nel progetto
• Portali delle comunità software
Wiki, social
network...
30. Come si fa?
Non si può imparare tutto in una
volta, naturalmente...”nessuno
nasce imparato”.
Oltre ad affinare le vostre abilità sul
linguaggio, dovete affinare anche il
resto.
Per partire, scegliete una tecnica e
uno strumento social e provate a
usarlo per un mese.
31. Grazie per l'attenzione!
Gran parte di queste dispense
(soprattutto la parte grafica)
derivano da questo lavoro di M.S.
Storey:
http://www.slideshare.net/mastore
y/msr-2012-keynote-storey-
slideshare
Per tutto il resto, vale la licenza CC-
BY-SA 3.0