Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Social Coding 0x00 README

Social Coding 0x00 README

Presentazione del corso

Maurizio De Magnis

March 16, 2016
Tweet

More Decks by Maurizio De Magnis

Other Decks in Education

Transcript

  1. PERCHÉ “SOCIAL CODING”? Perché un gruppo di vicini di casa

    voleva conoscersi meglio e sfruttare un pretesto di scambio didattico per creare relazioni di amicizia e imparare nozioni utili.
  2. PERCHÉ “CODING”? Perché un cittadino capace di gestire l'informazione digitale

    riesce ad accedere a molti strumenti che possono migliorare la qualità della sua vita.
  3. PERCHÉ “CODING”? Sapere come funziona una bicicletta permette di sfruttarla

    al meglio e di reagire ad eventuali malfunzionamenti.
  4. PERCHÉ “CODING”? Infine, un cittadino capace di creare degli strumenti

    digitali può contribuire al processo di miglioramento della gestione delle informazioni.
  5. PERCHÉ “SOCIAL”? L'informatica moderna è soprattutto collaborazione tra individui in

    un contesto globalizzato. La conoscenza della lingua inglese, di fatto la lingua standard per le comunicazioni di natura informatica, aiuta a creare sinergie con un gruppo di talenti molto più ampio dell'ambito locale.
  6. PERCHÉ “SOCIAL”? Affronteremo la tematica della collaborazione in due modi:

    1. usando strumenti collaborativi (Git, GitHub) 2. usando processi collaborativi (pair-programming)
  7. PERCHÉ “SOCIAL”? Pair programming significa che formeremo gruppi di due

    persone che condivideranno la stessa postazione. Divideremo l'ora della lezione in blocchi da 15 minuti in cui si alterneranno i ruoli dei membri della coppia. La persona che nel blocco da 15 minuti gestisce la tastiera è il "Driver" (guidatore) mentre chi sta al suo fianco sarà il "Navigator" (copilota).
  8. PERCHÉ “SOCIAL”? Il ruolo del Navigator sarà quello di supportare

    le operazioni del Driver: - tenendo traccia della documentazione a disposizione - aiutando il Driver ad identificare eventuali errori
  9. PERCHÉ “SOCIAL”? Questo tipo di approccio aumenta l'efficienza di sviluppo

    ed aiuta a creare delle buone sinergie tra i membri del gruppo.
  10. COSA VOGLIAMO? Questo corso non pretende di insegnare in 5

    lezioni di 1 ora tutto ciò che serve per diventare un programmatore esperto.
  11. COSA VOGLIAMO? Posso solo sperare di far nascere la curiosità

    verso le possibili implicazioni pratiche.
  12. COSA IMPARIAMO? Come funzionano le applicazioni Web e come possiamo

    crearne una. Ideeremo e svilupperemo un servizio che sarà accessibile da qualunque persona possieda un dispositivo elettronico capace di eseguire un "browser" (è quel particolare programma che si usa per vedere le pagine Internet).
  13. COSA IMPARIAMO? I PC, i portatili, i tablet, gli smartphone

    e perfino alcune Smart TV possiedono un browser che permette di fruire di una pagina web.
  14. COSA IMPARIAMO? Impareremo come avvengono le comunicazioni Web e quali

    sono alcuni dei blocchi necessari per la realizzazione di un sito Internet: • HTML: per definire il contenuto • CSS: per definire lo stile grafico del contenuto • JavaScript: per definire dei comportamenti dinamici della pagina • Ruby: per permettere interazioni tra differenti utenti
  15. COSA IMPARIAMO? Ci sono molti altri strumenti che possono essere

    usati (ad esempio PHP o Java) ma la logica di base tende ad essere la stessa.
  16. CAPITOLO 1: ALLACCIAMO LE CINTURE 0x01. Developmnent Environment: install fest

    and a quick overview of the tools that will be used 0x02. Collaborative Development: the Atom editor and the GitHub platform 0x03. World Wide Web: the Client-Server Architecture, HTTP and Browsers (curl/Google Chrome)
  17. CAPITOLO 2: COS'È UNA PAGINA WEB? 0x04. Content: HTML and

    the Web Inspector 0x05. Style: presenting the content with CSS
  18. CAPITOLO 3: AGGIUNGIAMO DEI COMPORTAMENTI DINAMICI 0x06. Client-Side Behavior: a

    quick introduction to programming with JavaScript 0x07. Server-Side Behavior: the Ruby on Rails framework to create web applications
  19. CAPITOLO 5: L'ULTIMO MIGLIO 0x09. Deploy: making the application available

    to the Internet with Heroku 0x0A. Now what? Everything you can do from now on
  20. DURANTE IL CORSO Per gestire ogni tipo di comunicazione, useremo

    uno strumento web (Slack) al quale verranno invitati tutti i partecipanti al corso.
  21. HO DOMANDE 1. Hai un portatile? Se sì, quali caratteristiche

    hardware e software ha? 2. Hai pregresse conoscenze sulla programmazione? Se sì, di che tipo? 3. Pensi di riuscire a seguire tutte le lezioni? Se no, quante riusciresti a seguirne? 4. Fornisci il tuo nome, cognome e indirizzo e-mail