Coder Social home page Coder Social logo

taller-web's Introduction

Taller de desarrollo de aplicaciones web con Software Libre

El presente repositorio contiene el material de apoyo para el taller de desarrollo de aplicaciones web con Software Libre. Este taller pondrá especial énfasis en los trabajadores estatales, y el por qué las administraciones públicas deben usar software libre, pero puede ser igualmente aprovechado por cualquier persona que quiera desarrollar aplicaciones web.

El taller consiste en una serie de encuentros presenciales en los cuales introduciremos nuevas herramientas que son utilizadas actualmente para desarrollar aplicaciones web modernas.

En el repositorio encontrarán diversos textos introduciendo los temas a trabajar, guías para instalar y utilizar las herramientas y ejercicios para resolver.

Este material es un trabajo en curso, y se espera que quienes hagan el curso o encuentren este material de utilidad nos ayuden a completarlo y mejorarlo.

Cada tema a ser abordado está organizado en un carpeta distinta, con sus respectivos materiales y ejercicios.

Temario

Primer encuentro

  1. Presentación

Explicamos los temas que abordaremos, las herramientas que utilizaremos y la aplicación que vamos a desarrollar.

  1. ¿Por qué Software Libre?

Historia y principios del software libre, el estado actual de su desarrollo, las razones por las cuales es necesario impulsar su adopción en las administraciones públicas y su relación con la soberanía digital.

  1. GNU/Linux (ver ejercicios!)

Para armar nuestro entorno de desarrollo utilizaremos alguna distribución de GNU/Linux, como Ubuntu. Comentamos su historia y actual desarrollo y brindamos algunos lineamientos para su instalación.

  1. git & github (ver ejercicios!)

Control de código fuente ditribuido con git. Comandos básicos. Visualizando un repositorio con ungit. Desarrollo colaborativo con github.

  1. Introducción a Javascript

Historia y situación actual de Javascript. Características del lenguaje.

  1. TDD - Test driven development (ver ejercicios!)

Principios de Desarrollo conducido por pruebas. Workflow de trabajo de TDD. Ejemplos en Javascript con QUnit y Jasmine. Koans de Javascript para aprender el lenguaje de manera interactiva completando pruebas unitarias (básicos y avanzados).

  1. Javascript básico (ver ejercicios!)

Conceptos básicos de Javascript. Comparando valores. Alcance y visibilidad de las variables. Tipos de variables. Variables por referencia, por valor y compartidas.

Segundo encuentro

  1. Javascript avanzado (ver ejercicios!)

Reflection. Herencia prototípica y la cadena de prototipos. Valor de la variable 'this' y su uso en los callbacks.

  1. Programación funcional con Javascript (ver ejercicios!)

Principios de programación funcional. Funciones útiles de la librería underscore y lodash. Higher order functions y clousures.

Tercer encuentro

  1. APIs rest

Protocolo HTTP. Principios de REST. Criterios para el diseño de una API REST. Formato JSON (JavaScript Object Notation).

  1. Javascript en el servidor

Introducción a Node.js. Ejemplos básicos. Node Packaged Modules - npm. Otras herramientas para trabajar con node.

  1. Desarrollando una API rest con express.js

Presentación de express.js, un framework para hacer aplicaciones web y web services con node. Otros frameworks para trabajar con node.

Cuarto encuentro

  1. ¿Qué es una Single Page application (SPA)?

  2. Responsive design con twitter bootstrap

  3. Presentación de frameworks javascript en el cliente

Quinto encuentro

  1. Cloud computing

  2. Generando aplicaciones móviles

Sexto encuentro

Conclusiones

Próximos temas a ver

taller-web's People

Contributors

opensas avatar matiasurbano avatar saadypacheco avatar

Stargazers

 avatar  avatar  avatar Luis Farzati avatar Davo Galavotti avatar  avatar

Watchers

 avatar James Cloos avatar Ariel Jack Joaquín avatar  avatar  avatar  avatar Graciela Lopez avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.