Desarrollo Mobile (Ionic 3)

¿QUÉ APRENDO CON ESTE CURSO?

Emplear tecnologías para el desarrollo de aplicaciones móviles híbridas y nativas (Android & IOS)

 

¿QUÉ OBTENGO?

  • Conocer tecnologías de facto en el desarrollo de aplicaciones mobile híbridas y nativas.
  • Conceptualizar la resultante de una aplicación nativa de una híbrida (WebView)
  • Aprender conceptos básicos de optimizaciones para móviles
  • Aprender conceptos básicos de UX para desarrollo orientado a móviles
  • Lograr el desarrollo de una aplicación mobile real y deployarla en Android & IOS

 

¿QUÉ APORTARÁ A MI DESARROLLO PERSONAL?

En la actualidad suele buscarse este tipo de perfil ya que es una forma más ágil y sencilla de desarrollar ya que se logra deployar aplicaciones para diversas plataformas (Android, iOS y la Web inclusive) con menor esfuerzo dado a que todo es parte de un mismo proyecto (Write once, run everywhere).

 

¿PUEDO HACER EL CURSO SIN TENER EXPERIENCIA Y/O CONOCIMIENTOS PREVIOS?

Un desarrollador orientado a mobile puede ser considerado un desarrollador frontend. Hasta hace unos años, requería tener conocimientos en cómo construir aplicaciones para plataformas diferentes, como iOS y Android. Con el avance de la tecnología web como lo son HTML5, JavaScript, entre otros, hoy en día un desarrollador mobile solo requiere tener los conocimientos que ya venía adquiriendo con el desarrollo web más algunos agregados mínimos.

 

SKILLS POST CURSO:

El alumno obtendrá las siguientes habilidades:

  • Mobile developer (IOS & Android)
  • Code versioning management
  • Team development

 

HERRAMIENTAS Y TECNOLOGÍAS APLICADAS:

HTML5 + CSS

Estructura general, best practices

Clases, ids, selectores, herencia y superposición.

Posicionamientos, alturas, anchos y responsiveness.

Estructura y estándares de uso.

Elementos semánticos (cont. Textual/ multimedia)

Maedia Queries

Introducción a Bootstrap

Introducción a Flexbox

 

JAVASCRIP

Acceso al DOM, selectores, agregado/borrado edición.

Objetos, variables, scopes, etc.

Manejo extendido: storage, forms, embeds, etc.

Pedidos por AJAX.

 

FIREBASE (REALTIME DETEBASE, AUTH, PUSH NOTIFICATIONS)

Login.

Storage.

Database.

Notoficaciones.

 

TYPESCRIPT, ANGULAR5, IONIC3, APACHE CORDOVE, PLUGINS CORDOVA, GIT, SCRUM

 

PROGRAMA/TEMARIO:

  • Introducción a UX
  • Revisión de buenas prácticas para optimizaciones de desarrollo en aplicaciones móviles
  • App Mockup
  • Introducción a Ionic 3
  • Introducción a Angular 5
  • Introducción a Apache Cordova
  • Project layout
  • Side menu layout
  • Tabs layout
  • Stack navigation
  • Modals
  • ActionSheet
  • Alerts & Toasts
  • Plugins: geolocation, native storage, huella dactilar, QR code scanner
  • Push notifications con Firebase Cloud Messaging

 

METODOLOGÍAS DE EVALUACIÓN:

Trabajo práctico integrador

Preguntas teórico/prácticas en la plataforma Web

 

LUGAR DE DICTADO: Calle 44 Nº 793 entre 10 y 11- la Plata

CUPO MÍNIMO REQUERIDO: 10 alumnos

La apertura del curso está sujeta a la cantidad mínima de inscriptos.

 

PREGUNTAS FRECUENTES:

 ¿Por qué me conviene aprender desarrollo mobile?

Saber programar puede cambiar tu vida. La programación es una herramienta que te permite crear en cualquier ámbito, sea cual sea tu interés y motivación. Te abre un abanico infinito de oportunidades. Saber programación en el mundo de hoy, es una ventaja que te abrirá grandes oportunidades a diario. Hoy en día existen infinidad de herramientas, lenguajes y entornos que podemos elegir. La tecnología está en constante movimiento, y los smartphones, tablets y wearables son solo algunos de los dispositivos desarrollados involucrados en este tópico.

En los últimos años, la evolución en la venta de dispositivos móviles creció exponencialmente en comparación con la venta de computadoras. Asimismo, la utilización de aplicaciones móviles está siguiendo esta misma tendencia.

Siguiendo esta tendencia, cada vez son más los interesados en aprender a desarrollar código para estos equipos.

Una de las cosas más sorprendentes en el mundo de los programadores mobile, es que podemos crear apps que puedan utilizar rápidamente millones de personas mediante las tiendas online (PlayStore y AppStore). Esto nos abre un mundo de grandes oportunidades laborales, ya que se necesita una gran cantidad de programadores mobile para crear y actualizar las aplicaciones para que sean lindas, seguras, fáciles de usar.

 ¿Qué conocimientos voy a tener al finalizar el curso?

El curso te dará los conocimientos para realizar una app mobile para iOS y Android por tu cuenta de punta a punta. Esto abarca tanto la visualización e interacción moderna teniendo en cuenta la experiencia del usuario y buenas prácticas de cada plataforma. Para poder darle mayor escalabilidad y mayor capacidad a la aplicación, aprenderás a conectarla con una base de datos no relacional de tiempo real y un sistema de autenticación mediante la plataforma Firebase.

Si ya tengo conocimientos básicos de programación, ¿vale la pena tomar el curso?

