¿Es el desarrollo de aplicaciones iOS lo suficientemente complejo como para aprender el desarrollo de software?

Si. En el sentido de que si está desarrollando una aplicación, está desarrollando software (y está más o menos obligado a usar algunos patrones, como MVC). Obviamente no le otorgará habilidades que sean universales, pero lo mismo puede decirse de casi todas las demás plataformas.

Sin embargo, la pregunta probablemente implica si hacer una aplicación lo convertirá en un experto en desarrollo de software. Y la respuesta a eso es “muy probablemente no”. Verá, hay algunos patrones de diseño que realmente solo tienen sentido en sistemas altamente modulares con toneladas de componentes: tratar de aplicarlos a la escala de su aplicación móvil promedio sería desastroso en términos de rendimiento. Hay varios patrones y diseños que puede aplicar, pero eso es solo una parte de la imagen.

Además, necesitas algo de experiencia de backend. De acuerdo, varias aplicaciones requieren que lo hagas para que funcionen. Pero es que esa no es la carne y las papas del “desarrollo de aplicaciones ios”, per se.

More Interesting

Cómo convertirse en desarrollador web / software

¿Se puede ser un buen desarrollador de software (digno de trabajar en una empresa líder de Silicon Valley) sin ser un desarrollador completo?

En Go, ¿qué es un objeto de paquete instalado?

¿Qué pasos de alto nivel debe tomar un desarrollador de software sin conocimiento de ingeniería eléctrica para construir un escáner de código de barras de hardware desde cero?

¿Cómo se puede entrar en la banca de inversión después de trabajar en el desarrollo de software durante casi una década? ¿Es incluso aconsejable?

¿Qué despertó su interés en el desarrollo de software?

¿Es posible que el ingeniero de control de calidad pase a un rol de desarrollador dentro del equipo de Apple después de un año más o menos?

¿Cuántos programadores se necesitan para este tipo de proyecto?

Como desarrollador de software, ¿qué son los indicadores o las banderas rojas por el hecho de que paso demasiado tiempo en un boleto?

Quiero el código Java para un generador automático de tablas de horarios para el colegio / universidad. ¿Qué es algo de ayuda?

¿Cuál es la mejor manera para que un cambiador de carrera se prepare para convertirse en desarrollador de software?

¿Qué proyectos independientes has completado siendo desarrollador de software?

Como desarrollador junior de software, ¿cómo debo elegir entre convertirme en generalista o especialista en mi carrera?

¿Se puede escribir un buen código C ++ sin utilizar la metaprogramación de plantilla?

¿Cuáles son los pros y los contras del desarrollador (software) one-man? ¿Qué se puede hacer para obtener la máxima productividad?