¿Debo aprender Photoshop e Illustrator básicos antes de comenzar a aprender el desarrollo de aplicaciones iOS?

Gracias por A2A.

He sido programador durante una buena parte de los últimos 10 años y he programado y creado aplicaciones en varios idiomas / herramientas que incluyen, entre otros, iOS / Android, así como C ++ / PHP / Python / .Net. Estoy tan creativamente desafiado como ellos vienen. No recuerdo la última vez que usé Photoshop y no tengo idea de cómo se ve el ilustrador. Estas son dos áreas completamente diferentes de la pila que tiene una organización para el desarrollo de aplicaciones.

Es una ventaja si eres un desarrollador de aplicaciones que puede crear diseños en Photoshop y viceversa. Sin embargo, si el desarrollo de la aplicación es su vocación y si es la codificación lo que lo entusiasma, entonces concéntrese en cómo codificar bien. Cree una aplicación que (probablemente) se vea mal pero que sea muy funcional. Aprende diferentes matices de programación y aprende a jugar con nuevos marcos, diferentes herramientas, etc., cualquier cosa que pueda convertirte en un mejor programador y aumentar tu productividad.
Si le gusta la programación, no se limite solo a iOS, juegue con otros idiomas, aprenda en qué situación funciona mejor el idioma. Hazte un lenguaje de programación agnóstico.

Y si eres una persona creativa que encuentra su vocación en Photoshop, entonces es una ventaja si entiendes la programación (cómo desearía que muchos más diseñadores conocieran un poco de programación, eso nos habría ahorrado mucho tiempo valioso). Dedique su tiempo a comprender diversas técnicas de diseño. También puede combinar su amor por el diseño con la programación frontal y la experiencia del usuario (Experiencia del usuario).

Si eres un emprendedor incipiente y quieres crear un prototipo, entonces confía en tu fuerza para crearlo. Si eres diseñador, diseña un prototipo no funcional que te dé una idea clara de lo que tienes en mente, o si eres más un programador, crea un prototipo funcional que (probablemente) se vea mal pero que pueda mostrar lo que tienes en mente. importa con su funcionalidad.

Por cierto, para que la mayoría de las aplicaciones de iOS sean realmente efectivas, generalmente debe conectarlas con un back-end que normalmente se crea en php / ruby ​​/ python. Entonces eso sería otra cosa para que usted considere.

tl; dr: es una ventaja si conoces la codificación como diseñador y viceversa, pero no es obligatorio. Así que no, no necesita conocer Photoshop / Illustrator antes de comenzar a aprender el desarrollo de aplicaciones iOS.

Sugeriría aprender lo que sea que te atraiga. Sí, el software de diseño sería un buen complemento, pero no lo necesita. Si necesita algunos gráficos simples, abra MS Paint o algo similar.

Poner requisitos previos innecesarios en la forma de aprender algo que realmente le interesa podría significar que se aburrirá antes de llegar a las partes interesantes.

Tener incluso conocimientos básicos de Photoshop será extremadamente útil en algunas situaciones: por ejemplo, al crear un ícono de aplicación, tener algunos conocimientos básicos de diseño y experiencia en edición de imágenes puede ayudarlo a crear un ícono increíble (el ícono de la aplicación puede hacer que un usuario decida si se molestará en descargar tu aplicación).

También depende de la ruta que desee seguir: si desea crear aplicaciones / interfaces frontend como profesión, o si desea seguir una ruta hacia el desarrollo de juegos, usar Photoshop (e Illustrator) es prácticamente una necesidad.

Al final del día, intentaría jugar con Photoshop, conocerlo un poco, puede ser muy fácil de aprender, Internet está lleno de tutoriales 🙂

Ciertamente no puede doler, pero no es necesario. Supongo que está pensando en crear elementos de la interfaz de usuario con Photoshop / Illustrator que usará en su aplicación iOS. Si recién estás comenzando con el desarrollo de iOS, te sugiero que crees una aplicación funcional primero y luego te preocupes por pelarla con elementos de IU personalizados más adelante. De lo contrario, aprenderá muchas herramientas a la vez, lo que puede ser abrumador y desalentador.

No diré que sí, porque no hay necesidad de aprender Photoshop o Illustrator a menos que vayas a diseñar las aplicaciones de iOS.

Para desarrollar una aplicación de iOS, primero debe centrarse en C ++ (porque Objective-C depende mucho de C ++) y luego aprender Objective-C. Para crear las aplicaciones, va a inventar un diseño al menos, pero eso no requiere que sea un experto en Photoshop o algo parecido. XCode le permite arrastrar y soltar controles sobre el IDE y crear la interfaz de usuario.

Lo único que sugeriría aprender antes de sumergirse en la programación de iOS sería C ++ y luego Objective-C. De todos modos, también deberías probar Swift … Swift es un nuevo lenguaje de programación para desarrollar aplicaciones iOS.

Nota : Si vas a aprender Photoshop para tu experiencia personal, entonces sí, aprende, pero no tiene nada que ver con el desarrollo, sino con el diseño.

Photoshop e Illustrator son más fáciles de aprender en comparación con Objective C y / o Swift que usarías para codificar una aplicación iOS.

Pase algunas horas / días en ambos softwares, debe obtener la idea básica que desea y luego continuar con el aprendizaje del desarrollo de aplicaciones.

Entre el objetivo C y Swift, elegiría Swift. Es moderno y, por lo tanto, mejor.

Si desea escribir software móvil, lo primero que debe saber es cómo escribir código.

Una aplicación con una interfaz de usuario básica que se puede mejorar más adelante está bien.

Una aplicación con una gran interfaz de usuario que realmente no hace nada es peor que inútil.

Cuando se trata de programación, sus aplicaciones son tan amplias y en expansión que hay más que aprender de lo que una vida humana permitiría. Por eso es tan valioso conocer tu * estilo * y por qué haces lo que haces. La mejor manera de descubrirlo es comenzar a hacerlo.
El diseño gráfico es un arte. Puede pasar años explorando su lado artístico, pero para aprender a programar, un buen comienzo es programar. Simplemente aprenda los conceptos básicos del diseño gráfico y más adelante podrá aprender más o asociarse con diseñadores gráficos.