Es genial que esté aprendiendo un Marco del lado del cliente que ayuda a organizar el código del lado del cliente correctamente, que generalmente terminó como un espagueti antes de dichos marcos.
Respondiendo a su primera pregunta, diría que no ha declarado sus requisitos para ser un profesional independiente. En la programación, un profesional independiente podría ser de cualquier tecnología. Al vincularlo al contexto AngularJS, desea ser un profesional independiente para desarrollar aplicaciones web. Debe combinarlo con un lenguaje del lado del servidor como PHP, Python o Nodejs.
Esto me lleva a su segunda pregunta, ¿qué idioma? Para empezar, diría que deberías aprender php o python. Pero para una carrera sólida, NodeJS sería ideal en su caso si realmente desea un lenguaje rápido. Es una excelente opción para el desarrollo completo de la pila mientras se racionaliza el conocimiento de un solo idioma (Javascript). Mientras lo usa, puede convertirse en un experto en eso, manejando el lado del servidor con NodeJS y el lado del cliente con AngularJS.
Tenga en cuenta que JavaScript tiene una curva de aprendizaje si es un principiante completo, lo que me enfrenté a mí mismo, incluso teniendo una experiencia considerable en PHP. Pero eso también depende de un nivel individual, y su capacidad de comprender podría ser mucho mejor que la mía.
ReactJS es otra opción, pero no sé mucho al respecto.
- ¿Debo buscar un nuevo trabajo si estoy significativamente mal pagado en comparación con otros en mi campo de trabajo pero he pasado menos de 6 meses en el trabajo actual?
- Si tuviera que hacer su curso de proyecto CS en Programación Paralela o Seguridad Cibernética, ¿cuál elegiría y por qué?
- ¿Cómo hacer la extracción de características usando una red de convolución profunda? ¿Hay buenos recursos para ello?
- ¿Cómo puedo cambiar de carrera de QA a analista de negocios?
- Si tuviera alrededor de $ 75k en efectivo, pero no tuviera un trabajo actual, ¿qué haría para prepararse para el futuro? Cierto trabajo? ¿Volver a la escuela? Etc?
En cuanto a las otras opciones del lado del servidor, seleccionaría Python si planeo hacer una aplicación muy complicada que implique algunas implementaciones algorítmicas serias. De lo contrario, PHP sería igualmente suficiente para sus necesidades. Python y PHP tienen una curva de aprendizaje similar, pero Python está mejor diseñado y es más útil que PHP. Para contrastar ambos idiomas, lea esta respuesta.
Si selecciona Python, sugeriré el framework Django y Laravel para PHP.
Para el desarrollo del lado del cliente con estos dos idiomas, Jquery sería preferido por mí, si las aplicaciones constan de varias páginas. Si es una aplicación de una sola página, se prefiere AngularJS. También los obvios (HTML, CSS) también son necesarios para la interfaz de usuario, que usaría con AngularJS.
PD: comencé a crear sitios web con la personalización de WordPress, teniendo conocimientos básicos de PHP. Luego aprendí marcos MVC como Codeigniter, Laravel. Ahora, con fines académicos, aprendí Python / Django a trabajar con PNL, y también desarrollé aplicaciones de Android con Ionic Framework (que se basa en AngularJS y NodeJS). Mi punto de mencionar esto es que, la selección de idiomas depende totalmente de sus necesidades. Cada idioma tiene sus pros y sus contras, y sirve mejor en algunos escanerios específicos. Estúdialos y allana tu camino adecuadamente, ya que esto da forma a tu carrera de una buena manera o de una manera más larga (que fue mi caso).
Feliz aprendizaje..!!