Revisi贸n del curso: Bootcamp para desarrolladores web

    Ser铆a dif铆cil ser desarrollador en estos d铆as y no tener al menos un conocimiento limitado 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 los puntos finales. Fue desarrollado a finales de los 80 por Tim Berners-Lee.

    Pero basta de la breve lecci贸n de historia, echemos un vistazo a cu谩nto impacto tiene Internet en el mundo tal como lo conocemos. Ha permitido la revoluci贸n de casi todos los aspectos 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 que uno tenga 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 a todos, que est茅n aprendiendo 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 da帽ar la seguridad de mi trabajo, pero har谩 del mundo un lugar mejor.

    A lo largo de este art铆culo estar茅 revisando El Bootcamp para desarrolladores web, cuyo objetivo es ense帽arle c贸mo desarrollar sitios web y aplicaciones web que sean accesibles a trav茅s de Internet.

    Instructor

    Es todo el curr铆culum que tiene el creador de este curso. El instructor es Colt Steele, y con solo 5 platos 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 te sientes en las manos adecuadas? Probablemente haya una buena raz贸n. De hecho, Colt fue elegido Mejor Instructor Nuevo de Udemy en 2016.

    Colt Steele tambi茅n tiene bastante experiencia en una variedad de otros roles, habiendo trabajado 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 es cada vez m谩s para todos. El instructor de este curso lo entiende muy bien y se ha asegurado de que cualquiera pueda tomar este curso, sin importar su nivel de experiencia.

    No se necesitan conocimientos previos de desarrollo web.

    Si desea aprender sobre desarrollo web y no tiene ning煤n conocimiento previo sobre 茅l, simplemente ingrese al campo de entrenamiento y comience. El curso incluso tiene una introducci贸n a la web que explica ampliamente c贸mo funciona la web y la Internet, y luego avanza progresivamente para ense帽ar incluso sobre API y otras tecnolog铆as web.

    Resumen de contenido

    Basta con los antecedentes, ya es hora de que echemos un vistazo al contenido de este curso.

    HTML y CSS

    HTML y CSS son dos de las tecnolog铆as m谩s importantes en la construcci贸n de componentes para cualquier sitio web. HTML (Hyper Text Markup Language) se utiliza para describir la estructura y el dise帽o de las p谩ginas web, utilizando elementos que est谩n representados por etiquetas, mientras que CSS (Cascading Style Sheets) 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 tiene un enfoque pr谩ctico para capacitar a los alumnos, gui谩ndolos a trav茅s de la construcci贸n de una mesa de Pok茅mon, la creaci贸n de 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 utiliza para ayudar al alumno a crear una galer铆a de im谩genes y una p谩gina de destino en el proceso.

    JavaScript

    “No confundir con Java”

    No estoy seguro de cu谩ntas veces escuch茅 esa frase cuando estaba comenzando en 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 estemos cubriendo este incre铆ble idioma 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 a trav茅s de los flujos de control de JavaScript, como bucles y declaraciones condicionales. Luego, el curso pasa a cubrir m谩s bucles, matrices y objetos en su inmersi贸n en profundidad en JavaScript.

    Durante todo esto, el usuario aprende construyendo aplicaciones simples como una calculadora de edad, un juego simple y m谩s. Tambi茅n tengo que dar apoyos al entrenador para abordar el null y undefined tema de 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 utiliza en casi todos los sitios web no est谩ticos que existen.

    Algunas de las cosas que podemos hacer con la manipulaci贸n del DOM son cambiar el contenido o el estilo del texto, reaccionar a los 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 de aplicaciones. Ya sea que lo hagan directamente o desde uno de los muchos frameworks frontend que existen, como React.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. Siguiendo 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 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 las personas escrib铆an 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 razones por las que necesita conocer jQuery, por lo tanto, la raz贸n para 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 incluyendo algunos otros ejercicios en el camino. El curso contin煤a para presentar al alumno la manipulaci贸n de la clase y los eventos, por ejemplo .keypress(), .on("event"), etc. y proporcione 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 muchos de estos se superponen, voy a hablar sobre el contenido de los dos juntos.

    El curso comienza con los conceptos b谩sicos, lo que le brinda al alumno una inmersi贸n profunda en HTTP (por ejemplo, c贸digos de estado, tipos de solicitud, etc.) y el flujo de trabajo de backend. Los flujos de trabajo de backend 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 Node 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 proporciona detalles sobre algunas bibliotecas cr铆ticas que ayudan con el desarrollo en Node, como Express.js, al mostrarle al estudiante c贸mo configurarlo y usar la biblioteca para el desarrollo.

    Por 煤ltimo, se muestra al alumno c贸mo utilizar API o interfaces de programaci贸n de aplicaciones. El curso gu铆a al estudiante a trav茅s de los diversos pasos de c贸mo crear una API simple y luego avanza para mostrarle 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 Open Movie Data Base.

    YelpCamp

    Este curso termina con una de las caracter铆sticas m谩s sorprendentes 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, la configuraci贸n de 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 Bootcamp 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 asociaciones de datos, autenticaci贸n y trabajo en la interfaz de usuario. Esta parte asombrosa 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.

    El bueno

    Enfoque pr谩ctico

    Como probablemente habr谩 notado, he mencionado en varias ocasiones que este curso tiene un enfoque pr谩ctico para capacitar al alumno en todos los temas que aborda. Para cada tema abordado en este curso, el capacitador se toma el tiempo para mostrarle realmente 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 video conferencias.

    Proyectos

    Este curso contin煤a para guiar 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 hace cargo de eso y le muestra al alumno c贸mo hacer un par de proyectos.

    Menciones honor铆ficas

    Otras menciones de honor 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 hacen en su c贸digo y c贸mo compartir este c贸digo con otros desarrolladores de su equipo.
    • Abordar JavaScript: lo complicado: una inmersi贸n m谩s profunda en JavaScript que ense帽a a los estudiantes algunos de los temas m谩s avanzados del idioma.

    Cr铆tica

    Frameworks

    Este curso es brillante, pero el hecho de que pase por alto todos los frameworks frontend que existen y que est谩n muy extendidos es un poco alarmante para m铆. Estos marcos frontend ofrecen un gran valor a los desarrolladores, por lo que lo m铆nimo que podr铆an haber hecho es mencionar algunos marcos y dar una introducci贸n superficial a uno de los m谩s populares.

    Conclusi贸n

    La web ha existido por un tiempo, y viendo su impacto, dir铆a que no ir谩 a ninguna parte pronto. 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 construir 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 la creaci贸n de HTML est谩tico hasta el dise帽o y la creaci贸n de un curso de API todo en uno.

    Ning煤n curso puede ense帽arle todo sobre un solo tema, y 鈥嬧媋unque este curso puede tener sus fallas, El Bootcamp para desarrolladores web al menos puede servir como un gran punto de partida. Personalmente, te recomiendo que comiences a aprender a crear aplicaciones web con este curso y, a partir de ah铆, explores otras formas de aprendizaje hasta que encuentres el m茅todo que mejor funcione para ti.

    Aprendizaje feliz 馃懆馃従鈥嶐煉

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *