Revisión del curso: Bootcamp para desarrolladores web

Sería difícil ser un desarrollador en estos días y no tener al menos una comprensión limitada de la web y su enorme popularidad. Como muchos de ustedes probablemente...

Sería difícil ser un desarrollador en estos días y no tener al menos una comprensión limitada de la web y su enorme popularidad. Como muchos de ustedes probablemente ya saben, la Web (o World Wide Web) es el sistema de páginas y sitios web que utiliza Internet para pasar datos y archivos entre puntos finales. Fue desarrollado a fines de la década de 1980 por Tim Berners-Lee.

Pero basta de la breve lección de historia, echemos un vistazo al impacto que tiene Internet en el mundo tal como lo conocemos. Ha permitido la revolución de casi todas las partes de nuestras vidas. Desde cómo interactuamos con amigos, colegas y el gobierno, hasta cómo compramos o incluso vendemos nuestros artículos. Internet ha tenido un impacto increíble en una gran cantidad de industrias, por mencionar solo algunas; educación, entretenimiento, marketing y comercio.

Con este tipo de impacto, es importante tener una comprensión más profunda de la web, lo que incluye saber cómo crear aplicaciones para ella. Esto es algo que recomendaría para todos, aprender sobre Internet, independientemente de la industria en la que se encuentre, ya que es probable que usted o su empresa necesiten un sitio web en algún momento. Enseñar a otros a desarrollar para la web puede perjudicar mi seguridad laboral, pero hará del mundo un lugar mejor.

A lo largo de este artículo revisaré El campo de entrenamiento para desarrolladores web, cuyo objetivo es enseñarle cómo desarrollar sitios web y aplicaciones web accesibles a través de Internet. .

Instructor

Es bastante el currículum que tiene el creador de este curso. El instructor es Colt Steele, y con solo 5 cursos a su nombre definitivamente ha causado una gran impresión. Con más de 370,000 estudiantes tomando su curso (en el momento de escribir este artículo), esto demuestra cuántas personas confían en él y están tomando sus cursos. ¿Ya sientes que estás en las manos adecuadas? Probablemente haya una buena razón. Colt fue votado como Mejor Instructor Nuevo de Udemy en 2016.

Colt Steele también tiene bastante experiencia en una variedad de otros roles, ya que trabajó como instructor principal, director de currículo y desarrollador principal de cursos para la empresa Galvanize. Para conocer más sobre él y ver sus otros cursos, asegúrese de visitar su perfil en Udemy .

Audiencia del curso

Como mencioné anteriormente, gracias a la popularidad de Internet, el desarrollo web se está volviendo cada vez más para todos. El instructor de este curso lo entiende muy bien y se ha asegurado de que cualquier persona pueda tomar este curso, sin importar su nivel de experiencia.

No se necesitan conocimientos previos de desarrollo web.

Si desea aprender desarrollo web y no tiene absolutamente ningún conocimiento previo al respecto, simplemente acceda al bootcamp y comience. El curso incluso tiene una introducción a la web que explica ampliamente cómo funciona la web e Internet, y luego avanza progresivamente para enseñar incluso sobre las API y otras tecnologías web.

Descripción general del contenido

Suficiente con los antecedentes, ya es hora de que echemos un vistazo a los contenidos de este curso.

HTML y CSS

HTML y CSS son 2 de las tecnologías más importantes en la creación de componentes para cualquier sitio web. HTML (lenguaje de marcado de hipertexto) se utiliza para describir la estructura y el diseño de las páginas web, utilizando elementos representados por etiquetas, mientras que CSS (hojas de estilo en cascada) describe cómo se mostrarán los elementos HTML en la pantalla.

Al comprender la importancia de estas tecnologías para el desarrollo web, el capacitador se toma el tiempo para llevar al usuario a través de la introducción y continuar con los conceptos intermedios para HTML y CSS. El curso adopta un enfoque práctico para capacitar a los alumnos, llevándolos a construir una mesa de Pokémon, creando un tablero de Tic-Tac-Toe y mucho más para ayudar al alumno a comprender los conceptos.

Esta sección también se asegura de cubrir Oreja (un conjunto de herramientas de código abierto para desarrollar con HTML, CSS y JS), y lo usa para ayudar al alumno a crear una galería de imágenes y un aterrizaje. página en el proceso.

JavaScript

"No debe confundirse con Java"

No estoy seguro de cuántas veces escuché esa frase cuando estaba comenzando con JavaScript.

