¿Un desarrollador front-end necesita aprender más lenguajes como C, etc. para comprender algoritmos fundamentales o está bien si puede abrirse camino a través de HTML, CSS, JS, etc.?

Las habilidades cruciales que debe poseer un desarrollador front-end son HTML y CSS. HTML es un lenguaje de marcado, y CSS describe la apariencia del marcado, por lo que funcionan de una manera totalmente diferente a los lenguajes de programación como C. Learning C no lo ayudará en lo más mínimo con HTML o CSS.

Las cosas comienzan a ser un poco diferentes cuando usas Javascript para introducir elementos dinámicos en un sitio web. En algún momento, un desarrollador web front-end competente probablemente necesitará comprender al menos los conceptos básicos de las estructuras de programación para permitirle producir código JavaScript funcional, por ejemplo, cómo funciona un bucle o qué es una variable.

Cuanto más avanzadas y parecidas a las aplicaciones sean sus páginas web basadas en JavaScript, más avanzadas deberán ser sus habilidades de codificación. Aprender JavaScript avanzado no será tan diferente de aprender un lenguaje como C. La sintaxis y el conjunto de características específicas serán diferentes, pero muchos de los conceptos subyacentes serán muy similares, como la codificación orientada a objetos, la herencia y el alcance, las clases, etc. .

Todo lo que necesitará para codificar un buen Javascript lo puede aprender usando Javascript, y si posteriormente decide pasar a la codificación del lado del servidor, encontrará que los conceptos de programación que aprendió a través de Javascript serán relevantes para cualquier otro lenguaje de programación que termine utilizando.

Ser yo mismo trabajé en múltiples tecnologías de front-end durante bastante tiempo.

Aquí están mis 2 centavos:

1. Conocimiento de buenos conceptos orientados a objetos.
2. Script Java básico a avanzado.
3. Actualmente, HTML5 tiene mucha demanda. El conocimiento de HTML y CSS es un requisito mínimo para ser un buen desarrollador web.
4. Conocimiento de cualquier buen marco de UI como Extjs, Dojo, Jquery.

Si puede adquirir experiencia en todo lo anterior, tendrá prácticamente todo para ser un buen desarrollador de UI sin el conocimiento de C / C ++.

C / C ++ son tipos de lenguajes que utilizará principalmente para la programación del sistema.