{"id":12717,"date":"2021-05-18T18:54:00","date_gmt":"2021-05-18T15:54:00","guid":{"rendered":"https:\/\/goit.global\/?post_type=blog&#038;p=12717"},"modified":"2023-03-10T04:48:15","modified_gmt":"2023-03-09T15:48:15","slug":"12717","status":"publish","type":"blog","link":"https:\/\/dev.goit.global\/co\/blog\/que-es-el-node-js\/","title":{"rendered":"Node.js: \u00bfqu\u00e9 es y c\u00f3mo aprender la tecnolog\u00eda?"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">\u00bfDecidiste aprender Node.js? Si\u00e9ntase libre de comenzar a aprender si tiene un conocimiento m\u00ednimo de HTML, CSS, Javascript y una comprensi\u00f3n b\u00e1sica de los principios b\u00e1sicos del desarrollo web. En GoIT no recomendamos que los principiantes completos en TI comiencen a aprender a trabajar con esta tecnolog\u00eda.<\/span><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><b>\u00bfQu\u00e9 es Node.js?<\/b><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Node.js<\/strong> <span style=\"font-weight: 400;\">es un programa de ejecuci\u00f3n de JavaScript del servidor. Y como comprender\u00e1, la principal ventaja de la tecnolog\u00eda es que los desarrolladores pueden usar el mismo lenguaje de programaci\u00f3n tanto para el front-end como para el back-end de las aplicaciones web en las que est\u00e1n trabajando.<\/span><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">El alcance de la tecnolog\u00eda Node.js es la creaci\u00f3n y desarrollo de:<\/span><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">API<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Aplicaciones De Transmisi\u00f3n<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Aplicaciones En Tiempo Real<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Microservicios<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Aplicaciones De Consola<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Aplicaciones De Escritorio<\/span><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">A continuaci\u00f3n, te dir\u00e9 c\u00f3mo aprender Node.js: d\u00f3nde comenzar a aprender por tu cuenta y d\u00f3nde ir a estudiar si eres nuevo en programaci\u00f3n.<\/span><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><b>\u00bfC\u00f3mo aprender Node.js? 4 consejos pr\u00e1cticos<\/b><\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">Tienes 4 formas de aprender Node.js.<\/span><\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">1. <b>Tutoriales gratuitos en l\u00ednea de Node.js<\/b><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">Hay muchos videos gratuitos en Internet para aprender Node.js. Est\u00e1n publicados en:<\/span><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Canales de youtube<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Rastreadores de torrents<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">En los sitios de TI<\/span><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong><b>Su ventaja<\/b><\/strong>\u00a0es <span style=\"font-weight: 400;\">que la informaci\u00f3n est\u00e1 disponible gratuitamente.<\/span><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><b>Sus desventajas:<\/b><\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">El material es a menudo anticuado y bastante superficial,<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">El conocimiento relevante se encuentra solo en materiales en ingl\u00e9s, lo que significa que necesitar\u00e1 un buen conocimiento del idioma ingl\u00e9s.<\/span><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><i><span style=\"font-weight: 400;\">SUGERENCIA: para encontrar informaci\u00f3n actualizada, busque en Internet foros de especialistas en TI con salas &#8220;Node.js&#8221; o grupos de Telegram. En ellos, puede leer la correspondencia temprana y hacer preguntas a los participantes para encontrar respuestas a cualquier pregunta.<\/span><\/i> <i><span style=\"font-weight: 400;\">Yuri Kuchma<\/span><\/i> \u00a0<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">2. <b>Cursos en l\u00ednea sobre Node.js en Internet<\/b><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><b>Los cursos en l\u00ednea de Node.js<\/b><span style=\"font-weight: 400;\"> son la mejor manera de aprender la tecnolog\u00eda por su cuenta.<\/span> <span style=\"font-weight: 400;\">Puede comprar cursos de Node.js a un precio relativamente bajo en sitios como Udemy.<\/span> <b>Sus ventajas:<\/b><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Informaci\u00f3n m\u00e1s actualizada a medida que los autores siguen sus cursos<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Hay cursos en el idioma local, pero a\u00fan es mejor aprender de materiales en ingl\u00e9s.<\/span><\/li>\r\n<\/ul>\r\n<p><b>Sus desventajas:<\/b><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Necesita buscar mucho en Google, porque en cada curso hay &#8220;puntos ciegos&#8221;: la falta de informaci\u00f3n que el autor consider\u00f3 &#8220;poco importante&#8221;, etc.<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Necesitas entender ingl\u00e9s.<\/span><\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">3. <b>Libros sobre Node.js<\/b><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">Los libros de aprendizaje de Node.js son un enfoque cl\u00e1sico para aprender a codificar en este entorno.<\/span> <b>Sus ventajas:<\/b><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Informaci\u00f3n actualizada, ya que los libros se reimprimen constantemente.<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La informaci\u00f3n en los libros se presenta de manera f\u00edsica, lo que mejora la percepci\u00f3n.<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Precio econ\u00f3mico en comparaci\u00f3n con los cursos.<\/span><\/li>\r\n<\/ul>\r\n<p><b>Sus desventajas:<\/b><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Algunos libros desglosan muy poco los ejemplos de c\u00f3digo.<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La traducci\u00f3n \u201cmec\u00e1nica\u201d del ingl\u00e9s al otro idioma de algunos libros estropea la impresi\u00f3n. Al principio, las sutilezas de la traducci\u00f3n no ser\u00e1n muy notorias, pero cuanto m\u00e1s aprenda, m\u00e1s a menudo se le recomendar\u00e1 que lea literatura en ingl\u00e9s.<\/span><\/li>\r\n<\/ul>\r\n<p><span style=\"font-weight: 400;\">Si es un desarrollador back-end o full-stack principiante y quiere aprender la tecnolog\u00eda Node.js, <\/span><b>le recomiendo leer 3 libros<\/b><span style=\"font-weight: 400;\">.<\/span><\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\"><b><i>Desarrollo Web con Node y Express. Haciendo pleno uso de la pila de JavaScript\u201d 2\u00aa edici\u00f3n por Ethan Brown.<\/i><\/b><\/h4>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"460\" height=\"650\" class=\"wp-image-3527\" src=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2022\/10\/18112039\/article_2021_05_18_nodejs-what-is-this-1.jpg\" alt=\"\u0412\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c Node \u0438 Express. \u041f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0435\u043a\u0430 JavaScript\" srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2022\/10\/18112039\/article_2021_05_18_nodejs-what-is-this-1.jpg 460w, https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2022\/10\/18112039\/article_2021_05_18_nodejs-what-is-this-1-212x300.jpg 212w\" sizes=\"auto, (max-width: 460px) 100vw, 460px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">Explicar\u00e1 la l\u00f3gica detr\u00e1s de la creaci\u00f3n de aplicaciones web cl\u00e1sicas.<\/span><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">El libro cubre temas desde la representaci\u00f3n del lado del servidor hasta el desarrollo de API para aplicaciones de una sola p\u00e1gina (SPA). La base es la creaci\u00f3n de una aplicaci\u00f3n web din\u00e1mica utilizando Express, un\u00a0 punto clave para el desarrollo en Node.js.<\/span> <span style=\"font-weight: 400;\">El autor mostr\u00f3 en detalle todas las etapas principales del desarrollo de una aplicaci\u00f3n web:<\/span><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Plantillas<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Enrutamiento y middleware<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Trabajo con las principales bases de datos: MongoDB y PostgreSQL.<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Autenticaci\u00f3n y autorizaci\u00f3n en la aplicaci\u00f3n.<\/span><\/li>\r\n<\/ul>\r\n<p><b><i>Node.js en acci\u00f3n. Segunda edici\u00f3n<\/i><\/b><\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"210\" height=\"300\" class=\"wp-image-3529\" src=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2022\/10\/18112059\/article_2021_05_18_nodejs-what-is-this-2.jpg\" alt=\"Node.js \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438. \u0412\u0442\u043e\u0440\u043e\u0435 \u0438\u0437\u0434\u0430\u043d\u0438\u0435\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">Recomiendo la segunda edici\u00f3n, porque la informaci\u00f3n que contiene refleja las pr\u00e1cticas que un desarrollador de Node.js enfrenta a diario.<\/span> <span style=\"font-weight: 400;\">El libro proporciona una comprensi\u00f3n de la creaci\u00f3n de aplicaciones y los marcos b\u00e1sicos de Node.js. Tambi\u00e9n cubre la creaci\u00f3n de una aplicaci\u00f3n web basada en Express desde cero. Los temas cubiertos son trabajar con bases de datos, probar e implementar aplicaciones web.<\/span> <span style=\"font-weight: 400;\">Como se indic\u00f3 anteriormente, la tecnolog\u00eda Node.js se usa junto con herramientas de l\u00ednea de comandos y aplicaciones de escritorio, y el libro incluye cap\u00edtulos sobre estas \u00e1reas de desarrollo.<\/span> <span style=\"font-weight: 400;\">Esto es muy \u00fatil para los desarrolladores novatos, ya que no hay tanto material en estas secciones como nos gustar\u00eda.<\/span><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><b><i>&#8220;Desarrollo de aplicaciones web con Node.js, MongoDB y Angular: una gu\u00eda completa para usar MEAN Stack&#8221;<\/i><\/b><\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"1024\" class=\"wp-image-3531\" src=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2022\/10\/18112108\/article_2021_05_18_nodejs-what-is-this-3.jpg\" alt=\"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Node.js, MongoDB \u0438 Angular: \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u0441\u0442\u0435\u043a\u0430 MEAN\" srcset=\"https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2022\/10\/18112108\/article_2021_05_18_nodejs-what-is-this-3.jpg 716w, https:\/\/web-dev-goit.s3.eu-north-1.amazonaws.com\/app\/uploads\/2022\/10\/18112108\/article_2021_05_18_nodejs-what-is-this-3-210x300.jpg 210w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">El libro analiza la pila MEAN bastante popular (MongoDB, Express, Angular, Node).<\/span> <span style=\"font-weight: 400;\">MongoDB es la base de datos de tipo NoSQL m\u00e1s com\u00fan y Angular es un excelente marco para desarrollar aplicaciones web del lado del cliente utilizando el patr\u00f3n MVC. Juntos son una suite de desarrollo web totalmente integrada desarrollada en JavaScript: del servidor al cliente.<\/span> <span style=\"font-weight: 400;\">El libro primero describe breve y claramente cada tecnolog\u00eda por separado y luego analiza la creaci\u00f3n de una aplicaci\u00f3n web t\u00edpica.<\/span> <span style=\"font-weight: 400;\">Tambi\u00e9n describe la funcionalidad de los m\u00f3dulos principales de Node.js de manera accesible y ser\u00e1 una buena adici\u00f3n a la documentaci\u00f3n.<\/span> <span style=\"font-weight: 400;\">De hecho, hay muchos libros valiosos sobre el aprendizaje de Node.js. Pero eleg\u00ed estos 3 porque la informaci\u00f3n en ellos se presenta de manera accesible y han pasado la prueba del tiempo: se reimprimen constantemente, lo que significa que actualizan la informaci\u00f3n. Y esto es muy importante en este mundo de tecnolog\u00edas de la informaci\u00f3n que cambia r\u00e1pidamente.<\/span><\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">4. <b>Cursos en l\u00ednea FULLSTACK en GoIT<\/b><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><span style=\"font-weight: 400;\">Si est\u00e1s aprendiendo Node.js para conseguir un trabajo como desarrollador y quieres hacerlo lo antes posible, debes inscribirte en los cursos en l\u00ednea de FullStack en GoIT o en cualquier otra empresa que ofrezca servicios similares.<\/span> <span style=\"font-weight: 400;\">Te explico por qu\u00e9:<\/span><\/p>\r\n<ul>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Bajo la gu\u00eda de mentores experimentados, dominar\u00e1 las habilidades necesarias 3 veces m\u00e1s r\u00e1pido que en el proceso de autoaprendizaje.<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Los cursos son un programa de formaci\u00f3n sistem\u00e1tico que no te dejar\u00e1 perderte en los laberintos de informaci\u00f3n del mundo de las TI. La informaci\u00f3n se actualiza mensualmente.<\/span><\/li>\r\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gracias a una metodolog\u00eda de formaci\u00f3n propia en GoIT, te grad\u00faas como un practicante capaz de resolver problemas laborales.<\/span><\/li>\r\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>\u00bfDecidiste aprender Node.js? Si\u00e9ntase libre de comenzar a aprender si tiene un conocimiento m\u00ednimo de HTML, CSS, Javascript y una comprensi\u00f3n b\u00e1sica de los principios b\u00e1sicos del desarrollo web.<\/p>\n","protected":false},"featured_media":16132,"menu_order":63,"template":"","meta":{"inline_featured_image":false},"categories":[2955],"tags":[2954],"class_list":["post-12717","blog","type-blog","status-publish","has-post-thumbnail","hentry","category-back-end-developer","tag-node-js"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.goit.global\/co\/wp-json\/wp\/v2\/blog\/12717","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.goit.global\/co\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/dev.goit.global\/co\/wp-json\/wp\/v2\/types\/blog"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.goit.global\/co\/wp-json\/wp\/v2\/media\/16132"}],"wp:attachment":[{"href":"https:\/\/dev.goit.global\/co\/wp-json\/wp\/v2\/media?parent=12717"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.goit.global\/co\/wp-json\/wp\/v2\/categories?post=12717"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.goit.global\/co\/wp-json\/wp\/v2\/tags?post=12717"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}