¿Necesita saber C / C ++ para el desarrollo web (creación de sitios web / aplicaciones web, programación / trabajo de fondo)?

No, y los he estado usando por más de 20 años.

Los lenguajes basados ​​en Java o JVM como Scala, Akka o Clojure son comunes.
Si usa hosts web .Net, C # domina.
De lo contrario, son lenguajes de scripting: Python, Ruby, PHP, Perl o Javascript (especialmente usando node.js).

Eliminé un comentario de que en realidad es raro poder implementar código compilado en C ++ en muchos servidores de alojamiento. que se basó en algunas restricciones con las que me había topado en el pasado y un rápido Google confirmó, pero al ser avisado, investigué más y descubrí que eso no es cierto.

Una de las limitaciones del uso de C ++ es que probablemente tendrá que cargar archivos binarios compilados, lo que requiere que tenga mucho cuidado con el entorno del servidor.

Algunos proveedores solo admiten el protocolo de puerta de enlace CGI para programas compilados, lo que implica que el proceso se inicia para cada solicitud. En contraste, PHP, Perl y Python se ejecutan a través de mecanismos más rápidos. El punto de referencia de rendimiento de C ++ frente a Python frente a Perl frente a PHP muestra algunas cifras de rendimiento interesantes con Javascript a través de node.js en solo 3 veces el tiempo del código C ++.

No. Los únicos escenarios en los que se necesitaría C o C ++ son casos muy especializados (por ejemplo, crear una extensión de lenguaje). En otras palabras, cosas que el 99% de los desarrolladores web nunca encontrarían en ningún momento durante sus carreras. Cabe señalar que hoy en día, casi todos los sitios se crean utilizando un marco existente o un sistema de gestión de contenido. Es bastante raro que los sitios se construyan desde cero. Esos frameworks / CMS existentes están integrados con la plataforma específica (WordPress = PHP, Django = Python, etc.).

Otra forma de decirlo es que la razón por la cual existen lenguajes como Python, Java, PHP, etc. es precisamente para que no tenga que recurrir a lenguajes de nivel inferior como C.

No para aplicaciones web realmente. Pero si se inicia en el desarrollo móvil, es posible que necesite usar C ++ por eficiencia o para usar un marco como JUCE, Cinder u OpenFrameworks. Realmente depende de lo que intentes lograr.

Probablemente tomarían más de una parte de tu semana.

Pero como los otros también han mencionado: definitivamente no son necesarios para la web / aplicaciones. Definitivamente no es para el front-end. Existe la posibilidad de que puedan ser útiles para el back-end, pero en estos días las alternativas deberían ser adecuadas (si no preferibles). Sin embargo, tenga en cuenta que si necesita optimizar altamente algo en el back-end, es probable que necesite usar C o C ++ para hacerlo. Pero eso debería ser algo muy raro, la mayoría de las veces sería capaz de obtener back-end óptimos funcionando incluso con lenguajes de script.

Uno de esos dos podría ser un lenguaje de programación de uso general para aprender.

No, no necesita aprenderlos para el desarrollo web, pero es a través de estos lenguajes que la mayoría de los desarrolladores se introducen en la programación.