Introducción a la programación con JavaScript

Objetivos

El objetivo del curso es dar los primeros pasos en el desarrollo de aplicaciones web. Para ello nos proponemos:

No son objetivos de este curso:

Requisitos:

Antes de empezar es importante dejar una cosa clara. No es lo mismo aprender un lenguaje de programación que aprender a programar.

Programar es decirle a un ordenador lo que queremos que haga mediante un programa escrito con un lenguaje que éste entiende (en nuestro caso, Javascript). Al ejecutar el programa el ordenador hará lo que le hemos dicho que haga (no lo que nosotros queremos).

Primero resuelve el problema, luego escribe el código
- John Johnson

Por una parte debemos memorizar la sintaxis y la semántica del lenguaje de programación, y por otra aprender a resolver problemas algorítmicamente. Este aprendizaje sólo se obtiene con la práctica, la creatividad y la buena disposición.

Programar

El desarrollo de software ha sido, es, y probablemente será, fundamentalmente difícil
- Grady Booch

... Y el que diga lo contrario miente
- Xisco G

Contenido del curso

Introducción a los clientes web geoespaciales

Evolución de los GIS
Servidores geoespaciales
Clientes web de mapas
Rendimiento
Ejemplo aplicación web sencilla
Presente y futuro del sector geoespacial

Qué es Javascript

Historia
Ventajas de javascript
Arquitectura de una aplicación web moderna
Herramientas

Introducción al lenguaje de programación

Tipos de datos, variables, expresiones, operadores, conversión de tipos
Control de flujo: condicionales y bucles

Objetos predefinidos, arrays y funciones

String, Date, Math
El objeto Array
Funciones: definición, parámetros y alcance

Programación orientada a objetos

Prototipos
Creación de objetos
Herencia

Javascript en el navegador

Document object model (DOM)
Browser object model (BOM)
Eventos
JSON y Ajax

Más fácil con librerías

Independencia del navegador y simplificación de acceso a objetos: JQuery
Mapas interactivos: Leaflet

Ampliar información