¿Qué debo aprender si quiero ser desarrollador?

¡Hola!

En primer lugar, es bueno para usted: convertirse en un desarrollador es un gran objetivo y las habilidades de desarrollo web son extremadamente relevantes y valiosas en casi todas las industrias actuales. Con respecto a lo que debe aprender, la lista es larga y siempre cambia, ya que la tecnología es una de las industrias que avanza más rápidamente y sus habilidades deben evolucionar con ella.

Mi primer consejo sería decidir dónde quieres centrar tus habilidades. ¿Está interesado en convertirse en un desarrollador de front-end especializado, o está buscando una comprensión más completa del desarrollo de pila completa? La respuesta a esta pregunta le dará orientación sobre dónde comenzar en términos de aprendizaje de lenguajes de programación y dónde concentrar la mayor parte de su energía.

En BrainStation, enseñamos programas de desarrollo web inmersivo y programas a tiempo parcial. El programa de tiempo completo profundiza para preparar a los estudiantes para un puesto como desarrollador junior de pila completa. Los primeros individuos aprenden lenguajes frontales como HTML y CSS para sentar las bases antes de pasar a JavaScript, y marcos de JavaScript más complejos como ExpressJS.

Más allá de las habilidades de programación difíciles, es importante comprender las habilidades relevantes de la industria, como la forma de utilizar eficazmente el software de la industria y trabajar en un entorno ágil. ¡Espero que esta respuesta te ayude a darte una idea de cómo formatear tu aprendizaje! Si está interesado en aprender todo esto y más a través de nuestro programa de desarrollo web a tiempo completo, no dude en comunicarse con nosotros en [email protected] con cualquier pregunta que pueda tener.

Permítame traducir una respuesta (a media broma) para una pregunta similar de un caballero ruso.

Convertirse en un hacker es muy simple. Solo necesitas aprender y entender:

  • Asignaturas de matemáticas: análisis, análisis complejo, álgebra, geometría, teoría de la probabilidad, estadística, lógica matemática y matemáticas discretas;
  • temas de ingeniería: física, hardware informático, conceptos básicos de radioelectrónica, redes informáticas;
  • temas de informática: teoría de la información, lenguajes de programación, ingeniería de software, lenguaje ensamblador, sistemas operativos, bases de datos, programación en red;
  • Temas especiales: criptografía, seguridad del software.

Es un poco broma en un sentido que realmente no necesitas aprender todo eso para comenzar a programar y conseguir un trabajo. Y la lista está diseñada para piratas informáticos, no para programadores regulares. Sin embargo, cualquiera que haya aprendido y comprendido todo eso va a ser un gran desarrollador. De hecho, a lo largo de los años he aprendido al menos la mitad de eso y muchos temas fuera de la lista. Es una buena guía. 🙂

Pero si está buscando por dónde empezar, comience con CS y matemática discreta o Cómo diseñar programas o Estructura e interpretación de programas de computadora.

Debes aprender a programar . Y la mejor manera de aprender a programar es comenzar con un buen lenguaje de enseñanza .

Siempre recomiendo Smalltalk como ese idioma. ¿Por qué? Vea la respuesta de Richard Kenneth Eng a ¿Cuál es el mejor lenguaje de programación para que un principiante aprenda desde cero?

Recuerde que después de haber aprendido los conceptos básicos de programación, debe practicar lo que ha aprendido escribiendo muchos y muchos programas. Esto puede llevar años. No hay atajos.