Yo diría: ninguno!
Aprender cosas nuevas no es fácil. La programación de aprendizaje puede no ser especialmente fácil. Pero trabajar en algo que es directamente relevante / importante para usted hace que sea más fácil de aprender. Ver su progreso y sus productos de manera tangible también brinda una sensación de logro que también mejora el aprendizaje. Y finalmente, estar inmerso en la tarea que es su objetivo final mientras aprende mejorará la fluidez y perderá la menor cantidad de tiempo.
Esta respuesta es sobre psicología de la educación, no sobre programación y con buenas razones. La programación de aprendizaje puede ser difícil. Perder el tiempo y quemarnos enseñándote cosas irrelevantes no es bueno. Zambullirse directamente con buenos recursos de aprendizaje aumentará en gran medida sus posibilidades de éxito. Aumentará la posibilidad de que te quedes con él y alcances tu objetivo.
- ¿Vale la pena tomar el curso de desarrollo de aplicaciones iOS en la Universidad de Stanford? ¿Por qué?
- ¿Cómo prueba la unidad de aplicaciones asincrónicas de iOS?
- ¿La UITabBar está muerta?
- MacBook Pro (producto): Como desarrollador de IOS, ¿debería comprar MD101hn / a o MF839hn / a?
- ¿Existe una herramienta para generar capturas de pantalla de la App Store para iPhone y iPad de forma gratuita (como cualquier plantilla de Adobe Photoshop)?
Así que ahora para la respuesta de programación …
Si desea comenzar con el desarrollo nativo de iOS, le recomiendo que aprenda a codificar aplicaciones de iPhone y iPad con tutoriales gratuitos de Swift 3. Es sin duda el mejor recurso gratuito más completo para el desarrollo de iOS para principiantes absolutos. Nada se acerca. Incluso los recursos más populares (como el blog raywenderlich) no se comparan en facilidad de acceso, consistencia y calidad. Si termina el libro gratuito (completo), sabrá más que la mayoría sobre iOS. Y los libros pagados del autor cubren prácticamente todo lo que necesita saber a medida que avanza en su carrera como desarrollador profesional de iOS. Solo necesita el contenido gratuito para comenzar a hacer trabajo independiente básico, pero los otros también son realmente valiosos más adelante a medida que crece.
Si quieres aprender Android nativo, hay muchos recursos disponibles. La mayoría de ellos son libres y terribles. Si te tomas en serio el desarrollo de aplicaciones (y espero que lo seas), recomendaría comprar este libro: Guía de programación de Android | Gran Rancho Nerd. Los ~ 40 $ que cuesta no son nada en comparación con el dinero que puede ganar después, por lo que, al igual que la serie HWS, vale la pena.
Si está interesado en el desarrollo de aplicaciones híbridas, recomendaría el Marco IOnic. Y el mejor recurso en este momento parece ser este libro: Ionic in Action: Hybrid Mobile Apps with Ionic and AngularJS: Jeremy Wilken: 9781633430082: Amazon.com: Books. Al ser un experto en iones, he probado todos los más populares en algún momento. Desafortunadamente, no creo que haya recursos realmente buenos para Ionic, lo cual es triste para mí porque creo que es una forma más fácil y más efectiva de desarrollar aplicaciones. Es por eso que en realidad estoy en el proceso de escribir un libro jónico propio.
No importa qué ruta elija, el consejo que le di al principio sigue vigente. Salta al fondo y comienza a construir cosas. Cuando veas de lo que eres capaz desde el principio, no te arrepentirás. ¡Feliz codificación!