Si soy un programador aficionado, ¿es una buena idea para mí aprender AngularJS como mi primer lenguaje de programación?

Como se señaló en las otras respuestas, AngularJS no es un lenguaje de programación, sino un marco frontal de JavaScript diseñado para abstraer elementos comunes y tareas de aplicaciones web. Evitaría aprender AngularJS antes de aprender un lenguaje de programación real, ya que esconde muchos conceptos básicos importantes. Además, deberá conocer los conceptos básicos de los idiomas para utilizar correctamente AngularJS en primer lugar, por lo que también puede comenzar con lo básico.

Si está interesado en el desarrollo web, en particular en el front-end, querrá echar un vistazo a HTML, CSS y Javascript. Sin embargo, recomendaría estudiar Python (o quizás C / C ++ para cubrir incluso más conceptos básicos) primero. Digo Python porque es bastante fácil comenzar y cubre los conceptos genéricos que necesitan todos los lenguajes de programación. Además, puede usarse en el lado del servidor con marcos como Django (el marco web para perfeccionistas con fechas límite). Aunque no seguí esta pista cuando aprendía Python, he escuchado cosas muy buenas sobre “Learn Python the Hard Way” y recomiendo buscarlo.

Una vez que sepa un poco acerca de la programación, eche un vistazo a Javascript (podría aprender JS primero, pero tiene algunos conceptos exclusivos del idioma que pueden ser difíciles de entender y no transferir a otros idiomas). Recomiendo recoger otro libro o seguir las pistas en JavaScript es Sexy.

HTML y CSS son lenguajes de marcado y estilo, respectivamente, y generalmente son más fáciles de aprender para las personas. Hay numerosos tutoriales en línea de los cuales deberías poder obtener los conceptos básicos. Codecademy (Learn to code) tiene algunos que deberían ser suficientes.

Finalmente, después de cubrir todo el trabajo preliminar, tendrá un tiempo mucho más fácil para aprender AngularJS y comprender por qué existe y cómo funciona. Tengo otra respuesta La respuesta de Evan Yeung a ¿Cuál es la mejor manera de aprender AngularJS? Explicando un poco sobre cómo entrar en él.

También me gustaría añadir que debería asumir algunos proyectos simples en el camino. ¡Aprender el desarrollo web puede ser muy divertido y no tienes que esperar hasta el último paso para comenzar a construir cosas! Esto ayudará a mantener las cosas interesantes y es una gran parte del proceso de aprendizaje.

EDITAR: También acabo de descubrir que hay temas de Quora para todos estos
Aprendiendo Python
Aprendiendo JavaScript
Aprendiendo HTML
Aprendiendo AngularJS

Yo recomendaría comenzar a aprender C & C ++. Estos lenguajes han formado la base para cualquier lenguaje de programación moderno de los días actuales. La principal ventaja de estos lenguajes es que son muy abstractos y le ayudarán a comprender fácilmente los conceptos básicos de la programación.
La condición if, para el bucle y otras construcciones de programación que aprende aquí se simplifican aún más y se han hecho programadores en lenguajes modernos. Por lo tanto, sería mucho más fácil entender el Angular JS ‘y las pitones, etc.

Es una buena idea aprender _JavaScript_ como su primer idioma, seguro. Se está convirtiendo en una de las piezas principales no solo del front-end de las aplicaciones web (Angular, Ember, React, etc.), sino también de los backends (cosas basadas en nodos). Leí Elocuente Javascript (en línea en Elocuente JavaScript) y luego empecé a aplicar cosas. Angular hace las cosas de una manera muy específica. Nos mudamos de Angular y brevemente a soluciones basadas en polímeros hasta que finalmente decidimos construir nuestras aplicaciones front-end con Ember.js. Nuestro backend es una mezcla de Ruby / Rails, Elixir y otros idiomas.

Si aprendes JavaScript en sí mismo, entonces la implementación no importa. Puede cambiar para aprender los paradigmas de Angular o React o lo que necesite para implementar su proyecto en.

También recomendaría “Learn to Program” (basado en ruby) de Chris Pine o “Learn [language] de la manera difícil” de Zed Shaw (varios idiomas disponibles) como buenos recursos para la programación de aprendizaje.

También aprendería HTML apropiado, semántico y uso de CSS para su estilo. Si te sientes aventurero, Sass / SCSS también es bueno tenerlo en la caja de herramientas.

AngularJS no es un lenguaje de programación, sino un marco de JavaScript para aplicaciones de una sola página. Así que entonces NO. Si está interesado en el desarrollo web del lado del cliente, primero aprenda HTML, XML, CSS y JavaScript.

Es una buena idea si tiene un grupo de apoyo y personas que puedan ayudarlo a aprender y brindar orientación. Obtener un grupo de apoyo es uno de los recursos clave para el aprendizaje. Esto te ayuda a aprender la programación de JavaScript.

También ayuda si tienes proyectos en los que puedes trabajar.

AngularJS es un framework de Javascript.

Le sugiero que elija HTML + CSS + Javascript (frontend stack) antes de aprender AngularJS.

AngularJS es un marco para el lenguaje de programación Javascript, así que primero aprenda Javascript. Si desea aprender acerca de la programación web, javascript es la lengua franca.