¿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