Si tengo la intención de convertirme en un desarrollador web de software / (back-end), ¿cuáles son los cursos de CS que no sean estructuras de datos y algoritmos que debo tomar?

Yo diría que no debes saltarte ninguno. No hay atajo, me temo.

El desarrollo de back-end requiere que comprenda lo que sucede antes de su alcance (hardware, redes, protocolos, administración de memoria, localización del sistema operativo, advertencias de lenguajes de programación, seguridad del sistema operativo, escalabilidad, administración básica de alojamiento …).

Además, requiere que comprenda lo que sucede después de su alcance. Un buen back-end es un back-end que un desarrollador front-end puede explotar fácilmente. Por lo tanto, también debe comprender los requisitos de front-end (UI / UX, restricciones de Ajax / Browsers / Javascript, CORS, XSS …).

Además, debe ser bueno en el trabajo en equipo y la metodología del equipo, y estimar con precisión el tiempo que necesita para sus tareas. Esto requiere algunos conocimientos de gestión de proyectos y también ser bueno para documentar su trabajo.

Además, debe tener en cuenta que debe desarrollar productos, no se trata solo de código. Por lo tanto, debe estar interesado en quién usa su producto y cómo lo vende su empresa. Requiere conocimientos básicos de marketing.

Cualquier cosa que te saltes te echará de menos más tarde.

Feliz codificación

Mis dos sugerencias:

Bases de datos:

Deberá sentirse cómodo almacenando y accediendo a grandes cantidades de datos (datos de usuario, etc.) para el desarrollo web de back-end.

Seguridad informática

Definitivamente, es una buena idea comprender los conceptos básicos de seguridad para que al menos pueda comprender de qué están hablando las personas (y si su sitio es vulnerable) cuando se presente el próximo gran problema de seguridad como heartbleed.

More Interesting

¿Cuánto tiempo debe seguir con el campo técnico, especialmente si planea ser rico?

¿Cómo es trabajar en Visa en India como nuevo ingeniero de software graduado?

Dada la oportunidad de entrenar desde cero como desarrollador de software o desarrollador web, ¿qué eliges?

¿Qué distingue a un gran ingeniero de software de uno bueno?

¿Cuáles son los errores típicos que hacen los nuevos graduados de doctorado al unirse a Facebook como ingenieros de software?

¿Qué tan difícil es para un ingeniero de software cambiar al comercio algorítmico?

¿Cuáles son algunas buenas ideas de software que fallaron?

¿Qué te enseña tu Uni / College en Computer Sci y Software Engi?

¿Por qué las entrevistas de ingeniería de software senior son tan difíciles en estos días?

¿Por qué tantos ingenieros de software usan MacBooks?

Si tengo la intención de convertirme en un desarrollador web de software / (back-end), ¿cuáles son los cursos de CS que no sean estructuras de datos y algoritmos que debo tomar?

¿BSCS sería mejor o ingeniería de software, teniendo en cuenta que estoy pensando en entrar en programación más tarde?

Quiero trabajar como ingeniero de software. ¿Obtener un título en tecnología de ingeniería de software me permitirá hacerlo?

¿Dónde puedo encontrar un ingeniero de software que me aconseje sobre la creación de un programa?

¿Cuál es el trabajo más estresante, el analista de seguridad de la información o el ingeniero de software, y por qué?