¿Es factible comenzar como desarrollador de iOS sin ningún conocimiento previo de programación?

Puedo confirmar que es así, como lo he hecho. El primer lenguaje de programación que aprendí, a principios de 2011, fue Objective-C. Antes de eso, no tenía experiencia previa en programación ni experiencia en TI.

En ese momento vivía en Brasil (mi país de origen). Me gradué en Derecho y había trabajado para el Tribunal Laboral como asistente de juez durante 5 años antes de eso. En el momento en que compré mi primer iPhone (3G, en ese momento), me enamoré por completo del mundo de las aplicaciones y tuve la idea de crear aplicaciones yo mismo. Después de algunos meses, decidí dedicar una hora del día, todas las noches, para aprender iOS.

Compré una Mac. Luego tomé un vuelo a São Paulo y realicé un curso de dos fines de semana sobre “Aprendiendo a programar en C y Objective-C”, y pasé un tiempo haciendo los ejercicios que me dieron y revisando las notas.

Después, compré y leí, uno tras otro, varios libros sobre Objective-C y desarrollo de iOS, la mayoría de ellos de APRESS. En ese momento, diría que podía entender alrededor del 50% de lo que estaba leyendo y estaba presionando. En varias ocasiones pensé “¿Qué estoy haciendo? ¿Seré capaz de entender todo esto? ¿Para crear aplicaciones? Quizás sea solo para personas que estudian TI en Uni …” Pero seguí adelante.

Los videos del curso de Stanford en iTunes U también ayudaron mucho. Después de alrededor de 3 libros y mucho pensamiento y dolor de cabeza, estaba empezando a acostumbrarme.

Entonces, sentí que necesitaba hacer otro curso de fin de semana, esta vez tuve que tomar un vuelo a Belo Horizonte. Me alegro de haberlo hecho, porque en este me hice amigo del instructor, Cláudio, quien simpatizó con mis esfuerzos extremos e incansable en el aprendizaje del desarrollo de iOS. Además, me ayudó con mis dudas durante varios meses, a través de sesiones de Skype, sin cobrar nada. Sin él, esto hubiera sido mucho más difícil. Este es el poder de un mentor.

Era el momento de crear mi primera aplicación. Eso fue muy difícil y frustrante, y sin embargo, fue una experiencia profundamente satisfactoria. Era una aplicación de citas muy simple, muy nicho, con un costo de 2.99. No puedo decir exactamente cómo se siente publicar una aplicación por primera vez y, al día siguiente, ver que tres personas completamente aleatorias para países remotos la compraron.

Un año después, me mudé de Brasil a Australia, con la intención de migrar. Quemé todos mis barcos, renuncié a mi vida y carrera en el Gobierno en Brasil. Mis habilidades de novato como desarrollador de iOS ahora era todo lo que tenía para ganarme la vida. Y les diré que tal situación de presión me dio toda la motivación y concentración adicionales que necesitaba.

Se avecinaban algunas oportunidades de proyectos independientes. Más claramente por encima de mi nivel. Pero los conseguiría, porque sé que tenía el apoyo de Cláudio, y podríamos trabajar juntos en ellos. De hecho, pronto le entregué proyectos de Australia y le entregué los pagos en dólares australianos, lo cual fue completamente inesperado para él. Lo que se siembra de recoge. 🙂

En el camino, estaba devorando libros en iOS y Apple Programming Guides. Ese año (2012), leí más de 5000 páginas de material relacionado.

Tres meses después, y después de gastar muchos ahorros, conseguí mi primer trabajo aquí en Sydney. El resto es historia.

Ahora me gano la vida como desarrollador de iOS y también tengo algunas aplicaciones personales en la tienda.

Entonces, volviendo a tu pregunta: definitivamente puedes hacerlo. Si tienes la motivación, la paciencia, la persistencia y la voluntad de aprender lo que necesites para aprender (y las habilidades de codificación son solo una parte), definitivamente puedes tener éxito.

Aquí se explica cómo programar:

Codificas hasta que te quedas atascado.
Una vez atascado, necesita leer una solución que le permitirá continuar. Esa interrupción podría estar buscando código de ejemplo en Stack Overflow, o podría estar leyendo un libro en lenguaje C.

