Móviles
Temario Técnico
| Clase | Tema | Android | iOS |
|---|---|---|---|
| 1 | Introducción al desarrollo móvil (Técnico) | Introducción | |
| 2 | Introducción a Kotlin / Swift | Básicos de Kotlin Funciones en Kotlin Clases y Objetos | Introducción |
| 3 | Mi primera app en Android / iOS | ||
| 4 | Concepto detalle vista | ||
| 5 | MVVM y Clean Architecture | ||
| 6 | Ciclos de Vida | ||
| 7 | Despliegue de Aplicaciones |
Como empezar
Para la clase necesitarás lo siguiente:
Android
- Android Studio en su versión más actual.
- Java en su versión más actual.
- Kotlin (lo bajarás al configurar nuevos proyectos en Android por lo que no requieres configuración adicional)
- En caso de no contar con un dispositivo Android deberás hacer uso del emulador. Aquí podrás encontrar una guía de como configurarlo. Guía Nota: El emulador tiende a hacer uso de muchos recursos de la computadora, verifica que tu computadora pueda correrlo en caso de usarlo.
- En caso de contar con un dispositivo Android sea la versión que sea deberás habilitar las opciones de desarrollador las cuales podrás encontrar en la siguiente guía.
Documentación oficial Android
iOS
- Computadora con MacOS
- Xcode en su versión más actual.
- En caso de no contar con un dispositivo iOS deberás hacer uso del emulador. Nota: El emulador tiende a hacer uso de muchos recursos de la computadora, verifica que tu computadora pueda correrlo en caso de usarlo..
Documentación oficial iOS
- Documentación Oficial
- Ray Wenderlych es uno de los iOS developers más conocidos encontrarás muchos tutoriales que te puedan ayudar en la página de Kodeco
- SwiftBeta Tutoriales de swift
- Unit Testing with Protocols Te dejo un link con un ejemplo de testing con protocolos.
- Dependency Injection with Alamofire
- Introduction to Unit Testing
- Property Wrappers
- AppStore Review Guidelines
- Human Interface Guidelines
Materiales de Consulta
- El mundo de Android se mueve muy rápido si bien existe bibliografía al respecto te recomiendo más que busques en artículos, la documentación oficial o con algunos expertos GDE (Google Developer Expert).
- Antonio Leyva es uno de los ponentes más conocidos en el ecosistema Android, fue de los pioneros en adoptar Kotlin y compartir con la comunidad una forma de adentrarse al lenguaje, su blog está repleto de tutoriales sencillos de aprender.
- Canal de Youtube: devexperto
- Página Oficial: devexperto
- Blog Oficial: devexperto
- Philipp Lackner es un ponente en inglés con tutoriales muy actualizados sobre Kotlin, sus explicaciones son bastante sencillas pero se debe tener un previo conocimiento de la plataforma y el lenguaje, si bien tiene un curso desde 0 es un poco extenso.
- Canal de Youtube: philipp lackner
- Simplified Coding es un ponente Indhú que no solo hace tutoriales de Android, también pone en práctica las buenas prácticas de Ingeniería de Software en conjunto con los proyectos tutorial que desarrolla.
- Canal de Youtube: simplified coding
- Kotlin Coding Challenges es un repositorio con problemas de programación para practicar Kotlin.
- Hyperskill es una academia de aprendizaje, aquí puedes reforzar el dominio de Kotlin. Kotlin Academy
- Kotlin Koans es un curso de aprendizaje de Kotlin desarrollado por JetBrains la empresa fundadora del lenguaje. Kotlin Koans
- Kotlin Docs es la página oficial del lenguaje de Kotlin, aquí podrás encontrar el manual y API de Kotlin, si tienes dudas sobre alguna sintáxis de los datos básicos no dudes en consultarla. Kotlin docs
- JAVA Doc es el estándar de documentación de código de Java, este lo extenderemos a nuestros proyectos para la documentación del mismo. JAVA Doc
- Material Design es el estándar para Android en el desarrollo de UI/UX, si te cuesta trabajo el diseño no olvides implementar sus reglas básicas y tendrás un éxito de diseño asegurado, o al menos eso dice el manual. Material Design 3
- Figma es una de las herramientas de diseño de interfaces y prototipos más usadas en el mercado, si bien puedes ver alguna otra en el curso con tu profesor y quieres ahondar más aquí tienes la liga. Figma
- Curso exprés del uso de Figma, es un poco viejo pero mantiene los básico DesignCourse
- Penpot es una nueva herramienta Open Source para el desarollo de interfaces, con la promesa de ser lo bastante potente como Figma, aún se encuentra en desarrollo pero si buscas una alternativa por aquí puedes empezar. Penpot