Sí. En nuestro programa no vas a aprender sólo los conocimientos técnicos de programación mobile. Vas a aprender la metodología para programar profesionalmente, y a integrar todas las técnicas, herramientas, tecnologías y lenguajes abarcados en un desarrollo mobile. Además, estarás en contacto continuo con especialistas reconocidos profesionalmente en distintas industrias y tecnologías, lo que agrega un valor inmenso y te permite crear relaciones laborales a futuro. Si ya tenés conocimientos, no tendrás que hacer la actividad nivelatoria.

¿Por qué se enseña Ionic en este curso?

Ionic es un framework de desarrollo mobile híbrido. Es decir que se apoya en HTML, JavaScript/TypeScript, CSS/SASS, Angular y por sobre todo en Apache Cordova para desarrollar aplicaciones basadas en web que puedan tener acceso a los recursos de dispositivos mobile como si fuese una aplicación nativa a través de plugins.

La gran ventaja de todo esto es que se desarrolla una única vez y se distribuye en varias plataformas.

Otra ventaja es que la curva de aprendizaje es practicamente nula si venís de desarrollar Web con Angular.

¿Qué es Firebase y por qué se enseña en este curso?

Firebase es una plataforma de Google que ofrece servicios en la nube (SaaS) para autenticar usuarios, almacenar datos en tiempo real, etc.
Lo bueno que tiene es que no necesitas montar un backend sino que la lógica se concentra mayormente en el frontend (en nuestra app en este caso). Esto lleva a un desarrollo mucho más rápido y ágil.

¿Qué son las metodologías ágiles como Scrum y por qué se utiliza como metodología en este curso?

Las metodologías ágiles no son una tecnología sino que plantean un esquema organizativo y comunicacional para el desarrollo de los proyectos. Dado su estructura horizontal, enfoque en la comunicación y disposición al cambio, se han convertido en el estándar a la hora de desarrollar software. De esta manera, entendemos que, para preparar a nuestros alumnos para el mundo laboral, es tan rico hablar de tecnologías como hablar de metodologías.

¿Las vacantes son limitadas?

Sí, todos los cursos tendrán una capacidad máxima de 30 personas y mínima de 10 personas para su inicio.

¿Hay algún examen de ingreso? ¿en qué consiste? ¿es obligatorio?

Si no tienes conocimientos en programación y frameworks, te enviaremos un material nivelatorio (prework), que podrás realizar bajo tu dedicación y responsabilidad.

El prework te permite rehacer los ejercicios la cantidad de veces necesarias apoyandote en Internet y cualquier otra bibliografía a la que tengas acceso.

Si bien no es obligatorio, es importante que si es tu caso, lo realices a conciencia dado que te servirá como base para entender los conceptos que manejaremos durante el curso.

¿Necesito tener conocimientos matemáticos?

Si bien siempre se relaciona la programación o la computación con la matemática, creemos que para aprender a programar sólo hace falta tener un pensamiento lógico, no específicamente matemático.

¿Por qué es un curso que toma 8 horas por semana?

Porque sin importar la modalidad, para aprender a programar hace falta constancia, intensidad, práctica y compromiso.
En nuestros cursos presenciales vas a cursar 8 horas semanales y para entender de forma integral estos nuevos temas, indefectiblemente vas a necesitar seguir practicando fuera de clase.

¿Necesito comprar o llevar una notebook para realizar el curso?

No, en nuestras aulas vas a tener los equipos necesarios a tu disposición. De todos modos, es recomendable que cuentes con una notebook o computadora de escritorio en tu casa para practicar, y si querés traerla para sentirte más cómodo, podés hacerlo.

¿Este curso me garantiza conseguir trabajo al finalizarlo?

El curso requiere esfuerzo, dedicación y compromiso. Hacia mediados de tu ciclo lectivo comenzamos a desarrollar distintas capacitaciones y actividades destinadas a potenciar tu estrategia de búsqueda laboral tanto para trabajos freelance sobre diferentes plataformas como en empresas pertenecientes al Polo Tecnológico de La Plata.

¿Hay que tener un mínimo de asistencias?

Si, para aprobar el curso y recibir el certificado, deberás tener al menos 80% de asistencia.

Las faltas justificadas no se considerarán como faltas.

¿Hay examen final? ¿entregan certificados?

Durante la cursada vas a desarrollar un proyecto que se finalizará íntegramente al finalizar el curso. Por otro lado, te vamos a tomar un examen con preguntas teórico/prácticas en una plataforma Web. Se entregan certificados de asistencia y de aprobación del curso.

¿Cómo es el tiempo de clase teórica y práctica?

Se destina parte del tiempo a aprender las bases teóricas y luego se aplica lo aprendido en prácticas en donde asentar los conocimientos en modalidad “aprendiendo haciendo”.

¿Cuánto tiempo tengo que dedicarle fuera de clase?

A mayor cantidad de dedicación fuera del horario de clase, más profundos serán los resultados y el aprendizaje. Recomendamos practicar lo aprendido en clase un mínimo entre 6 y 8 horas semanales.

 

Envíanos tu consulta!


Su nombre (*)

Su e-mail (*)

Confirme su e-mail (*)

Consulta

Disponible sólo en Argentina
Resumen

Destinatarios:
Cualquier persona con conocimientos básicos de programación interesada en el desarrollo de aplicaciones móviles ya sea para aprendizaje desde cero a profundizar conocimientos previos.

Duración:
96 hs

Docente:
Lic. Máximo Zarza | Lic. Esteban Zozaya - QWERTYSOFT

Modalidad:
Presencial

Cupo mínimo:
10 alumnos