No es obligatorio pero ayuda mucho tener experiencia en desarrollo. Y sí, esto es tanto front-end como back-end, ya que probablemente te unirás a desarrolladores front-end y back-end. Si no puede entender la mitad de las cosas que dicen, entonces tiene un problema.
La pregunta es cuánto debes saber. El conocimiento de algunos HTML y CSS sería bueno. Si puede crear una página HTML estática simple con un aspecto elegante, entonces tiene todas las habilidades de front-end que necesita. Como beneficio adicional, podría incluir un poco de conocimiento de JQuery.
Ahora, en el back-end, algunos conocimientos serían bienvenidos, pero si bien Python es un excelente lenguaje para usar, le aconsejaría que obtenga un compilador CLang o un compilador GCC y comience proyectos simples usando solo ANSI C para comprender mejor los conceptos de programación. No, no necesita crear una aplicación web, pero debe conocer los tipos de datos, punteros, matrices, listas y algunas otras características del estándar C. Tampoco pase demasiado tiempo en esto. Si aprende 2 horas por día durante 20 días, debe comprender lo suficiente sobre el desarrollo básico de back-end.
- ¿Cuánto backend debe saber un desarrollador front-end?
- ¿Dónde puedo aprender desarrollo web front-end y back end para hacer un sitio web?
- ¿Debería un desarrollador web de back-end conocer las secuencias de comandos del lado del cliente (JavaScript)?
- ¿Cuál es un mejor marco para que un desarrollador web back-end aprenda, reaccione o sea angular?
- ¿Existe un lenguaje de programación todo en uno para la web que no requiera un back-end (como en todo incluido)?
El estándar C se usa para casi todos los sistemas operativos, por lo que saberlo significa que puede comprender las diversas API que proporcionan los sistemas operativos. Los hace menos galimatías. Y no, no necesita usarlos, pero sí necesita entender cómo leerlos.
Como puede combinar Python con código C, también le daría una ventaja adicional al escribir proyectos Python, ya que puede enriquecer su código con módulos C adicionales. Sería un buen beneficio saber C.
¿Tienes que aprender C? En realidad no, pero el conocimiento es muy útil.
Entonces, ¿hoja de ruta? Aprenda un poco de C e intente crear una página web simple que parezca agradable. Y continuar como analista de datos.