¿Es necesario? Definitivamente no. Si es útil en absoluto? Todavía diría que no.
Dependiendo de sus objetivos, puede ser beneficioso saber ambos idiomas, pero no recomendaría aprenderlos al mismo tiempo. Siempre es mejor concentrarse en aprender un idioma a la vez. Hay una comprensión que obtienes al terminar algo en lugar de saltar entre varias cosas en varios niveles de comprensión o finalización. Es increíblemente importante obtener una comprensión firme de los conceptos básicos de programación que subyacen a un lenguaje determinado antes de cambiar a otro. La sintaxis es sintaxis. No es beneficioso para ti saltar de un idioma a otro si no entiendes bien cómo funcionan las cadenas, los entrantes, las matrices y los diccionarios.
Quédese con un idioma mientras aprende, de esa manera obtendrá una comprensión completa de los conceptos básicos de programación donde la sintaxis no se interpone en el camino.
Si está tratando de aprender dos idiomas al mismo tiempo, es posible que se tropiece con la sintaxis de los diferentes idiomas antes de confiar en los principios básicos que se aplican a todos los lenguajes de programación.
- ¿Cómo hacen los desarrolladores aplicaciones para iOS y Android? ¿Vuelven a escribir el programa ya que iOS requiere Xcode (Objective-C) mientras que Android requiere Android Studio (Java)? ¿Podemos desarrollar usando un solo software?
- ¿Cuáles son algunos buenos proyectos de iOS que usan redes?
- ¿Cuál es la mejor manera de crear una aplicación interactiva de libros para niños para iOS?
- ¿Podré crear aplicaciones iOS básicas después de leer el libro Hacking with Swift de Paul Hudson?
- ¿Cuál es la mejor manera de comenzar a desarrollar aplicaciones iOS para alguien sin experiencia con Macs o cualquier variedad de C?
Sin embargo, una vez que aprende a hacer algo en Swift, también puede aprender fácilmente cómo hacerlo Objective-C. Por el contrario, si aprende primero Objective-C, podrá traer fácilmente conceptos a Swift (divulgación completa: es un poco más difícil aprender Objective-C primero). Pero aprender ambas cosas al mismo tiempo parece una receta para la confusión: no querrás descarrilarte antes de comenzar realmente.
Recomiendo aprender Swift primero: puede comenzar con el nuevo curso Swift en línea gratuito de Flatiron School aquí. Me encanta Swift porque el idioma no “se interpone en el camino” a medida que aprende. En lugar de confundirse con una sintaxis complicada, puede comenzar a comprender de inmediato los conceptos básicos y, muy pronto, creará aplicaciones geniales como estas. Y una vez que pases por Swift, te garantizo que estarás más preparado para enfrentar Objective-C.
Notaré rápidamente que en estos días, para la mayoría de las empresas es suficiente tener una comprensión sólida del Objetivo-C, pero si está motivado para desarrollar una fluidez en él, hágalo absolutamente . La pasión por el aprendizaje es su mayor activo como programador. ¡Buena suerte!