Programación de apps móviles (Android, iOS, HTML5, ionic...)
M003
Intermedio
Aplicaciones móviles
120 horas
1.440 €
Convocatorias
Inicio - Fin
Horario  
No hay convocatorias abiertas
Descripción
El curso se inicia con una introducción de los conocimientos esenciales de programación en entornos móviles, para después ir analizando cada tecnología y los componentes necesarios para programar aplicaciones en las diferentes plataformas que hoy existen al mercado.
Objetivos

El objetivo principal es que a la finalización del curso el alumno sea capaz de programar una aplicación móvil y que haya practicado y logrado los conocimientos para poder enfrentarse a proyectos de programación empresariales formando parte de un equipo de desarrolladores.

Para lograr estos objetivos los profesores que impartirán este curso son profesionales del sector que trabajan actualmente en empresas TIC y que participan activamente de proyectos profesionales para empresas privadas y que por lo tanto pueden transmitir una visión clara y real de la situación actual de la programación de aplicaciones móviles y de las empresas que realizan estos tipos de aplicaciones.Este curso enseña como programar aplicaciones iOS, Android y páginas web optimizadas para móviles y tablets. El curso parte desde los conceptos básicos sobre programación y se realizan ejemplos prácticos en cada plataforma hasta adquirir el conocimiento esencial para iniciarse en la programación de estas tres plataformas. Se adquirirán conocimientos de Objetive-C y Swift (Lenguaje para dispositivos Apple), Java (lenguaje para dispositivos Android) y HTML5 que sirve de puente común.

Contenido

1.       Introducción: Fundamentos de programación

o Conceptos básicos de programación

o Tipos de lenguajes de programación

o Escribir código fuente y compilar el código fuente

o Variables y tipos de datos

o Condicionales y bucles de iteración (if, while, for, case)

o Escribir código modular

o Strings y Collections

o Orientación a objetos

o Principales lenguajes de programación (Java, .net, Objective-C, Ruby…)

2.       iOS World

o Introducción al XCode y el simulador iOS

o El lenguaje Objective-C. Conceptos básicos y su estructura

o Creación de objetos, clases, variables y propiedades

o El Modelo, vista, controlador para programación iOS

o Debugging del código para iOS

o Delegación de eventos

o Storyboards

o Programación para Iphone y Ipad

o Ejemplos y ejercicios prácticos

o El lenguaje de programación Swift

Introducción

Variables y constantes

Optionals

Funciones

Arrays y Tuples

Diccionarios

Closures

Enumerations

Programación Swift

Clases y Estructuras

Properties

Metodos

Estructuras

Mutators

Herencia

Protocolos 

3.       Android World

o Instalación del Android Developer Tools bundle y Eclipse

o El lenguaje Java. Conceptos básicos y su estructura

o Creación de dispositivos virtuales para probar el código y simular aplicaciones

o Diseño y creación de pantallas para aplicaciones Android

o Debugging del código para Android

o Creación de Activities y layouts

o Definición y uso de UI styles

o Administración de eventos de los usuarios

o Menús y action bars

o Ejemplos y ejercicios prácticos

4.       HTML5

o ¿Qué es HTML?

o Uso de tags y contenedores

o Blocks vs Inline tags

o Uso de Imágenes, vínculos, tablas y formularios

o ¿Qué es HTML5?

o ¿Por qué es tan importante el HTML5?

o Tags nuevos de HTML5

o Api HTML5

o Ejemplos y ejercicios prácticos

5.       ionic framework (Apps móviles para Web)

Ionic Introduction

o Dev Environment Setup

o Ionic CLI

o Project Types

o Ionic Creator 

o Push Notifications Service 

o Ionic View 

o Ionic CSS Components 

o Ionic Javascript Directives

o AngularJS Introduction

o The MVC pattern

o Dependency Injection

o Directives, Modules, Expressions, Controllers, Routing, Services, Model and Data Binding

o Templates

o App from scratch – the right way

o Navigation

o Handling large amount of data

o Reuse of Code in Ionic projects

o Firebase Introduction

o Firebase Data Structure

o Firebase and AngularFire

o 3-way Data Binding

o Ionic & Firebase

o App against Firebase

o Apache Cordova

o Sass

o Debug, Emulate, Run and Test releases