La diferencia entre principiantes y expertos es su frecuencia de parada. Los principiantes se detendrán todo el tiempo. Los expertos no lo harán.

La forma en que te conviertes en un experto es que comienzas como un principiante y sigues adelante. Eventualmente, puede escribir páginas de código sin tener que hojear libros y ver videos tutoriales.

Ciertamente puedes comenzar sin conocimiento. Pero para cuando envíe una aplicación, ese no será el caso.

Aunque hay varios desarrolladores experimentados y hábiles disponibles, contratarlos para desarrollar una aplicación podría retrasar una cantidad considerable, lo que no es un gasto justificable, especialmente para nuevas empresas y pequeñas empresas. Esto ciertamente se ha sumado a la necesidad de enfoques de bricolaje (Do It Yourself) que pueden permitir a cualquier persona con poco o ningún conocimiento de programación crear una aplicación móvil deseada.

Afortunadamente, hay varias herramientas y marcos de bricolaje que hacen que el desarrollo de aplicaciones móviles sea una tarea simple y efectiva sin dejar atrás la calidad. Lo más impresionante de estas herramientas es que ofrecen una solución lucrativa sin exigir las habilidades de programación de alta gama. ¡Sí! Puede sorprenderlo, pero es cierto que tenemos una gran cantidad de creadores de aplicaciones valiosos que pueden ayudar a lograr la creación de una aplicación móvil profesional y altamente funcional con un toque, incluso si no tiene ninguna experiencia previa en el campo.

Sin embargo, es imperativo mantenerse limpio con la idea de su aplicación, incluido qué tipo de aplicación puede beneficiar a su negocio: nativo, web móvil o híbrido. Al tener un conocimiento preciso sobre los tres tipos, puede elegir fácilmente una opción adecuada.

Hay muchos aspectos de la programación de iOS, particularmente en Objective-C, que se sienten “raros” para los desarrolladores que están acostumbrados a otros sistemas operativos e idiomas. Además, las herramientas XCode parecen diseñadas por personas que no han utilizado otras herramientas comunes como Visual Studio o Eclipse. Entonces, en cierto sentido, puede haber una ventaja para comenzar de nuevo allí, sin ningún tipo de sesgo en otros sistemas.

Eso podría ayudar a compensar las desventajas de no tener experiencia en programación. En la base de todos los programas todavía hay algunas ideas y técnicas muy comunes que son portátiles. Esto podría ser más valioso que cualquier ventaja de comenzar con una pizarra limpia. Pero, la pizarra limpia tampoco es exactamente una desventaja total, lo que supongo que es mi punto.

Mi única otra preocupación es que, en cierto modo, el barco iOS ha navegado. Si hay una aplicación específica que has soñado y quieres implementar, parece una buena idea. Pero si desea entrar en una tendencia de moda, esta tendencia ya no está de moda, y es probable que se enfríe.

Esto no es un juicio sobre Apple o iOS per se. Es un reconocimiento de que una gran cantidad de desarrolladores han llegado antes que usted, y aunque no hay exactamente un excedente de desarrolladores de iOS, hay bastantes. También es un reconocimiento de que el panorama del desarrollo siempre está cambiando. Estoy de acuerdo con los expertos de la prensa en que 2015 será el año del HTML. Eso no significa el año de la web, sino el año en que HTML5 y las tecnologías relacionadas alcanzan un nivel de madurez para ser útiles en un amplio espectro de aplicaciones, incluido el móvil.

Para resumir, por supuesto que es factible, y si finalmente desea aprender la programación de iOS desde cero, puede que no sea una mala forma de hacerlo. Pero pensaría por qué quiere comenzar allí ahora, y tal vez considere un entorno de programación diferente por otras razones.

