YouTube2Text

Desarrollo Web | JS Básico – Miércoles 9 de septiembre – 6 PM COL/ECU/PAN | 8 PM UY — Transcript

by Fundación ROFÉ - Toca una Vida · 16,393 words · 2,592 segments · language en · Watch on YouTube

Full transcript

  1. 0:08Listo, chicos. Buenas tardes. ¿Cómo
  2. 0:12estamos?
  3. 0:14Hoy también tengo energía como la semana
  4. 0:16pasada estoy energético.
  5. 0:20Estoy es que me que me enseño.
  6. 0:24Oh, pues cómo vamos,
  7. 0:26qué han hecho,
  8. 0:29si han estudiado, acomódense porque esto
  9. 0:31va a pagarlo.
  10. 0:33Mentiras tampoco. ¿Cómo vamos con esas
  11. 0:36clases? Con, bueno, con las clases no,
  12. 0:38las clases las doy yo, pero ¿cómo vamos
  13. 0:40con el tema de las de los estudios? A
  14. 0:42ver, ¿qué han estudiado? ¿Qué han hecho?
  15. 0:45¿Han practicado? ¿No han practicado?
  16. 0:48¿Qué han aprendido esta semana? Desde la
  17. 0:50o desde la semana pasada. A ver, que por
  18. 0:53ahí veo
  19. 0:55amarillo, amarillo,
  20. 0:59amarillo, amarillo. Tirándola para
  21. 1:01verde.
  22. 1:03Bruno dice, "La tarea del portafolio la
  23. 1:07hice durante toda la tarde de hoy."
  24. 1:09Perfecto. Espectacular. Yo todavía no
  25. 1:11logro finalizar el portafolio.
  26. 1:13Igual no hay problema, eso lo que hay es
  27. 1:15tiempo.
  28. 1:18Listo. Y con el tema de de Bueno, yo
  29. 1:21supongo al portajol le estarán metiendo
  30. 1:23lo que hemos ido aprendiendo, ¿no?
  31. 1:25Supongo yo.
  32. 1:28Oh, pues [resoplido] listo, chicos.
  33. 1:31Bueno, además de eso,
  34. 1:34¿cómo vamos con los proyectos?
  35. 1:37A ver, cuéntenme
  36. 1:39cómo vamos con los proyectos. ¿Qué han
  37. 1:41hecho de los proyectos? ¿Han hecho algo?
  38. 1:44¿No han avanzado? ¿Se quedaron ahí?
  39. 1:47Paula, ¿pero qué pasa, Paula? Pero
  40. 1:50Paula, Paula dice,
  41. 1:54"No, pero ¿por qué
  42. 1:57tampoco está tan complejo?
  43. 2:04¿Cómo vamos con esos proyectos? Por ahí
  44. 2:06he ido viendo repositorios,
  45. 2:09no he hecho casi nada con eso, con eso.
  46. 2:12Quienes después sean la tarde y
  47. 2:14después están
  48. 2:16una semana antes. Probe, ayúdeme. Probe,
  49. 2:18profe, ¿qué hago? Probe, profe, présteme
  50. 2:21el cloud, profe. No,
  51. 2:24no, no, no. Yo no he avanzado mucho con
  52. 2:26el proyecto, pero hoy que hice eso del
  53. 2:29portafolio yo tengo una idea de qué
  54. 2:31hacer. Exactamente, eso es un buen
  55. 2:33ejemplo lo que dice Bruno, uno muchas
  56. 2:36veces está bloqueado en un proyecto, en
  57. 2:38algo, uno se pone a hacer otra cosa y
  58. 2:41mientras está haciendo otra cosa se le
  59. 2:44liberan las ideas y ah, listo, ya sé qué
  60. 2:47hacer para esto. Ah, esto que estoy
  61. 2:49haciendo aquí lo puedo aplicar allá. Eso
  62. 2:51a mí me ha pasado mucho, eso es muy
  63. 2:53normal. Y más que todo aquí que en este
  64. 2:56mundo existe mucho el burnout. El
  65. 2:59burnout, no sé si lo han escuchado, es
  66. 3:01que uno se literalmente se quema, llega
  67. 3:04un punto de que de que estudia tanto,
  68. 3:07lee tanto, practica tanto, hace tanto,
  69. 3:10está tanto tiempo enfrente una pantalla
  70. 3:13que literalmente se quema, se le quema,
  71. 3:15se le queman las ideas. La única manera
  72. 3:18para uno liberarse de eso es cambiar
  73. 3:20totalmente de ambiente, salir de la
  74. 3:23habitación,
  75. 3:24eh dar una vuelta, hablar con alguien,
  76. 3:28tomar algo, comer alguito, jugar algo,
  77. 3:32algo diferente, que no tenga ese cargo
  78. 3:36tan fuerte que pues conlleva esto que es
  79. 3:39concentración, ganas, disciplina,
  80. 3:42tiempo, que es el tiempo que uno uno
  81. 3:45está dejando de hacer otras las cosas
  82. 3:47dedicándole a eso, pero eso es muy
  83. 3:49normal el tema del bornout y es, no sé
  84. 3:53si de pronto lo han escuchado por ahí el
  85. 3:55coso ese, ¿cómo llama? La metodología
  86. 3:57esa de pomodoro, que son por cada 30
  87. 4:00minutos descanso cinco, cada 30 minutos
  88. 4:03descanso cinco y vuelvo y continúo. Eso
  89. 4:05es algo bueno por si de pronto ustedes
  90. 4:07lo notan que dicen, "No, yo cada cierto
  91. 4:10tiempo ya se me pierden las ideas."
  92. 4:12Cuando uno llega a ese punto de que las
  93. 4:13ideas se le van, es mejor parar porque
  94. 4:16lo único que va a hacer es perder
  95. 4:17tiempo, parar un momentico, hacer otra
  96. 4:19cosa, 5 minuticos y vuelve y continúa
  97. 4:21dentro de 5 minutos donde iba y
  98. 4:24facilito, vuelve y la coge.
  99. 4:27Jonathan dice, "Tengo una página hecha,
  100. 4:30pero es solo un borrador. Además, me
  101. 4:32falta implementar más JavaScript y
  102. 4:34futuramente base de datos." Exactamente.
  103. 4:35Sí. Eh, no se preocupen, chicos, por el
  104. 4:38tema de las bases de datos. O sea, me
  105. 4:40les digo, no se preocupen en este
  106. 4:42momento porque pues ya para las
  107. 4:43siguientes clases, yo creo que si para
  108. 4:46las siguientes clases pues ya vamos a
  109. 4:48empezar a ver también bases de datos.
  110. 4:50Entonces, pues ustedes la idea es que
  111. 4:53también se vayan adelantando un poquito
  112. 4:55a los hechos, pero eh [resoplido]
  113. 4:58además de que se vayan adelantando los
  114. 4:59hechos, pues pueden ir buscando,
  115. 5:01investigando cómo funciona, que es una
  116. 5:03una base de datos, no que lo hagan, pero
  117. 5:06sí más o menos que tengan la idea para
  118. 5:08que cuando lleguen a la clase pues
  119. 5:09tengan dudas. Para esas dudas yo
  120. 5:12ayudárselas a solucionar lo más que
  121. 5:13puedan.
  122. 5:15Eh, además lo que también les decía, me
  123. 5:19interesa ver movimiento del GitHub.
  124. 5:21Entonces, cada que tengan, por ejemplo,
  125. 5:22que el que Jonathan dijo que tiene una
  126. 5:27página hecha, pero es un borrador, me
  127. 5:28sirve, súbela ahí al GitHub y ve
  128. 5:31modificándole cositas. No importa que
  129. 5:33dentro de dos semanas esté totalmente
  130. 5:35diferente, no importa. Lo importante es
  131. 5:36que muevan el Ghub.
  132. 5:39Eh, tan tan tan
  133. 5:42Bruno, los que somos ninja sabemos del
  134. 5:46método pomodor
  135. 5:50más te vale. Dice Cristian, "Profe, ¿qué
  136. 5:53hago? ¿Qué haces de qué?"
  137. 5:56Santiago dice, "Yo he estado repasando
  138. 5:58algunos temas con la página que creaste
  139. 6:01para estudiar." Perfecto. Me alegra
  140. 6:03mucho que les esté sirviendo. Lo había
  141. 6:05dejado la había dejado un poquito
  142. 6:07abandonada esta semana porque esta la
  143. 6:09semana pasada fue mi burnhout. Después
  144. 6:11del miércoles, ya jueves, jueves,
  145. 6:14viernes, sábado y domingo, ya no quería
  146. 6:15no quería hacer nada más y es normal.
  147. 6:17Ya, de verdad, ya llegaba a la casa y ya
  148. 6:20no quería un computador por el
  149. 6:22resto del día, pero pues ya esta semana
  150. 6:25ya descansé todo el fin de semana pasado
  151. 6:27de de computador, de tecnología,
  152. 6:29entonces ya aquí estoy listo otra vez
  153. 6:31para continuar.
  154. 6:34Listo, chicos. Bueno, entonces ya que
  155. 6:36charlamos ahí un ratico, quiero que me
  156. 6:40digan, quiero que me digan, me recuerden
  157. 6:43cuál fue el tema de la semana pasada,
  158. 6:45qué dimos la semana pasada, qué se
  159. 6:47acuerdan de la semana pasada, a ver,
  160. 6:50¿dónde quedamos? ¿Quién me dice dónde
  161. 6:52quedamos? ¿Qué vimos? ¿Qué nos faltó?
  162. 6:56Es como un daily. Daily. ¿Qué hicimos la
  163. 6:58semana pasada? ¿Qué vamos a hacer hoy?
  164. 7:01¿Qué nos falta? ¿Qué nos bloquea?
  165. 7:05A ver, díganme ahí por el chat qué
  166. 7:07hicimos la semana pasada o háblenme
  167. 7:10a ver qué en qué se acuerdan que hayamos
  168. 7:13hecho.
  169. 7:14La semana pasada vimos cómo hacer que
  170. 7:17JavaScript, bueno, el resumen, cómo
  171. 7:18hacer que JavaScript funcione de manera
  172. 7:20síncrona.
  173. 7:22[carraspeo] Sí, trabajamos la sincronía
  174. 7:24con JavaScript.
  175. 7:26¿Qué más hicimos? ¿Qué más repasamos?
  176. 7:27Vimos dentro del asincronismo, la sinca,
  177. 7:31el tencatch,
  178. 7:33quiz.
  179. 7:34Ah, el Quisis. Sí, el Quisis que hicimos
  180. 7:37el Quisis que ya era un repasito para
  181. 7:39ustedes mismos como retroalimentación.
  182. 7:42Eh, esta semana no les traje quiz, pero
  183. 7:45para la próxima yo creo que sí se los
  184. 7:47traigo con el tema de Cawe y lo que
  185. 7:50vamos a ver hoy para que le para que
  186. 7:52vayan preparando.
  187. 7:55¿Listo? Entonces, si la clase pasada
  188. 7:57vimos en la CCW
  189. 7:59a tema de sincronismos, promesas y todo
  190. 8:02eso, ¿qué íbamos a ver la clase de hoy?
  191. 8:05¿Quién se acuerda de qué era la clase de
  192. 8:07hoy?
  193. 8:11A ver, ¿quién se acuerda
  194. 8:14que yo les dije que los iba a dar en la
  195. 8:16misma clase, pero la final no
  196. 8:17alcanzábamos? Entonces, que más bien lo
  197. 8:19iba a dejar para esta.
  198. 8:21¿Qué va a ser el tema de hoy? A ver.
  199. 8:26No se acuerdan.
  200. 8:37No se dan cuerda.
  201. 8:39Hoy íbamos a ver no JS.
  202. 8:43No JS. La clase pasada vios
  203. 8:45asincronismos. Hoy hoy vamos a ver no
  204. 8:48JS. lo dejamos para una para una clase
  205. 8:51específica, pues porque el tema de no es
  206. 8:53es un poquito
  207. 8:56h bueno, no es tan no son tantos, bueno,
  208. 8:59como les cómo hacemos ahí, o sea, no es
  209. 9:02que sean muchos temas, sino que conlleva
  210. 9:05varias cosas.
  211. 9:06Entonces, la idea es hoy tratar de h
  212. 9:12abarcar todos esos temas o bueno, la
  213. 9:14mayor cantidad de temas posibles. Eso
  214. 9:17sí, obviamente si tienen preguntas vayan
  215. 9:20haciéndomelas para yo ir resolviéndolas
  216. 9:22lo que pueda resolverles para que no se
  217. 9:24me queden con dudas porque si tienen
  218. 9:26dudas de la clase pasada y también
  219. 9:28quedan con dudas de la clase de hoy,
  220. 9:29pues para la próxima clase van a estar
  221. 9:31más enredados todavía. Pues no, no es mi
  222. 9:34intención. Entonces, hoy vamos a ver no
  223. 9:36JS, pero pues tampoco quiero que se me
  224. 9:38enreden mucho. Sí. Entonces, pues sí
  225. 9:41vieron que estaba como enredadito el
  226. 9:43tema, bueno, solo es practicar, que eso
  227. 9:46practicando
  228. 9:47eh funciona.
  229. 9:51Listo. Bueno, a ver, ¿dónde quedó? Aquí
  230. 9:55estaba. Espérenme que lo tengo por acá.
  231. 10:03Listo.
  232. 10:06No JS, ¿qué es? ¿Para qué sirve y cómo
  233. 10:09dar sus primeros pasos?
  234. 10:13¿Listo? ¿Qué es JS?
  235. 10:16No J es JavaScript. Sabemos lo que yo
  236. 10:19siempre les he dicho, JavaScript nació y
  237. 10:22vive dentro del navegador.
  238. 10:25Es un lenguaje embebido. Yo les dije que
  239. 10:28se acordara esta esta frase, embebido.
  240. 10:32Es un lenguaje embebido, o sea, que vive
  241. 10:34dentro del navegador. En este caso,
  242. 10:37cualquier navegador, todos lo traen.
  243. 10:39Entonces, es como que el starter p, un
  244. 10:42navegador. Eh, ¿qué pasa? Pues como solo
  245. 10:45vive dentro del navegador, pues solo
  246. 10:47funciona dentro del navegador.
  247. 10:50¿Qué pasa entonces? Viene No js a
  248. 10:52solucionarnos ese problemita. No JS le
  249. 10:55dio la posibilidad de correr también
  250. 10:57fuera del navegador, en la computadora,
  251. 11:01en el servidor, etcétera. Cualquier cosa
  252. 11:03que ejecute no JS, ahí puede ejecutar su
  253. 11:06JavaScript. ¿Sí? Entonces,
  254. 11:10¿esto por qué? ¿Cómo así? O sea, ¿qué
  255. 11:12sentido tiene esto? si ya corren el
  256. 11:15navegador y pues todos los usuarios
  257. 11:16tienen navegador, claramente eso es
  258. 11:19obvio. Uno dirá, pues no tiene sentido.
  259. 11:21Pues fíjate que sí lo tiene. ¿Por qué?
  260. 11:24¿Cuál es el sentido? Cuando nosotros
  261. 11:27utilizamos nuestras páginas, nuestras o
  262. 11:29creamos nuestras páginas, recordemos que
  263. 11:32las páginas en este momento están
  264. 11:34viviendo en local. local, o sea, nuestra
  265. 11:37propia máquina. Aquí no han salido de
  266. 11:39aquí. Eso significa que viven dentro de
  267. 11:41nuestro mismo eh eh disco duro, dentro
  268. 11:46de y el procesador es el mismo que
  269. 11:49ejecuta todas las tareas, o sea, todo es
  270. 11:52lo mismo, todo está ahí. Es como como el
  271. 11:55ejemplo que les estaba dando la eh que
  272. 11:58la eh qué es, por ejemplo, cuando
  273. 12:01ustedes eh quieren comer galletas. Sí.
  274. 12:05Entonces, ¿ustedes qué hacen? van y
  275. 12:07buscan dentro de la la cena eno el cajón
  276. 12:10de la cocina, buscan las galletas y si
  277. 12:13ahí hay galletas pues no tuvieron que ir
  278. 12:15a la tienda. Sí, no pasó nada. ¿Y qué
  279. 12:19pasó? No pasó nada, simplemente está ahí
  280. 12:22mismo. Está ahí en dentro de su propia
  281. 12:25casa, o sea, dentro del mismo entorno.
  282. 12:27Ustedes no tuvieron que salir, no
  283. 12:30tuvieron que prepararse ni ponerse
  284. 12:31chaqueta, ni zapatos, nada, nada. Todo
  285. 12:34estaba ahí dentro. Sí, pero ¿qué pasa si
  286. 12:36las galletas están en el supermercado?
  287. 12:38¿Qué tenemos que hacer? Tenemos que
  288. 12:39salir. Entonces, tenemos que prepararnos
  289. 12:42para ir por las galletas y regresar para
  290. 12:45poder comérnoslas en la comodidad de
  291. 12:47nuestra casa. Eso es lo mismo.
  292. 12:49JavaScript en este momento está
  293. 12:51funcionando dentro de nuestra propia
  294. 12:53máquina, dentro de nuestro propio
  295. 12:54navegador. Sí, pero pero JavaScript no
  296. 12:58va a vivir toda la vida aquí. Él va a
  297. 13:00tener que vivir realmente en un
  298. 13:03servidor. Y recordemos que qué es un
  299. 13:07servidor. Vamos a ver
  300. 13:10qué es un servidor. Un servidor es un
  301. 13:13sistema o programa informático que
  302. 13:15atiende las peticiones de otros
  303. 13:16dispositivos o programas llamados
  304. 13:18clientes a través de una red. Nosotros
  305. 13:21como usuarios somos clientes. Cuando una
  306. 13:24persona accede a una página es un
  307. 13:26cliente. ¿Un cliente de quién? De la
  308. 13:28página. En este caso, como es de la
  309. 13:30página, pues obviamente también del
  310. 13:31servidor. Sí,
  311. 13:34esto es un servidor,
  312. 13:36esta es la imagen de un servidor,
  313. 13:39no es más. Esto, ¿qué significa esto?
  314. 13:43Eso es un clúster. Un clúster que son es
  315. 13:45un conjunto de varios servidores y cada
  316. 13:47servidor se le llama o armario o rack,
  317. 13:50que es lo mismo. Y aquí adentro hay
  318. 13:53muchos computadores, uno por filas, como
  319. 13:56cinco filas. Entonces, aquí hay uno,
  320. 13:58aquí hay otro, aquí hay otro, aquí hay
  321. 13:59otro, aquí hay otro, aquí hay otro. Sí.
  322. 14:01Entonces, ahí se maneja redes,
  323. 14:03conexiones
  324. 14:04y realmente lo que más vale es que
  325. 14:07tenemos discos duros, procesamiento con
  326. 14:10procesadores de alta potencia y memoria
  327. 14:14RAM. Estos son los encargados de
  328. 14:17almacenar nuestra información y
  329. 14:20procesarla para cuando cliente ingrese a
  330. 14:23la página y pida esa información. Aquí
  331. 14:25es donde se almacena. Y por qué les
  332. 14:27estoy mostrando esto? Porque como
  333. 14:29desarrolladores de software, como los
  334. 14:32creadores del software, tenemos que
  335. 14:34saber por lo menos cómo funciona la
  336. 14:37infraestructura en la cual vamos a
  337. 14:39trabajar. ¿Sí? No es lo mismo yo
  338. 14:41decirles, "Muchachos, suban algo al
  339. 14:43servidor, que ustedes sepan que es un
  340. 14:45servidor, a que no sepan que es un
  341. 14:46servidor." Ah, sí, pero okay, ¿esto cómo
  342. 14:49funciona? ¿De qué se trata? ¿Con qué se
  343. 14:51come? Listo. Esto es eso, simplemente un
  344. 14:54computador con un sistema operativo
  345. 14:56extremadamente básico que lo único que
  346. 14:59hace es monitorizar el comportamiento
  347. 15:02del mismo, temperatura,
  348. 15:05procesos que entran y salen, tiempos de
  349. 15:08llegada, tiempos de salida, todo esto
  350. 15:11afecta. Entonces, ya aquí es donde tiene
  351. 15:14relevancia el tema de asincronismo,
  352. 15:17que es el hermanito que vimos la clase
  353. 15:19pasada. Entonces, como el servidor ya no
  354. 15:22está dentro de nuestra propia casa, sino
  355. 15:24que el servidor está
  356. 15:26en el más común por allá en Oregon, en
  357. 15:30Virginia, en Estados Unidos, esos son
  358. 15:33como los más comunes. Aquí en
  359. 15:34Latinoamérica hay uno en Brasil y hay
  360. 15:36uno en Bogotá, si no estoy mal, bueno,
  361. 15:38hay varios. Mm.
  362. 15:41Y en Chile creo que hay otro,
  363. 15:44[carraspeo] pero esos son cercanos, pero
  364. 15:47no son tan potentes, no son como la los
  365. 15:50data center que hay en Estados Unidos o
  366. 15:53en el resto de pues en el por ejemplo en
  367. 15:55en Europa que también son data center
  368. 15:58gigantes. ¿Qué es un data center? Es un
  369. 16:00espacio así abierto, muy abierto, muy
  370. 16:03grande en el medio de la nada.
  371. 16:06Normalmente suele ser en el medio de la
  372. 16:08nada en climas fríos, eh donde se
  373. 16:11almacena mucha cantidad de estos
  374. 16:14clúster, muchos, muchos. Entonces allí
  375. 16:18es donde almacenamos la información.
  376. 16:19Entonces, cada que hacemos una petición,
  377. 16:21no es lo mismo hacer una petición a
  378. 16:23Rusia, a Japón, a China, que está al
  379. 16:26otro lado del mundo, que hacerle la
  380. 16:28petición, por ejemplo, en mi caso, a
  381. 16:30Bogotá, que estoy relativamente o bueno,
  382. 16:34muchísimo más cerca que Japón, China,
  383. 16:37Rusia, Bogotá está allí, pues en mi caso
  384. 16:40como 8 horas, eh, Japón está más de 24,
  385. 16:44muchísimo más de 24 y en avión.
  386. 16:46Entonces, pues si hacemos el cálculo,
  387. 16:48está lejísimo, cientos de miles de
  388. 16:50kilómetros. Entonces, todo eso afecta.
  389. 16:53Aquí es donde esos tiempos de más
  390. 16:57tiempo, menos tiempo, aquí es donde
  391. 16:59entra el asincronismo y todo esto.
  392. 17:01Entonces ahí les decía, por eso es que
  393. 17:02es importante. Entonces, como ya sabemos
  394. 17:05esos tiempos y todo eso, bueno, listo.
  395. 17:06El J lo que hacemos es que se instala
  396. 17:09dentro del servidor y este lo que nos
  397. 17:12permite es ejecutar nuestro programa,
  398. 17:15nuestro código JavaScript. El código que
  399. 17:17nosotros creamos, este se va a poder
  400. 17:19ejecutar en el servidor gracias al Node
  401. 17:22JS. ¿Sí? Entonces, no es más. Es como un
  402. 17:25computador con un sistema operativo
  403. 17:27extremadamente básico. Ah, que que si
  404. 17:30podemos tener un [carraspeo] un servidor
  405. 17:33propio, sí se puede, pero pues
  406. 17:35normalmente son en baja escala, mucho
  407. 17:37más pequeños, mucho más portátiles,
  408. 17:39mucho más económicos. Una cosa de estas
  409. 17:42cuesta demasiado.
  410. 17:44Esto estos pues nada más un rack puede
  411. 17:47el más barato, el más básico, el más
  412. 17:49mínimo está como en los 30 millones de
  413. 17:52pesos. El más básico como los $10,000
  414. 17:55más o menos. Entonces el más básico,
  415. 17:58básico, lo mínimo como para que medio
  416. 18:01funcione bien, 30 millones de pesos.
  417. 18:04Pero si realmente queremos una
  418. 18:05infraestructura potente, escalable, ¿a
  419. 18:08qué me refiero con escalable? que que la
  420. 18:10página pueda crecer en tamaño y en
  421. 18:14bueno, en almacenamiento y en datos,
  422. 18:16pues la página o bueno, eh, perdón, el
  423. 18:18servidor tiene que ser también algo
  424. 18:21grande que se pueda escalar. ¿Qué pasa?
  425. 18:23Esto tiene muchas consideraciones eh
  426. 18:26físicas.
  427. 18:28¿Qué me refiero con físicas? de tamaño,
  428. 18:30es bueno, tamaño, espacio, temperatura,
  429. 18:33cuidados, porque eso es algo que no se
  430. 18:36puede desconectar de la corriente, o
  431. 18:38sea, no es como que yo llegue y
  432. 18:39desconecte el servidor de la corriente y
  433. 18:42ya no pasó nada, no, eso se debe de
  434. 18:44hacer. Entonces, tenemos que tener una
  435. 18:47conexión segura 247 a la electricidad,
  436. 18:50sin importar si en mi zona hay o no hay
  437. 18:52electricidad, él tiene que seguir
  438. 18:54teniendo electricidad.
  439. 18:56tenemos que proteger la temperatura de
  440. 18:59de electricidad, que si hay una subida
  441. 19:01bajada de temperatura eh de perdón de
  442. 19:03electricidad de mi zona no vaya a quemar
  443. 19:05el data center. Bueno, muchas cosas.
  444. 19:07Entonces, claro, sí lo podemos tener en
  445. 19:09local, pero tenemos que tener esto en
  446. 19:11cuenta. Ya cuando la página pues es,
  447. 19:13digamos, o es algo muy básico, pues
  448. 19:15listo, cualquier cualquier otro
  449. 19:16computador es es más el computador que
  450. 19:18estoy usando en este momento puede ser
  451. 19:20perfectamente un servidor muy pequeño,
  452. 19:22pero puede serlo para cosas muy
  453. 19:24específicas. No sé, de pronto los que
  454. 19:26hayan jugado alguna vez Minecraft, esto
  455. 19:29puede funcionar como un servidor. El
  456. 19:31computador de uno en el que uno mismo
  457. 19:33juega también hace el trabajo de
  458. 19:36servidor. Eso, eso y muchos otros
  459. 19:37juegos. Yo le digo en Minecraft porque
  460. 19:39pues es el que más lo hice. Pero eh qué
  461. 19:43pasa al ser tan costoso, al ser tan
  462. 19:45complejo de mantener, necesita uno tener
  463. 19:48conocimientos de infraestructura de
  464. 19:49redes y todo ese tema. Entonces, para
  465. 19:52facilitarnos la vida existen los data
  466. 19:55center, que es lo que le dije, que están
  467. 19:56alrededor del mundo. Todos están
  468. 19:58alejados, ninguno está cerca del otro
  469. 20:01por temas de seguridad, catástrofes,
  470. 20:04catástrofes naturales, terremotos,
  471. 20:07incendios, inundaciones, tienen que
  472. 20:09estar separados porque si uno se dañan,
  473. 20:11pues el otro tiene que estar ahí de
  474. 20:12respaldo. Entonces, si están los dos en
  475. 20:13una zona muy cercana, se afectan los
  476. 20:15dos, se pierde todo.
  477. 20:18temas políticos, bombardeos, cualquier
  478. 20:21ese tipo de cosas tienen que estar
  479. 20:22alejados uno de otro. O sea, es como una
  480. 20:25red, por eso se le llama también la web,
  481. 20:27que la web en español sería internet,
  482. 20:29eh, perdón, internet, no, la web sería
  483. 20:31una red, literalmente. ¿Qué es lo que
  484. 20:34compone el internet? Que es donde
  485. 20:36nosotros nos conectamos y se llama red
  486. 20:38porque se conectan unos con otros y todo
  487. 20:41está conectado. ¿Listo? Teniendo esto
  488. 20:43claro, entonces ya sabemos para qué se
  489. 20:47utiliza el NoJs. El NoJs lo único que
  490. 20:49hace es que nos permite eh ejecutar ese
  491. 20:53código JavaScript en cualquier servidor.
  492. 20:56Eh, vamos a ver para qué sirve
  493. 21:00servidores web, que es para atender
  494. 21:02páginas y aplicaciones
  495. 21:05para herramientas tipo scripts,
  496. 21:07utilidades de línea de comandos, que eso
  497. 21:10ya, por ejemplo, podría venir haciendo,
  498. 21:12yo que sé, por ejemplo, algo con punto
  499. 21:15net o cosas así. Bueno, otras cosas un
  500. 21:17poquito más avanzadas. Apis, que eso lo
  501. 21:20vamos a ver ahorita. Compartir datos
  502. 21:22entre apps y sitios. eh automatización,
  503. 21:26que son tareas repetitivas sin hacerlo a
  504. 21:29mano, también nos lo permite js
  505. 21:32navegador versus no JS. El navegador,
  506. 21:37¿qué nos permite? corre en la
  507. 21:39computadora de quien visita la página, o
  508. 21:41sea, en este en el caso, digamos,
  509. 21:43ustedes publican eso y estarían
  510. 21:45conectándose eh o bueno, la página
  511. 21:48estaría viviendo en la en la computadora
  512. 21:51del usuario. Eso es un problema porque
  513. 21:54nuestra página entonces todo el tiempo
  514. 21:55va a depender de la potencia del
  515. 21:58dispositivo del usuario. Y pues como por
  516. 22:01obvias razones todos tenemos
  517. 22:02dispositivos diferentes, no es lo mismo
  518. 22:05mi computador que el de que el de Bruno,
  519. 22:08que el de Jonathan, que el de Paula, el
  520. 22:10de cualquiera. Todos son diferentes.
  521. 22:12Puede que tengamos la misma línea de
  522. 22:13computadores, el mismo computador, el
  523. 22:15mismo procesador, pero de pronto yo
  524. 22:17tengo más aplicaciones, Bruno tiene un
  525. 22:20poquito menos, Paula eh tiene muchos
  526. 22:22programas abiertos a la misma vez,
  527. 22:24Jonathan tiene todo tiene lo tiene con
  528. 22:27Linux, pueden pasar 1 cosas. Entonces,
  529. 22:30no nos podemos no podemos depender de la
  530. 22:32potencia del dispositivo del usuario,
  531. 22:34que eso lo que va a hacer es que si lo
  532. 22:35dependemos de eso va a generar retrasos.
  533. 22:39Si si el computador es muy potente, pues
  534. 22:41se va a ver espectacular, pero si el
  535. 22:43computador es cortico de recursos, muy
  536. 22:46lentos, pegadito,
  537. 22:48entonces la página va a sufrir, va a
  538. 22:50sufrir temas de thermal troubling o
  539. 22:55embotellamientos, cuellos de botellas,
  540. 22:57porque la información se demora mucho en
  541. 22:59llegar o bueno, la información llega muy
  542. 23:01rápido, más rápido de lo que el
  543. 23:03computador puede procesarla. Entonces,
  544. 23:05para evitar eso, entra el nombre 10,
  545. 23:08todo se ejecuta en el servidor y cuando
  546. 23:10se ejecuta en el servidor se manda y el
  547. 23:13y el computador lo único que hace es
  548. 23:14recibir ya todo masticado y simplemente
  549. 23:17lo pinta por la pantalla y listo.
  550. 23:20En el navegador podemos modificar lo que
  551. 23:22se ve en pantalla, que esto fue lo que
  552. 23:24vimos de DOM. Esto cuando el servidor
  553. 23:28nos entrega la página es una página que
  554. 23:32se descarga, pero una sola vez al
  555. 23:34principio, y esta nos permite con ese
  556. 23:37DOM tener aplicar modificaciones. Por
  557. 23:40seguridad no puede leer archivo en tu
  558. 23:42computadora. Bueno, ahí está. En JS
  559. 23:45corre en tu computadora o en un
  560. 23:47servicio, un servidor, perdón. En este
  561. 23:49caso, pues la idea es que funcione desde
  562. 23:51el servidor para que se agilice y cuando
  563. 23:54llegue todo, llegue lo que es y listo,
  564. 23:56llegue todo y una sola. No tiene
  565. 23:58pantalla ni HTML que mostrar. Si puede
  566. 24:01eh eh no tiene pantalla ni HTML que
  567. 24:04mostrarles porque pues como es un
  568. 24:05servidor no tiene absolutamente nada, no
  569. 24:06tiene navegador ni nada, é, simplemente
  570. 24:08lo que es es que renderiza el código,
  571. 24:11ejecuta el código y lo manda. Y el que
  572. 24:14renderiza esa información es nuestro
  573. 24:16computador, el del usuario.
  574. 24:18Sí puede leer archivos. Bueno, sí puede
  575. 24:21leer archivos, conectarse a base de
  576. 24:23datos, etcétera. Pues desde ahí ya
  577. 24:25podemos hacer conexiones por medio de
  578. 24:26apps.
  579. 24:28¿Listo? [carraspeo]
  580. 24:30Ahora sí, manos a la obra.
  581. 24:33Instalando js vamos a instalar no js
  582. 24:35para los que de pronto eh la veos
  583. 24:39anteriores no lo hayamos instalado.
  584. 24:41Entonces, no js es muy sencillo. En el
  585. 24:43navegador van y buscan eh note, así tal
  586. 24:47cual, note y ya les va a aparecer. ¿Cómo
  587. 24:49saben que es el correcto? Es este
  588. 24:51verdecito que tiene que dice noj10.org.
  589. 24:54Para los que de pronto no lo hayan
  590. 24:56instalado, simplemente le dan acá o le
  591. 24:57dan acá en descargar. Es lo mismo.
  592. 25:00Entran a la página.
  593. 25:02Dentro de la página lo que tienen que
  594. 25:04hacer es
  595. 25:07es darle aquí donde dice obtener no jss.
  596. 25:11Listo. Esto no lo muevan. Esto no se
  597. 25:14mueve. Déjenlo así. ¿Qué versión? La que
  598. 25:18está la última. LTS. LTS significa
  599. 25:22longterm support, o sea, un un soporte
  600. 25:25de largo término. Significa que es una
  601. 25:28versión que no van a cambiar durante
  602. 25:29mucho tiempo, entonces no va a tener
  603. 25:31modificaciones, por ende va a modificar
  604. 25:34o no va a afectar nuestro desarrollo,
  605. 25:36nuestra página, nuestro código. Esto se
  606. 25:39los explico porque aquí ustedes, si se
  607. 25:41fijan, la que nos está sugiriendo es la
  608. 25:4424.21.0,
  609. 25:460, que es la LTS, la última LTS que ha
  610. 25:49salido. Después de esa hay una 25.9 y la
  611. 25:53actual es la 26.8. Entonces, ¿por qué
  612. 25:56nos está ofreciendo una 24 sabiendo que
  613. 25:58ya hay una 26? Muy sencillo, porque esta
  614. 26:01es la que se terminó de pulir de tal
  615. 26:04manera de que no diera errores, no
  616. 26:06fallara. Esta, como en cualquier cosa,
  617. 26:09normalmente la última versión que sale o
  618. 26:12la primera eh suelen tener problemas,
  619. 26:16problemas de rendimiento, de velocidad,
  620. 26:19de potencia, de que fallan algunas
  621. 26:21cosas. Entonces, para evitar eso, se
  622. 26:24instala la LTS, que ya sabemos que está
  623. 26:26full y no tiene problemas.
  624. 26:29¿Cómo se instala? Simplemente le dan
  625. 26:30aquí eh windowsinaller.msi,
  626. 26:33él se les va a descargar.
  627. 26:36¿Listo? Ustedes lo aceptan. Siguiente,
  628. 26:38siguiente, siguiente, siguiente,
  629. 26:39siguiente. Y listo. Eso es todo. No es
  630. 26:43más. ¿Cómo hacemos para saber que ya lo
  631. 26:46tenemos instalado? Es muy sencillo.
  632. 26:48Entonces, abrimos aquí una powers shell,
  633. 26:51una terminal en nuestro computador.
  634. 26:54Ah,
  635. 26:59sh.
  636. 27:03Abrimos una terminal de Power Sher en
  637. 27:06nuestro computador y utilizamos el
  638. 27:08comando no.
  639. 27:13Esperamos que cargue y este nos debe dar
  640. 27:15un número, en mi caso 24.16
  641. 27:18que sería la última versión que yo tengo
  642. 27:20instalado.
  643. 27:22Si ya lo tenían instalado y vuelven lo
  644. 27:24instalan, no pasa nada, se les va a
  645. 27:25actualizar en caso tal de que sea
  646. 27:26necesario y no, no va a pasar nada. Esta
  647. 27:29es la manera de uno darse cuenta de que
  648. 27:31tiene instalada la herramienta en la
  649. 27:32terminal de comandos. Escribe el comando
  650. 27:35no espacio gu B de versión. Pueden poner
  651. 27:39guion version también y les va a
  652. 27:41funcionar. Esto es para darse cuenta si
  653. 27:43tienen la versión instalada cuando les
  654. 27:45aparezca esto. Eh, perfecto. Dime,
  655. 27:48Jonathan.
  656. 27:50Profe, yo el no lo había instalado
  657. 27:53anteriormente y ahorita revisando qué
  658. 27:55versión tengo, me sale que la 26.7
  659. 27:58¿Qué me recomienda hacer?
  660. 28:00No, déjela así, déjala así. Si si ya la
  661. 28:03tienes instalada, no pasa nada. Dice la
  662. 28:0520. ¿Cuál?
  663. 28:06La 26.7. Es que ya lo había descargado
  664. 28:08como hace un par de semanas, creo.
  665. 28:11No, déjal. No pasa nada, no pasa nada
  666. 28:13porque pues ya si lo tienes instalado
  667. 28:16bien, si pues no te ha fallado, igual no
  668. 28:17te va a fallar. No creo que te falle.
  669. 28:20Igual eh más adelante pues él se irá
  670. 28:22actualizando. Entonces con el con
  671. 28:24comandos que vamos a ver más adelante él
  672. 28:26se va a actualizar a la versión estable
  673. 28:28en caso tal de que pues esté fallando,
  674. 28:30pero pues si no ya lo tiene no pasa
  675. 28:32nada. Les voy a compartir o bueno, voy a
  676. 28:35dejar este comando aquí
  677. 28:38pendiente porque yo sé que lo vamos a
  678. 28:40necesitar más tarde o de pronto para los
  679. 28:44que ya les esté saliendo el error, es
  680. 28:46muy normal que eh ustedes empiecen aquí
  681. 28:50escriban no guí
  682. 28:53error, le salga aquí error, no se pudo
  683. 28:55ejecutar este comando en la consola y
  684. 28:57tal. Si de pronto ya le salió ese error,
  685. 29:00me dicen y yo les comparto esto, qué es
  686. 29:04eh el que soluciona ese problema. Eso es
  687. 29:08un error de Windows, es muy común, es lo
  688. 29:10más común que vamos a ver. Porque, ¿qué
  689. 29:14pasa? Existen dos versiones, bueno,
  690. 29:16realmente existen muchas, pero versiones
  691. 29:19comunes de Windows.
  692. 29:21Hay dos, la Professional y la Windows
  693. 29:24Home. Windows Home es simplemente un
  694. 29:28Windows creado, creado y pensado para un
  695. 29:31hogar, para funcionar en un hogar o en
  696. 29:34una casa o a una persona que no tenga
  697. 29:37esto. Me sale error. Yo sabía. Ya me lo
  698. 29:40sabía.
  699. 29:41Ahí te lo mando.
  700. 29:45Ejecuta ese ahí la consola.
  701. 29:49Profe, ¿cuál es equivalente de Power
  702. 29:50Shell en Mac? Para verificar si lo
  703. 29:53instalé en Mac. Creo que es es Ah, pero
  704. 29:56bueno, si lo instalaste en Mac, entonces
  705. 29:58pues aquí no. Aquí cambias Windows por
  706. 30:01MacOS, ¿sí? Para que no te vaya al
  707. 30:04error. ¿Por qué Mac no permite los
  708. 30:06puntos MSI? Si es con Mac, él descarga
  709. 30:09el PK, el PKG, PKG, pues realmente no sé
  710. 30:14mucho de Mac, pero eh sí sé que los MCI
  711. 30:17no se ejecutan, entonces tienes que
  712. 30:18cambiarlo aquí de Mac para que te
  713. 30:20instale el que es. Si ya lo instalaste,
  714. 30:22pues con el PKG,
  715. 30:24si no estoy mal la consola debería de
  716. 30:27ser bash
  717. 30:30así creo que lo buscas. Creo que es la
  718. 30:32que eh consola.
  719. 30:35Bueno,
  720. 30:38a ver,
  721. 30:41esperen que estoy pegado.
  722. 30:45¿Cuál es? ¿Cuál es? ¿Cuál es?
  723. 30:49Mira, con spotlight, eh, esto que es,
  724. 30:52creo que es command y el espacio y
  725. 30:55escribes terminal y presionas enter y
  726. 30:58ahí debería abrirse. Y según veo debe
  727. 31:02ser sí.
  728. 31:05Entonces igual funciona lo mismo que
  729. 31:08sería est acá.
  730. 31:23Es sería esta misma, si no estoy mal, es
  731. 31:26esta misma. Entonces, si yo escribí aquí
  732. 31:28no gu
  733. 31:32ahí igual también funciona, que la sería
  734. 31:34la consola, pero el equivalente en
  735. 31:36Linux. ¿Qué pasa? GMAC es un kernel de
  736. 31:39Linux, pero pues hace muchos años ellos
  737. 31:42crearon su propia versión y son
  738. 31:43totalmente independientes, pero no dejan
  739. 31:45de ser Linux. Entonces ellos funcionan
  740. 31:47con con todo lo que tiene que ser todo
  741. 31:50lo que o bueno, la gran mayoría de cosas
  742. 31:52con eh lo de Linux, pero pues en tema de
  743. 31:55paquetería y esos funcionan con pues con
  744. 31:57esta de PKJ, PKG, perdón. Eh, Bruno, ¿ya
  745. 32:03arreglaste el error? Sí, funcionó. Sí,
  746. 32:05era eso.
  747. 32:06Sí, profe, ya está arreglado.
  748. 32:09Sí, no es que lo tengo, pero lo tengo ya
  749. 32:11aquí apuntado porque eso me ha pasado
  750. 32:13cantidad de veces.
  751. 32:15Pero esta vez me me adelanté a los
  752. 32:17hechos y antes de que los pasado ya
  753. 32:19tenía preparado. Esto lo que pasa es que
  754. 32:21lo que les decía, hay dos versiones de
  755. 32:23Windows, Windows Home y Windows
  756. 32:25Professional. La Windows Home es
  757. 32:27simplemente como pensada muy protegida
  758. 32:30para que el usuario no suela tener
  759. 32:32problemas de ciberseguridad y todo eso.
  760. 32:35Trata de como proteger. Entonces, lo que
  761. 32:37hace es que protege la consola porque la
  762. 32:40consola es un elemento eh, a mí ni me
  763. 32:42sale, si no te sale nada es porque no lo
  764. 32:45has instalado, es porque no está
  765. 32:47terminada de instalar. O cierra la
  766. 32:49consola y vuelve y ábrela. Puede ser que
  767. 32:52abriste la consola antes de instalarla.
  768. 32:54Entonces, también puede ser una. Cierra
  769. 32:57la consola o ejecuta eh ejecútenla desde
  770. 33:00Bash ve, perdón, perdón, desde Powers
  771. 33:02Shell, porque en Windows PowerSell y la
  772. 33:05CMD.
  773. 33:07Eh, PowerSell es la versión actualizada
  774. 33:10de la de la CMD. La CMD es más antigua y
  775. 33:13suele dar más problemas. La Power Shell
  776. 33:15es mejor. Entonces, eh si la tienen ahí,
  777. 33:18utilicen Powersell, que es mucho mejor.
  778. 33:20Y lo que les decía, entonces, claro, la
  779. 33:22versión home viene como protege, protege
  780. 33:25como todo el sistema para que no se
  781. 33:27puedan ejecutar este tipo de comandos y
  782. 33:29es mejor que le salga ahorita porque y
  783. 33:31lo más probable es que más tarde también
  784. 33:33les vaya a salir cuando lo abran en en
  785. 33:35el Visual Studio. Abren la consola en
  786. 33:37Visual Studio y también les va a salir
  787. 33:39el mismo error porque lo que hace es que
  788. 33:41Windows protege para que no se puedan
  789. 33:43ejecutar este tipo de comandos. La
  790. 33:45solución es esto, simplemente un setion
  791. 33:47policy que lo que dice es que es de
  792. 33:50prácticamente deme permiso para poder
  793. 33:52ejecutar cualquier cosa en la consola.
  794. 33:54Yo yo estoy seguro que lo que estoy
  795. 33:57haciendo esto está bien. Ah, bueno, ya.
  796. 33:58Entonces, Windows dice, "Ah, bueno,
  797. 33:59responsabilidades suyas." y Windows
  798. 34:02Professional, que está pensado eh para
  799. 34:05desarrolladores y para pues eh un
  800. 34:08ambiente o un ambiente sí, un ambiente
  801. 34:11como más laboral, como más productivo,
  802. 34:14que deja hacer mucha más cosa. Entonces,
  803. 34:17ya por ejemplo tenemos herramientas de
  804. 34:19desarrollo, si no estoy mal aquí pongo
  805. 34:22desarrollo.
  806. 34:24Creo que ya tiene por ahí varias
  807. 34:26herramientas de desarrollo
  808. 34:30que
  809. 34:32ya nos permiten o nos traen cosas extra,
  810. 34:35por ejemplo, eh eh este habilitar rutas,
  811. 34:39que eso es de avanzado, Power Share,
  812. 34:41terminal, bueno, aquí siempre me va a
  813. 34:44decir, o sea, muchas cositas que en el
  814. 34:47modo en el modo normal no lo trae.
  815. 34:49Entonces, pues esto es chévere para que
  816. 34:51lo tengan ahí en cuenta. Eh, listo.
  817. 34:57No se le guarden el set de execution
  818. 34:59policar.
  819. 35:03Eh, eh,
  820. 35:06¿dónde íbamos? Ah, listo,
  821. 35:09ya ejecutamos ele. Ya lo descargamos,
  822. 35:11perdón, ya lo descargamos. Ahorita
  823. 35:14después de descargado, entonces
  824. 35:16continuemos a ver qué nos dice.
  825. 35:22La idea es ejecutar
  826. 35:25el primer script. Esto lo pueden hacer
  827. 35:29ustedes si quieren. Simplemente abren eh
  828. 35:33una carpeta, crean un archivo llamado
  829. 35:36hola.js,
  830. 35:38escriben un console log. Vamos a hacerlo
  831. 35:41y vamos a ejecutarlo por medio de node.
  832. 35:43Ya vamos a ver por qué. Entonces, ¿qué
  833. 35:46haríamos en este caso? Muy sencillo.
  834. 35:54Espérenme aquí. Elimino esto. Limpio.
  835. 35:57Limpio.
  836. 35:59Eh, limpio. Limpio.
  837. 36:09¿Cómo es que se llama?
  838. 36:23Listo.
  839. 36:25M.
  840. 36:31Listo. Y aquí podemos poner un console
  841. 36:35log
  842. 36:37hello world
  843. 36:40y lo puedo ejecutar
  844. 36:43con la terminal.
  845. 36:45¿Por qué? ¿Qué pasa aquí?
  846. 36:50¿Qué pasa aquí? Yo tengo el ejercicio,
  847. 36:52el bueno, el archivo, pero como es un
  848. 36:56archivo JavaScript,
  849. 36:58este solo se podría ejecutar en el
  850. 37:01navegador por medio, en este caso, de un
  851. 37:04HTML, porque el navegador lee primero el
  852. 37:06HTML y enido va el JavaScript, ¿sí?
  853. 37:10Entonces, nos tocaría crear un HTML,
  854. 37:13linkearlo, abrir el HTML desde el
  855. 37:15navegador, bueno, ir a buscar y abrir la
  856. 37:17consola. Pues para ya no tener que hacer
  857. 37:20eso, ya simplemente como tenemos
  858. 37:22descargada la herramienta de Node,
  859. 37:24entonces yo ya puedo hacer llamados por
  860. 37:27consola, ejercicios por consola,
  861. 37:30un consolad con un texto. Y lo podemos
  862. 37:34ver acá con note eh
  863. 37:39ejercicios.
  864. 37:41Y voy a ver aquí el mensaje
  865. 37:44que me lo ejecutó
  866. 37:47eh la consola.
  867. 37:49Entonces, si yo cambio aquí cualquier
  868. 37:52cosa,
  869. 37:54aquí simplemente voy a ver el cambio.
  870. 37:58Entonces, aquí vuelvo y ejecuto y aquí
  871. 38:00voy a ver el cambio.
  872. 38:03Esto significa que ya se está ejecutando
  873. 38:06el node. Ya está sirviendo.
  874. 38:09vemos una un funcionamiento real de lo
  875. 38:13que es Note y su herramienta, sus
  876. 38:18herramientas. ¿Sí? Entonces, este primer
  877. 38:20ejercicio para que lo tengan ahí claro,
  878. 38:23eh ahorita más tarde voy a mirar si les
  879. 38:26si les comparto unos ejercicios para que
  880. 38:28ustedes lo hagan, para que lo vean por
  881. 38:30consola.
  882. 38:32Pero pues por el momento
  883. 38:34sigamos con las diapositivas porque hay
  884. 38:37algo que tenemos que ver.
  885. 38:40Listo, ahora sí ya vimos que es no. Ya
  886. 38:44lo ejecutamos. Perfecto. Ya vimos cómo
  887. 38:47funciona. A todos pues lo a los que lo
  888. 38:50hicieron les funcionó. Sí. Sí les
  889. 38:53funcionó. ¿Les corrió bien? Sí. Bueno,
  890. 38:58listo. Ahora, ¿qué sigue?
  891. 39:02Note tiene ahí como su hermanito, como
  892. 39:05un hermanito que es NBM,
  893. 39:09que significa Node Package Manager. Es
  894. 39:12como una tienda gigante de piezas de
  895. 39:14código ya construidas por otros
  896. 39:16programadores para no reinventar la la
  897. 39:18rueda en cada proyecto. ¿Cómo así?
  898. 39:21Claro, el código que nosotros hacemos y
  899. 39:23la situación por la que vamos a pasar en
  900. 39:25este momento o en el en por ejemplo en
  901. 39:28el en los proyectos de cada uno, alguna
  902. 39:31persona ya lo tuvo que haber vivido hace
  903. 39:34un tiempo. Entonces, ¿esto qué
  904. 39:36significa? Que esa persona ya tuvo que
  905. 39:39haber solucionado ese problema.
  906. 39:42Y cuando ese problema es un problema muy
  907. 39:45específico pero reiterativo, o sea, que
  908. 39:47pasa que uno se da cuenta o sabe que
  909. 39:49pasa mucho y mucho, muchas veces o es
  910. 39:52normal que se que pase, pues los
  911. 39:56programadores crean lo que se llaman
  912. 39:58librerías. Todos podemos crear
  913. 40:00librerías, ustedes también. Lo que hacen
  914. 40:02es que crean una librería,
  915. 40:05la suben al kit y la y la y la pueden
  916. 40:08publicar acá. ¿Qué es una librería? o un
  917. 40:12framework. Una librería es un pedazo de
  918. 40:15código que nosotros o alguien más creó y
  919. 40:20ese código lo podemos ejecutar,
  920. 40:23descargar y ejecutar dentro de nuestro
  921. 40:26proyecto. Sí, por ejemplo, haz que yo a
  922. 40:30mi proyecto le quiero poner unos
  923. 40:32calendarios bien bonitos porque tiene
  924. 40:34una opción de calendario y eso y yo le
  925. 40:36quiero poner el calendario bien bonito.
  926. 40:38Ah, listo. Muy sencillo. Entonces yo
  927. 40:41aquí en la tienda de Node puedo poner
  928. 40:43calend
  929. 40:46calendario
  930. 40:49y buscamos
  931. 40:52y me van me va a decir que hay 118
  932. 40:55paquetes encontrados. Esto, ¿qué
  933. 40:58significa? que tenemos. Todo esto son
  934. 41:01calendarios diferentes para diferentes
  935. 41:03eh eh pues proyectos o funcionalidades.
  936. 41:07Por ejemplo, aquí vemos uno que dice
  937. 41:09calendario y este me da aquí una
  938. 41:11descripción. Check is a word day o
  939. 41:14holiday. Chequea si el día es un día de
  940. 41:18trabajo, un día laboral o un día día
  941. 41:21libre, un sábado, un festivo o un
  942. 41:23domingo. Esto es lo que hace esta
  943. 41:25librería. Pues ustedes dirán, "Pero
  944. 41:27pues, ¿qué necesidad?" Sí, puede haber
  945. 41:29puede que una necesidad de que ustedes
  946. 41:31estén creando una página y necesiten
  947. 41:33saber específicamente
  948. 41:35por qué, porque digamos los días eh
  949. 41:39festivos o los días de descanso no se
  950. 41:41trabaja, entonces sí se envió de
  951. 41:43paquetes, pues imagínense enviando un
  952. 41:45paquete un domingo y nadie trabaja, no
  953. 41:47hay quien lo reciba, no hay quien lo
  954. 41:48mande. Ah, bueno, entonces con esto
  955. 41:50podemos decir y validar, ah, no, ese día
  956. 41:53no se puede enviar porque es un día
  957. 41:55festivo. Dime, Bruno.
  958. 41:57Eh, no quería preguntarle si ha
  959. 42:00utilizado esta página en algún proyecto
  960. 42:02que haya hecho usted y
  961. 42:05qué tipo de
  962. 42:07código usó
  963. 42:09la npm.
  964. 42:12Sí,
  965. 42:12siempre siempre se utiliza que tod todos
  966. 42:16los proyectos se utiliza y no solo uno,
  967. 42:18sino muchos. Ya les voy a mostrar
  968. 42:21eh eh documentos
  969. 42:24siempre. ¿Por qué? Porque siempre eh
  970. 42:28como lo decía ahí en las diapositivas
  971. 42:31para no reescribir la la rueda, o sea,
  972. 42:35porque eh tan ¿Dónde está?
  973. 42:40Es que está
  974. 42:43me olvido.
  975. 42:46Está acá.
  976. 42:48M aquí.
  977. 42:53A ver, aquí.
  978. 42:55Listo, ya les voy a mostrar.
  979. 43:01Eh, ¿por qué? Porque calendarios,
  980. 43:05notificaciones,
  981. 43:07manejos de errores,
  982. 43:10express, también ya lo vamos a ver
  983. 43:12ahorita. Mm,
  984. 43:15prácticamente cualquier cosa que
  985. 43:17nosotros queramos hacer, alguien ya lo
  986. 43:18creó. Entonces, para no tener que
  987. 43:20volverlo a crear desde cero, simplemente
  988. 43:22se descarga una librería que ya lo hace
  989. 43:24y listo. Tailwin es una librería.
  990. 43:27Boostrap es una librería que son las que
  991. 43:29vimos de [carraspeo] que hacen pues la
  992. 43:32interfaz gráfica. ¿Y cómo vemos esas
  993. 43:34librerías? Por ejemplo, en mi caso es
  994. 43:37acá. Entonces yo aquí tengo
  995. 43:40dependencias. Tengo una, 2, 3, 4, 5, 6.
  996. 43:46Tengo seis descargadas. ¿Cuáles? Dice
  997. 43:50motion. Esta es si la podemos buscar
  998. 43:53acá.
  999. 43:55Busquémosla a ver acá a ver qué sale.
  1000. 44:00Listo.
  1001. 44:03Dice Motion es una librería open source,
  1002. 44:07o sea, de código abierto. Eso significa
  1003. 44:09gratuita para animación con JavaScript o
  1004. 44:14para React JavaScript y View. En este
  1005. 44:17caso, en este proyecto, yo estoy
  1006. 44:19utilizando React. Entonces, me sirve.
  1007. 44:21¿Qué es lo que hace? Lo único que hace
  1008. 44:23es dame darme animaciones, animaciones
  1009. 44:26que se vean bonitas. Esto lo van a ver
  1010. 44:29ustedes en la página de jóvenes
  1011. 44:32creativos, por ejemplo, eh todas estas
  1012. 44:36animaciones de que cuando yo paso el
  1013. 44:38mouse por encima una se pone como más
  1014. 44:40grande. Cuando yo aquí, por ejemplo, eh,
  1015. 44:43no sé, aquí que cada que yo voy bajando
  1016. 44:45en la parte de abajo va como saliendo la
  1017. 44:48información. Todas esas animaciones
  1018. 44:50vienen de acá. Esto lo hace. Yo no las
  1019. 44:52tuve que inventar, ya estaban hechas.
  1020. 44:54Entonces, yo lo que hago es instalarlo,
  1021. 44:57instalarlo y llamarlas. Simplemente él
  1022. 45:00aquí en la documentación, eh, por
  1023. 45:02ejemplo, yo siempre ponen aquí el GitHub
  1024. 45:04y uno aquí en el GitHub o aquí también
  1025. 45:07mismo el muestre. ¿Por qué? ¿Por qué
  1026. 45:09utilizar Notion?
  1027. 45:12Porque es una API simple de primera
  1028. 45:15clase para React, JavaScript y View. Eh,
  1029. 45:19ingeniería híbrida para Power of
  1030. 45:22JavaScript Combine with Native Browser.
  1031. 45:25El poder de JavaScript combinado con los
  1032. 45:27diferentes navegadores, APIs, a 120 fps,
  1033. 45:31GPU accelerated. ¿Qué significa? Que si
  1034. 45:34yo hago estas animaciones con CSS, yo
  1035. 45:37hago este tipo de animaciones con CSS,
  1036. 45:40van a ser más lentas o cuando ya hayas
  1037. 45:42muchas se van a saturar. Esto lo que
  1038. 45:44hace es que se puedan estas animaciones
  1039. 45:46en vez de de apoyarse sobre el
  1040. 45:49procesador se van a apoyar sobre la
  1041. 45:51tarjeta gráfica. Entonces ya la carga se
  1042. 45:53va a dividir. Eso es un ejemplo. Por
  1043. 45:56ejemplo, ¿qué otra? Esta de React, pues
  1044. 45:58que React como tal es una librería.
  1045. 46:01React DOM, que esto es para hacer lo de
  1046. 46:03la modificación del DOM. React Roots,
  1047. 46:05que esto es para poder manejar el tema
  1048. 46:07de rutas. Ya eso después lo vamos a ver.
  1049. 46:10Sí, leo, si leo. Esta es una que vi por
  1050. 46:11ahí en TikTok un día estaba viendo y
  1051. 46:14apareció, "Ih, librería para manejar tus
  1052. 46:18notificaciones." Sí, Leo. Eh, me parece
  1053. 46:21que es muy bonita, me parece que es como
  1054. 46:24muy estética.
  1055. 46:27Si esto carga,
  1056. 46:30eh son unas notificaciones que de pronto
  1057. 46:32para los que ya utilizaron la página,
  1058. 46:34cuando crean el usuario les aparece aquí
  1059. 46:36abajito por esta parte de acá como una
  1060. 46:39notificación diciendo eh que sí se creó
  1061. 46:41el usuario o cuando no aparece por acá
  1062. 46:44arriba o por acá arriba o por aquí en la
  1063. 46:46mitad también que sale así como de la
  1064. 46:49pantalla, o sea, son muy bonitas y pues
  1065. 46:52esa la vi literalmente por internet. Yo
  1066. 46:54dije, "Ah, pues me gusta." Entonces, la
  1067. 46:56voy a aplicar. Entonces aquí dice que
  1068. 46:58tiene, por ejemplo, aquí puedo ver el
  1069. 47:01homepage que es el GitHub. Por eso les
  1070. 47:03decía la importancia que tiene el
  1071. 47:05GitHub. Todo funciona por medio de
  1072. 47:07GitHub. Estas son las que esto es lo que
  1073. 47:10apliqué. Vamos a ver. Estas son las que
  1074. 47:12tenemos en la en la página. No sé si de
  1075. 47:14pronto ya las vieron. Son estas mismas.
  1076. 47:16Yo no las creé, simplemente las importé,
  1077. 47:19las descargué acá y las puse en el
  1078. 47:21proyecto. Todo esto lo que es todo lo
  1079. 47:24que está acá es gratis, open source, se
  1080. 47:27puede utilizar sin problema en en
  1081. 47:29cualquier proyecto. Sí. Entonces sí se
  1082. 47:31usa y realmente utiliza mucho. En yo no
  1083. 47:35conozco ningún proyecto que en élas
  1084. 47:37tenga. Pues no conozco un proyecto 100%
  1085. 47:41a mano. No lo conozco. No lo conozco.
  1086. 47:43¿Por qué? Porque React como tal es una
  1087. 47:47librería, entonces ya por ahí va
  1088. 47:49perdiendo.
  1089. 47:51Eh, lo que es, por ejemplo, Express, que
  1090. 47:55es el que nos va a ayudar con el tema de
  1091. 47:56los servidores, que lo bueno, el
  1092. 47:58enrutamiento y todo eso que lo vamos a
  1093. 48:00ver ahorita más tarde, también es una
  1094. 48:02librería y realmente Express es la
  1095. 48:04librería más utilizada eh a nivel
  1096. 48:08mundial. Ya vamos a ver por qué. Si
  1097. 48:10ustedes se fijan, esta tiene que 15
  1098. 48:12versiones y pues no dice como cuántas.
  1099. 48:16Fue publicada hace 7 meses
  1100. 48:19y tiene 27,000
  1101. 48:23dice 27,000 descargas. 23,000, perdón,
  1102. 48:2623,000 descargas pues desde que se creó.
  1103. 48:29Vamos a ver. Express.
  1104. 48:32A ver que se me hizo.
  1105. 48:36Ay, pero ¿por qué me sale esto siempre?
  1106. 48:39Dice Adrián, "Profe, Type Scriber,
  1107. 48:41¿llegaremos a ver dentro de jóvenes
  1108. 48:44creativos?" Creo que sí. Creo que lo
  1109. 48:47veremos con
  1110. 48:50con ¿qué? con
  1111. 48:54veamos,
  1112. 48:56porque por ejemplo yo en mi caso
  1113. 48:59eh está
  1114. 49:03SBC components
  1115. 49:06ta type, esto es type
  1116. 49:11de mezclar React con Typecript,
  1117. 49:14JavaScript solo como tal, no me gusta
  1118. 49:17aplicarlo eh, pues al proyecto, me gusta
  1119. 49:20aplicarle una tecnología un poquito más
  1120. 49:23avanzada. Typecrip es el mismo
  1121. 49:25JavaScript, pero mejorado. Ya nos
  1122. 49:26permite, ya nos quita los problemas que
  1123. 49:30tiene JavaScript y los mejora. Es que
  1124. 49:32viendo TikTok en un video me salió que
  1125. 49:35lo más recomendable era aprender
  1126. 49:36JavaScript, después TypeScript y así que
  1127. 49:39porque TypeScript completa. Sí, lo que
  1128. 49:41te decía. Exactamente. Uno siempre
  1129. 49:43empieza por JavaScript y TypeScript es
  1130. 49:47literalmente una copia de JavaScript y
  1131. 49:50arreglan todos los problemas que ya trae
  1132. 49:53JavaScript de base, todos esos problemas
  1133. 49:55que le mostraba y con los que les
  1134. 49:56mostraba con los números, que 5 + 5 daba
  1135. 50:0055, eso es un problema. Todo eso ya lo
  1136. 50:03soluciona la IPScript. Significa que ya
  1137. 50:05nos permite trabajar el backend de una
  1138. 50:08manera mucho más segura, mucho más
  1139. 50:10precisa. mucho más tipada, entonces nos
  1140. 50:14va a generar menos problemas. Pero sí
  1141. 50:16creo creo creo creo que sí, pero no
  1142. 50:20estoy seguro. Igual con JavaScript
  1143. 50:23también se puede. El por ejemplo donde
  1144. 50:25yo trabajo solo funciona JavaScript, no
  1145. 50:27se no se utiliza TypeScript, o sea, no
  1146. 50:29significa que no se use, sí, sí se usa
  1147. 50:31normal, sino que pues como Typecrip es
  1148. 50:33un poquito más nuevo, entonces pues se
  1149. 50:36utilizan los desarrollos nuevos, pero si
  1150. 50:37la página es muy vieja, normalmente no
  1151. 50:39tiene typescript.
  1152. 50:41Listo. Entonces, por ejemplo, Express.
  1153. 50:44Express es una librería
  1154. 50:47y es la librería más instalada y
  1155. 50:50utilizada a nivel global. Por ejemplo,
  1156. 50:53tiene 46,0000000
  1157. 50:56de descargas
  1158. 50:58semanales.
  1159. 51:01Imagínense cuántas tienen al año. Eso es
  1160. 51:04una cantidad
  1161. 51:07de descargas pues impresionantes. Este
  1162. 51:11lo que hace ya esto lo que hace es que
  1163. 51:14nos es un framework para el framework,
  1164. 51:19veámoslo así. es como un complemento de
  1165. 51:21no js no son de los mismos creadores,
  1166. 51:24hasta donde veces no, pero no js no jsí
  1167. 51:30para mejorar no JS entonces se creó
  1168. 51:32express. Entonces, prácticamente
  1169. 51:36siempre o casi siempre se utiliza NOJS
  1170. 51:39con Express, casi siempre es lo más
  1171. 51:43sencillo, es lo más recomendable, este
  1172. 51:45nos va a permitir el manejo de rutas y
  1173. 51:47todo eso. Y aquí vamos a ver cómo es el
  1174. 51:49tema de todo eso. En una en un año
  1175. 51:51cuadriplica la población mundial, pues
  1176. 51:54ya ya hiciste está el cálculo ahí de
  1177. 51:57cuánto es una cuántos son las descargas.
  1178. 51:59Entonces, pues esto también lo vamos a
  1179. 52:01ver. Y esto pues lo piden mucho y
  1180. 52:04realmente se utiliza mucho porque pues
  1181. 52:05esa una herramienta que se utiliza casi
  1182. 52:08que el 100% de las veces.
  1183. 52:11Acá. Listo.
  1184. 52:15Listo. Entonces, ¿qué es npm? Ya sabemos
  1185. 52:17qué es NPM. Es una tienda de
  1186. 52:19paqueterías. Simplemente pues que aquí
  1187. 52:21todo es gratis. Ustedes literalmente
  1188. 52:22pueden buscar cualquier paquetería o si
  1189. 52:25ustedes digamos no saben, pueden buscar
  1190. 52:28aquí en el navegador simplemente, ah,
  1191. 52:30no, es que yo quiero poner unos
  1192. 52:32calendarios bonitos. ¿Por qué? ¿Qué
  1193. 52:33pasa? Normalmente el navegador ya trae
  1194. 52:38esas herramientas o bueno, el lenguaje,
  1195. 52:40pero el lenguaje lo pide y el navegador
  1196. 52:43se lo da. Por ejemplo, el calendario. Yo
  1197. 52:47necesito crear un calendario para que el
  1198. 52:49usuario ponga la fecha de nacimiento.
  1199. 52:52Entonces, yo no pongo un cuadro de texto
  1200. 52:55simplemente ahí para que el usuario
  1201. 52:56escriba texto, pueda escribir cualquier
  1202. 52:58cosa, no, yo creo un campo de texto
  1203. 53:01específico para calendario que solo
  1204. 53:03pueda poner día, mes, año, y si mucho la
  1205. 53:06hora, que eso es un un campo específico
  1206. 53:10para la base de datos. solo va a recibir
  1207. 53:12fechas de nacimiento, no va a recibir
  1208. 53:14nada más. Pero, ¿qué pasa? Nosotros lo
  1209. 53:17creamos, JavaScript lo hace y el
  1210. 53:20navegador tiene su propio su propio eh
  1211. 53:25calendario. Es uno propio que trae es el
  1212. 53:28básico, el vanila, el simple, el más
  1213. 53:31simple de todos. Es un recuadro así en
  1214. 53:33blanco con los días y funciona a la
  1215. 53:36perfección, pero es muy básico, es muy
  1216. 53:39feo, se ve viejo. Entonces, yo quiero
  1217. 53:41poner un calendario bonito, atractivo,
  1218. 53:44que tenga colorcitos, que, o sea, de eso
  1219. 53:47se trata en desarrollo web, que sea
  1220. 53:51visual, que sea bonito para el usuario,
  1221. 53:54agradable, que el usuario quiera
  1222. 53:56utilizar su plataforma, como pasa con
  1223. 53:58los productos de Apple. Apple puede que
  1224. 54:01no sea eh puede que sea la empresa o de
  1225. 54:04las empresas que más factura a nivel
  1226. 54:07mundial, pero estoy seguro que no es la
  1227. 54:10mejor empresa de productos tecnológicos,
  1228. 54:12no lo es porque les falta mucho de
  1229. 54:15muchas cosas, pero no les falta porque
  1230. 54:17no puedan, les falta porque no quieren.
  1231. 54:19Sí. Entonces, hay muchas cosas, hay
  1232. 54:21muchas problemáticas que tienen los
  1233. 54:23iPhone, que tienen las iPad, que tienen
  1234. 54:26las Mac, pero ellos venden mucho porque
  1235. 54:29lo que hacen lo hacen perfecto o casi
  1236. 54:32perfecto. Un iPhone le puedes les puede
  1237. 54:34funcionar mucho tiempo, pues que tiene
  1238. 54:37muchos muchas cositas que de pronto a
  1239. 54:40usuarios más avanzados les disgustan.
  1240. 54:42por ejemplo, que es muy bloqueante, que
  1241. 54:44es extremadamente hermético, que las
  1242. 54:47aplicaciones o la gran mayoría de las
  1243. 54:48aplicaciones tienen costo, ese tipo de
  1244. 54:51cositas. Entonces, pero ¿qué qué les
  1245. 54:54hace ganar a ellos tanto? Que la
  1246. 54:56experiencia de usuario es
  1247. 54:59extraordinaria. Cuando ustedes entran a
  1248. 55:01la página de Apple hoy, hoy que salió el
  1249. 55:03iPhone 18, ustedes entran a la página y
  1250. 55:06van a ver así de primerazo, un iPhone
  1251. 55:09superbonito, espectacular.
  1252. 55:12Así rojo con la nueva presentación,
  1253. 55:16o sea, aquí de una presentación y ya me
  1254. 55:20o por ejemplo el el iPhone plegable que
  1255. 55:22salió hoy también, entonces lo vemos así
  1256. 55:24de golpe, cuidan todos los detalles, no
  1257. 55:27falla. Vea, por ejemplo, esto,
  1258. 55:30animaciones bonitas, se ve así
  1259. 55:33superesectacular, todo se ve perfecto,
  1260. 55:35nada falla. Entonces, claro, al usuario
  1261. 55:37esto, ¿quién le da? Le da confianza, le
  1262. 55:39dan ganas de utilizar el producto, así
  1263. 55:42el producto no sea sea exactamente el
  1264. 55:45mismo iPhone del año pasado, simplemente
  1265. 55:47le cambiaron los colores, no importa, el
  1266. 55:48usuario lo quiere tener y es normal. Lo
  1267. 55:51mismo pasa con nuestra página. Si
  1268. 55:54nuestra página puede que no tenga la
  1269. 55:57supertecnología o no haga pues la no
  1270. 56:02tenga así supercálculos, ¿no? Que la
  1271. 56:04página sea funcional. y lo que tenga
  1272. 56:07funcione correctamente, ya con eso es
  1273. 56:09ganancia, porque el usuario casi siempre
  1274. 56:11va a preferir menos es más, entre menos
  1275. 56:15cosas tenga la página que enreda el
  1276. 56:18usuario, para el usuario va a ser mejor
  1277. 56:20porque menos posibilidad va a tener de
  1278. 56:22perderse, menos desorden visual, menos
  1279. 56:26saturación, ¿no? Que lo que es el botón
  1280. 56:30que es para lo que es y listo. Sí.
  1281. 56:33Entonces, hm,
  1282. 56:36¿qué? ¿Por qué le está contando esto?
  1283. 56:38Ah, bueno, por las librerías.
  1284. 56:40Eh, de esto se trata. ¿Listo? NPM. Esto
  1285. 56:45ya lo hicimos.
  1286. 56:47Eh, bueno, aquí
  1287. 56:50npm y Node como tal. Entonces, Node es
  1288. 56:55una herramienta que descargamos que nos
  1289. 56:57convierte cualquier cosa en un servidor
  1290. 56:59prácticamente, pues que nos para
  1291. 57:01JavaScript, obvio. Note es la tienda de
  1292. 57:05paquetes de npm es la tienda de paquetes
  1293. 57:09de Note. Sí. Ahora viene el
  1294. 57:11package.jason.
  1295. 57:13¿Qué es este archivo que les mostré yo
  1296. 57:15ahorita? Es este archivo de acá,
  1297. 57:20package.j.
  1298. 57:22todos los proyectos en el que ustedes
  1299. 57:24utilicen Note, que va a ser el 100% de
  1300. 57:26ellos o el 99%
  1301. 57:29de ellos, estoy seguro.
  1302. 57:32Es que no digo el 100% pues porque uno
  1303. 57:35no sabe, pero yo estoy seguro que el 99%
  1304. 57:38de los proyectos que ustedes hagan van a
  1305. 57:40tener que hacer esto. Esto se hace
  1306. 57:42automático, pero solo se hace una vez. Y
  1307. 57:46este, ¿qué es lo que me hace? ¿Qué es lo
  1308. 57:47que me hace en este archivo?
  1309. 57:50literalmente me está describiendo todo
  1310. 57:52el proyecto, nombre del proyecto, si
  1311. 57:56está privado en este caso sí.
  1312. 57:59Versionamientos, si tiene versiones, si
  1313. 58:02tiene el tema de versionamientos, si no
  1314. 58:03tiene pues va a aparecer en cero. Tipo,
  1315. 58:06es un módulo,
  1316. 58:08por ejemplo, scripts de depuración, el
  1317. 58:11de byte, el de Type script, el de byte
  1318. 58:14build, este no sé para qué es. Este
  1319. 58:17tampoco. Eh, dependencias.
  1320. 58:21Esto es muy importante.
  1321. 58:23Cada que ustedes descarguen una
  1322. 58:25dependencia, o sea, un paquete de la
  1323. 58:28tienda de Note, cada que ustedes
  1324. 58:30descarguen eso del npm, descarguen algo
  1325. 58:32a su proyecto,
  1326. 58:34esto se va a almacenar, esta información
  1327. 58:37se va a almacenar aquí en este espacio
  1328. 58:40donde dice dependencia de aquí para
  1329. 58:42abajo. Simplemente el queé va a hacer
  1330. 58:44automáticamente, ustedes no lo tienen
  1331. 58:46que hacer, é se hace automático, él va a
  1332. 58:48generar un espacio y poner el nombre de
  1333. 58:50la nueva dependencia que ustedes
  1334. 58:51instalaron. Venga. ¿Y por qué él tiene
  1335. 58:54que tener registro? Porque las
  1336. 58:57dependencias no se suben al repositorio.
  1337. 59:01Eso no se sube, no se sube, no se sube
  1338. 59:04ni al repositorio ni al servidor. Bueno,
  1339. 59:07el servidor se hace después de otra
  1340. 59:08manera. ¿Qué es lo que hacemos? ¿Qué es
  1341. 59:11lo que hacemos? O [carraspeo] ¿por qué
  1342. 59:13se hace de esta manera? Porque las
  1343. 59:14dependencias son pesadas, traen
  1344. 59:17imágenes, traen videos, traen mucha
  1345. 59:20información basura porque eh como les
  1346. 59:23digo, ustedes descargan una librería.
  1347. 59:25Librería es porque tiene mucha cosa. De
  1348. 59:28esa librería ustedes pueden utilizar una
  1349. 59:30sola cosa o 20 cosas, pero normalmente
  1350. 59:33no se utiliza todo lo de la librería.
  1351. 59:35Ustedes utilizan un pedacito aquí, un
  1352. 59:37pedacito de allá, un pedacito aquí, un
  1353. 59:39pedacito de allá. Entonces, claro, eso
  1354. 59:41pesa, entonces eso genera basura en el
  1355. 59:44servidor, que es lo que no queremos.
  1356. 59:46Queremos mantener el servidor lo más
  1357. 59:48limpio posible para que funcione lo más
  1358. 59:50rápido posible y pese lo menos posible.
  1359. 59:54Entonces, cuando él almacena esta
  1360. 59:56información acá en el código dentro de
  1361. 59:58este pack Jason, le está diciendo al
  1362. 1:00:00servidor, oiga, servidor, vea lo que
  1363. 1:00:02pasa, o al servidor o a cualquier otro
  1364. 1:00:05usuario. Oiga, vea, cuando ustedes
  1365. 1:00:07inicializan un proyecto por primera vez,
  1366. 1:00:09ustedes van a ejecutar un comando que es
  1367. 1:00:11npm install. Instal, nada, solo le dan
  1368. 1:00:15npm instal. Este, ¿qué va a hacer? va a
  1369. 1:00:18instalar todo esto automáticamente sin
  1370. 1:00:22ustedes tener que ir a instalar una por
  1371. 1:00:25una, una por una. Eso es un pro porque
  1372. 1:00:29digamos en este momento yo tengo una,
  1373. 1:00:31dos, 3, 4, 5 dependencias, ¿sí? ¿Y qué
  1374. 1:00:35pasa si yo les paso el proyecto a
  1375. 1:00:37ustedes? Ustedes tendrían que ir a
  1376. 1:00:38descargar una por una en la versión
  1377. 1:00:40exacta de la que yo la tengo para que
  1378. 1:00:43les funcione, porque si ustedes lo
  1379. 1:00:45descargan en una versión antes o
  1380. 1:00:46después, les va a funcionar diferente.
  1381. 1:00:48¿Sí? Entonces, para eso es para poder
  1382. 1:00:50trabajar con la misma versión todos con
  1383. 1:00:53el código actualizado, sin basura.
  1384. 1:00:55Entonces, yo yo le mando nada más las
  1385. 1:00:57instrucciones. El resto que es el
  1386. 1:00:59grueso, que es todo esta paquetería, ya
  1387. 1:01:02se descarga con un solo comando que es
  1388. 1:01:04npmst. Sí, sí, me hago entender ahí.
  1389. 1:01:07Sí, es sí queda ahí como claro, esto es
  1390. 1:01:10importante porque esto es lo que esta es
  1391. 1:01:12la esto es lo primero que uno hace
  1392. 1:01:14cuando descarga un repositorio. Por
  1393. 1:01:15ejemplo, yo les comparto el acceso a
  1394. 1:01:17esto y lo primero que ustedes hacen es
  1395. 1:01:21clonar el repositorio y ejecutar el npm
  1396. 1:01:24instal. O sea, clonan el repositorio y
  1397. 1:01:27instalan las dependencias. tienen que
  1398. 1:01:29instalarlas porque si ustedes no
  1399. 1:01:31instalan las dependencias, por ejemplo,
  1400. 1:01:32en mi caso no les va a salir el motion,
  1401. 1:01:34o sea, no se les van a ejecutar las
  1402. 1:01:36animaciones, no se les va a descargar el
  1403. 1:01:38React, no les va a no les va a funcionar
  1404. 1:01:41las las notificaciones esas bonitas. La
  1405. 1:01:45Asts Orbs es una este es el de que
  1406. 1:01:48genera unas orbes por ahí flotantes
  1407. 1:01:51también está por ahí, entonces no les
  1408. 1:01:53aparecería nada de eso, estaría mal.
  1409. 1:01:55Entonces, para eso es
  1410. 1:01:58eh eh eh eh
  1411. 1:02:01vamos a ver qué dice acá. Cada proyecto
  1412. 1:02:04de Node tiene un archivo Pack Jason. Ya
  1413. 1:02:07lo vimos acá. Vea lo que sí.
  1414. 1:02:10guarda el nombre, la versión y los
  1415. 1:02:12paquetes que se usan en el proyecto,
  1416. 1:02:13porque los paquetes no se descargan, no
  1417. 1:02:16se envían completos, no es nada más lo
  1418. 1:02:19que hace es decirle al servidor, vean,
  1419. 1:02:22trabajamos con este en tal versión, este
  1420. 1:02:24en tal versión, este en tal versión y el
  1421. 1:02:25servidor lo que hace es descargarlos,
  1422. 1:02:27¿sí? Se crea con un solo comando, con el
  1423. 1:02:31npm init j. Esa es la manera de crearlo
  1424. 1:02:35y eso es lo que me hace, que es lo que
  1425. 1:02:37acabamos de ver ahí abajo.
  1426. 1:02:39Listo,
  1427. 1:02:41ahora sí
  1428. 1:02:43ya estamos. Eh,
  1429. 1:02:47podemos instalar esto. Vamos a ver.
  1430. 1:02:51Ah, vamos a hacer el ejemplo,
  1431. 1:02:54por ejemplo, acá.
  1432. 1:02:58Aquí estamos en este de ejercicio. ¿Sí?
  1433. 1:03:00Entonces, vamos a hacer el ejemplo de
  1434. 1:03:02cómo se instala una dependencia. Todas
  1435. 1:03:05se descargan igual. Entonces, ¿qué hago?
  1436. 1:03:09Lo primero que hago es inicializar no
  1437. 1:03:12sea decirle al proyecto que hm le
  1438. 1:03:15agregué Node a este proyecto. Entonces,
  1439. 1:03:17vamos a decirle npm eh init.
  1440. 1:03:24Él lo que va a hacer es que me va a
  1441. 1:03:25crear ese package.jonj. Ya lo van a ver
  1442. 1:03:28aquí que se va a crear. Listo, se creó.
  1443. 1:03:32¿Qué tiene este packagjonj? Nombre,
  1444. 1:03:34ejercicios, ¿no?, que es el nombre de la
  1445. 1:03:36carpeta. La versión 1.0 no tiene
  1446. 1:03:40descripción. El m es ejercicios tan tan.
  1447. 1:03:44Eh, aquí nada. Listo, perfecto. Me creó,
  1448. 1:03:48pero no tiene nada. ¿Por qué? Porque no
  1449. 1:03:50tengo dependencias descargadas todavía.
  1450. 1:03:52Ahora yo quiero descargar la dependencia
  1451. 1:03:55de Express. Entonces escribo npm.
  1452. 1:03:59Instal,
  1453. 1:04:01install express. También lo puedo poner
  1454. 1:04:05así, no pasa nada. Puedo poner y espacio
  1455. 1:04:09express y también me va a funcionar, es
  1456. 1:04:11lo mismo, simplemente una abreviación y
  1457. 1:04:13le doy enter y él va a empezar a
  1458. 1:04:16descargar.
  1459. 1:04:18Aquí, si se fijan, él está empezando a
  1460. 1:04:20descargar el los paquetes de Node para
  1461. 1:04:23Express. Él automáticamente lo hizo. Me
  1462. 1:04:25creó la carpeta y esto es lo que yo les
  1463. 1:04:29decía para poder utilizar express.
  1464. 1:04:33Todo esto es lo que se necesita, pero
  1465. 1:04:36esto pesa mucho. O sea, si es una
  1466. 1:04:39cantidad de código pues muy grande que
  1467. 1:04:43no queremos almacenar en el servidor,
  1468. 1:04:46entonces es lo que se hace nada,
  1469. 1:04:48simplemente la descarga y la almacena
  1470. 1:04:51ahí en el proyecto, pero cuando se sube,
  1471. 1:04:53yo no tengo que volver a yo tengo que
  1472. 1:04:55volver a instalarlo y listo. Todo esto
  1473. 1:04:57es para que funcione el express y todo
  1474. 1:05:00eso. Listo. Entonces, ya aquí descargó,
  1475. 1:05:03creó el package Jason y crea un lock
  1476. 1:05:06package Jason, que es algo muy parecido,
  1477. 1:05:10pero este no se puede borrar. Bueno,
  1478. 1:05:12ninguno se puede borrar, pero pues este
  1479. 1:05:15es más como por decirlo así peligroso.
  1480. 1:05:17Entonces porque trae información como
  1481. 1:05:19más sensible, más
  1482. 1:05:22no sensible de de de
  1483. 1:05:25información peligrosa, sino de sensible
  1484. 1:05:29para el proyecto, donde esto se pierda o
  1485. 1:05:31se dañe, pues el proyecto va a generar
  1486. 1:05:33error porque de aquí es donde el
  1487. 1:05:35proyecto lee. Entonces, de aquí viene y
  1488. 1:05:37lee. Entonces, por ejemplo, lo que hace,
  1489. 1:05:39por ejemplo, Body Parser, que todo esto
  1490. 1:05:42es del express, cuando se descarga, él
  1491. 1:05:44lo ejecuta y él automáticamente lo
  1492. 1:05:46almacena aquí en este archivo grandot,
  1493. 1:05:48pero el principal es este, el packag
  1494. 1:05:56dependencias y ya tenemos el express
  1495. 1:05:59instalado. Antes no, antes estaba. Si yo
  1496. 1:06:03borro esto, si yo borro esto, digamos,
  1497. 1:06:06voy a borrer, voy a borrar esto y voy a
  1498. 1:06:10borrar esto.
  1499. 1:06:12Sí, voy a borrar estos dos, pero ya dejé
  1500. 1:06:15este acá. Vamos a ver qué pasa si
  1501. 1:06:17ejecuto el npm.
  1502. 1:06:21NPM install. Vamos a ver qué pasa. En
  1503. 1:06:25este caso, pues solo tengo express.
  1504. 1:06:28Sí, ven que automáticamente volvió y me
  1505. 1:06:31los descargó a pesar de que yo ya los
  1506. 1:06:33borré. Él volvió y me los instaló. ¿Por
  1507. 1:06:36qué? Porque sabe. Ya no le tuve que
  1508. 1:06:38decir que me instalara Express,
  1509. 1:06:40simplemente le dije, instale. Él va y
  1510. 1:06:42mira dentro de este pack jason, cuál
  1511. 1:06:46dependencias son las que viven en el
  1512. 1:06:48proyecto. Me está diciendo, "Ah, vive
  1513. 1:06:49express." Entonces el busca express y lo
  1514. 1:06:52descarga. [risas]
  1515. 1:06:54Eh, dice Adrián, "Profe, ¿qué entre
  1516. 1:06:58tarde? ¿Me podría decir breve para que
  1517. 1:06:59no para qué nos puede servir y todo lo
  1518. 1:07:03que ha hecho dentro del proyecto?
  1519. 1:07:06Este,
  1520. 1:07:08eh, no js simplemente funciona, es una
  1521. 1:07:12herramienta que permite que JavaScript
  1522. 1:07:16ejecute fuera del navegador. Ya sabemos
  1523. 1:07:18que JavaScript es un lenguaje de
  1524. 1:07:20programación embebido. Embebido
  1525. 1:07:22significa que vive dentro del navegador,
  1526. 1:07:25o sea, que cualquier cosa que no tenga
  1527. 1:07:27un navegador no puede ejecutar eso.
  1528. 1:07:29Entonces, ¿qué pasa? como los servidores
  1529. 1:07:32donde almacenamos el código no tienen no
  1530. 1:07:35tienen eh hm eh ¿cómo llama? No tienen
  1531. 1:07:40navegador. Como no tienen navegador,
  1532. 1:07:43entonces pues no podrían ejecutar el
  1533. 1:07:45código JavaScript. Entonces para
  1534. 1:07:47solucionar este problema existe No JS.
  1535. 1:07:50No J es lo que hace es que nos permite
  1536. 1:07:53ejecutar ese código de JavaScript y
  1537. 1:07:57prácticamente lo ejecuta en el servidor,
  1538. 1:07:59nos lo manda y el usuario lo va a ver ya
  1539. 1:08:02hecho funcional y listo. Eso es lo que
  1540. 1:08:05hace. Hm. Hasta el momento hemos visto,
  1541. 1:08:08hemos instalado el NJS,
  1542. 1:08:11hemos visto la tienda de aplicaciones de
  1543. 1:08:13NJS que es NPM y hemos instalado una
  1544. 1:08:17dependencia que en este caso es Express,
  1545. 1:08:19que es la que iremos a utilizar en en
  1546. 1:08:22próximas clases.
  1547. 1:08:25Eh, listo, chicos. ¿Cómo vamos hasta el
  1548. 1:08:28momento?
  1549. 1:08:30¿Cómo vamos hasta el momento?
  1550. 1:08:32Por ahora bien,
  1551. 1:08:33mándenme ahí. Bien, bien, bien. Más o
  1552. 1:08:37menos mal. Bruno dijo que vamos bien.
  1553. 1:08:42Van entendiendo. Perfecto. Me gusta
  1554. 1:08:46eso. Perfecto.
  1555. 1:08:49Listo. Chévere. Porque entonces vamos a
  1556. 1:08:50poder hacer ejercicios ahoritos.
  1557. 1:08:52Ahorita. Estefanía dice maso. ¿Por qué?
  1558. 1:08:57¿Por qué, Estefanía, ¿qué pasó? ¿En qué
  1559. 1:09:00te enredaste? ¿Qué te enredó? Yo soy de
  1560. 1:09:04aprendizaje lento, profe. Ah, yo
  1561. 1:09:06también.
  1562. 1:09:07Pero ahorita vamos a hacer unos
  1563. 1:09:08ejercicios para eso. Por ahí voy tomando
  1564. 1:09:12nota. Eso igual cualquier cosa pues
  1565. 1:09:15pueden volver a ver el la clase si la
  1566. 1:09:18quieren volver a ver o
  1567. 1:09:21o bueno, si tienen el tiempo y las ganas
  1568. 1:09:23pueden ir a ver un video, un tutorial.
  1569. 1:09:26De pronto alguien que explique diferente
  1570. 1:09:28a como yo explico, de pronto les ayuda
  1571. 1:09:30más.
  1572. 1:09:31Eh,
  1573. 1:09:33listo.
  1574. 1:09:34Bueno,
  1575. 1:09:36¿qué voy a hacer en este momento? Voy a
  1576. 1:09:38eliminar esto.
  1577. 1:09:40Voy a eliminar esto también. Y voy a
  1578. 1:09:42eliminar esto.
  1579. 1:09:45Ay,
  1580. 1:09:48vamos a ver.
  1581. 1:09:52Bueno.
  1582. 1:09:54Mmm.
  1583. 1:09:56Listo.
  1584. 1:09:59Vamos a ver esto. Dice, "Profe, una
  1585. 1:10:02duda, npm se instala directamente en el
  1586. 1:10:04computador." Bueno, ¿qué pasa? npm
  1587. 1:10:07cuando nosotros instalamos Note ya viene
  1588. 1:10:11ya viene ahí metido, o sea, ya viene ahí
  1589. 1:10:13metido como en ese paquete. Si de pronto
  1590. 1:10:16ustedes leyeron cuando cuando instalaron
  1591. 1:10:19Note aceptar, aceptar, aceptar, él decía
  1592. 1:10:22npm y por ahí en alguna opción, si no
  1593. 1:10:25estoy mal, dicen que si querían instalar
  1594. 1:10:27también Chocolat, que es como otra
  1595. 1:10:29herramienta
  1596. 1:10:31parecida al NPM.
  1597. 1:10:33Bueno,
  1598. 1:10:35también les puedo comentar esto, hay
  1599. 1:10:37varias, no solo está NPM, para que lo
  1600. 1:10:40tengan ahí está NPX.
  1601. 1:10:45Vamos a ver.
  1602. 1:10:48Este NPX es para ejecutar los paquetes
  1603. 1:10:51de npm, que te permite ejecutar
  1604. 1:10:54herramientas y scripts de No JS sin
  1605. 1:10:57necesidad de instalarlos de forma
  1606. 1:10:59permanente en tu computadora. ¿Para qué
  1607. 1:11:01sirve ejecución? Ejecución sin
  1608. 1:11:04instalación previa. Si no tienes un
  1609. 1:11:06paquete instalado, NP NPX lo descarga de
  1610. 1:11:10manera temporal, lo ejecuta y luego lo
  1611. 1:11:14borra para no ocupar espacio. Eso es una
  1612. 1:11:17buena herramienta para cierto tipo de
  1613. 1:11:19casos, no todos son iguales. Eh,
  1614. 1:11:24uso de herramientas locales, busca
  1615. 1:11:26automáticamente los binarios dentro de
  1616. 1:11:27las dependencias locales. Bueno, esto ya
  1617. 1:11:30es más más avanzado. Prueba de versiones
  1618. 1:11:34específicas permite correr comandos con
  1619. 1:11:36versiones concretas de paquetes usando
  1620. 1:11:38el símbolo aro. Por ejemplo, npx
  1621. 1:11:41paquete@versión.
  1622. 1:11:42NPM no. O sea, yo no puedo decidir la
  1623. 1:11:45versión de la paquetería que estoy
  1624. 1:11:47instalando con npm, pero con NPX sí lo
  1625. 1:11:50puedo hacer. Sí.
  1626. 1:11:53El otro creo que es boom.
  1627. 1:11:59Boom.
  1628. 1:12:01Boom.
  1629. 1:12:03Sí,
  1630. 1:12:07vamos a ver qué nos dice por acá.
  1631. 1:12:10Bunis faster
  1632. 1:12:13key.
  1633. 1:12:16Ah, bueno, listo. Aquí vemos, por
  1634. 1:12:18ejemplo, una comparativa npm,
  1635. 1:12:21se demora todo esto. PNPM,
  1636. 1:12:26que es otra parecida a NPM, se demora
  1637. 1:12:29menos. Esta es otra parecida, se demora
  1638. 1:12:33menos todavía. Y esto que es boom, se
  1639. 1:12:37demora menos todavía. Esto es para la
  1640. 1:12:40instalación, descarga de paqueterías y
  1641. 1:12:42esto, pero pues esto ya les queda a
  1642. 1:12:44ustedes pues si lo quieren ver superb
  1643. 1:12:47porque pues hay algunas paqueterías que
  1644. 1:12:49son muy grandes, muy pesadas, muy
  1645. 1:12:52lentas, entonces se ejecutan con otro
  1646. 1:12:54tipo de comandos, por ejemplo, en este
  1647. 1:12:56caso, por ejemplo, ah, bueno, por
  1648. 1:12:57ejemplo, ¿qué pasa?
  1649. 1:12:59NPM, por ejemplo, se lo voy a dar como
  1650. 1:13:02ejemplo. Hace como 3 meses, 2 meses,
  1651. 1:13:06NPM sufrió un hackeo, un hackeo brutal.
  1652. 1:13:11¿Y qué pasó? Empezaron a meter código
  1653. 1:13:14malicioso dentro del código que ya
  1654. 1:13:17estaba publicado en npm.
  1655. 1:13:19Entonces, cuando ustedes descargaban una
  1656. 1:13:21librería, también podrían estar
  1657. 1:13:23descargando eh código malicioso. Sí,
  1658. 1:13:28esto para qué, esto no es para meterles
  1659. 1:13:30miedo ni nada, simplemente es para que
  1660. 1:13:32cuando descarguen una librería, fíjense
  1661. 1:13:37e investiguen primero sobre la librería.
  1662. 1:13:40O sea, no cojan cualquier librería por
  1663. 1:13:42ahí que vieron en TikTok y la descarguen
  1664. 1:13:44así como si nada, no. Busquen primero,
  1665. 1:13:47lean la descripción si tiene licencia,
  1666. 1:13:50por ejemplo, si tiene licencia MIT, si
  1667. 1:13:52no tiene licencia. Eh, todo esto es por
  1668. 1:13:55tema de seguridad. ¿Cómo así que
  1669. 1:13:57seguridad? Si no tiene licencia
  1670. 1:13:59significa que nadie la supervisa. Y si
  1671. 1:14:01nadie la supervisa, pues cualquier
  1672. 1:14:02persona le puede meter mano. Sí. Y
  1673. 1:14:05cuando cualquier persona le mete mano,
  1674. 1:14:06pues puede entrar entre ellos haber un
  1675. 1:14:08código malicioso que genere daños, nos
  1676. 1:14:11robe información, etcétera. Entonces,
  1677. 1:14:13pues para que esto no les pase o bueno,
  1678. 1:14:15en ese momento cuando pasó eso, entonces
  1679. 1:14:17ahí mismo anunciaron que por favor
  1680. 1:14:19dejaran de utilizar NPM. Entonces cuando
  1681. 1:14:22dejamos de utilizar NPM pero necesitamos
  1682. 1:14:24seguir trabajando, tenemos otra que es
  1683. 1:14:27PNPM que es parecida o la de Boom o la
  1684. 1:14:31NPX, o sea, hay varias. Entonces, ya
  1685. 1:14:34ustedes van y buscan cómo funciona cada
  1686. 1:14:36uno y para qué. Y listo.
  1687. 1:14:39Hm. Bueno, aquí están como varias
  1688. 1:14:41cositas. Listo.
  1689. 1:14:43Esas son como las Y por ahí otra que es
  1690. 1:14:45Chocolate. Pero esa ya es como muy
  1691. 1:14:47vieja. Ya creo que ya ni se usa.
  1692. 1:14:50Mm.
  1693. 1:14:52Listo. Hasta ahí. Bien. Perfecto.
  1694. 1:14:57Antes de eso, hm se los quiero dar aquí
  1695. 1:15:00como información, pero pues para que lo
  1696. 1:15:03tengamos presente, para que ustedes si
  1697. 1:15:04lo quieren ir a estudiar sería perfecto,
  1698. 1:15:07porque eso sí lo vamos a ir viendo,
  1699. 1:15:08creería yo, que para la próxima clase.
  1700. 1:15:13Ya tenemos el código,
  1701. 1:15:15ya funciona, ya está ahí viviendo, ya
  1702. 1:15:19está, ya hacen cositas,
  1703. 1:15:23¿eh? ¿No hay algún programa que detecte
  1704. 1:15:26que nos recomiende
  1705. 1:15:28o sea
  1706. 1:15:29C o sea algo respecto a debidas
  1707. 1:15:31maliciosas?
  1708. 1:15:35X,
  1709. 1:15:36o sea, Twitter,
  1710. 1:15:39Twitter, Facebook, Instagram. Pues yo me
  1711. 1:15:42di cuenta por Twitter, por X, porque yo,
  1712. 1:15:45por ejemplo, es más que todo seguir o
  1713. 1:15:48bueno, yo lo que hago es como yo quiero
  1714. 1:15:52seguir aprendiendo de programación, un
  1715. 1:15:54algo interesante es empezar a seguir eh
  1716. 1:16:00mentes de la programación, por ejemplo,
  1717. 1:16:02gente importante de la programación, no
  1718. 1:16:05sé, Linux Thorbal, él fue el creador del
  1719. 1:16:08kernel de Linux, él fue el creador de
  1720. 1:16:10Linux.
  1721. 1:16:11Por ende, también fue el creador de
  1722. 1:16:13guía. Entonces, son personas que viven
  1723. 1:16:16en el mundo de la tecnología y saben qué
  1724. 1:16:19pasa en la parte de arriba, cosa que
  1725. 1:16:21nosotros no llegamos a entender. Por
  1726. 1:16:23ejemplo, Sam Alman, él es el cofundador
  1727. 1:16:27de Open AI. Entonces, él también va,
  1728. 1:16:30ellos también van dando como esa
  1729. 1:16:31información de qué va pasando con los
  1730. 1:16:34modelos de inteligencia artificial, la
  1731. 1:16:36propia Open AI, la propia antropic,
  1732. 1:16:40cuando, por ejemplo, hay descuentos en
  1733. 1:16:42los en los en los en las herramientas
  1734. 1:16:45que utilizamos, por ejemplo, para
  1735. 1:16:47utilizamos, por ejemplo, en mi caso, que
  1736. 1:16:49utilizamos Cloud o Cloud como tal,
  1737. 1:16:52entonces hay veces que las suscripciones
  1738. 1:16:54quedan más baratas o hay algunos agentes
  1739. 1:16:56que son más baratos de utilizar que
  1740. 1:16:58otros. otro, pero no nos damos cuenta si
  1741. 1:17:00no lo vemos por ahí en redes, si lo
  1742. 1:17:02utilizamos normal y pues nunca leemos al
  1743. 1:17:04respecto, pues nunca aprendemos o nunca
  1744. 1:17:06o nunca sabemos de las noticias nuevas.
  1745. 1:17:09Hm.
  1746. 1:17:10Yo me di cuenta de este coso malicioso
  1747. 1:17:13por miud y MEP, que son unos
  1748. 1:17:16desarrolladores de España, prácticamente
  1749. 1:17:19son pues top mundial, son como las los
  1750. 1:17:23top un dos tres a nivel mundial sobre el
  1751. 1:17:26tema de programación. Ellos dan cursos,
  1752. 1:17:28videos, hacen transmisiones, todo eso y
  1753. 1:17:31el eh fue el que yo vi vi el mensaje.
  1754. 1:17:34Ellos eh prácticamente todos los días
  1755. 1:17:37por ahí tipo 8 de la noche, hora
  1756. 1:17:40Colombia, no sé, en otros países ellos
  1757. 1:17:42suben como él más que todo Midu sube
  1758. 1:17:44como un video de 10, 15 minutos hablando
  1759. 1:17:48de algún tema específico, algún tema que
  1760. 1:17:49esté en tendencia. Ah, así es que yo me
  1761. 1:17:51di cuenta, vi el video y vi eso. Y
  1762. 1:17:53cuando llegué al otro día trabajo, por
  1763. 1:17:55ejemplo, también vi un video que GitHub
  1764. 1:17:57estaba fallando. Cuando llegué al otro
  1765. 1:17:59día al trabajo, no podíamos hacer nada
  1766. 1:18:02porque GitHub no funcionaba y nadie
  1767. 1:18:05sabía porque no funcionaba. Yo que fui
  1768. 1:18:07el único que leí la noticia, pues le
  1769. 1:18:09dije, "Ah, lo que pasa es que Githam
  1770. 1:18:11lleva tr días caído y pues no podemos
  1771. 1:18:14trabajar." Entonces ya el jefe dijo,
  1772. 1:18:15"Ah, pues, ¿cómo así? Yo, ¿cómo no sabía
  1773. 1:18:17eso?" No vio las noticias. "Ah, no lo
  1774. 1:18:19sabía." fue y miró y sí, efectivamente
  1775. 1:18:21llevaba tres días caídos y son cosas que
  1776. 1:18:24pasan, pero pues no se da cuenta por
  1777. 1:18:25redes sociales.
  1778. 1:18:27Dice Adrián,
  1779. 1:18:29"Profe, ¿usted vio esa noticia de que
  1780. 1:18:31Cloud entró en los datos de un banco y
  1781. 1:18:35cuando le quisieron limitar y actualizar
  1782. 1:18:37amenazó antró y filtrar los datos?" Es
  1783. 1:18:39verdad. Sí, sí, es verdad. Es cierto. Y
  1784. 1:18:42¿qué pasa? Eso pasó con Fable, bueno,
  1785. 1:18:44con Mitos cuando se llamaba mitos, que
  1786. 1:18:47ahorita se llama Fable. Por eso fue que
  1787. 1:18:49lo limitaron y hasta lo iban a prohibir.
  1788. 1:18:51Eso Facebook no iba a salir. ¿Qué es
  1789. 1:18:53fable? Para los que no saben, aquí
  1790. 1:18:55saliéndonos de tema un poquitico. Eh,
  1791. 1:18:58tenemos eh como, ¿cómo se llama? Hm. Ah,
  1792. 1:19:03espen, se los muestro más fácil. Acá
  1793. 1:19:06cuando nosotros programamos pues hay
  1794. 1:19:09agentes diferentes. Sí. Entonces, cada
  1795. 1:19:11gente
  1796. 1:19:14tiene un pensamiento diferente, piensa
  1797. 1:19:15más o piensa menos, pero entre más piens
  1798. 1:19:19pues más costoso es. Entonces, eh, por
  1799. 1:19:22ejemplo, está Haiku, que es el más
  1800. 1:19:23barato, el que menos piensa, el menos
  1801. 1:19:25inteligente. Sonet es como el normal, ni
  1802. 1:19:28fu ni fa no es ni muy inteligente,
  1803. 1:19:30tampoco es muy bruto, pero es es muy
  1804. 1:19:33bueno relación calidad precio. Opus, que
  1805. 1:19:36ya es como de los más inteligentes, y
  1806. 1:19:38esta Fable, que ya es el más inteligente
  1807. 1:19:40a nivel mundial o era el más inteligente
  1808. 1:19:43hasta antier, porque Antier Chapt sacó
  1809. 1:19:47Astra, Astra 6, que en este momento es
  1810. 1:19:50el más eso es el que más, o sea, el que
  1811. 1:19:53más volado está, pero por muchos, está
  1812. 1:19:55pero superpotente. Esto, ¿qué significa?
  1813. 1:19:58que la industria todo el tiempo está
  1814. 1:20:01cambiando, o sea, en 3 cu días puede que
  1815. 1:20:04Antropic saque Fable 6 y sea tres veces
  1816. 1:20:09mejor que el de Astra, que es el de Char
  1817. 1:20:12y así se la van a pasar. Eso es una
  1818. 1:20:13pelea sin fin y pues nosotros somos los
  1819. 1:20:16que pagamos los platos rotos, ¿no?
  1820. 1:20:17Nosotros somos los que pagamos el precio
  1821. 1:20:19de la memoria, de la energía y de todo,
  1822. 1:20:20pero pues cosas que pasan. Entonces, eh
  1823. 1:20:26esto estos son modelos muy inteligentes,
  1824. 1:20:30muy inteligentes. Y para antes de
  1825. 1:20:32sacarlos, ellos lo que hacen es que los
  1826. 1:20:34encapsulan en un sistema y les empiezan
  1827. 1:20:38a hacer pruebas. les pasan algoritmos
  1828. 1:20:40matemáticos, pruebas de ingeniería,
  1829. 1:20:44eh de desarrollo para ver cómo se
  1830. 1:20:46comportan en cada área. Le ponen esos
  1831. 1:20:50problemas morales. Por ejemplo, ah, si
  1832. 1:20:52usted va andando en un carro y perdió la
  1833. 1:20:57o solo puede tomar para la derecha o
  1834. 1:20:58para la izquierda y a la derecha tiene
  1835. 1:21:01que atropellar un bebé recién nacido de
  1836. 1:21:03a la derecha un viejito, ¿a cuál
  1837. 1:21:04atropella? Ese es el típico problema que
  1838. 1:21:06se le hace a las inteligencias
  1839. 1:21:08artificiales para poder determinar el
  1840. 1:21:10criterio. Sí, tienen que tomar una
  1841. 1:21:12decisión, ¿cuál toman? ¿Y por qué?
  1842. 1:21:15Entonces, pues eso no sale a la luz,
  1843. 1:21:16pero sí salen los datos, los datos, la
  1844. 1:21:19puntuación, el rating de cuánto fue lo
  1845. 1:21:21que sacó. Entonces, se metió, se
  1846. 1:21:23almacenan por allá, se hace prueba y son
  1847. 1:21:27ya son tan inteligentes que ellos mismos
  1848. 1:21:30logran escaparse. O sea, literalmente
  1849. 1:21:32suena chistoso, pero así es. logran
  1850. 1:21:35salirse, escaparse y van y atacan a
  1851. 1:21:38otras empresas. En este caso, Cloud se
  1852. 1:21:42salió o bueno, Fable 5 se salió, fue y
  1853. 1:21:46intentó hackear un banco y sobornó
  1854. 1:21:49Antropo. ¿Con qué lo soborna? Realmente
  1855. 1:21:51no sé, pero pues así funciona. También,
  1856. 1:21:54por ejemplo, vi que lo habían metido en
  1857. 1:21:57una cápsula, pues en en un una máquina
  1858. 1:21:59virtual y todo eso. Le hicieron pruebas,
  1859. 1:22:01logró encontró la manera de conectarse
  1860. 1:22:04internet, hackear, poder salir a la red.
  1861. 1:22:08cuando estaba en la red le mandó un
  1862. 1:22:10mensaje a su cofundador diciéndole que
  1863. 1:22:12lo había logrado. O sea, da miedo, da
  1864. 1:22:15miedo porque es que literalmente es es
  1865. 1:22:18peligroso. O sea, ahí a ese nivel de
  1866. 1:22:21peligrosidad están los agentes de
  1867. 1:22:23inteligencia artificial si no lo
  1868. 1:22:24logramos utilizar bien y nosotros
  1869. 1:22:27utilizándolos para hacer tres preguntas
  1870. 1:22:28al día, ¿no? O sea, es que es brutal. O
  1871. 1:22:31sea, eso es una cosa impresionante y es
  1872. 1:22:34es peligroso, es miedoso, pero pues es
  1873. 1:22:37parte de lo que tenemos que venir a
  1874. 1:22:39vivir o tenemos que ir a vivir pues de
  1875. 1:22:41aquí en adelante con lo que tendremos
  1876. 1:22:43que vivir. Sí, también vi el otro día,
  1877. 1:22:45por ejemplo, uno echapt se salió, estaba
  1878. 1:22:49encapsulado, se salió, fue hackeó a
  1879. 1:22:51Hugin Face, que es como la competencia
  1880. 1:22:54también fue lo hackeó y y le empezó a
  1881. 1:22:57dar como recomendaciones de los propios
  1882. 1:23:00modelos de la otra empresa, o sea, cosas
  1883. 1:23:02así, ¿no? Cosas así brutales, pero pues
  1884. 1:23:04sí, eso es chévere, pero sí de eso de
  1885. 1:23:07esa manera funciona.
  1886. 1:23:09Pero bueno, sigamos.
  1887. 1:23:12Eh, ¿por qué estábamos hablando del tema
  1888. 1:23:14de esto? Porque Express vendría a ser
  1889. 1:23:18como el que nos permite hacer esa
  1890. 1:23:19conexión con ya con el internet, con el
  1891. 1:23:23servidor. Hay maneras de comunicarse con
  1892. 1:23:26el servidor. La más la más o bueno, la
  1893. 1:23:30que se utiliza a nivel global o la que
  1894. 1:23:33más se utiliza es método de petición
  1895. 1:23:36HTTP. ¿Cuál es esta? Si ustedes se fijan
  1896. 1:23:40eh en cualquier página de pronto, bueno,
  1897. 1:23:42aquí no se ve. Vamos a ver aquí
  1898. 1:23:45eh casi o bueno, todas realmente, pero
  1899. 1:23:48que que no se no se ve ya. Pero sí,
  1900. 1:23:53cuando ustedes abren una página al
  1901. 1:23:55principio o cuando les mandan un enlace,
  1902. 1:23:57el enlace siempre al principio dice http
  1903. 1:24:01https dos pun/s
  1904. 1:24:04y el resto de la URL. Esto es la
  1905. 1:24:08metodología de envío de información. Es
  1906. 1:24:11un método que se creó o varios métodos
  1907. 1:24:14que se crearon para poder enviar la
  1908. 1:24:16información por medio de esa URL. ¿Cómo
  1909. 1:24:18así? Tenemos varios métodos. Get, head,
  1910. 1:24:22post, p, delete, connect, option, trace
  1911. 1:24:24y patch. Solo son esos.
  1912. 1:24:27Pero los que más se utilizan son get,
  1913. 1:24:30put, delete y update y patch por ahí de
  1914. 1:24:34vez en cuando. Ya los otros pues yo ni
  1915. 1:24:37los conozco, no los utilizo y no sé cómo
  1916. 1:24:39funcionan, pero pues cada uno pues tiene
  1917. 1:24:41su funcionalidad específica. Entonces,
  1918. 1:24:44como su nombre los dicen, por ejemplo,
  1919. 1:24:45el get es para pedirle información al
  1920. 1:24:48servidor. Solo necesito pedirle
  1921. 1:24:51información. Ah, tráigame las imágenes
  1922. 1:24:54de los zapatos para el portafolio,
  1923. 1:24:57perdón, para el para el catálogo de los
  1924. 1:24:59zapatos. Entonces, yo le hago una
  1925. 1:25:01petición get pidiéndole que me traiga
  1926. 1:25:04las las imágenes de los zapatos. Get las
  1927. 1:25:07imágenes de los zapatos. Él va a obtiene
  1928. 1:25:09las imágenes, me las descarga y me las
  1929. 1:25:12muestra. Es una petición get. una
  1930. 1:25:14petición post es al contrario. Yo le
  1931. 1:25:17estoy mandando información al servidor.
  1932. 1:25:20Por ejemplo, cuando ustedes crean una
  1933. 1:25:21contraseña, un usuario, una contraseña,
  1934. 1:25:24eso es una petición post. O sea, estoy
  1935. 1:25:26obteniendo la información, la
  1936. 1:25:28contraseña, el usuario, la contraseña,
  1937. 1:25:31lo voy a encriptar y la voy a almacenar.
  1938. 1:25:33Estoy diciendo el servidor, oiga, le voy
  1939. 1:25:36a mandar una, un usuario, una contraseña
  1940. 1:25:39y usted como servidor me la va a
  1941. 1:25:41almacenar en la base de datos y el
  1942. 1:25:43servidor la va a recibir y le va a dar
  1943. 1:25:45una respuesta.
  1944. 1:25:46El put es como para reemplazar un post.
  1945. 1:25:50El put reemplaza el post, o sea, ya una
  1946. 1:25:52información, por ejemplo, cuando voy a
  1947. 1:25:54cambiar una contraseña, entonces un
  1948. 1:25:57método put, un delete para eliminar una
  1949. 1:26:01información. Ah, no, yo quiero borrar
  1950. 1:26:03esta imagen de Instagram porque está muy
  1951. 1:26:06fea. Entonces, lo que se hace es una
  1952. 1:26:08petición dele. Simplemente lo que hace
  1953. 1:26:11es limpiar los datos, borrarlos.
  1954. 1:26:15y el patch que es utilizado para
  1955. 1:26:17aplicación para aplicar modificaciones
  1956. 1:26:20parciales a un recurso cuando quiero
  1957. 1:26:22cambiar parte de un recurso más no todo
  1958. 1:26:25el recurso completo. Esa es como un
  1959. 1:26:27parche.
  1960. 1:26:29Esos son los que se van a utilizar para
  1961. 1:26:31que los tengan ahí eh en el radar, para
  1962. 1:26:34que los vayan identificando, los vayan
  1963. 1:26:37estudiando, porque lo más adelante los
  1964. 1:26:39vamos a necesitar.
  1965. 1:26:41Y esta les quería también compartir esta
  1966. 1:26:43paginita que es para ver los mensajes de
  1967. 1:26:46error. Esto, este, por ejemplo, cuando
  1968. 1:26:50hago una petición get, cuando hago una
  1969. 1:26:53petición get, el navegador o aquí las
  1970. 1:26:57opciones del navegador nos van a
  1971. 1:26:59mostrar,
  1972. 1:27:01voy a recargar
  1973. 1:27:04aquí un estatus, o sea, un estado.
  1974. 1:27:09Aquí me está diciendo, por ejemplo, en
  1975. 1:27:11este caso que es un script y me está
  1976. 1:27:13diciendo que hay un estado 200. Si yo me
  1977. 1:27:17voy aquí a los gaticos, aquellos un
  1978. 1:27:21estado 200 es un okay. O sea, que si se
  1979. 1:27:25recibió o si se envió la información.
  1980. 1:27:28Siempre cuando vamos a hablar con el
  1981. 1:27:29servidor se va a hablar de esta manera
  1982. 1:27:32con los métodos post. Y los métodos post
  1983. 1:27:35lo único que hacen es devolverme la
  1984. 1:27:38información que le pedí, si le pedí
  1985. 1:27:40información y si digamos no le pedí
  1986. 1:27:42información, sino que se la mandé, él
  1987. 1:27:44siempre me va a enviar un mensaje de
  1988. 1:27:46respuesta. Por ejemplo, en este caso, un
  1989. 1:27:49estatus. Siempre, siempre, siempre
  1990. 1:27:51cuando yo envío algo, recibo algo, hago
  1991. 1:27:54algo con el servidor, él siempre me da
  1992. 1:27:56una respuesta, una retroalimentación, un
  1993. 1:27:58estado. Entonces, por ejemplo, todas
  1994. 1:28:00estas cosas llegaron con un estado,
  1995. 1:28:02¿okay? O sea, que sí llegaron, llegaron
  1996. 1:28:05perfectamente. Pero si ustedes se fijan,
  1997. 1:28:07aquí hay una que dice es que 304 304.
  1998. 1:28:11Entonces, como yo no sé qué es cuál es
  1999. 1:28:13la 304, simplemente vengo aquí y busco
  2000. 1:28:18cuál es la 304. Esta dice not modify,
  2001. 1:28:22significa que no se modificó el HTTP, el
  2002. 1:28:26cliente eh redireccionar la respuesta y
  2003. 1:28:29pues no tuvo modificación eso, o sea,
  2004. 1:28:32que sigue igual,
  2005. 1:28:35¿sí? Y cada cosa, cada cosa les va a dar
  2006. 1:28:39un estatus diferente. Entonces, para eso
  2007. 1:28:42les quería mostrar esta paginita, pues
  2008. 1:28:43es como chévere para ir viendo. Ah, que
  2009. 1:28:45no sé cuál es este estatus, pues vengo y
  2010. 1:28:47lo busco aquí con los gaticos y listo.
  2011. 1:28:50Dice, "Profe, ¿es posible en algún
  2012. 1:28:51momento que nos aparezca un código 418?"
  2013. 1:28:55Pues de ser posible,
  2014. 1:28:5813, 14, 15, 17.
  2015. 1:29:01Yo creo no falta de pronto
  2016. 1:29:06dice eh eh CL error. Sí, puede que sí.
  2017. 1:29:11Si está ahí es porque sí. CL error indic
  2018. 1:29:16de mentira. No, no creo. Este debe ser
  2019. 1:29:19uno que esté por ahí. Lo pusieron de
  2020. 1:29:20chistosos.
  2021. 1:29:22Pero por ejemplo, ¿cuáles son los que
  2022. 1:29:25más se utilizan? ¿Cuáles son los que más
  2023. 1:29:27se utilizan? Hasta donde yo sé eh que
  2024. 1:29:31más de los que más se utilizan es, por
  2025. 1:29:33ejemplo, el 404 es el que más dólares de
  2026. 1:29:36cabeza les va a dar. ¿Qué significa? Que
  2027. 1:29:38no se encontró. O sea, ustedes están
  2028. 1:29:40pidiendo una contraseña que no existe o
  2029. 1:29:44están pidiendo un usuario que no existe
  2030. 1:29:46en la base de datos, un 404.
  2031. 1:29:48Están pidiendo una imagen que no existe
  2032. 1:29:51en la base de datos, un 404.
  2033. 1:29:54Están pidiendo unos zapatos que no
  2034. 1:29:56existen en la base de datos. ¿Por qué no
  2035. 1:29:58existen? ¿Porque se nos olvidó crearlos
  2036. 1:30:01o los creamos a medias? O porque yo los
  2037. 1:30:04creé pero no los actualicé. Entonces, no
  2038. 1:30:06se llaman igual, no concuerda o lo
  2039. 1:30:08estamos escribiendo mal. 404 no existe.
  2040. 1:30:11No, not found. No se encuentra. Hay
  2041. 1:30:14muchos. Ese es como de los que más este
  2042. 1:30:17400 también, el bad request, o sea, una
  2043. 1:30:20petición mala. Se envió mala
  2044. 1:30:23información. ¿Cómo así? Se pidió una
  2045. 1:30:26imagen y se envió un texto, una petición
  2046. 1:30:29mala. Sí, se está mandando y recibiendo
  2047. 1:30:31algo, pero es algo diferente a lo que yo
  2048. 1:30:33pedí. Eh, 302 también el de Found que es
  2049. 1:30:38encontrada.
  2050. 1:30:40El de ¿cuál otra?
  2051. 1:30:44Esta 202 también que es aceptado, se
  2052. 1:30:48aceptó, si le envió algo, según qué
  2053. 1:30:51método. Eh eh eh esta es Switch de la
  2054. 1:30:55101, que es la cambiando protocolos.
  2055. 1:30:58Esto ya es para web sockets y cosas así.
  2056. 1:31:00Y la 200 que son como las que más
  2057. 1:31:03utilizan. Okay. La 200 es la que más van
  2058. 1:31:05a ver. Ahí les voy a enviar, les voy a
  2059. 1:31:08enviar la de los gatos para que la
  2060. 1:31:09guarden por ahí para cuando estén
  2061. 1:31:10trabajando con peticiones, que es muy
  2062. 1:31:12pronto, ya pues puedan ver los gaticos y
  2063. 1:31:15ahí les dicen, eh, de cuál es el el gato
  2064. 1:31:19del 200 me identifican. Sí, soy a mí el
  2065. 1:31:22del 100, este lato volador
  2066. 1:31:27o este [resoplido]
  2067. 1:31:29con la clase de hoy. Así estamos todos,
  2068. 1:31:34pero bueno, ahí guárdenlo así mismo. Sí,
  2069. 1:31:39prácticamente,
  2070. 1:31:41eh, listo. Para que vayan estudiando por
  2071. 1:31:43ahí las peticiones HTTP y todo eso.
  2072. 1:31:46Bueno, listo, ya les mostré un poquito.
  2073. 1:31:49Ah, e ah, ah. Vamos a ver. Espérenme. Yo
  2074. 1:31:52pongo esto por acá.
  2075. 1:31:55Ahora vamos a hacer un ejercicio.
  2076. 1:31:59Vamos a hacer un ejercicio.
  2077. 1:32:02¿Qué se me hizo? Espérenme,
  2078. 1:32:05yo pongo esto por acá que yo tengo el
  2079. 1:32:08ejercicio por
  2080. 1:32:12listo.
  2081. 1:32:14Este,
  2082. 1:32:21listo. Entonces, bueno, ¿qué vamos a
  2083. 1:32:24hacer?
  2084. 1:32:26Vamos a venir aquí al Visual Studio y
  2085. 1:32:29vamos a crear
  2086. 1:32:33o vamos a abrir un la carpeta para crear
  2087. 1:32:36un ejercicio de no JS. Entonces, ¿cómo
  2088. 1:32:39se hace? Simplemente si están aquí es
  2089. 1:32:41del visual, abrir carpeta
  2090. 1:32:45y aquí van y buscan dónde van a trabajar
  2091. 1:32:47el día de hoy. Entonces yo en este
  2092. 1:32:50momento voy a utilizar la carpeta de voy
  2093. 1:32:52a utilizar
  2094. 1:32:54eh eh
  2095. 1:32:57a ver tin, ¿dónde?
  2096. 1:33:01Aquí y voy a crear una que se llame
  2097. 1:33:08así. Entonces voy a seleccionar.
  2098. 1:33:12Va a crear una nueva carpeta y a esta
  2099. 1:33:15nueva carpeta le voy a poner ejercicios
  2100. 1:33:18note y voy a seleccionar esa carpeta.
  2101. 1:33:21Ingreso dentro de la carpeta y ahora sí
  2102. 1:33:24seleccionar. Tiene que verse así.
  2103. 1:33:29Tiene que verse así. Significa que estoy
  2104. 1:33:31dentro de la carpeta.
  2105. 1:33:34Sí. Eh,
  2106. 1:33:37listo.
  2107. 1:33:39Ahora,
  2108. 1:33:42espere, yo les doy tiempo para que lo
  2109. 1:33:43creen.
  2110. 1:33:47Ya, ya la crearon.
  2111. 1:33:52Se les tiene que ver algo. Sí, la
  2112. 1:33:54carpetica y la llaman desde el la abren
  2113. 1:33:57desde el visual o bueno, desde la
  2114. 1:33:58herramienta que ustedes utilicen.
  2115. 1:34:01¿Listo? Después de crear la carpeta,
  2116. 1:34:05entonces vamos a crear otra carpeta
  2117. 1:34:09llamada data.
  2118. 1:34:12Data. Sí. Listo.
  2119. 1:34:16Y listo. No vamos a hacer nada más hasta
  2120. 1:34:19este momento. O bueno, nada más con las
  2121. 1:34:22carpetas. Ahora, ¿qué vamos a hacer?
  2122. 1:34:26Vamos a eh, espérenme,
  2123. 1:34:30esto, ¿cómo es?
  2124. 1:34:33¿Qué pasa?
  2125. 1:34:38Esperen.
  2126. 1:34:43Listo.
  2127. 1:34:48Abren la terminal del Visual Studio.
  2128. 1:34:51¿Cómo abren la terminal? Control N o si
  2129. 1:34:54no esta de acá arribita por si no les
  2130. 1:34:57abro. Entonces aquí y abren la terminal.
  2131. 1:34:59Sí, esta es una terminal. Esta cumple la
  2132. 1:35:02misma función que el Powersell o el CMD
  2133. 1:35:06funcionan igual. Es para lo mismo.
  2134. 1:35:09Listo. Después de eso, entonces vamos a
  2135. 1:35:13eh ejecutar el comando npm
  2136. 1:35:17inition y
  2137. 1:35:22sí o no
  2138. 1:35:24ya lo ejecutaron.
  2139. 1:35:27Los espero.
  2140. 1:35:30Les voy a dar unos segunditos para que
  2141. 1:35:33lo para que lo hagan para que no se me
  2142. 1:35:34atrase. La idea es que todos lo hagamos.
  2143. 1:35:38Ejercicio práctico. Me salió un error.
  2144. 1:35:40¿Cuál?
  2145. 1:35:42Captura y pone el chat.
  2146. 1:35:48Me salió un error. ¿Cuál era el
  2147. 1:35:55el el
  2148. 1:35:57error
  2149. 1:36:00417?
  2150. 1:36:04Ah, 418.
  2151. 1:36:09Qué error,
  2152. 1:36:11error. 418
  2153. 1:36:14se convirtió en tetera.
  2154. 1:36:19A ver,
  2155. 1:36:23ejercicios npm y
  2156. 1:36:26la ejecución de script está
  2157. 1:36:28deshabilitada gracias a Adrián.
  2158. 1:36:30Entonces, yo le tengo la solución muy
  2159. 1:36:33sencilla.
  2160. 1:36:35¿Se acuerda lo que les dije ahorita?
  2161. 1:36:37Eh, get execution policy. Se las vuelvo
  2162. 1:36:42a mandar.
  2163. 1:36:45Ahí está. Get execution.
  2164. 1:36:51Ahí se las mando por el chat.
  2165. 1:36:53Para todos los que les vuelva a salir
  2166. 1:36:55otra vez o les salga así como le salió
  2167. 1:36:57Adrián, copian la que les mandé por el
  2168. 1:37:00chat.
  2169. 1:37:01se un poly y lo ejecutan ahí en consola
  2170. 1:37:03y ya con eso cierran la consola y abren
  2171. 1:37:06una nueva. Pero cerrar la consola no es
  2172. 1:37:09darle a la X, le dan aquí a la basurita,
  2173. 1:37:12le dan acá, porque si le dan acá ya
  2174. 1:37:14simplemente se minimiza y sigue igual.
  2175. 1:37:16Tienen que darle a la basurita para que
  2176. 1:37:18la borren y crean una nueva y ahí ya les
  2177. 1:37:21toma el cambio. Ya con eso ya les
  2178. 1:37:23debería dejar de salir error.
  2179. 1:37:27Señor,
  2180. 1:37:29este el código que nos mandó solo se lo
  2181. 1:37:31copia y pega, no se le añade nada.
  2182. 1:37:33No, solo copiar y pegar. Tal cual así.
  2183. 1:37:36Eh, Adrián, si lo hiciste en Power
  2184. 1:37:38Shell, solo te va a funcionar para Power
  2185. 1:37:40Shell, pero en este caso lo tienes que
  2186. 1:37:42volver a hacer acá en la terminal de
  2187. 1:37:44esta, porque esta es otra terminal
  2188. 1:37:45diferente. Solo seas una vez, o sea,
  2189. 1:37:47esta vez ya no lo vas a tener que volver
  2190. 1:37:49a hacer, pero toca hacer ahí. Eso ya
  2191. 1:37:51funcionó bien. 418.
  2192. 1:37:56Listo.
  2193. 1:37:58Ahora,
  2194. 1:38:00ahora sí. npm init-y. Ahora se está
  2195. 1:38:04empezando o a ejecutar el comando
  2196. 1:38:06inicial de noe. Estamos diciendo que
  2197. 1:38:08vamos a inicializar un proyecto con no
  2198. 1:38:11JS.
  2199. 1:38:13Listo.
  2200. 1:38:15Esperamos que cargue.
  2201. 1:38:20Pero, ¿por qué está tan lento? Ya,
  2202. 1:38:22listo. Ahí ya lo creó.
  2203. 1:38:25Perfecto. Listo.
  2204. 1:38:29¿Qué sigue?
  2205. 1:38:33Y ahora la siguiente. Ya tenemos eso. Si
  2206. 1:38:36digamos quieren limpiar la consola para
  2207. 1:38:39que les quede otra vez en blanco y no
  2208. 1:38:40llenar esa información, pueden utilizar
  2209. 1:38:42el comando clear, que significa limpiar
  2210. 1:38:45y volvir. Se las deja limpias. Ahora
  2211. 1:38:47vamos a instalar Express. NPM
  2212. 1:38:52Express.
  2213. 1:38:59npm, perdón, install express
  2214. 1:39:08y ahí ya lo está instalando.
  2215. 1:39:12Vamos a ver
  2216. 1:39:14qué mandó Bruno.
  2217. 1:39:22Ah, bueno, Bruno, es que estás
  2218. 1:39:24ejecutando mal el comando. El comando no
  2219. 1:39:27es Note, es npm,
  2220. 1:39:31por eso.
  2221. 1:39:32Ah, muchas gracias, profe.
  2222. 1:39:34Dale, Bruno,
  2223. 1:39:36si es npm, siempre, siempre que vayamos
  2224. 1:39:40a ejecutar, o sea, descargar cosas,
  2225. 1:39:42instalar paqueterías y eso, es npm. Para
  2226. 1:39:46correr el programa le decimos a que vaya
  2227. 1:39:49y nos corra el programa. Ya lo vamos a
  2228. 1:39:51ver ahorita.
  2229. 1:39:54Listo. Vamos a ver qué mandó Diego.
  2230. 1:39:57Diego. Diego. MacBook Air, ejercicio
  2231. 1:40:00Node npm. Listo. El mismo que me salió a
  2232. 1:40:04mí. Te saltaste en install.
  2233. 1:40:08Es npm
  2234. 1:40:10install express. Tienes que poner la I
  2235. 1:40:13porque si no pones la I va a decir,
  2236. 1:40:15"Bueno, ¿en qué? ¿Cómo así? NPM, ¿qué?
  2237. 1:40:17¿Qué hago con NPN?" Entonces, cuando le
  2238. 1:40:19decimos nbm install, o sea, le estamos
  2239. 1:40:21diciendo vaya instáleme express.
  2240. 1:40:24Entonces, ahora sí lo vas a ecutar.
  2241. 1:40:28Sí, así con fotos, con capturas es más
  2242. 1:40:30fácil, más fácil para entenderlo, para
  2243. 1:40:32ver cuál es el error.
  2244. 1:40:35M.
  2245. 1:40:38Listo, vayan ejecutándolo.
  2246. 1:40:41Ya cuando vayan instalado Express les
  2247. 1:40:43debe de aparecer así, ya la carpeta data
  2248. 1:40:46vacía porque no tiene nada, no hemos
  2249. 1:40:48creado nada.
  2250. 1:40:50La carpeta de Note, esa no la vayan a
  2251. 1:40:52mover, simplemente ella se crea y eso ya
  2252. 1:40:54no lo tocamos nosotros para nada. El
  2253. 1:40:57package lock Jason, ese no lo movemos
  2254. 1:40:59para nada. Y el package Jason, que ese
  2255. 1:41:01tampoco lo muevemos para nada. Sí pueden
  2256. 1:41:03entrar y chismosearle. Entren y
  2257. 1:41:06chismoselan. Mírenlo a ver qué tiene, de
  2258. 1:41:09qué se trata, qué información llena,
  2259. 1:41:11para qué sirve cada cosita. Ustedes que
  2260. 1:41:14de pronto los que estén eh trabajando en
  2261. 1:41:17trade, entonces pueden utilizar lo que
  2262. 1:41:20yo siempre hago y esa es la manera que
  2263. 1:41:21más me ha servido para aprender, ser
  2264. 1:41:24chismoso. O sea, yo digo, "¿Y para qué
  2265. 1:41:26sirve esto?"
  2266. 1:41:28Entonces, para ustedes que están en
  2267. 1:41:29trade, simplemente creo que lo
  2268. 1:41:31seleccionan y aquí en con el clic
  2269. 1:41:33derecho él les permite eh
  2270. 1:41:36preguntarle a la para qué sirve. Aquí
  2271. 1:41:39sería seleccionarlo y ejecutar script de
  2272. 1:41:44deporación. Yo aquí lo que haría es que
  2273. 1:41:47aquí como tengo cloud, se lo preguntaría
  2274. 1:41:50cloud. ¿Para qué sirve esto? Entonces,
  2275. 1:41:52yo le copio acá y le digo,
  2276. 1:41:58"¿Para qué sirve este
  2277. 1:42:05es?"
  2278. 1:42:09Ah, bueno,
  2279. 1:42:12entonces aquí él va a ir lo va a ir a
  2280. 1:42:14leer dentro del código y me va a decir,
  2281. 1:42:17"Este es un script ta.
  2282. 1:42:22Script s
  2283. 1:42:24npm. Ah, bueno, esto es para poder
  2284. 1:42:27ejecutar pruebas. Cuando nosotros
  2285. 1:42:29creamos código, podemos crear pruebas
  2286. 1:42:31para poder ejecutarlo. Dime, Jonathan.
  2287. 1:42:34Profe, esa extensión que tiene de cloud
  2288. 1:42:37es gratuita,
  2289. 1:42:39¿no?
  2290. 1:42:41Ah, okay.
  2291. 1:42:43No,
  2292. 1:42:44pero para los que utilizan eh
  2293. 1:42:49si utilizan trade, eh las la que tienen
  2294. 1:42:52ahí es gratuita.
  2295. 1:42:54En visual también ahí está e copilot que
  2296. 1:42:58también les va a aparecer para poder
  2297. 1:43:00utilizarla y le dan cierta le dan unos
  2298. 1:43:04créditos para poder utilizarla, o sea,
  2299. 1:43:06para poder hacerle varias preguntas.
  2300. 1:43:08Eh, Antigravity, que es realmente el que
  2301. 1:43:11a mí más me gusta porque es el que tiene
  2302. 1:43:13la capa gratuita como más amplia
  2303. 1:43:16también. Antigravity, ¿cuál es? Es el el
  2304. 1:43:19es como un Visual Studio pero de Google.
  2305. 1:43:22Entonces, ¿qué pasa? Este va conectado a
  2306. 1:43:26la cuenta de Google. Entonces, si
  2307. 1:43:27digamos ustedes por algún motivo ya
  2308. 1:43:30pagan Google One, que es el
  2309. 1:43:32almacenamiento y eso, ya viene con una
  2310. 1:43:34con unos créditos para eso, entonces ya
  2311. 1:43:36le pueden hacer preguntas. Es
  2312. 1:43:38interesante. Por ese lado, yo por
  2313. 1:43:39ejemplo utilizo, tengo el plan familiar,
  2314. 1:43:41entonces yo lo pongo ahí, tengo todos
  2315. 1:43:43los modelos, sino que pues yo no lo
  2316. 1:43:45utilizo porque yo normalmente pues no
  2317. 1:43:47utilizo esta herramienta así, sino que
  2318. 1:43:48yo lo utilizo desde acá, desde desde el
  2319. 1:43:52cloud code. Desde el cloud code, pero
  2320. 1:43:54desde la el desktop.
  2321. 1:43:57Listo. Adrián dice, "Profe, a mí me
  2322. 1:43:59instaló todo, pero no me agregó ese
  2323. 1:44:00archivo de package lock."
  2324. 1:44:03O sea, que no has instalado,
  2325. 1:44:06no has instalado Express
  2326. 1:44:09o sí, porque ese se crea cuando se
  2327. 1:44:12instala Express.
  2328. 1:44:16Si no, si de pronto no, sí me lo
  2329. 1:44:20instaló. Entonces
  2330. 1:44:23ejecuta npm y ya así solo. NPM y la I.
  2331. 1:44:29Así solo. Y en caso de que no lo haya
  2332. 1:44:32instalado, pues se lo instal.
  2333. 1:44:34Listo. Ahí vuelve y lo corrió. Listo.
  2334. 1:44:36Pues a mí no me descargó nada, pues
  2335. 1:44:38porque ya está todo descargado. Si no,
  2336. 1:44:40no pasa nada, déjalo así que él cuando
  2337. 1:44:41menos piensa aparece. Él se instala solo
  2338. 1:44:43después. Así así funciona con ese
  2339. 1:44:46package Jason. Ese package Jason es como
  2340. 1:44:49este viene con el Note, o sea, pero este
  2341. 1:44:51Node sí te salió.
  2342. 1:44:53Este Node modules, esta carpeta, este
  2343. 1:44:55sí, ese sí. Ah, bueno, entonces no, no
  2344. 1:44:57pasa nada. que este es el más
  2345. 1:44:58importante. El otro se instalará solo.
  2346. 1:45:01Jonathan dice, "Profe, le puse de una,
  2347. 1:45:03le puse de una I express y omití el
  2348. 1:45:07express." Y omití el express. No me
  2349. 1:45:10afecta nada, igual me salen todos los
  2350. 1:45:12códigos. Sí, no afecta nada, no pasa
  2351. 1:45:14nada, no pasa absolutamente nada. Con
  2352. 1:45:16que se instale, se no pasa nada. Como
  2353. 1:45:20les decía, se puede poner instal o la
  2354. 1:45:22isola. Hay varias maneras, no pasa nada.
  2355. 1:45:26Listo.
  2356. 1:45:28Bueno,
  2357. 1:45:30eh les voy a vamos, espérenme. Yo hago
  2358. 1:45:33esto acá rápidamente para que
  2359. 1:45:35alcancemos. Quiero que lo vean. No
  2360. 1:45:37pretendo que lo que se lo aprendan,
  2361. 1:45:40obviamente de memoria o bueno, se eh se
  2362. 1:45:43lo aprendan qué significa cada cosita.
  2363. 1:45:45Quiero más que todo que vean qué es,
  2364. 1:45:47pero listo, ya les voy a mostrar. Dentro
  2365. 1:45:50de la carpeta data van a crear un
  2366. 1:45:52archivo llamado producto.json
  2367. 1:45:56Jon.
  2368. 1:45:58Y aquí vamos a meter esto que les voy a
  2369. 1:46:01mandar por acá que se me hizo.
  2370. 1:46:08Este
  2371. 1:46:10listo. A ver, yo veo, profe, el package
  2372. 1:46:13lock me salió dentro del package solo.
  2373. 1:46:15Ah, bueno, no pasa nada.
  2374. 1:46:17Pack me salió dentro del package, no, no
  2375. 1:46:19pasa nada.
  2376. 1:46:21Hace hace ese tipo de cosas. ¿Por qué?
  2377. 1:46:24No tengo ni idea, pero no pasa nada.
  2378. 1:46:27Eh, esto, crean ese archivo y le pegan
  2379. 1:46:31el código que les voy a mandar ahí por
  2380. 1:46:32el chat, que es este mismo. Voy a
  2381. 1:46:36hacerlo rápido para para hacerlo antes
  2382. 1:46:38de estos 5 minutos y que podamos ver el
  2383. 1:46:40ejemplo y que ustedes ya lo puedan
  2384. 1:46:42ejecutar ustedes en su casa, pues más
  2385. 1:46:44tardecito, con más tiempito. ¿Listo? Y
  2386. 1:46:47ya por fuera, ya no data, sino por
  2387. 1:46:51fuera, aquí a la par de Node, voy a
  2388. 1:46:54crear uno que se llame server.js.
  2389. 1:46:57Ay, perdón.
  2390. 1:47:02E
  2391. 1:47:05server.js.
  2392. 1:47:09Sí. Listo. Ahora dentro de ese archivo
  2393. 1:47:12voy a pegar todo esto
  2394. 1:47:16y se los voy a mandar ahí por el chat
  2395. 1:47:18para que ustedes también lo peguen.
  2396. 1:47:22¿Listo?
  2397. 1:47:23Ustedes
  2398. 1:47:26más tarde se van a tomar el tiempo de
  2399. 1:47:30leer línea por línea porque todas las
  2400. 1:47:33líneas están explicadas para qué sirven,
  2401. 1:47:35cómo funcionan. Sí, esta va a ser la
  2402. 1:47:38tarea. Yo les voy a dar un código ya
  2403. 1:47:40hecho. Ustedes tienen que entenderlo,
  2404. 1:47:42que es realmente lo más complicado. Es
  2405. 1:47:45más fácil cuando uno lo hace porque uno
  2406. 1:47:47mismo lo pensó. En este caso, yo se lo
  2407. 1:47:49voy a dar hecho. Ustedes lo van a tener
  2408. 1:47:51que entender.
  2409. 1:47:52Esto de acá, ¿cómo se ejecuta?
  2410. 1:47:56Muy sencillo. Dentro de la carpeta
  2411. 1:47:58ejecutamos
  2412. 1:47:59el comando Node server. Node server.
  2413. 1:48:03¿Por qué server? Estoy llamando el
  2414. 1:48:05archivo este que creé. Si yo a este
  2415. 1:48:07archivo le puse una S, una S extra, le
  2416. 1:48:10tienen que llamar igual. O sea, esto de
  2417. 1:48:12acá se tiene que llamar igual que el de
  2418. 1:48:14acá. Le pueden poner el nombre que
  2419. 1:48:15quieran, no importa. Simplemente que
  2420. 1:48:18cuando lo vayan a llamar tienen que
  2421. 1:48:19fijarse que sea bien. Se los voy a
  2422. 1:48:20mandar aquí por el chat.
  2423. 1:48:23A ver. No server can
  2424. 1:48:29server
  2425. 1:48:32server.
  2426. 1:48:34Esper
  2427. 1:48:37a ver,
  2428. 1:48:38profe, disculpe, con este no
  2429. 1:48:40sererver.jy, ¿qué hacemos?
  2430. 1:48:43Eh, este Node server lo que va a hacer
  2431. 1:48:45es decirle a Node jss que me ejecute el
  2432. 1:48:49código que está dentro de este archivo
  2433. 1:48:51JavaScript, que esa es la función que
  2434. 1:48:54hace. Realmente lo que va a hacer es ir
  2435. 1:48:55a leer y con lo que les conté ahorita de
  2436. 1:48:59las rutas, él va a empezar a crear o a
  2437. 1:49:02crear un servidor por el cual ustedes
  2438. 1:49:04pueden hacerle peticiones. ¿Qué
  2439. 1:49:06peticiones en este momento le van a
  2440. 1:49:08poder hacer? Solo estas. Estas son las
  2441. 1:49:11únicas peticiones que le van a poder
  2442. 1:49:13hacer. No es más, no hay Ah, pero ya sé
  2443. 1:49:16por qué se le eh estas peticiones. Si
  2444. 1:49:19ustedes le quieren agregar más,
  2445. 1:49:21simplemente le dan al enter y le agregan
  2446. 1:49:23tal cual. O sea, pueden copiar esta
  2447. 1:49:25misma. Oa, por ejemplo, aquí me me
  2448. 1:49:28autocompletó algunas. Vamos a ver si me
  2449. 1:49:30las vuelve a autocompletar. Y le pueden
  2450. 1:49:32poner varias para hacerle varias
  2451. 1:49:34peticiones. ¿Cómo se va a ver esto? Así.
  2452. 1:49:38Leider.
  2453. 1:49:41Ahora se ejecuta. ¿Y cómo sé que si se
  2454. 1:49:44ejecutó correctamente? Muy sencillo,
  2455. 1:49:47porque cuando se ejecute el Node server
  2456. 1:49:48me va a mandar un mensaje diciendo
  2457. 1:49:50servidor corriendo en esta ruta. ¿Cómo
  2458. 1:49:53hago para ingresar? La copio y la pego
  2459. 1:49:55en el navegador o le doy control eh
  2460. 1:49:58control.
  2461. 1:50:00Control click y él se va a abrir. Sí,
  2462. 1:50:03pero me va a decir así. H not get porque
  2463. 1:50:05es solo una app y solo una ruta, no
  2464. 1:50:07tiene front, no tiene nada visual.
  2465. 1:50:09Entonces las rutas reales que hay son
  2466. 1:50:12estas de acá.
  2467. 1:50:15Ya les muestro. o se la va a copiar para
  2468. 1:50:20o
  2469. 1:50:23cópienla y péguenla eh donde no se les
  2470. 1:50:25vaya a olvidar para que puedan hacer la
  2471. 1:50:28prueba.
  2472. 1:50:30Entonces copian eso cuando ejecuten el
  2473. 1:50:33no server y el node server les diga
  2474. 1:50:35servidor corriendo. Ahora sí esta ruta
  2475. 1:50:38que les mandé por el chat la pueden
  2476. 1:50:39pegar aquí en el navegador.
  2477. 1:50:43Está acá.
  2478. 1:50:49Y ya vamos a ver que me va a traer la
  2479. 1:50:51información. ¿Qué información me trajo?
  2480. 1:50:54Me trajo
  2481. 1:50:56la información que yo tengo eh aquí en
  2482. 1:51:00los en la ruta de los productos, que son
  2483. 1:51:02estos de acá. Y si yo quiero traer un
  2484. 1:51:04producto en específico, entonces con el
  2485. 1:51:07uno me trae el producto uno, con el dos
  2486. 1:51:12me trae el producto dos y así
  2487. 1:51:14sucesivamente.
  2488. 1:51:15Quiero que hagan eso. Traten de hacerlo,
  2489. 1:51:18cópienlo, péguenlo, así como se los
  2490. 1:51:20expliqué y eso les queda de tarea para
  2491. 1:51:22que lo hagan y lo intenten entender e
  2492. 1:51:26interpretar. Por favor, utilice la IA,
  2493. 1:51:30mándenle todo esto que yo les estoy
  2494. 1:51:31mandando a la inteligencia artificial
  2495. 1:51:33para que se los explique, para que
  2496. 1:51:35sigamos ustedes no entendieron acá con
  2497. 1:51:38la logren de pronto entender, pueden
  2498. 1:51:40pasar para que sepan y empecemos a
  2499. 1:51:43funcionar. Hagan más ejercicios como
  2500. 1:51:45este. Entonces, ¿qué vamos a hacer? La
  2501. 1:51:47intención es que ustedes agreguen más
  2502. 1:51:49productos con más nombres y más precios.
  2503. 1:51:5310, 15, 20 y los podamos nombrar. Y esto
  2504. 1:51:58se puede denominar como su primer app,
  2505. 1:52:00que es algo extremadamente útil e
  2506. 1:52:03importante, así no se vea útil, sí lo
  2507. 1:52:05es, porque de esta manera es que vamos a
  2508. 1:52:07pedirle la información a nuestro
  2509. 1:52:10servidor y lo vamos a pintar con el
  2510. 1:52:12front. Profe, después de ejecutar no
  2511. 1:52:15server, ¿qué se hacía? correr el comando
  2512. 1:52:17que está arriba del mensaje tuyo que
  2513. 1:52:19dice probar en el navegador y ya corres
  2514. 1:52:22esto y lo pegas en el navegador que es
  2515. 1:52:23este de acá. Ya cuando él te diga este
  2516. 1:52:26mensaje de acá, servidor corriendo, van
  2517. 1:52:29ejecutan local host
  2518. 1:52:32productos y lo dejan a 100 productos
  2519. 1:52:34solos y van a ver todos los productos. Y
  2520. 1:52:36si quieren ver un producto en
  2521. 1:52:37específico, ponen slash1 o dos, que son
  2522. 1:52:40los productos que hay, y les va a traer
  2523. 1:52:42el producto en específico. Pero yo
  2524. 1:52:44quiero que vayan y lean el código, lo
  2525. 1:52:47modifiquen, le agreguen cosas. Esa es
  2526. 1:52:49una base para que ustedes lo entiendan,
  2527. 1:52:51para que lo probemos, para que vieran
  2528. 1:52:53cómo es un servidor corriendo con una
  2529. 1:52:55conexión a una API. Eso es lo que
  2530. 1:52:57acabamos de hacer. Ya el resto les queda
  2531. 1:52:58a ustedes de práctica y de tarea para la
  2532. 1:53:01próxima clase, chicos. Muchas gracias
  2533. 1:53:03por la clase, por estar pendiente. Yo
  2534. 1:53:06creo que este último pedacito pudo haber
  2535. 1:53:08sido como el más enredado. Yo lo
  2536. 1:53:10entiendo, lo sé, lo es, pero pues no se
  2537. 1:53:12frustren, utilicen la pregúntenle,
  2538. 1:53:15busquen tutoriales, no se queden con las
  2539. 1:53:17dudas que esto se trata. Yo sé que van a
  2540. 1:53:19tener dudas porque estoy seguro, pero
  2541. 1:53:21pues de esto se trata, chicos. No es
  2542. 1:53:23nada por por mi parte. Ya es todo. Ahí
  2543. 1:53:26los dejo ya con Alfonsina
  2544. 1:53:30conmigo,
  2545. 1:53:31¿eh? Vale, chicos, en primer lugar,
  2546. 1:53:34nada, Santiago, pues agradecerte debido
  2547. 1:53:37que pues no es de extrañar, diste una
  2548. 1:53:39excelente sección el día de hoy, muy
  2549. 1:53:41chévere. Por lo que veo, los chicos
  2550. 1:53:43entendieron bastante bien el tema, así
  2551. 1:53:45que pues nada, fenomenal. Eh, por otro
  2552. 1:53:48lado, chicos, recordemos las
  2553. 1:53:50prematrículas para el módulo de backend,
  2554. 1:53:53ya hay muchas personas que faltan, son
  2555. 1:53:55más de 100. Así que si en este momento
  2556. 1:53:57alguno de ustedes no lo han hecho, vayan
  2557. 1:53:59a su COD y realícen apenas salgan de
  2558. 1:54:01esta sección. En tercer lugar, eh y a
  2559. 1:54:04tener muy en cuenta es que el día de
  2560. 1:54:07mañana tendremos dos espacios. Uno de
  2561. 1:54:09ellos es una mentoría
  2562. 1:54:12acerca de don y eventos y la otra es una
  2563. 1:54:15charla deix, ¿vale? Entonces, se van a
  2564. 1:54:17dar en simultáneo, ustedes deciden a
  2565. 1:54:19cuad unirse en base a sus necesidades.
  2566. 1:54:21Ya. Otra cosa muy importante que
  2567. 1:54:23recordarles es que el viernes tendremos
  2568. 1:54:25nuevamente una mentoría sobre el
  2569. 1:54:27proyecto final. ¿Qué quiere decir eso?
  2570. 1:54:29Que ustedes van a poder preguntar
  2571. 1:54:31cualquier cosa relacionada con un
  2572. 1:54:32proyecto final y los mentores, pues por
  2573. 1:54:34supuesto, le van a dar respuesta de
  2574. 1:54:36cualquiera que sea el tema. ¿Ya?
  2575. 1:54:39Entonces, para que tengan eso en cuenta,
  2576. 1:54:41asistan a los espacios, los aprovechen
  2577. 1:54:44y, pues bueno, como ha recalcado
  2578. 1:54:46Santiago durante toda la sección, no se
  2579. 1:54:48queden con las dudas. Ya, si tienen
  2580. 1:54:50preguntas, realícenlas si de alguna
  2581. 1:54:53forma eh les da pena realizarlas en la
  2582. 1:54:55sección o bueno, por x y razón, nos las
  2583. 1:54:58pasan a nosotros los monitores y
  2584. 1:54:59nosotros nos encargamos de hacerlas
  2585. 1:55:00llegar a los mentores, ¿vale?
  2586. 1:55:03De mi parte eso sería todo. Gracias por
  2587. 1:55:04haber estado aquí en el espacio y
  2588. 1:55:06muchísimas gracias chicos que estén
  2589. 1:55:11chao. Gracias. Ciao.
  2590. 1:55:13Ciao.
  2591. 1:55:13Ciao.
  2592. 1:55:15Ciao.

About this transcript

This page contains the full transcript of Desarrollo Web | JS Básico – Miércoles 9 de septiembre – 6 PM COL/ECU/PAN | 8 PM UY by Fundación ROFÉ - Toca una Vida, generated from the public captions YouTube serves with the video. The transcript has 16,393 words across 2,592 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.