¿Cuál es la mejor ruta para que alguien aprenda codificación, sin experiencia en codificación, si finalmente desea desarrollar aplicaciones de iOS?

Comience directamente con Swift para el desarrollo de iOS y, finalmente, haga la transición (si su carrera lo lleva allí) a más lenguajes de programación de bajo nivel. En cualquier caso, Swift es un lenguaje excelente y le enseñará muchos de los principios fundamentales de la programación.

Aquí hay algunos buenos recursos:

Guías
Aquí hay un par de guías que escribí, una en mi propio blog y otra para AppCoda:

  • Agregue 1: Crear un juego simple de iOS con Swift en Xcode (Semana 1) (¡Explica la delegación realmente claramente!)
  • Creación de una aplicación similar a Instagram con Parse y Swift

Leyendo

  • Desarrollo de aplicaciones iOS 8 en 24 horas, Sams Teach Yourself (6ta edición)
  • Programación de iOS: la guía Big Nerd Ranch (4a edición)
  • Inicio del desarrollo de iPhone con Swift: Explorando el SDK de iOS: (¡Apress tiene muchos libros buenos!)

Videos

  • Programación Swift para principiantes para desarrollo iOS
  • Curso Stanford CS 193 sobre desarrollo de iPhone

Obra

  • Asista a una reunión práctica sobre desarrollo en su área: Meetup.com
  • Tutoriales impresionantes: Tutoriales para desarrolladores y jugadores de iPhone / iOS (Ray Wenderlich)
  • Reúnase con algunos amigos y tenga una mente maestra de programación

Escuchando

  • App Business Podcast: hablamos sobre la publicación de aplicaciones móviles
  • Ido móvil
  • CodeNewbie

Que se discute

  • Discurso CodeNewbie (foro)
  • App Business Entrepreneurs en Facebook
  • Desarrollo de aplicaciones Mastermind en Facebook

Temas avanzados / Comprensión más amplia

  • NSHipster
  • El cacao es mi novia
  • Cacao Con Amor
  • Entrevistas – objc.io número 20

Enseño a los creadores de aplicaciones para principiantes cómo hacer sus propias aplicaciones para iOS y comercializarlas en la App Store, en LearnAppMaking.com.

¡Buena suerte!

Reinder

No necesita fondo C o C ++ para Objective-C. Tradicionalmente, lo necesitaba antes de ARC y para obtener una idea rápida de por qué necesita punteros de memoria, pero para todos los efectos, necesita conocimiento de 0 C y C ++ para ser un buen programador de iOS.

Mi ruta sería: Ruby o Python durante ~ 3 meses, mientras aprendía sobre OOP. Luego, muévete a Obj-C o Swift.

Si desea convertirse en un desarrollador de software, esto depende de su pila. Hay tres pilas principales: front-end, back-end y móvil. La mayoría de la gente se especializa en uno y se mete en otro. Si te especializaste en front-end, entonces C / C ++ es inútil para ti. Lo mismo para móviles.

Front-end: Javascript (JQuery) + CSS + HTML son su pan de cada día. Back-end: Python -> Django O Ruby -> Rails. Móvil -> Python / Ruby para obtener una base, luego en Obj-C / Swift o Android.

Si su objetivo es desarrollar en la plataforma iOS, debe comenzar a aprender C como primer curso. En una clase de C, el maestro primero repasará cómo funciona una computadora. Luego, pasa sin problemas al lenguaje de programación C sin demasiadas dificultades. Esto permite a un principiante desarrollar adecuadamente un modelo de programación. Después, le sugiero que aprenda el objetivo C. Tanto C ++ como el objetivo C están orientados a objetos, pero creo que la sintaxis del objetivo C está más cerca de C. Después de aprender el objetivo C, simplemente aprenda Xcode, swift y otras herramientas de desarrollo de iOS para construir su aplicación iOS.

Sin embargo, si desea convertirse en desarrollador de software, le sugiero que aprenda c ++ después de c. Esto se debe a que C ++ tiene muchas características que comparten similitudes con otros lenguajes. C ++ también lo expone a diferentes formas de escribir programas.

Comience con XCode y explore los tutoriales. Desarrolle pocas PoCs y debería estar bien. Ray wenderlich (Tutoriales para desarrolladores y jugadores de iPhone / iOS) debería ayudar.

Si tiene experiencia en Java o en cualquier otro lenguaje orientado a objetos, vaya rápidamente y comience a desarrollar aplicaciones iOS. Simple

More Interesting

¿Cuáles son los pasos para construir una aplicación de sistema de recomendación en un Android usando el aprendizaje automático?

¿Cómo se mejora en el desarrollo de iOS?

Como desarrollador o usuario, ¿cuáles son algunas de las características de una aplicación que ha visto hacer que la aplicación sea "más pegajosa": aumentar la participación del usuario, el tiempo en la aplicación, disminuir la rotación, etc.

¿Cuáles son las nuevas características en iOS 10.2?

¿Cuáles son las mejores prácticas para identificar UITableViewCell?

Para probar un concepto como un nuevo diseño para buscar un hotel usando la API de Expedia, ¿cuál es el costo por usuario para adquirir el servicio en la web frente al móvil?

¿Cómo aprenden sus desarrolladores los desarrolladores de plataformas Apple?

¿Cuál es la mejor compañía de terceros para enviar notificaciones push en sus aplicaciones de Android / iOS? ¿Cuáles son algunos pros y contras de esa empresa?

¿Cuánto costaría desarrollar y mantener una aplicación de red social desde cero usando Swift en la plataforma iOS por su cuenta?

¿Cuáles son los principales desafíos al usar D3.js en iOS?

¿Qué tipo de aplicaciones se pueden desarrollar utilizando la API de AR Drone 2?

¿Cuál es la mejor manera de mostrar notificaciones en la aplicación para aplicaciones de iPhone?

¿Ha experimentado algún problema extraño con la GUI en iOS 11.0.3, como la barra de búsqueda que permanece visible detrás de los iconos en la pantalla de inicio?

Quiero crear una aplicación (iOS) que tenga videollamadas / transmisiones en vivo de igual a igual. ¿Cómo debo hacerlo? Sé que hay servicios, como Twilio, que me permiten hacer esto, pero ¿cómo aprenderé cómo usar el servicio? Tengo conocimientos básicos de Swift.

¿Cómo podemos cambiar el nombre de la cuenta de desarrollador de Apple en iTunes Connect?