¿Puede (y debería) una persona saltar directamente a aprender a codificar en Swift (OS X) para convertir su idea en una aplicación real a pesar de que tiene un conocimiento casi nulo sobre programación y codificación?

¿Lata? Absolutamente.

¿Debería? No. Creo firmemente que un individuo que aprende a programar debe hacerlo con la menor cantidad de dependencias posible que pueda crear obstáculos en el proceso de aprendizaje. Terminarás luchando contra los problemas del entorno en lugar de pasar tiempo aprendiendo a programar.

A menos que esté planeando tomar un curso de Informática, es más fácil aprender un idioma que sea más indulgente y que tenga un significado menos estricto Javascript (solo requiere un navegador web y un editor de texto para aprender). O PHP (requiere un servidor web y PHP instalado como MAMP suponiendo que estás usando un entorno Mac).

Dicho esto, el camino fácil no es el mejor, aprenderá malos hábitos y también será más difícil depurar su código cuando haya cometido errores (es decir, tratando de cambiar un tipo de variable). Te convertirá en un buen hacker con el tiempo, pero perderás muchos fundamentos que podrían hacer las cosas más difíciles con el tiempo. En este caso, todavía me mantendría alejado de Swift y aprendería primero Objective-C o Java, pero solo significa superar primero los obstáculos de su entorno.

¡Buena suerte!

Sí.
Su viaje será frustrante a veces, pero cuanto más practique, más fácil será.
No intentes proyectos ambiciosos al principio. Comience con aplicaciones muy simples desde cero hasta publicar en la tienda de aplicaciones. Luego enfréntate a cosas más complicadas.

He citado el curso de Rob Percival en Udemy.com muchas veces. Deberías tomarlo. También los fundamentos del curso de programación en Lynda.com te ayudarán a comenzar bien.

¡Buena suerte!

Estoy de acuerdo con Jacob Robinson en este caso. Si bien es posible aprender a programar con Swift, es un camino peligroso a largo plazo. He visto muchos candidatos que aprendieron a programar únicamente a través del desarrollo de iOS. Si bien podían crear aplicaciones, tenían prácticas de programación muy cuestionables.

Específicamente, el problema radica en que los desarrolladores móviles requieren una cantidad decente de funcionalidad cruzada. ¿Realmente quieres aprender los conceptos básicos de la programación mientras intentas dominar las animaciones, el almacenamiento local, las redes y los subprocesos múltiples? Sin mencionar que la programación de iOS puede cambiar cada año con la nueva versión de iOS.

Las aplicaciones móviles tienen mucho que ver. Estarás distraído porque están sucediendo muchas cosas. Recomiendo retroceder unas semanas para aprender algo como Ruby o Python y aprender los conceptos básicos de la programación allí. Es mucho más fácil comenzar un programa básico en aquellos para aprender los fundamentos.

Con toda probabilidad, la aplicación nunca será lo suficientemente “real” para atraer a otras personas porque habrá tantos defectos en ella, O porque tomará tanto tiempo pulir la aplicación que quedará obsoleta para cuando termine. – a menos que la aplicación sea MUY, MUY simple (como un botón que dice “¡Guau!”)

Este objetivo es como tratar de andar en bicicleta a un parque a 8 millas de distancia y volver a las carreteras con automóviles sin haber montado nunca una bicicleta antes, sin tener en cuenta ni siquiera el clima ni la hora del día.

Escribir la aplicación PODRÍA ser una experiencia de aprendizaje que podría aplicarse en intentos posteriores