Estoy interesado en escribir un software que cumpla una tarea u objetivo. ¿Eso significa que debo mantenerme alejado de las pasantías de desarrollo web?

No estoy seguro de entender la pregunta. Todos los sistemas (software u otros) son, por definición, un “Sistema” que intenta alcanzar una meta o una tarea. No conozco ningún sistema sin objetivo ni tarea. No sería un sistema entonces 🙂

Pero si te refieres a “realizar una tarea” en el sentido de ser más inteligente o más inteligente que los softwares ordinarios impulsados ​​por humanos, entonces debes investigar la IA. Algunas cosas increíblemente inteligentes suceden en un buen software de inteligencia artificial. Una aplicación web puede incluir algunas (¡o muchas!) Partes de IA.

Como nota al margen, podría agregar que el desarrollo web en sí es una disciplina muy amplia que abarca una amplia gama de prácticas. La noción (errónea) de “desarrollo web = creación de sitios web únicamente” no es precisa. Casi todos los sistemas de software modernos y grandes incluyen un componente basado en la web en algún lugar de su pila y el protocolo web subyacente (HTTP) se usa ampliamente como un mecanismo de transporte genérico para una variedad de aplicaciones (es decir, REST) ​​y es parte integral de algunos sistemas impresionantemente inteligentes . Incluso la buena tienda en línea y similares (sitios web ordinarios con mucho y mucho HTML + CSS) están bastante orientados a la cárcel y sirven a los humanos de maneras asombrosas. Imagina tu vida sin ellos 😉

No. Las interfaces web están llenas de lógica.

Las metodologías de programación de varios niveles exigen que la lógica empresarial se coloque en otra capa.
En realidad, esto a menudo lo logra el mismo programador.
A veces simplemente no tiene lugar como debería y la lógica está dispersa en todos los niveles para disgusto del líder del proyecto 😉

La respuesta es no.

La web no se trata solo de CSS y HTML. CSS y HTML solo brindan una forma de interactuar con el usuario final, pero eso no significa que no pueda interactuar con otras máquinas. El desarrollo web no solo se tratará de front-end, sino que definitivamente lo incluirá, pero no será lo único. Aprenderá acerca de cómo hacer software para la web. Puede incluir el desarrollo de API, que es un mundo separado en sí mismo y bastante interesante, y puede usarse para integrar varios servidores, por lo que aprenderá sobre la integración.

En primer lugar, ¿qué software quieres diseñar? Sobre qué tecnología. HTML y CSS son elementos básicos que nos ayudan a crear solo páginas estáticas. Para que un software funcione, la aplicación debe ser dinámica. Aprende .NET, SQL o Java o lo que quieras.

Creo que confundiste el desarrollo web con el diseño web. El diseño web es principalmente HTML y CSS, pero el desarrollo web es el ‘motor’ que impulsa a esa aplicación web a lograrlo.
Un buen ejemplo es Facebook, lo que ves en la interfaz de usuario es HTML y CSS, pero lo que lo hace ‘ticks’ está lejos de esos dos.
Por lo tanto, el desarrollo web se trata de lógica y tarea, es solo que se implementa en la web, a diferencia del Escritorio o Móvil, por ejemplo.

No. El desarrollo web está bien como pasantía. Primero, una aplicación web puede incluir la lógica de negocios en ese nivel de la aplicación. Una aplicación web simplemente significa que las tecnologías web se utilizan para el front-end, un navegador habla con un servidor web que habla con un servidor de aplicaciones (a veces combinado con el servidor web) que habla con un back-end de almacenamiento de datos (SQL o No-SQL). ¡Los mejores deseos!

Pasantías? Quizás quisiste decir algo más. Bueno, depende de qué objetivo estés tratando de arreglar. Si planeas construir un programa de computadora, un robot o algo que no tenga nada que ver con el desarrollo web, entonces debes evitar html y css. Será un buen camino para aprender a escribir tales programas, ya que no tienes conocimiento previo, así que con mucha lectura podrías llegar allí, simplemente no te des por vencido.