No es del todo algo que ahora no sea fundamental, pero digamos que es en cierta parte un poco opcional y me refiero a aprender un lenguaje de programación en su estado puro, ya que los frameworks en la actualidad, hacen gran parte del trabajo al agilizar los procesos de trabajo, rutas del software, etc. Cuando recién comencé a estudiar, era obligatorio aprender el funcionamiento del lenguaje de programación (ya sea web, móvil, escritorio) y emplear diferentes técnicas para dar una mejor interacción o experiencia de usuario. Ahora con los frameworks, existen bibliotecas que se encargan de gestionar la data y mostrar una interfaz predefinida sin tener que recrearla desde cero.