En muchas ocasiones, se ha hecho referencia a JavaScript como el "Lenguaje de la Web". Por lo tanto, definitivamente no es una sorpresa que tengamos este increíble idioma cubierto en este curso.

Paso a paso, Colt lleva a los estudiantes a través de una introducción a JavaScript, entrenando al usuario en la sintaxis de JavaScript. Después de adquirir una comprensión de la sintaxis de JavaScript, el estudiante pasa por los flujos de control de JavaScript, como bucles y declaraciones condicionales. Luego, el curso continúa para cubrir más bucles, matrices y objetos en su inmersión profunda en JavaScript.

Durante todo esto, el usuario aprende creando aplicaciones simples como una Calculadora de edad, un juego simple y más. También debo felicitar al capacitador por abordar el tema “nulo” e “indefinido” en este curso, que no siempre es fácil de enseñar, especialmente a los principiantes.

Manipulación DOM

El DOM, o Document Object Model, define la estructura lógica de los documentos y la forma en que se accede a un documento y se manipula mediante código. Esto implica principalmente escribir código JavaScript que selecciona elementos HTML de la página y los manipula. Se usa en casi todos los sitios web no estáticos que existen.

Algunas de las cosas que podemos hacer con la manipulación de DOM son cambiar el contenido o el estilo del texto, reaccionar ante eventos o agregar y eliminar elementos HTML. Como puede ver, esto es lo que hace que las páginas web sean interactivas. Este es uno de los conceptos más importantes para crear contenido dinámico en el desarrollo web, ya que lo utilizan casi todos los desarrolladores web, y es tan importante que a esta edad la mayoría de los desarrolladores lo consideran una parte esencial de la creación. aplicaciones Ya sea que lo hagan directamente o desde uno de los muchos marcos frontend que existen como Reaccionar.js, Angular o Vue.js.

Como siempre, este curso lleva al alumno a través de los conceptos básicos y luego se basa en eso para brindar una introducción de conceptos más avanzados. El instructor lleva al alumno a través de la manipulación básica hasta la interacción con los eventos. Manteniéndose al día con el enfoque práctico de ayudar al alumno a comprender, podrá crear algunas aplicaciones con la ayuda de la manipulación DOM, como Color Game Project, Simple Selector y algunas otras.

jQuery

jQuery es una biblioteca de JavaScript rica en funciones que ayuda con la manipulación de DOM, el manejo de eventos, la animación y AJAX, entre otras cosas. Cuando se introdujo por primera vez, jQuery revolucionó la forma en que la gente escribía JavaScript.

Sin embargo, el capacitador comienza reconociendo la discusión a favor y en contra de jQuery que está actualmente en curso. Dar al alumno algunas de las razones para o no usar jQuery. También le da al alumno las razones por las que necesita saber jQuery, por lo tanto, la razón de su inclusión en el curso.

El curso lleva al alumno a través de lo que es jQuery, la discusión mencionada anteriormente y cómo incluir jQuery en su proyecto, introducciones básicas. Continúa mostrando al alumno cómo seleccionar y manipular elementos DOM usando jQuery e incluye algunos otros ejercicios en el camino. El curso continúa presentando al alumno la manipulación de clases y los eventos, por ejemplo, .keypress(), .on("event"), etc. y proporciona ejemplos para ayudar a comprender el uso de estos diferentes conceptos.

Node.js y API

Hay mucho contenido en este curso sobre estos dos temas, profundizando en diferentes partes de cada uno de los dos. Pero dado que gran parte de estos se superponen, voy a hablar sobre los contenidos de los dos juntos.

El curso comienza con los conceptos básicos que brindan al alumno una inmersión profunda en HTTP (por ejemplo, códigos de estado, tipos de solicitudes, etc.) y el flujo de trabajo de back-end. Los flujos de trabajo de back-end buscan mostrar al alumno cómo configurar y conectarse a bases de datos, cómo crear y ejecutar servidores en Node y, por último, cómo crear rutas para acceder a datos y manejar diferentes tipos de solicitudes.

Se brinda una introducción a Nodo para ayudar al estudiante a comprender el funcionamiento del mismo y también cómo interactuar con su administrador de paquetes, NPM. El curso también continúa brindando detalles sobre algunas bibliotecas críticas que ayudan con el desarrollo en Node, como Express.js, mostrando al estudiante cómo configurarlo y usar la biblioteca para el desarrollo.

