¿Es fácil aprender AngularJS para un desarrollador de iOS?

Un desarrollador de iOS necesitaría saber al menos dos idiomas: Objective-C y Swift. Swift es un lenguaje de alto nivel (lo que significa que su sintaxis se asemeja más al lenguaje natural que a los lenguajes de bajo nivel) mientras que Objective-C está en el lenguaje de bajo nivel. Los idiomas de bajo nivel suelen ser más difíciles de aprender. Ambos están diseñados como lenguajes orientados a objetos. Por lo tanto, un desarrollador de iOS tendría conocimiento de orientación a objetos, sintaxis de bajo nivel, métodos, etc.

AngularJS es un marco de lenguaje de alto nivel utilizado para diseñar y construir aplicaciones web, junto con HTML. Por supuesto, AngularJS introducirá nuevos conceptos que no se usan comúnmente en iOS, como devoluciones de llamada y módulos, y la sintaxis puede no ser lo que estás acostumbrado, pero el aprendizaje de la sintaxis es un aspecto menor del aprendizaje de un lenguaje / marco. AngularJS también es un marco muy extraño y definitivamente lleva un tiempo acostumbrarse, no muy diferente de Objective-C. Sin embargo, AngularJS es fundamentalmente de la familia web de JavaScript y hereda muchos de los conceptos web básicos de JavaScript en su propio marco. La parte más difícil de aprender AngularJS no será AngularJS en sí, sino comprender cómo se construyen las aplicaciones web y sus fundamentos, porque es muy diferente de cómo se construyen las aplicaciones de iOS. Sin embargo, después de leer cómo se crean las aplicaciones web y algunas prácticas básicas de los tutoriales en línea, AngularJS debería ser fácil de aprender para un desarrollador de iOS.

Esto no se aplica solo a AngularJS. Puede aprender cualquier lenguaje si está familiarizado con los conceptos generales de programación, como las estructuras de datos, los algoritmos, la arquitectura básica del programa y los marcos asociados (p. Ej., Web, iOS, Android). Descubrí que después de elegir un lenguaje de secuencias de comandos, como Lua o Python, y luego profundizar en un lenguaje orientado a objetos y compilador como Java o C ++, puede elegir cualquier lenguaje de programación rápidamente siempre que comprenda los fundamentos y la estructura de los marcos asociados con el lenguaje. Sin embargo, el objetivo de la programación no es aprender el lenguaje, sino los conceptos informáticos (por ejemplo, orientación a objetos, clases, estructuras de datos, algoritmos). Los idiomas son simplemente una herramienta. Una vez que aprenda eso, podrá construir cualquier cosa en cualquier idioma.

Estás haciendo la pregunta equivocada!

Además de afirmar que conoces la programación, afirmar que estás familiarizado con el desarrollo de iOS no ayuda a descubrir qué tan fácil sería para ti aprender angular.

Las verdaderas preguntas son:

¿Alguna vez has trabajado con JavaScript?

Si no es así, definitivamente aprende la sintaxis básica y juega con las secuencias de comandos básicas para familiarizarte.

¿Estás familiarizado con el desarrollo web? ¿Has aprendido algún marco antes?

Si no, sin duda sería bueno aprender primero algunas terminologías básicas como modelos, controladores, etc. aunque la mayoría de los buenos cursos angulares los cubrirán de todos modos.

Además, repase su HTML y CSS mientras lo hace.

Si la respuesta a ambas preguntas es sí, ¡entonces no podría ser más fácil!

Como estoy aquí, podría mencionar que Shaping up with Angular es un curso brillante para todos, principiantes y profesionales.

Aclamaciones.