Puede comenzar a aprender programación en cualquier idioma. Su éxito dependerá en gran medida de su valor, determinación, capacidad de pensar lógicamente y, lo que es más importante, de su interés y pasión por lo que intenta crear. Algunos idiomas son más difíciles que otros, es cierto, pero las partes “difíciles” de esos idiomas son cosas que tendrás que aprender cuando comiences a usarlos, independientemente de con cuál empezaste. No te preocupes demasiado. Simplemente tome un libro, comience un proyecto y mantenga una idea firme de que puede y aprenderá si se apega a él.

puede probarlo usted mismo si se aburre de la programación en sí misma o no al comenzar a leer sobre HTML y CSS … y luego JavaScript … puede hacer una aplicación o dos utilizando ese conocimiento solo usando PhoneGap o Titanium …

si te aburriste … entonces no perdiste mucho tiempo en eso … si no. necesita aprender cualquier lenguaje como Java para saber cómo funciona realmente la OOP .. entonces Objective-c será una paz para usted y puede estar en una curva de aprendizaje como un año o mucho menos dependiendo de sus habilidades de pensamiento lógico
pero de todos modos es un gran viaje para tener.

¿Es factible? Absolutamente. Puede lograr cosas increíbles utilizando recursos e instrucciones gratuitas disponibles en línea. Sin embargo, generalmente no lo recomendaría. Es posible que sienta la tentación de usar una herramienta de creación de aplicaciones que le permita crear una aplicación sin escribir ningún código, pero sin una comprensión sólida de la programación detrás de su aplicación, dependerá de su aplicación de desarrollo para manejar los errores que surjan. Esa no es una forma particularmente confiable de implementar una aplicación, ya que tiene muy poco que decir sobre la calidad y la eficiencia del producto final.

Si decide comenzar a codificar una aplicación usted mismo sin ningún conocimiento previo de programación, se encontrará con muchas frustraciones. Objective-C (y pronto, Swift) no son lenguajes orientados a servir al principiante. Implementan técnicas de programación bastante avanzadas y es esencial que las entiendas si esperas tener éxito.

Este enlace puede ser de su interés, pero no sé cuánto ayudará si no tiene conocimientos previos de programación.

Quiero escribir aplicaciones de iOS. ¿Dónde empiezo?

Espero que ayude. ¡La mejor de las suertes!

Dependiendo de cuán duro esté dispuesto a trabajar y cuánto esté dispuesto a detener y reponer el conocimiento que no tiene (¿qué son los objetos? ¿Qué es la administración de memoria? ¿Qué es un constructor predeterminado? Y así sucesivamente).

Objective-C y el entorno de programación iOS son bastante complejos. Puedes hacerlo si persistes; Puede que pase un tiempo antes de llegar a donde quiere ir.

Muy factible Tomará un poco de tiempo y espero que no te aburras en el camino, pero puedes hacer cualquier cosa que otra persona pueda hacer.

Es importante aprender el lenguaje (objetivo-c) y no solo tratar de aprender fragmentos de cómo hacer que un botón haga algo. De lo contrario, no entenderá cómo unir las cosas o por qué algunas cosas no funcionan. Honestamente, creo que necesitar una computadora Apple es más una barrera de entrada que el conocimiento.

http://www.amazon.com/gp/aw/d/09

Para desarrollar aplicaciones de iOS, debe conocer Objective-C, sin mencionar las API táctiles Cocoa / Cocoa. Desafortunadamente, necesitas saber algo de codificación.

Para empezar, Objective-C no es uno de los lenguajes más amigables, por lo que puedes probar Python (que es fácil de aprender, pero por lo que he escuchado, debes vincular la biblioteca y otras cosas molestas).

Le recomiendo que investigue todo esto a fondo antes de comenzar para que sepa en qué se está metiendo y cuánto tiempo llevará. ¡Buena suerte! 🙂

Depende de su naturaleza de trabajo / estudio. SI realmente es bueno / brillante en matemáticas, continúe, tome un libro de conceptos generales de programación que tomará parte de su precioso tiempo y luego salte al objetivo-C.

Sí, puede comenzar, pero debe tener un conocimiento mínimo en lenguaje C.

Primero aprende y luego haz, si comienzas inmediatamente a hacer una aplicación, estarás más ocupado que cuando aprendas primero.

¡Ve a por ello! Aprenderás mucho en el camino