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

Social Coding 001

Social Coding 001

0x01 Ambiente di sviluppo
0x02 Sviluppo collaborativo
0x03 World Wide Web

Maurizio De Magnis

March 30, 2016
Tweet

More Decks by Maurizio De Magnis

Other Decks in Education

Transcript

  1. 0x01 Ambiente di sviluppo (1) Atom: editor di testo
 https://atom.io/

    GitHub: piattaforma web di sviluppo collaborativo
 https://github.com/ GitHub Desktop: applicazione grafica per usare GitHub
 https://desktop.github.com/
  2. 0x01 Ambiente di sviluppo (2) Ruby on Rails: framework per

    lo sviluppo di applicazioni web lato server
 http://rubyonrails.org/ Rails Installer: programma di installazione dell’ecosistema Ruby nei sistemi Windows
 http://railsinstaller.org/
  3. 0x01 Ambiente di sviluppo (3) GOW (Gnu On Windows): uso

    dei principali comandi Linux dai sistemi Windows
 https://github.com/bmatzelle/gow/wiki Heroku: piattaforma di rilascio delle applicazioni web
 https://heroku.com/ Heroku Toolbelt: applicazione di configurazione per usare Heroku
 https://toolbelt.heroku.com/
  4. Il processo di sviluppo di un software parte dalla scrittura

    del codice sorgente È l’insieme dei file di testo che definiscono le istruzioni che verranno eseguite dal computer.
  5. Un codice sorgente viene scritto in un linguaggio di programmazione

    Esistono molti linguaggi di programmazione. Noi useremo JavaScript per eseguire programmi sul browser e Ruby per eseguire programmi sul server.
  6. I linguaggi HTML e CSS non servono per programmare. HTML

    (HyperText Markup Language) definisce il contenuto delle pagine web. CSS (Cascading Style Sheets) definisce la presentazione delle pagine web.
  7. HTML, CSS, JavaScript e Ruby permettono di creare applicazioni web.

    Un insieme di codici sorgenti scritti in tali linguaggi può quindi comporre una specifica applicazione web. Tali file di testo possono essere condivisi con altre persone tramite la piattaforma GitHub, all’interno di uno spazio condiviso (Repository). Altri utenti possono analizzare il contenuto di un repository e proporre migliorie (Pull Request).
  8. Browser (curl) curl -k https://developer.mozilla.org/en-US/ Richiesta HTTP (client) <!DOCTYPE html>

    <html lang="en-US" dir="ltr" class="redesign no-js" data-ffo-opensanslight=false data-ffo-opensans=false > <head prefix="og: http://ogp.me/ns#"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <script>(function(d) { d.className = d.className.replace(/\bno-js/, ''); }) (document.documentElement);</script> … Risposta HTTP (server)