¿Qué debo aprender para ser un buen desarrollador web?

Esta es una excelente pregunta. En realidad escucho 3 preguntas diferentes aquí:

  1. ¿Qué hace que un desarrollador web sea un buen desarrollador web?
  2. ¿Qué idiomas debo aprender?
  3. ¿Puedes recomendar algunos cursos en línea?

La primera pregunta puede responderse de muchas maneras. Técnicamente, un buen desarrollador web puede crear sitios web y aplicaciones de calidad para la web. Pero hay algunas cualidades específicas que la mayoría de los buenos desarrolladores comparten. Aquí hay una lista parcial, basada en mi propia experiencia y opiniones:

  • La capacidad de utilizar recursos apropiados para resolver un problema.
  • La capacidad de recoger rápidamente nuevas habilidades.
  • La capacidad de mantener la calma y la racionalidad cuando se trabaja con algo desafiante.
  • Habilidades de pensamiento logico

En lo que respecta a qué idiomas específicos aprender, esto depende de cuáles son sus objetivos. Para poder construir un sitio web completo, de principio a fin, deberá aprender las habilidades de desarrollo tanto frontend como backend. Las habilidades de frontend se utilizan para construir la interfaz web, y las habilidades de backend se utilizan para interactuar con el servidor. Necesitarás aprender HTML, CSS y JavaScript para construir tu interfaz. HTML y CSS son lenguajes de marcado que construyen la apariencia de su sitio web, y JavaScript es un lenguaje de scripting. También debe aprender una tecnología del lado del servidor, como Node.js, Ruby on Rails o Python. El lenguaje específico que usa para el backend no es tan importante como aprender los conceptos.

Soy mentor en Thinkful, una escuela de codificación en línea. Si está buscando un programa profundo y completo con el objetivo de convertirse en un desarrollador de pila completa, consulte los cursos Full Stack Flex (tiempo parcial) y Engineering Immersion (tiempo completo). Como estudiante, obtienes toneladas de apoyo. Tendrá su propio mentor, que trabaja como desarrollador, y se reunirá con ellos uno a uno a través de una videoconferencia. Los estudiantes que aprenden 1 a 1 tienen un mejor desempeño que el 98% de los estudiantes educados en clases tradicionales.

El desarrollo web depende principalmente de HTML, CSS y JavaScript junto con algún lenguaje del lado del servidor. Para algunos sitios web, ni siquiera necesitará un lenguaje del lado del servidor. Así que tienes que ser fuerte en esos tres idiomas.

A partir del desarrollo web.

Hay muchas formas de aprender desarrollo web. Recomiendo libros o sitios web de aprendizaje interactivo o ambos.

  • Sitios web interactivos de aprendizaje. Freecodecamp es un gran recurso. Hacen hincapié en aprender haciendo más y eso le da una ventaja para aprender el desarrollo web de una manera más eficiente. Lo mejor de ellos es que reconocen el hecho de que aprender a codificar es una tarea difícil. Esto ha hecho que esos muchachos intensifiquen el programa de aprendizaje con más ejercicios y proyectos del mundo real que lo ayuden a obtener más información sobre el desarrollo web. Tienen salas de chat y una página mediana que te ayuda a aprender más. Es un gran recurso.
  • Por los libros Soy un fan de aprender a programar usando libros, pero a muchas personas les resulta aburrido. Así que si te encanta aprender de los libros, elige este método. Para comenzar con HTML y CSS, Head First HTML & CSS es un gran libro. Es muy interactivo con un montón de ejercicios llenos de diversión como crucigramas, rompecabezas, imanes de código y más. También responden muchas preguntas que surgen en la mente de un desarrollador, lo cual es genial. Entonces adelante con Javascript. Hay Javascript de Head First, pero no lo recomiendo. Eloquent Javascript es un excelente libro y su versión en PDF está disponible de forma gratuita. Es muy recomendado por muchos y también es uno de los mejores libros que hay.

Para ser un buen desarrollador web necesitas ser creativo y técnicamente fuerte. Para ser un buen diseñador web, debe ser creativo a nivel de diseño (en realidad, puede usar el diseño de otras personas). Pero lo más importante, necesitas que seas técnicamente fuerte. Saber un idioma no es un gran problema, pero aplicarlo para abordar problemas de diseño y técnicos es un gran problema. Y eso viene por la práctica.

Así que practica más. Pase más tiempo haciendo algo con lo que ya sabe que con el tiempo que dedica a aprender nuevos conceptos. Intente replicar sitios web existentes con lo que sepa. Code fights tiene grandes ejercicios para ti. La academia de códigos se puede usar mientras aprendes programación. Haz los ejercicios en Codeacademy cuando estés aprendiendo HTML, CSS o Javascript.

Buena suerte.

Divulgación – Yo trabajo en Hasura.

Hola,

El año pasado, lanzamos un curso gratuito en línea llamado IMAD, que le enseña los fundamentos del desarrollo de aplicaciones. Tienes la oportunidad de construir una aplicación en 5 semanas. El curso obtuvo 83,000 inscripciones y fue el MOOC más grande de la India.

También estamos ofreciendo un curso de seguimiento gratuito sobre Desarrollo de Backend que estará dirigido a los desarrolladores de aplicaciones para usuarios que deseen convertirse en ingenieros completos. Puedes inscribirte en el curso aquí.

IMAD se ofrecerá de nuevo pronto y puedes preinscribirte ahora mismo. El curso de desarrollo backend también estará disponible a partir del 15 de mayo.

Espero que esto le permita comenzar su viaje para convertirse en un buen desarrollador web.

Aclamaciones,

Creo que deberías comenzar con lo básico:

javascript, html, y css.

Hay muchos buenos cursos que cubren todos ellos,

Si prefiere un enfoque más práctico, elija: Udemy \ Treehouse \ Udacity \ plurarsight

Si prefieres enfoque académico elige Coursera \ Edx.

Aquí hay un enlace a un sitio web que los compara a todos: CourseFit

Conocer idiomas y marcos no te convierte en un buen desarrollador web. Hay grandes desarrolladores web que solo han trabajado en Java durante toda su carrera. Hay algunos desarrolladores web bastante terribles que “conocen” diez idiomas / marcos diferentes.

Lo que te hace un buen desarrollador web es la experiencia en el desarrollo de cosas para la web. Entonces, lo que yo haría es encontrar algo que quieras construir (podría ser un juego basado en la web o una red social o una API), cualquier cosa que te interese (pero mantener el alcance dentro de lo razonable) y comenzar a construirlo. Cuando se tope con cosas que no sabe cómo hacer, busque respuestas en línea.

Deja que tus intereses impulsen lo que aprendes.