Finalmente, se le muestra al estudiante cómo usar las API o interfaces de programación de aplicaciones. El curso guía al estudiante a través de varios pasos para crear una API simple y luego muestra al usuario cómo usar otras API de terceros. Esta es una de las habilidades más importantes para cualquier desarrollador web, ya que cada vez es más raro crear una aplicación web sin interactuar con una API (la suya o la de un tercero). En esta sección podrá interactuar con la API meteorológica de Yahoo y la API de películas de Open Movie Data Base.

Campamento Yelp

Este curso termina con una de las características más asombrosas que he visto en cualquier curso. El capacitador se toma el tiempo para llevar al alumno de manera integral y paso a paso a través de la creación de una aplicación web. Esta parte cubre desde la configuración del proyecto, llevando al usuario a través de la configuración de la ruta, configurando la base de datos y la persistencia de los datos. El curso utiliza la biblioteca Mongoose, que es un ORM de base de datos popular utilizado en Node.js.

El campo de entrenamiento para desarrolladores web continúa explorando el enrutamiento RESTful, demostrándolo mediante el uso de un blog simple y luego integrándolo en el proyecto. El curso continúa demostrando las asociaciones de datos, la autenticación y el trabajo en la interfaz de usuario. Esta increíble parte del curso termina con uno de los pasos de desarrollo más importantes que a menudo se pasa por alto: la implementación de la aplicación. El alumno pasa por el proceso de implementación de la aplicación en Heroku.

Lo bueno

Enfoque práctico

Como probablemente habrá notado, he mencionado en varias ocasiones que este curso adopta un enfoque práctico para capacitar al alumno en cada tema que aborda. Para cada tema abordado en este curso, el capacitador se toma el tiempo para mostrarle al usuario cómo hacerlo y dejar que el usuario lo siga con tareas y ejercicios simples.

Recursos

Como en cualquier otro curso, puede ser difícil de seguir para la mayoría de los profesores, especialmente si se trata de un concepto nuevo. Este curso entiende esto como un hecho y ha proporcionado recursos de respaldo como diapositivas utilizadas en el video y fragmentos de código para ayudar al alumno a reforzar lo que se enseña en las conferencias en video.

Proyectos

Este curso continúa guiando a los estudiantes en la construcción de proyectos del mundo real para ayudarlos a alcanzar los estándares del mercado. A diferencia de otros cursos que solo enseñan lo básico y permiten que el alumno descubra el resto por su cuenta, este curso se apropia de eso y le muestra al alumno cómo hacer un par de proyectos.

Menciones de honor {#menciones de honor}

Otras menciones honoríficas de los temas del curso que realmente me impresionaron incluyen:

  • Git y Github: una sección para enseñar al estudiante cómo usar el control de versiones para guardar todos los cambios que realiza en su código y cómo compartir este código con otros desarrolladores de su equipo.
  • Abordar JavaScript: las cosas difíciles: una inmersión más profunda en JavaScript que enseña a los estudiantes algunos de los temas más avanzados del lenguaje.

Crítica

Marcos

Este curso es brillante, pero el hecho de que pase por alto todos los marcos frontend que existen y están muy extendidos es un poco alarmante para mí. Estos marcos frontend ofrecen una gran cantidad de valor a los desarrolladores, por lo que lo menos que podrían haber hecho es mencionar algunos marcos y brindar una introducción superficial a uno de los más populares.

Conclusión

La web ha existido por un tiempo, y mirando su impacto, diría que no irá a ninguna parte en el corto plazo. Como se mencionó anteriormente, en algún momento casi todos, o al menos todas las empresas, necesitarán un sitio web en algún momento y aprender a crear uno puede ser una habilidad increíblemente útil.

Existen numerosas formas de aprender a crear aplicaciones web utilizando una amplia gama de lenguajes de programación. Sin embargo, JavaScript ha sido descrito como el lenguaje de la web, por lo que aprender a construir con él es una ventaja adicional. Este curso hace precisamente eso, desde crear HTML estático hasta diseñar y crear un curso API todo en uno.

Ningún curso puede enseñarte todo sobre un solo tema, y ​​aunque este curso puede tener sus fallas, El campo de entrenamiento para desarrolladores web puede en menos servir como un gran punto de partida. Personalmente, le recomiendo que comience a aprender a crear aplicaciones web con este curso y, a partir de ahí, continúe explorando otras formas de aprendizaje hasta que encuentre el método que mejor se adapte a sus necesidades.

Feliz aprendizaje 👨🏾‍💻 ‍💻