¿Cuáles son los requisitos previos para aprender a desarrollar aplicaciones para dispositivos Android e iOS?

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.

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!

Objective-C es el lenguaje principal para dispositivos Apple como iPhone, iPad y iPod Touch. El idioma oficial para el desarrollo de Android , por otro lado, es Java . Sin embargo, puede crear aplicaciones móviles para Android a través del Kit de desarrollo nativo de Android (NDK) con C y C ++, pero Google no lo recomienda ni lo promueve. Las aplicaciones de Windows Phone están diseñadas de múltiples maneras: XAML se usa para la interfaz de usuario y C # o Visual Basic se usa para el aspecto de programación. Con la última versión, Windows Phone 8, puede desarrollar aplicaciones con C ++ usando Direct3D para aprovechar el potente hardware de gráficos.

A diferencia del aprendizaje de otros lenguajes de programación, el desarrollo de aplicaciones móviles lleva más tiempo e involucra múltiples capas. Sin embargo, es muy posible que te enseñes a ti mismo el desarrollo de aplicaciones móviles. Puede perfeccionar fácilmente sus habilidades a través de la práctica práctica.

Le sugiero que visite FREECODECAMP , es la mejor ventanilla única en Internet para aprender el desarrollo web, pago o no. Puedes pasar de principiante a desarrollador profesional.

Eso depende de con qué plataforma le gustaría comenzar. Android tiene una barrera de entrada más baja en comparación con iOS en términos de costo. Si eso no es una preocupación, elija una plataforma.

Luego, dependiendo de la plataforma, aprenda el lenguaje: Objective-C o Swift (sugeriría comenzar con Obj-C y luego pasar a Swift) para iOS o Java para Android. En ambos casos, debe saber cómo funciona la arquitectura MVC y los principios de OOP.

Supongo que el requisito previo más importante sería tener algunos conocimientos de programación o antecedentes. Diría que algunos conocimientos generales de programación definitivamente lo ayudarán a comprender los lenguajes utilizados para el desarrollo móvil.

En Touchtap desarrollamos de forma nativa tanto en iOS como en Android. El desarrollo nativo significa que usamos los idiomas nativos para cada plataforma para utilizar completamente las funciones de software y hardware que están disponibles. Creemos que el desarrollo nativo siempre producirá una experiencia de usuario mejor, más fluida y más atractiva que el uso de un método de desarrollo híbrido. También escribimos un blog sobre las diferencias – Aplicaciones móviles nativas vs. híbridas – El debate y las principales diferencias.

El idioma nativo para iOS es Swift.

El idioma nativo utilizado para Android es Java.

Si está buscando entrar en el desarrollo móvil, le recomiendo que aprenda estos 2 idiomas.

Eso depende de qué tan profundo quieras llegar en cada plataforma. Para Android, aprende JAVA. No te sumerjas directamente en Android. Se creó una gran cantidad de cosas detalladas y confusas en el SDK de Android para disminuir la necesidad de conocer Java para desarrollar aplicaciones de Android, pero las aplicaciones complejas a menudo requieren profundizar y el conocimiento de Java lo permite. Como sabes C, esta parte será rápida. Después de eso, simplemente salta a Android. Podrás hacer literalmente cualquier cosa. El conocimiento de Gradle y Maven también será útil. Y consigue dos teléfonos, uno bueno y uno malo. Siempre pruebe todo en ambos y aprenda a adaptar sus aplicaciones al teléfono.

Las dos cosas se deben obtener sin ninguna preparación para el avance de iOS:

Requisito previo para aprender el desarrollo de IOS

Un sistema Mac es esencial

Obtenga un iPad, iPhone o iPod Touch

Objetivo-C no será suficiente

Regístrese temprano para su cuenta de desarrollador

Leer más: -Desarrollo de aplicaciones iOS: ¡una guía completa de lo esencial!

Hay mucho contenido sobre esto en Internet, ya que este es un tema tan candente. Mi consejo es elegir una plataforma, probablemente Android debido a la barra inferior para lanzar en la tienda, y recorrer los tutoriales de hello world. Eso lo expondrá a las herramientas y los idiomas y usted puede decidir qué tan profundo necesita ir. Tener una aplicación en la tienda a la que pueda dirigir a las personas, incluso si no es excelente, es un buen testimonio de la capacidad de los desarrolladores para entregar una aplicación.

C, c ++ es lo más importante. Si su concepto es claro, entonces puede aprender el objetivo c y rápido para el desarrollo de ios.

Lo que quiero decir sobre el tema es que todos los temas son importantes y lo mismo ocurre con cualquier lenguaje de programación que desee aprender. Un buen desarrollador / programador de software debe saber tanto como sea posible sobre todos sus idiomas, junto con otros temas como redes, comprensión del hardware básico de la computadora y cómo funciona, etc.

Lo que estoy tratando de decirte es que no lo consideres importante, esto limita tu capacidad de aprender todo lo que necesitas saber. Aprenda todo lo que pueda en su idioma y los dispositivos para los que está programando.

Full Core java OOps + Strings + Manejo de excepciones + Multithreading + Collection Framework