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

Corso di sopravvivenza per sviluppatori moderni: diventa full-stack developer con Django ed AngularJS

Corso di sopravvivenza per sviluppatori moderni: diventa full-stack developer con Django ed AngularJS

Durante il codelab ciascun partecipante vestirà i panni del full-stack developer, facendosi carico di tutti gli aspetti di un’applicazione web a partire dal backend per arrivare al frontend e curando tutti i dettagli di integrazione.

La parte backend verrà sviluppata in linguaggio Python utilizzando Django, noto framework per lo sviluppo di applicazioni web caratterizzato da un ampio set di funzionalità che agevolano lo sviluppo rapido di applicazioni con architettura REST.

Per il lato frontend sarà utilizzato AngularJS, uno dei più diffusi framework per lo sviluppo di applicazioni web moderne. Illustrato lo stack Javascript per lo scaffolding dell’applicazione, sarà sviluppata una single page application in grado di “sfamarsi” con gli endpoint REST precedentemente prodotti.

Uniti questi due mondi avrete la vostra “arma definitiva”.

Emanuele Palazzetti

April 26, 2014
Tweet

More Decks by Emanuele Palazzetti

Other Decks in Technology

Transcript

  1. Full Stack? ‘00: Linux, Apache, MySql, PHP (LAMP) Today: Linux,

    WSGI, Postgres, Python, SPAs SPA = Single Page Application (JS, Dart)
  2. Schedule • Design and implement a Reddit clone (60min) •

    Expose a REST Api for the service (45min) • Run the service locally (10min) • Pause (10min) • Design and implement a SPA with Angular (60min) • Make the app talk with the service and enjoy (55min)
  3. Business Model Link title (type: text) url (type: url) upvotes

    (type: int) downvotes (type: int) nsfw (type: boolean)
  4. The Router URL Style HTTP Method Action URL Name [.format]

    GET root view api-root {prefix}/[.format] GET list {basename}-list {prefix}/[.format] POST create {basename}-list {prefix}/{lookup}/[.format] GET retrieve {basename}-detail {prefix}/{lookup}/[.format] PUT update {basename}-detail {prefix}/{lookup}/[.format] PATCH partial_update {basename}-detail {prefix}/{lookup}/[.format] DELETE destroy {basename}-detail {prefix}/{lookup}/{methodname}/[.format] GET @link decorated method {basename}-{methodname} {prefix}/{lookup}/{methodname}/[.format] POST @action decorated method {basename}-{methodname}