Encuentro sincrónico 3_ADSO - Ficha 2721480 y 2721481_2024-08-03
Category
🤖
TecnologíaTranscripción
00:00:00Muy buenas tardes, ¿cómo se encuentran?, ¿me escuchan?, si me escuchan, por favor
00:00:22Hola Instructor, buenas tardes, buenas tardes, Howard, muy buenas tardes, ¿cómo va?, aquí
00:00:31profe, estoy con la evidencia, listo Howard, ¿cómo vamos con eso?, profe, por el momento
00:00:43estoy trabajando con una compañera de la 80, estamos trabajando un sistema de compra, ya
00:00:53hicimos toda la parte del frontend, la página, la web, ya tenemos el diseño, ya hemos hecho
00:01:01las primeras conexiones a la base de datos, ya estamos trabajando las primeras evidencias,
00:01:11pero estábamos listos para hacer las primeras entregas, pero nos subieron alguna duda, listo,
00:01:24sí señor, entonces, digamos es de código, cuando es de código y necesitan algún tipo de revisión,
00:01:32yo siempre esas revisiones por lo regular las hago los lunes, trato de apartarles ese espacio a todos
00:01:39los lunes para que las personas que tengan problemas así de conexión o tengan alguna duda en
00:01:46particular, yo trato de colaborarles ese día, porque digamos no me puedo centrar en un solo,
00:01:56como le digo, durante la formación, en un solo producto, en un solo proyecto, entonces por eso
00:02:03yo siempre les doy ese espacio los lunes para que me muestren como tal los inconvenientes que
00:02:10tienen, listo, pero en cuanto a digamos a las entregas, ustedes van bien, la base de datos ya
00:02:19se las revisaron y se las aprobaron? La base de datos, en el momento de la base de datos,
00:02:27yo estaba trabajando con un proyecto independiente, pero hace más o menos un mes empecé a trabajar
00:02:34con ella, entonces iniciamos con desde la base de datos que ella tenía el proyecto. Ok, esa base de
00:02:42datos ya la revisó un instructor, me imagino que, quien le dio a ustedes la guía 6? El instructor
00:02:53Oscar, se me olvide el apellido, instructor Oscar. Ok, y con él ustedes revisaron la base de datos,
00:03:00él le dijo está bien, porque creo que eso lo entregan ustedes en esa guía, cierto? En la guía
00:03:086, él nos mostró el OneServe, los servidores, Sam, OneServer, nos enseñó cómo crear la base de
00:03:20datos por medio de las tablas, también nos mostró desde PH en Miami cómo podíamos eliminar,
00:03:28insertar, editar, todo eso. A mí me la calificó cuando yo tenía mi proyecto, a mi compañera
00:03:37también, creo que nos fue bien. Listo, entonces desde ahí arrancamos bien, porque si ustedes
00:03:45tienen una buena base de datos, no van a tener inconvenientes más adelante. Realmente, pues eso
00:03:51es bastante, bastante útil. Por ejemplo, en mi caso, en estos días, me empecé a trabajar en un proyecto
00:03:57independiente y ya les muestro más o menos que es lo mismo. O sea, todo lo que nosotros
00:04:06les hemos estado enseñando acá, realmente es lo mismo y así nosotros trabajamos. Realmente,
00:04:13bueno, en mi caso, yo trabajo exactamente igual a como les enseño. Entonces, por ejemplo,
00:04:20vamos a ir acá. Este no lo comencé en estos días porque lo necesito.
00:04:28Como independiente, tengo mi app. Entonces, lo primero que uno hace es, como tal, el
00:04:35UIFrame y la base de datos. Entonces, la base de datos todavía está incompleta,
00:04:42pero miren más o menos cómo la llevo. Entonces, nosotros casi siempre trabajamos en, primero,
00:04:48hacemos el modelo entidad relación, que es este, luego el modelo relacional y por último, con base
00:04:57de datos, creamos la base de datos. Realmente, pues es así, que ustedes hacen en la guía 6.
00:05:03Luego, hacemos el UIFrame. En este caso, estoy trabajando con Balsamiq. Esto es un software,
00:05:11creo que yo se los recomiendo alguna vez y si no, pues les presento a Balsamiq. Balsamiq es
00:05:17un software que nos permite a nosotros hacer Mocap, hacer UIFrame, tal como nos va a quedar,
00:05:22vamos a dejar nosotros el producto, más o menos que es lo que se necesita, los botones en la parte
00:05:30de abajo que nosotros utilizamos y entonces, dependiendo de lo que se quiera realizar,
00:05:36están todo lo que ustedes necesitan para poder realizar esto cuando crean un proyecto. Con base
00:05:45a eso, pues ustedes ya empiezan a trabajar normal en sus proyectos, pudiéndolo realizar. Listo,
00:05:53pero más o menos es esto, así trabajamos nosotros también. Entonces, para que se den cuenta que
00:05:58nosotros lo que estamos haciendo es exactamente lo mismo. Listo. Luego de eso, pues empieza uno con
00:06:06la codificación, la base de datos, luego codifica el frontend y por último trabaja en el backend.
00:06:14Ya ustedes tienen también parte, me acaba de decir que tienen parte del frontend. Listo, ahorita ya
00:06:20empezamos con el tema del backend. Acuérdense que el backend se divide en dos. La base de datos y la
00:06:27lógica del negocio. ¿Qué es la lógica del negocio? Lo que ustedes hacen en la lógica del negocio,
00:06:33ustedes lo hacen en un lenguaje de programación, no importa cuál, ya sea Java, ya sea PHP, ya sea
00:06:39Python, o sea el que ustedes elijan y al cual se quieran decidir. Entonces, ustedes ya a estas
00:06:51alturas, ya más o menos saben en qué se van a enfocar, entonces les recomiendo si van a aprender
00:06:56un lenguaje de programación, pues que sea uno que esté ahorita moviéndose en el mercado. Inicialmente
00:07:03vamos a empezar a trabajar con PHP. Lo que les voy a mostrar ahorita, realmente él sugiere que
00:07:11trabajen Node, que trabajen una cantidad de programas, pero yo les recomiendo PHP para que
00:07:18no se vayan a confundir. Mientras tanto, más adelante, pues ustedes pueden profundizar en lo
00:07:22que ustedes quieran. Entonces, la guía, las primeras evidencias mostraban que podíamos,
00:07:40no sé si era una obligación o una recomendación, que trabajáramos con Java la lógica del negocio,
00:07:47o sea, el código. Nosotros partiendo de eso, porque como sabemos que Java es un lenguaje más
00:07:55complejo. Es muy robusto y su aprendizaje es difícil. No es tan como PHP. Teníamos un poco
00:08:05más de conocimiento con PHP y nosotros empezamos a trabajar con PHP. Sé que hay otros compañeros
00:08:12que están trabajando con JavaScript, con Node.js para hacer la lógica de negocio y PHP, pero Java
00:08:24no, muy poco. No sé si hay alguien trabajando. No, Java es fuerte. ¿Qué pasa con Java? No,
00:08:34JavaScript es para, bueno, aparte si no es Node.js, JavaScript inicialmente, aquí le explico
00:08:43JavaScript inicialmente solamente se veía del lado del front. JavaScript es lo que le da el
00:08:48movimiento como tal a sus páginas. Por ejemplo, si yo le doy clic a este botón y él hace alguna
00:08:53animación. Bueno, algunas se pueden hacer en CSS, pero son más fáciles hacerlas en JavaScript.
00:08:59¿Listo? Entonces, JavaScript estaba inicialmente implementado en el front. Con Node.js ya pueden
00:09:06ir al back. Y aquí también les sugieren que lo puedan hacer con eso. Yo que les recomiendo que
00:09:12dejen a JavaScript en el front y en el back utilicen PHP. Java es un lenguaje compilado.
00:09:20Java realmente ya toca aprender JDK, toca, usted tiene que aprender demasiadas cosas y JavaScript,
00:09:31perdón, JavaScript no. Son totalmente diferentes. Java es un lenguaje muy estricto, digamos,
00:09:40en cuanto al momento de declarar las variables. En Java usted si declara una variable entera,
00:09:48tiene que ahí guardar estrictamente datos enteros. En cambio, en PHP usted puede declarar una variable
00:09:57y puede guardar ahí cualquier tipo de datos. Y eso es una ventaja cuando uno está aprendiendo,
00:10:01porque si no se va a confundir un poco. Entonces, recopilando. Déjenme HTML, CSS y JavaScript en el
00:10:14front. Utilícenme para el back PHP. Y para las bases de datos utilicen MySQL, ya sea en WorldBench
00:10:25o en SAM. Cualquiera de las dos sirve, pero utilicen MySQL. Son fáciles de aprender y pues
00:10:38ustedes pueden entregar su trabajo a tiempo. ¿Qué hicimos nosotros cuando estudiábamos? Nos
00:10:48enfocamos en algo, sacamos eso, digamos, lo pudimos entregar todo y ahí sí cada quien tomó
00:10:56su rumbo. Entonces, por ejemplo, digamos, con mis compañeros aprendimos PHP, aprendimos lo mismo que
00:11:03ustedes están viendo y después pues algunos. Tengo un compañero que trabaja con Python, tengo un
00:11:09compañero que trabaja con Java. Realmente yo me dediqué más que todo a las bases de datos,
00:11:17pero tengo conocimiento en Python. Algo que hice en la nacional de Python. Tengo conocimiento de
00:11:25Java. No soy experto en Java, porque realmente aprendan un solo lenguaje de programación. Uno
00:11:32solo y vuélvanse bueno en él. Que ya tocó cambiar en el mercado, listo. Aprendan dos. De ahí no
00:11:41aprendan más. ¿Por qué? Porque es complejo. Cada rato aparece un lenguaje de programación nuevo.
00:11:47Entonces yo por eso me cancelé los lenguajes de programación y me dediqué a las bases de datos. Las
00:11:52bases de datos no han cambiado 50 años. Listo. Bueno, aparte de las no relacionales, pero yo con
00:11:58ellas no trabajo. No usan mucho las bases de datos relacionales. Realmente yo me encasillé de eso y
00:12:06con eso me ganó la vida. Listo muchachos, entonces para que por favor lo tengan en
00:12:11cuenta. El que mucho abarca, poco aprieta. Vale, entonces para que ustedes empiecen a mirar ese
00:12:17tema. No sé, Howard. Perdón, Howard. Perdón. Está muy pequeñita la letra. Si tenía alguna otra
00:12:29pregunta, quería charlar. Sí, profe. En mi caso, yo más que todo leo y aprendo de PHP y Javascript.
00:12:42Sé que PHP tiene algunas cositas similares con Java, pero me dedico un poco más a PHP porque
00:12:51sé que es un poquitico menos complejo. Sí, es más fácil de interpretar. Señor. Partiendo de esto,
00:12:59estaba viendo hace poco la guía. Hay cosas que, por ejemplo, dice en una de las evidencias,
00:13:10correcto, concretamente en la A2, evidencia A2, dice utilizar métodos G y POS, que se refiere
00:13:19al código HTML. Y luego menciona utilizar elementos de JSP, que ahí se hacen referencia a la estética
00:13:31de Java, porque la guía recomienda trabajar con Java. Viendo yo eso, lo intenté interpretar en PHP,
00:13:40porque con mi compañera estamos trabajando en PHP. ¿Estoy en lo correcto? JSP, Java, PHP.
00:13:58Yo, bueno, les comento. Cuando nosotros, creo que en las formaciones pasadas, nosotros charlamos
00:14:05y dijimos que cuando fuera estrictamente código, le íbamos a trabajar en los que les acabo de
00:14:13mencionar. Cuando fuera, hay un parte que dice que nosotros debemos de utilizar una herramienta en
00:14:20particular. Por ejemplo, esta Angular. Digamos, si es teoría, es de investigación, de cómo funciona,
00:14:31qué es. Eso sí, no hay ningún problema, la pueden hacer, porque deben de hacer la
00:14:36investigación de esa herramienta. Pero cuando piden hacer algo estrictamente ya en código,
00:14:43utilicen los mismos que les vengo diciendo. Teoría, con la que dice la guía. Código,
00:14:51con lo que yo les estoy mencionando. ¿Sí me hago entender?
00:14:55Entiendo, profesor, entiendo. Entonces, por ejemplo, cuando pide la guía, en este caso JSP,
00:15:07en Java, nosotros lo que deberíamos hacer es... PHP. Exacto, en PHP. Entonces,
00:15:14pondríamos las funciones PHP y el código HTML, pues para la lógica de negocio. Para la lógica
00:15:22del negocio, que es exactamente... ¿A qué me refiero yo con lógica del negocio? Con todo lo
00:15:27que ustedes van a hacer en el software. Por ejemplo, si el software pide registrar usuario,
00:15:32esa es la lógica del negocio. Y eso se hace en... Si es el back, se hace en PHP. Les conectan el
00:15:40back con la base de datos. Y que, aparte de eso, yo tengo mucho material sobre eso y les puedo
00:15:46compartir muchas más cosas. Digamos, si tienen algún problema, como les digo, de código, los
00:15:54lunes nosotros miramos ese temita. Esto se llama... Usted está en Telegram, ¿cierto? En el grupito
00:16:00de Telegram. No, todavía no he entrado, pero sí, ya tengo el enlace. Profe, usted los lunes... Yo
00:16:11sé que dijo un horario determinado, pero no me quedó bien claro el medio. Si era por el perfil
00:16:17de Sahuna o por su cuenta de Telegram. No, por Sahuna. O sea, el lunes eso es tiempo que el
00:16:27Sena... A nosotros, los instructores, el Sena nos pide que, aparte de la formación, dediquemos un
00:16:34tiempo a los aprendices para resolver sus dudas. Muchas personas lo hacen por chat.
00:16:41Pero como ustedes se pueden dar cuenta, a ustedes, pues, en código nos es muy difícil darle solución
00:16:48por chat a algo. ¿Sí me hago entender? Yo tengo que ver el código para poder decirle a ustedes,
00:16:53bueno, mire, están fallando en esto, están fallando en esto, hagan esto y hagan esto. Obviamente no
00:16:58les voy a decir cómo se hace porque no tendría sentido. La idea es que ustedes aprendan, pero
00:17:03los voy a guiar por donde es. ¿Sí? Para que no estén dando, pues, palos de ciego. ¿Sí me hago entender?
00:17:12Ok, profe.
00:17:17Listo muchachos, no sé, ¿alguna otra duda?
00:17:23Ya podemos comenzar. Profe, tengo otra pregunta. En la guía 7, las evidencias, no sé, casi todas,
00:17:35en el momento del producto a enviar, pide carpeta comprimida con los archivos y a su vez pide que
00:17:47subamos los archivos a un repositorio y compartamos el enlace junto a la evidencia. ¿Es necesario
00:17:53hacer los dos procesos o solo basta con uno? El repositorio lo pueden compartir una sola vez.
00:18:00Estamos hablando del repositorio que ustedes hacen con GIF. ¿Sí? ¿Realmente?
00:18:07Sí, con GIF y Github, o sea, realmente es eso, es ese repositorio que ustedes comparten y pues
00:18:18ahí ya con eso tendríamos ya el repositorio de ustedes y con eso pues solamente deberían
00:18:25de compartir solamente las carpetas, la estructura del código. Entonces, por ejemplo,
00:18:30si yo tengo este proyecto, voy a ir a buscar un proyecto real, por lo regular siempre está en SAM,
00:18:40está en htdocs y en htdocs están los proyectos que ustedes tienen. Entonces, por ejemplo,
00:18:48tengo este. Ustedes simplemente le dan clic derecho comprimir y ya pasarían toda esta
00:18:54información que está adentro, que es su proyecto como tal. ¿Listo? Eso pues es lo
00:19:00que tienen que subir en esas carpetas. ¿Vale? Ok, profe, gracias. Por el momento,
00:19:08no me hagan esas dudas. ¿Listo? ¿Lidi? Buenas tardes. Buenas tardes, profe. Lidi,
00:19:28un placer saludarlos a ambos. Pregunta, ¿cómo vas tú con tu proyecto? ¿Cómo vas con todo?
00:19:37Ya le preguntamos, compañero, quiero saber de ti. Pues, la verdad, un poquito perdida con las
00:19:44clases, pero ahí voy desarrollando las actividades. ¿En qué? Lo que se me complica es un poquito lo
00:19:54de Git, lo de los repositorios. Git como tal es bastante, bastante sencillo de trabajar. Entonces,
00:20:16digamos, como les digo yo a ustedes, no tenemos el tiempo suficiente como para enseñarles a
00:20:24ustedes a utilizar una herramienta. Siempre nosotros le pedimos financiar la guía, porque
00:20:31en la guía está toda la explicación de cómo trabajar con Git. Sin embargo, yo siempre trato
00:20:35de reforzarlos a ustedes un poquito. Por acá yo tengo que haberles entregado un curso de Git.
00:20:42Mira, aquí está Git y Github. Es un curso complejito, te enseña desde lo más pequeño,
00:20:49te enseña cómo se crea, cómo se sube, cómo crear una rama, todo eso. Ahí te lo explica
00:20:56de una manera muy sencilla. Yo siempre trato de conseguirle los cursos más sencillos, ya que
00:21:02alguna persona diga, profe, necesito algo más complejo o mayor de los gustos. Inicialmente,
00:21:07yo solo trato de compartir lo más pequeñito posible. Si necesitas un libro, yo te comparto
00:21:14un libro. ¿Por qué? Porque el tiempo no nos da para yo sentarme a explicarles Git,
00:21:19pero Git es muy sencillo, realmente es sencillo. Y a ustedes los que no se acomplejen con todo,
00:21:27o sea, traten de empezar a entender cositas pequeñas. Entonces, por ejemplo, tú dices,
00:21:33esta semana voy a dedicarle un día completo a Git. No sé cuánto le puedas dedicar al día,
00:21:39o la semana, una horita al día. Entonces, tú vienes y miras cómo se hace. ¿Qué les recomiendo
00:21:46yo, muchachos, con el tema de estos cursos? Hagan dos cosas. Primero, empiecen a ver el curso,
00:21:53pum, pum, pum, pum, pum, pum. Y listo, concentraditos, nada más, solo en eso. Luego,
00:22:00cuando ya ustedes vieron lo que tenían que ver, detengan el video y empiecen a hacerlo. No hagan
00:22:09las dos cosas al tiempo, porque no lo van, o sea, realmente el cerebro no se va a concentrar
00:22:17realmente en lo que están haciendo. Y entonces, si ustedes hacen eso, créanme que les va a
00:22:22funcionar muchísimo. Yo soy una persona que tengo miles de cursos y lo hago de esa manera,
00:22:27¿sí? Entonces, no se vuelve uno mecánico. Por ejemplo, allá colocan una A y acá colocan una
00:22:33A y acá colocan una B y acá colocan una B. No, o sea, primero miren el video y después traten de
00:22:39hacerlo sin ver el video. Y créanme que les va a funcionar y les va a ser mucho más fácil subir.
00:22:44¿Listo?
00:22:48Entonces, aquí tienen el cursito de Geeks. ¿Por qué se los comparto por acá? Porque es que esto,
00:22:53todo lo que yo les comparto pesa muchísimo. Este de React que les compartí pesa 24 gigas.
00:22:59¿Sí? Entonces, es muy difícil, pues, no pasarlo por otro lado. Miren,
00:23:05esta una compañera me dijo que necesitaba un curso de React, le compartí un curso de React.
00:23:11¿Sí? Entonces, así es como acá funciona. Ustedes hacen una solicitud y yo se los comparto. ¿Para
00:23:19qué? Para que puedan avanzar en sus actividades. Como les digo, si necesitan ayuda en código,
00:23:24pues, los lunes estamos en ese tema y miramos estrictamente cuál es su inconveniente. Porque
00:23:30los compañeros que están ahí saben que estamos para eso. Digamos, en estos días, pues,
00:23:35en la clase de formaciones. Realmente, ¿qué es lo que nosotros hacemos como instructores
00:23:40de virtuales? Nosotros los orientamos y los guiamos. ¿Sí? Como siempre les digo, es 90 a 10. 90
00:23:50auto aprendizaje, 10 de acompañamiento. Pero esos 10 de acompañamiento pongan dos años que dura su
00:23:59carrera. Bueno, vamos a ponerle año y medio. Esos son, no sé, como 18 meses. Si nosotros le sacamos
00:24:07el 2% de acompañamiento, estamos hablando de dos meses. ¿Sí? Y si esos dos meses lo colocamos
00:24:15durante los 18, nosotros nos estamos viendo muy poquito. Entonces, no nos da el tiempo para que
00:24:22nosotros nos sentemos. Mire, esto se hace así. Tienen que darle clic en este botoncito. No,
00:24:29realmente no da tiempo. Por eso, entonces, son las guías para que ustedes se asignen a las guías.
00:24:34¿Sí? Ahí es donde nosotros entramos. Nosotros entramos a explicarles las guías y cómo deben
00:24:39de trabajarlas. No es más. Pero el resto, si ustedes tienen que leer esas guías. En estos días,
00:24:45tuve un aprendiz que le escribió a la profe Claudia. Me dice que está un poquito, bueno,
00:24:50que no entiende o está embolatado. Pero yo le dije, dame un segundo. Yo le digo a la profe Claudia
00:24:57que si él realmente está perdido es porque no ha leído las guías. Que una persona que no haya
00:25:03leído las guías tiene dudas parciales. Entonces dice, no, yo tengo duda en esta actividad. Pero
00:25:15no dice tengo duda en todo. O no entiendo. Dime. Escucho. Profe, te quería pedir un favor.
00:25:28Dime. Si tienes videos de bases de datos de Java, cómo hacerlas,
00:25:35como una explicación sobre eso. Pera, pera, pera, pera, pera. Bases de datos en Java,
00:25:40Java no tiene bases de datos. No, no, no, no. O sea, quiero que me digas realmente qué necesitas.
00:25:51O sea, si estoy diciendo que Java no tiene bases de datos es porque Java no tiene bases de datos.
00:25:56Ya me explico. No se preocupen que aquí todos estamos para lo mismo. Entonces cuando yo escribo
00:26:04Java, Java solito, lenguaje de programación. Para aclarar aquí la duda que a veces tenemos. Java
00:26:16es un lenguaje de programación. ¿Qué pasa con los lenguajes de programación? Los lenguajes de
00:26:21programación siempre están en el back. Mira, yo tengo este cuadrito. Este es el front. Este es
00:26:33el back. Y el back es esto. ¿Listo? Entonces, ¿qué tiene? El lenguaje de programación y se
00:26:43encuentran las bases de datos. Pero Java en particular está aquí. Es el lenguaje de
00:26:50programación que se conecta con la base de datos. La base de datos da una respuesta y la respuesta
00:26:57Java se la entrega al front. ¿Sí? Es por eso que estoy diciendo que Java no tiene bases de datos.
00:27:04Java trabaja con una base de datos que se llama Oracle. Y eso es PLSQL. PLSQL es bien pago en
00:27:16el mercado para los que lo quieran aprender. ¿Listo? Solo tienen que certificarse en Oracle.
00:27:22Y es muy, muy buen pago. ¿Listo? Entonces, cuando hablamos de gestores de bases de datos,
00:27:28son estos. Gestores de base de datos. ¿Listo? Entonces tú me dices cuál de esos es el que tú
00:27:38necesitas. Mira, hay muchísimos. Entonces, este es el que yo te digo Oracle. Este es el que trabaja
00:27:45con Java. Muy de la mano. Este que está aquí. Y es bastante, es bien pago. Y se trabaja PLSQL.
00:27:56¿Listo? ¿De cuál de los gestores que tú ves aquí necesitas información?
00:28:00Profesoría de MySQL. MySQL, correcto. Entonces, tú estás en Telegram, ¿cierto? ¿O no?
00:28:16¿Perdón? Tú estás en Telegram. No te entiendo. Si estás en un grupo que nosotros tenemos en
00:28:27Telegram. Ah, sí, señor. ¿Y por qué no puedes ver? ¿Si estás viendo mi pantalla? Sí, señor. Mira
00:28:37todos los que hay de MySQL. ¿Tú los puedes ver? Lo que pasa es que yo miní hace poco, entonces...
00:28:46Por eso no los puedes ver. Listo, entonces, perfecto. Déjame el copio acá. Entonces,
00:28:58curso de MySQL. ¿Listo? ¿Lo quieres en SAM o lo quieres en WordBench? Este que está acá es WordBench.
00:29:08Yo creería... Vete por SAM por ahora, ¿sí?
00:29:14Para que no te dejan confundir. Esto que está aquí es MySQL puro. Entonces, usted ves acá...
00:30:08Listo. Entonces, hagamos algo. Escríbeme por interno y yo te lo comparto. Ese mismo curso
00:30:17te lo comparto a ti. ¿Para qué? Para que no vaya a quedar, digamos, duplicado y a los compañeros
00:30:24que ya lo tienen, digamos, les vuelva a aparecer. ¿Te parece? Entonces, escríbeme por interno y ya
00:30:33con eso yo te lo comparto a ti. ¿Listo? Igual, cualquiera que necesite un curso que ya yo haya
00:30:42compartido, yo se los comparto de una vez por interno. ¿Listo? Ok. Entonces, ahorita ya te...
00:30:52Escríbeme, por favor, y me dices... Profe, compártame, por favor, el curso de MySQL y con eso ya yo sé
00:30:58qué es lo que tengo que compartirte. ¿Vale? Listo. Jodwer, cuéntame. Espero estar leyendo bien tu nombre, que venga contigo.
00:31:10No, no, está bien. Quería preguntar sobre... Profe, porque esta última semana, últimas dos semanas,
00:31:22tengo muchos compañeros que han estado inconformes pues con la cuestión de las clases,
00:31:29porque suponíamos que íbamos a tener encuentros los miércoles y viernes, y pues eso hasta el momento no había pasado.
00:31:42Lo que pasa es que, digamos, yo trato de cuadrar el calendario para los aprendices, digamos,
00:31:52entre 6 de la tarde a 9 de la noche. Por lo regular ese es el horario que yo trato de
00:31:59compartir los aprendices para que los aprendices puedan asistir a formación. Entonces yo he tenido,
00:32:06digamos, ustedes todo un curso que me entregaron ya sobre... ya saturando sus horarios. Es por eso
00:32:18yo a ustedes no les he podido ajustar un horario donde realmente ustedes ya tengan, digamos,
00:32:25un espacio asignado. ¿Sí? Entonces por eso es que ustedes no tienen, digamos, un horario en
00:32:31particular porque ya yo tengo ocupado todos esos días, y pues darle formación a las 4 de la tarde,
00:32:37yo sé que la mayoría no va a asistir, entonces yo trato de tratar de ubicarles a ustedes el mejor
00:32:46horario. Pero esta semana ya salen unas fichas, se me libera este tema, y ya les podemos asignar
00:32:54un horario y empezar a trabajar con ustedes. La idea mía es que, como les digo a ustedes,
00:32:59yo siempre trato de estar lo mejor pendiente a ustedes, compartirles cursos, revisar código,
00:33:11¿sí? Entonces que vengan con ustedes, pero realmente es eso. Ya no es... se me abordó el
00:33:19tiempo. ¿Sí me hago entender? Sí, sí. Entonces por eso es que nosotros... La próxima semana, ¿no? Sí, por eso es que nosotros hemos tenido esos horarios como tan raros.
00:33:32Entonces, por ejemplo, el día que les dije nos reunimos el viernes, el viernes se presentó algo,
00:33:40entonces no nos pudimos reunir, y pues como no había encontrado otro campito como para reunirme
00:33:47con ustedes, volver a retomar el sábado como para no perder la semana. La idea mía es que no
00:33:55haya semanas sin nosotros tener un encuentro sincrónico. Entonces la idea es... Yo creo que
00:34:04nosotros debemos solamente como dos encuentros sincrónicos por semana, entonces la idea es recuperarlos.
00:34:10Ya estuve mirando, Sofía ya... supuestamente ya quedó, pero no quedó como realmente lo que yo
00:34:22necesitaba, porque esta me dice que está en mantenimiento y esta es la que yo necesito,
00:34:27porque dice que este Sofía Plus ya quedó, pero yo necesito es este, porque aquí es donde puedo
00:34:34recuperar la clave de ayunas. Si no, me va a tocar pedirle el favor a un compañero que me
00:34:40preste su usuario y su contraseña, y pues ese tema es más delicado. Muy pocas personas quieren
00:34:47prestar esa información, pero me va a tocar solicitarlo, porque no hay otra, y yo necesito cumplir con mis
00:34:55labores. No sé si me iban a preguntar otra cosa. Señor. Sí, tengo otra pregunta. Ya la cuestión de
00:35:06las clases, pues, veremos si ya la semana se da claro ese tema, porque si hay estas semanas y muchos
00:35:16compañeros con eso. Incluso muchos hablaron con, de los pocos que todavía estamos, hablaron con la
00:35:25instructora Claudia sobre los encuentros. Días miércoles y viernes. Sí, señor. Ya, dejando eso
00:35:37de lado. Profe, otro inconformismo es la cuestión de la fecha. Creo que fue en el anterior encuentro
00:35:48sincónico que usted nos dijo que nos iba a dar 15 o 17 días más, aparte de los que todavía teníamos.
00:35:59Creo que la plataforma cierra o señala hasta el 3 de agosto. Sí, señor. Lo que pasa es que,
00:36:09digamos, en mi caso todavía no tengo acceso a sayunas, que es lo que les comentaba. Dado que
00:36:16la plataforma se le cierre, yo solicito un permiso, pues obviamente me toca hacer un par de vueltas,
00:36:22solicito un permiso y yo les vuelvo a reabrir esas actividades para que las suban. Si yo les dije
00:36:28que le daba 15 días, yo les doy 15 días. No se preocupen por eso. Ok, entonces, por ejemplo,
00:36:37hoy 3 de agosto es el último día. Por ejemplo, ¿podríamos subirlas en tardía? No habría ningún
00:36:46problema. No habría ningún problema. Si se les bloquea hoy y no los dejan subir por allá el
00:36:53miércoles a más tardar, yo las estoy volviendo a habilitar. Porque el lunes, o sea, si Sofía sigue
00:37:00molestando, yo solicito el martes que me presten un usuario, me darán respuesta el miércoles y
00:37:09pues el miércoles mismo habilito para que ustedes puedan seguir subiendo sus actividades. Como les
00:37:14digo, en caso del tiempo, como ustedes no terminan formación ahorita, se puede negociar. Cuando ya
00:37:21ustedes estén finalizando formación, ahí sí no se pueden, no se podría negociar. ¿Listo?
00:37:29Ustedes podrían estar haciendo las dos guías al tiempo pues, por ciertos motivos que ya todos
00:37:37conocemos. ¿Listo muchachos? No, la idea es que realmente los que queden, que así sean poquitos,
00:37:46pues sean buenos. Como les dije la vez pasada, realmente pues uno tiene que cuidar, digamos,
00:37:55la reputación. ¿Cómo cuidar la reputación? Pues enseñándole bien a los aprendices. Porque
00:38:02realmente ustedes van a una empresa y dicen, este es mi instructor, o este fue mi instructor,
00:38:06entonces si ustedes salieron buenos, pues eso lo acredita uno. Si ustedes salieron malos,
00:38:12¿qué creen que va a pasar? ¿Sí me va a entender? Por eso me gusta enseñarles bien.
00:38:18Bueno muchachos, entonces ya creo que podemos comenzar con la formación del día de hoy. No
00:38:24creo que se conecten ya nadie más. Ya va casi una hora y no se ha conectado nadie más. Entonces
00:38:30vamos a dar inicio a la formación. Del día de hoy vamos a empezar a trabajar con AA5. ¿Listo?
00:38:36Ok, entonces en este caso, ¿qué tenemos que hacer acá? Vamos a crear un sitio web. ¿Ustedes
00:38:45también hay pantalla? Sí, profe. Bueno, vamos a crear como tal un servicio web. ¿Para qué son
00:38:59los servicios web? Un servicio web simplemente nos sirve para hacer consultas de algo. Para
00:39:05nosotros consultar. ¿Listo? El mejor ejemplo de un servicio web es Google Maps. Nosotros a Google
00:39:14Maps le podemos, como tal, trabajar con él. Le podemos preguntar, yo estoy aquí, quiero ir acá.
00:39:25Por ejemplo, quiero ir al Parque del Tunal. ¿Listo? Entonces él me muestra como tal el Parque
00:39:35del Tunal. Yo le puedo decir cómo llegar. Si yo quiero este servicio, lo puedo incluir en una
00:39:44página. Eso ya es fácil de hacer. Aquí hay varios filtros, nos empieza a mostrar información. Pero
00:39:52como ustedes se pueden dar cuenta, esto es un servicio web. Nosotros le hacemos consultas y
00:39:57él nos va a responder. ¿Listo? Entonces, ¿para qué, digamos, nosotros creamos sitios web? Para
00:40:03qué? Para no tener que estar respondiendo preguntas que ya otras personas han hecho.
00:40:12Entonces, un servicio web sirve para hacer eso. Para dar servicios, contestar cosas que nosotros
00:40:21vamos a necesitar. ¿Listo? Pues es bastante, bastante sencillo. Entonces acá dice que vamos a
00:40:29crear un web service. ¿Listo? Tenemos una duración de 144 horas. Esto pues realmente es relativo.
00:40:38Pegarnos a este tiempo pues no es tan fácil porque como es autónomo, pues ustedes ahí sí
00:40:46deciden si trabajan una hora, dos horas. Entonces, por eso siempre tratamos de darles,
00:40:53cuando son, digamos, cuando pasen, cuando pasan de 100 horas, tratamos de darle dos semanas. ¿Listo?
00:41:00Si es antes de 100 horas, tratamos de darle una semana para que ustedes puedan realizar las
00:41:06actividades. ¿Listo? Entonces, importante, ustedes deben de consultar este material. ¿Qué material?
00:41:14La construcción de una API. Dice construcción de una API y no dice exactamente en qué lo deben
00:41:23de construir. Entonces, eso es importante. Y luego van a construir un servicio web con PHP. ¿Listo?
00:41:32Entonces es muy, muy sencillo. Vamos a revisar unas cosas que ustedes necesitan de saber.
00:41:38Bueno, entonces acá ya yo tengo abierto como tal el objeto donde les van a explicar cómo se
00:41:45construye una API. Realmente, pues si ustedes siguen el paso a paso, aquí explican qué es lo
00:41:50que tienen que hacer. Luego aquí dicen que hablan de editores de código. Por lo regular, ellos
00:42:00siempre acá están sugiriendo Visual Studio Code. Hay otros que utilizamos Sublime para gusto los
00:42:07colores. No necesitan ustedes exactamente trabajar con uno u otro. Pueden utilizar el que ustedes
00:42:14deseen. ¿Listo? Entonces, pues ya es como ustedes decidan adaptarse o se sientan mejor. ¿Listo?
00:42:22Entonces, aquí nos dicen del editor de código. Aquí pues está la automatización de lo local,
00:42:31como el depurador. Y aquí le muestran a ustedes el entorno de trabajo con el cual
00:42:37deberían de trabajar. Nos dice que el editor de código debe ser Visual Studio. Acá está Visual
00:42:46Studio. Dice que van a trabajar con Node.js, con ExpressJS. Entonces, esto lo pueden reemplazar
00:42:53por PHP. ¿Listo? Esa que está ahí. Y MongoDB es la base de datos. Por lo regular,
00:43:04el que lo quiera hacer con Mongo, perfecto. No hay ningún problema. El que lo quiera hacer con
00:43:09MySQL, mejor todavía. ¿Por qué? Porque más adelante le van a pedir lo mismo, pero hecho
00:43:15en su proyecto. Y si ustedes ya lo adelantaron y lo hicieron en su proyecto, me pueden presentar
00:43:21la misma actividad en las dos cosas. ¿Sí me hago entender? Sí, entiendo, profe. Entiendo,
00:43:29entiendo. Listo. Entonces, pues acá lo utilizamos en MySQL. Ya estamos adelantando la siguiente
00:43:36actividad que nos solicita hacerlo en nuestro proyecto. Entonces, ustedes van a hacer esto,
00:43:42la construcción de una API, ya directamente en el proyecto que ustedes tienen. Ellos acá muestran
00:43:48cómo hacerlo y muestran ciertas herramientas. Pero si ustedes ya la adaptan directamente al
00:43:54proyecto que ustedes están trabajando, pues no necesitarían volverlo a hacer. Aquí nos dice la
00:44:00instalación y configuración de NPM. Pueden estudiarlo, pueden leerlo, pero no necesitan
00:44:07hacerlo. ¿Listo? Cómo instalar Node. Aquí pues está, nos muestra la versión. Entonces,
00:44:16aquí está toda la instalación de los módulos que se necesitan para trabajar. Así como ustedes
00:44:22tienen que hacer un módulo, módulos en su proyecto, mire que acá como tal NPM también
00:44:28tiene sus módulos. Entonces, digamos este módulo se dedica a una cosa, este a otra cosa. Entonces,
00:44:34realmente es lo mismo. ¿Listo? Aquí les hablan de las rutas como tal. Las rutas no es nada más
00:44:40que una URL, lo que llaman HTTP. Si ustedes le dan clic a una página web, a cualquiera,
00:44:51esto es una ruta. Mira que acá está el HTTP. Y el S es de seguridad. Entonces,
00:45:00siempre es HTTP el protocolo. ¿Listo? Entonces, seguimos acá. Ya les hablan de vistas, de lo que
00:45:09tienen que hacer, cómo instalarlo. Bueno, todo esto simplemente es instalación y configuración
00:45:14de Node. ¿Listo? Como ustedes no lo van a utilizar, pues simplemente se lo ahorran y lo pueden hacer
00:45:21en PHP. ¿Listo? La idea es que puedan construir su API en PHP. También el servicio web. Vamos a
00:45:29mirar el servicio web que le están solicitando a ustedes. Aquí, muchachos, esto nos muestra con
00:45:36qué podemos hacer nosotros un web service. Mire que tenemos PHP, tenemos Java, tenemos Chart,
00:45:44tenemos JS, tenemos C++ y tenemos Python. Mire todos los lenguajes de programación que hay
00:45:51para nosotros poder hacer un servicio web. Es bastante sencillo. Tenemos los videos. La idea
00:46:00es que ustedes sepan qué es un servicio web. Aquí se lo explican. Más adelante nos enseñan cómo
00:46:06hacerlo. Entonces, aquí nos dice que lo vamos a hacer con PHP. Si la información que está acá no
00:46:12es suficiente para que ustedes puedan hacer un web service, yo les explico, les paso cómo hacer
00:46:18un web service. Pero mire que acá está el código que ustedes necesitan para hacer un web service.
00:46:23Bueno, en este caso, acá tenemos es una función. Les trato de explicar este código aquí rapidito,
00:46:29como para que ustedes vayan entendiendo cómo funciona. ¿Listo? Entonces, tenemos, abrimos
00:46:35PHP. Aquí está cómo está una función que se llama aritmética. Recibe dos parámetros. En algunas
00:46:42partes le dicen parámetros, en otros argumentos. Eso pues ya depende, digamos, de regiones o algo
00:46:48así. Pero en este caso nosotros lo vamos a llamar parámetros. Parámetros es lo que nosotros le
00:46:53pasamos para que él pueda hacer un ejercicio. Entonces, aquí definimos las funciones y la
00:46:59llamamos. Aquí se define y se llama la función de la media aritmética con las variables A y B.
00:47:06Una variable, como ya les había comentado, hablan de cuenta que es una caja. Hablando más técnico,
00:47:14es un espacio en memoria donde yo puedo almacenar cosas. Entonces, yo puedo almacenar algo y cuando
00:47:26yo lo puedo reemplazar. Entonces, por ejemplo, vamos a lo coloquial. Yo tengo dos manzanas,
00:47:34pero quiero cambiarlas por tres platanitos. Simplemente saco las manzanas e ingreso los
00:47:39platanitos. Quiero ingresar otros dos platanitos. Dejo los platanitos que tengo e ingreso los
00:47:45platanitos. ¿Listo? ¿Qué quiere decir? Que nosotros no podemos mezclar mucho el tipo de
00:47:49dato. No se recomienda. Cuando hablo de tipo de dato es string, integer, booleano. Entonces,
00:48:00si yo voy a guardar ahí estrictamente enteros, pues guardo estrictamente enteros. Más o menos
00:48:06lo hago por convicción. Yo digo va a ser así. ¿Listo? Entonces, aquí está lo que hace la
00:48:14función. En este caso, pues simplemente es una variable donde se está haciendo la operación,
00:48:20se están sumando las variables que vienen y se están dividiendo por dos. Ese dos que
00:48:25ustedes están viendo ahí simplemente es un dato quemado. Bueno, se le dice dato quemado. ¿Por
00:48:31qué es un dato quemado? Porque siempre va a estar ahí. Mire que nunca va a cambiar. Él no ingresa
00:48:38para cambiarse por ningún lado. Si yo quisiera crear una constante con ese dos y la llamo,
00:48:44no sé, fijo, llamo mi constante fijo, cambio ese dos por fijo, igual siempre va a ser dos. ¿Listo?
00:48:52Las constantes, digamos, a diferencia de las variables, como dice su nombre, no cambian,
00:48:58son constantes. ¿Sí? ¿Dónde utilizamos nosotros, por ejemplo, una constante? Nosotros declaramos
00:49:04una constante pi y pues pi es 3,1416. Eso no va a cambiar. ¿Listo? Entonces, cositas como esas.
00:49:13¿Vale? Ustedes miren para que ustedes más o menos empiecen a entender el código. Aquí lo que está
00:49:18diciendo es que va a imprimir como tal. Aquí se está llamando la función y se está enviando un
00:49:25número 7 y un número 9 y se le está dando un eco. Con ese eco pues él simplemente va a imprimir
00:49:33algo. ¿Cuál sería el resultado de eso que ustedes ven ahí? ¿Qué resultado me saldría acá con lo que
00:49:40les acabo de explicar? Si estoy enviando un 7, estoy enviando un 9. ¿Qué resultado creen ustedes
00:49:50que me podría dar?
00:50:07Listo, muchachos. Entonces, realmente nos debería dar exactamente 7 y 9, 16. Dividido entre 2,
00:50:18daría 8. Porque aquí está la suma y luego estamos dividiendo el resultado por 2. Eso es lo que
00:50:27ustedes tienen que empezar a analizar. Por ejemplo, si esto no tuviera, en este caso, los corchetes
00:50:34que ustedes ven, si no estuviera simplemente a más b, por superioridad de signos, el resultado sería
00:50:41diferente. ¿Por qué? Porque forzosamente, por superioridad de signos, deberíamos dividir b en 2.
00:50:49¿Listo? Entonces, en este caso, 9 lo dividiríamos en 2 y ya el resultado cambiaría. Porque ya en este caso
00:50:57sería, no he dividido 2, sería como 4,5 más 7, estamos hablando pues de 11,5. Entonces, la superioridad
00:51:10de signos realmente necesitan conocerla. ¿Ustedes no tienen problemas con ese tema, cierto?
00:51:20No, profe.
00:51:21Listo.
00:51:23No, por el momento no.
00:51:25Listo. Entonces, continuamos. Realmente, ustedes más adelante ya van a empezar a leer código, a comprender
00:51:34qué es lo que está tratando de hacer un compañero. Porque eso es importante cuando trabajan en equipo.
00:51:39Acá les van a hablar de clases. ¿Qué es una clase, muchachos? Una clase, hagan de cuenta que yo siempre
00:51:48las coloco como si fueran un molde. ¿Sí? Entonces, hagamos de cuenta que tenemos un molde de galletas.
00:51:58En ese molde de galletas, nosotros siempre vamos a obtener galletas, ¿cierto? No vamos a obtener otra cosa.
00:52:07Entonces, por ejemplo, yo tengo mi moldecito de galletas y siempre voy a estar obteniendo galletas.
00:52:13¿Qué es lo que me va a cambiar? El sabor de la galleta. Yo puedo obtener galletitas de limón, galletas de chocolate,
00:52:21de vainilla, de lo que ustedes quieran. Entonces, llevando esto acá, acá hay una clase persona.
00:52:30Aquí me están declarando una clase persona. Importante. Las clases, acá, siempre empiezan por mayúsculas.
00:52:39Pero eso no es que esté escrito en piedra. Simplemente, pues, las personas lo han ido asociando así.
00:52:46Si ustedes van a leer en algún lado, nunca le van a decir las clases deben de comenzar con mayúsculas.
00:52:52Si ustedes crean una clase en minúsculas, les va a funcionar. Pero, traten de escribirlas en mayúsculas.
00:52:58Utilicen también el camel case. ¿Qué es el camel case? Es la escritura de camello. ¿Sí?
00:53:03¿Por qué le llaman escritura de camello? Porque es como una jorobita de un camello. Altas y bajas.
00:53:08Entonces, por ejemplo, si yo tengo una clase persona. Tengo, por ejemplo, la clase persona rojo.
00:53:17Entonces, la siguiente va en mayúsculas. ¿Listo? Y no se deja espacio. Entonces, eso es lo que se le... cuando escuchen esa palabra.
00:53:24Entonces, las clases tienen unas propiedades. Y también tienen unos métodos. ¿Sí?
00:53:30Cuando les hablan de propiedades, es lo que describe a esa persona. ¿Sí? ¿A qué me refiero?
00:53:37Por ejemplo, una altura, un género, una edad. Algo específico de esa persona en particular.
00:53:47Si volvemos al tema de las galletas, sería como el sabor. ¿Sí me hago entender?
00:53:52¿Claro hasta ahí?
00:53:58Sí, propiedades características del objeto.
00:54:03Exacto. Entonces, en este caso, los métodos simplemente es lo que va a hacer, digamos, esa persona.
00:54:12No sé, por ejemplo, si lo llevamos ya a un sistema, es cuando ustedes van a guardar, van a actualizar, van a eliminar.
00:54:22Entonces, por ejemplo, eso es cuando lo hacen, lo que son los métodos.
00:54:28La clase pues tiene esas dos cosas. Realmente los métodos son funciones.
00:54:34Ustedes ya saben qué es una función, ¿cierto?
00:54:40Sí, es un, digámoslo así, un método que se utiliza para hacer funciones.
00:54:47Es decir, es un método que se utiliza para hacer funciones.
00:54:51Es decir, es un método que se utiliza para hacer funciones.
00:54:56Sí, es un, digámoslo así, un método que uno puede llamar en cualquier parte del código.
00:55:09Exacto, eso es, digamos, código que nosotros tenemos almacenado, que podemos utilizar en cualquier momento, para no tener que estarlo repitiendo.
00:55:20Que fue lo que les mostré ahorita con la función que hacía rato, que sumaba dos números.
00:55:26Entonces, pues, si estamos en un sistema y toca sumar 5 más 8, 5 más 10, no vamos a colocarlo directamente,
00:55:35sino creamos una función y a esa función le enviamos todos los números que haya que sumar y él nos va a ir retornando como tal.
00:55:42Es lo mismo acá en los métodos. Es una función, pero porque está dentro de una clase, se llama método.
00:55:48¿Vale? Listo. Entonces, miren que acá está la analogía, están los ejemplos, están los resultados.
00:55:54O sea, realmente esto es para que ustedes vean cómo se crean, que es un objeto.
00:55:59Miren que aquí está, ya están creando como tal la clase.
00:56:03Acá, pues, esto que ustedes ven acá, zapatecita.
00:56:17Listo. Acá. Entonces, si ustedes miran, ya aquí está en código, como se lo necesita, como deben de verlo.
00:56:29Entonces, miren que aquí está la clase, que se llama persona. Aquí tenemos como tal, digamos, tenemos nuestro método.
00:56:41Se me olvidó el nombre. Listo. Acá tenemos nuestras propiedades.
00:56:49Miren que, bueno, las propiedades, igual que las clases, también pueden ser públicas, pueden ser privadas.
00:56:55Entonces, en este caso, estamos dejando un nombre público.
00:56:59Y acá también estamos declarando, pues, nuestros métodos, que les dije que es nada más ni nada menos que una función.
00:57:07Y, pues, aquí se encuentra. Miren que esto ya les están enviando el código.
00:57:14Bueno, no se puede copiar. Realmente pegaron una imagen para que ustedes empiecen a escribirlo.
00:57:23Listo. Y, pues, aquí es lo que está mostrando eso. Vamos a ir acá.
00:57:32Vamos a mirar. Vamos a devolvernos. Creo que me adelanté mucho. No. Ahí se ve.
00:57:39Listo. Entonces, aquí es donde empiezan a integrar las aplicaciones. Tenemos XML. Estos son, pues, tipos de respuesta que ustedes van a tener.
00:57:49El XML es muy parecido al HTML. Es casi lo mismo. Aquí tenemos los tipos de respuesta que van a tener.
00:57:59Aquí está el versionamiento que ustedes van a utilizar.
00:58:02Miren que aquí están haciendo una comparación entre HTML y XML. La diferencia entre el uno y el otro.
00:58:09Mientras que en XML ustedes pueden colocar una etiqueta que se llama libro para John vuelve todo.
00:58:14Miren que en HTML no la están colocando. Listo. Entonces, la idea es que ustedes puedan leer, puedan mirar, puedan escribir este tipo de respuestas.
00:58:24Entonces, aquí está, digamos, el ejemplo. Realmente es como ustedes van a empezar a mirar y a trabajar.
00:58:32Esto sí lo tienen que aprender sí o sí para que puedan hacer como tal su web service, porque realmente estas son las respuestas que hay.
00:58:41Ustedes pueden responder en XML o pueden responder en JSON.
00:58:46Miren que aquí está, como tal, una respuesta en XML. Listo.
00:58:51Acá hay otro tipo de respuesta. Entonces, un protocolo. Aquí está el videíto para que ustedes vean cómo es.
00:58:59Realmente es muy, muy completo lo que está acá. Por eso les digo, casi nunca uno les comparte información.
00:59:07Pero si lo necesitan, se las comparten, porque el SENA trata de ser un poquito bastante juiciosos compartiendo este tipo de información.
00:59:20La idea es que ustedes lo lean, lo analicen y ahí sí puedan hacer sus preguntas.
00:59:26Porque si no, pues no van a tener.
00:59:29Aquí tiene una actividad didáctica. La pueden ver, la pueden analizar.
00:59:35Aquí está su actividad.
00:59:43Esto es más que todo para significados. Si lo comprendieron realmente, el resultado sí estaría bien.
00:59:52Continuamos.
00:59:54Acá empieza la creación del servicio web. Aquí es donde ya inicia el servicio web a crearlo.
01:00:02Ustedes ya van mirando qué es lo que se debe realizar.
01:00:06Aquí ya nos muestra la conexión a la base de datos.
01:00:09Aquí nos hablan del DDL, que es la construcción de la base de datos.
01:00:15Tenemos el DML, que es la manipulación de la base de datos.
01:00:19El DCL, pues este casi no lo van a ver por ahora.
01:00:23Esto es más que todo para el control de las bases de datos.
01:00:27Aquí van a encontrar la explicación de las bases de datos, cómo funciona una base de datos, qué tiene una base de datos.
01:00:34Una base de datos, pues tenemos el database, que es para crear la base de datos.
01:00:38Tenemos las tablas, tenemos una vista.
01:00:41Una vista es una consulta SQL a diferentes tablas, que nosotros no vamos a tener que hacer seguido.
01:00:47La hacemos una sola vez, diciendo que es una vista y siempre va a estar esa consulta.
01:00:53Y nosotros no tendríamos que escribir la consulta varias veces, sino que si llamamos una vista, consulta 5.
01:01:05Obviamente debe ser el nombrecito más específico.
01:01:09Pero si yo llamo a consulta 5, siempre me va a traer esa información.
01:01:12Tenemos el index. Esto es lo que nos permite identificar alguna base de datos.
01:01:17Por lo regular los index son únicos.
01:01:22Tenemos los procedimientos almacenados.
01:01:25Los procedimientos almacenados son varios eventos que nosotros hacemos dentro de una base de datos, que siempre van a ser lo mismo.
01:01:34Entonces, por ejemplo, si yo voy a aguardar un usuario y lo quiero crear un procedimiento almacenado, ¿por qué?
01:01:42Porque me permite primero consultar si ese usuario existe.
01:01:45Yo hago una consulta, un select asterisco front, igual al ID de su usuario.
01:01:53Entonces, si me retorna falso, pues ahí sí guardo esa información.
01:01:58Todo eso lo puedo hacer dentro de un procedimiento almacenado.
01:02:01¿Qué pasa si lo hacemos normal?
01:02:03Siempre tendríamos que estar línea por línea.
01:02:06Cambio un procedimiento almacenado, colocamos todas las líneas y él las empieza a ejecutar una por una, sin necesidad de estar ahí.
01:02:15Tenemos los triggers, que esto pues obviamente traducido a español son los disparadores.
01:02:20Entonces, estos se colocan cuando se actualiza, perdón, cuando se crea o cuando se elimina un registro de una tabla.
01:02:30Más que todo siempre están esos triggers.
01:02:35Están los after y los before.
01:02:41Están el before como tal.
01:02:44Tenemos esos dos nomás.
01:02:47Y se ejecutan en las tablas.
01:02:49Ah, mira, acá estamos hablando de...
01:02:52Bueno, esto es de tablas.
01:02:54Tenemos el create.
01:02:56Ah, no, acá está el alter y el drop.
01:02:59Entonces, cuando se crea, actualiza y elimina.
01:03:02Perdón, me salté.
01:03:04¿Listo?
01:03:06Entonces, el trigger se ejecuta en esas tres partecitas.
01:03:11Bueno, eso pues como les digo, es bases de datos.
01:03:14Acá pues debería de haber más información, pero como ya ustedes vieron las bases de datos, todo esto se les debería facilitar.
01:03:23No deberían tener problemas con eso.
01:03:25Acá pues seguimos con el servicio IP.
01:03:28Señor.
01:03:30¿Qué es SQL?
01:03:33¿Ah?
01:03:35¿Qué es SQL?
01:03:38SQL es el, por decirlo así, el código o los comandos que uno utiliza para modificar, eliminar, editar una base de datos.
01:03:50Exacto.
01:03:51SQL es lo que nosotros utilizamos para bases de datos.
01:03:54Por eso la mayoría de las bases de datos tienen SQL.
01:03:58Administrador.
01:04:07Hay secciones de muy pocas.
01:04:10Casi todas tienen SQL.
01:04:20Es administrador de gestor.
01:04:28Cuando nosotros buscamos un gestor de bases de datos.
01:04:36Me interesa la imagen.
01:04:40Casi todas tienen en su nombre SQL.
01:04:44Por eso es MySQL.
01:04:47Postgres.
01:04:48SQL.
01:04:49MariaDB pues no lo tiene.
01:04:51SQL Server.
01:04:52SQL Lite.
01:04:55Entonces SQL es eso.
01:04:58Nos sirve a nosotros para tener interacción con una base de datos.
01:05:04Listo.
01:05:05Entonces seguimos.
01:05:06Acá pues van a encontrar PHP.
01:05:09Que realmente con lo que tienen que ustedes hacer.
01:05:12Aquí miren.
01:05:13Está la creación del servicio.
01:05:15Está la implementación del servicio.
01:05:17Está el consumo.
01:05:20Entonces pues ya ustedes empiezan a consumir como tal esa información.
01:05:24Y aquí está digamos con un ejercicio de cómo se hace.
01:05:30Y eso es importante.
01:05:32Porque si nosotros descargamos el archivo.
01:05:34Siempre descarguen y revisen estas cositas.
01:05:40¿Por qué?
01:05:41Porque miren que este es el archivo que hay que descargar.
01:05:44Tiene un total de 16 páginas.
01:05:46En esas páginas ¿Qué nos explican?
01:05:48Primero la instalación de cómo se descarga e instala SAM.
01:05:56Entonces miren que aquí está como tal el enlace.
01:06:00Los enlaces por lo regular siempre abran con clic derecho a abrir.
01:06:04Y aquí empieza la descarga.
01:06:06Aquí está para SAM, para Windows, para Linux o para Mac.
01:06:14¿Listo?
01:06:15Entonces pues ahí sí ya dependiendo del sistema operativo que ustedes tengan.
01:06:19Por lo regular casi todos tenemos Windows.
01:06:21Eso es descargarlo y darle siguiente, siguiente, siguiente.
01:06:24¿Sí?
01:06:25Importante mirar más o menos la versión que tenemos en este momento.
01:06:30Miren que para PHP tenemos la 8.2.12.
01:06:34¿Listo?
01:06:35Y así nosotros en las versiones podemos saber con qué estamos trabajando.
01:06:40Miren que para Linux está la 8.8.12.
01:06:43Está igual.
01:06:46Y ahorita casi todas las máquinas son de 64 bits.
01:06:49Si necesitan uno de 32 también lo pueden utilizar.
01:06:53Cuando ustedes vean 32 por lo regular siempre van a ver 86.
01:06:57¿Sí?
01:06:58Tienen que relacionar esos dos números.
01:07:00Cuando ustedes vean 86 es de 32.
01:07:02¿Vale?
01:07:03Bueno, siguiendo acá.
01:07:05Entonces aquí pueden instalar SAM.
01:07:07Aquí les dice que van a crear una base de datos.
01:07:10Aquí van a escoger el tipo.
01:07:15¿Sí?
01:07:16Entonces pues aquí UTP8.
01:07:18Por lo regular casi siempre utiliza Spanish.
01:07:21¿Listo?
01:07:22Entonces miren que aquí crearon una base de datos que se llama HH.
01:07:25¿Sí?
01:07:26Aquí pues están creando una tarea.
01:07:29Aquí está la tabla.
01:07:30En la tabla pues está el ID.
01:07:32Nos dice que es un entero.
01:07:34Que es non-null.
01:07:35Que es autoincremental.
01:07:36Que es la llave primaria.
01:07:37Luego nos dice que tenemos un título.
01:07:39Bueno, que es un bar chart de 200.
01:07:40Y así está.
01:07:41Aquí está la inserción de cada uno de ellos.
01:07:44Nosotros podemos hacer inserciones uno a uno.
01:07:46O insertiones, insertar varios, digamos, al tiempo.
01:07:53El lunes si quieren yo les explico cómo hacer una,
01:07:57insertar muchos datos en cuestión de nada.
01:08:01Realmente insertar 2,000 registros en menos de 15 minutos
01:08:06es muy sencillo.
01:08:09¿Listo?
01:08:10Bueno, acá está lo mismo.
01:08:11Miren que aquí les están entregando el código de cómo se
01:08:14crea la tabla tareas y la inserción de esos mismos que
01:08:18están aquí.
01:08:19Entonces aquí pues ya después de que ustedes ya practicaron con
01:08:24MySQL, ya les habla de Notepad++.
01:08:30Esto simplemente es otro editor.
01:08:32¿Sí?
01:08:33Ustedes no necesitan instalar esto.
01:08:36¿Listo?
01:08:37Con el que ustedes tienen, por ejemplo,
01:08:42no sé el nombre, Sublime, ¿sí?
01:08:45O con el Visual Studio Code también lo pueden hacer.
01:08:49¿Listo?
01:08:50Y acá pues van a tener el código de cómo eliminar,
01:08:53insertar, modificar nuevas rutas.
01:08:56Entonces miren que aquí está el código.
01:08:58Entonces tenemos como tal, está solicitando esta,
01:09:02este es un archivo que lo están requiriendo.
01:09:04Este require one nos sirve a nosotros para obtener,
01:09:08llamar otro archivo, ¿sí?
01:09:10Que se llama, en este caso, tareas.api.php.
01:09:14¿Listo?
01:09:15Aquí, pues, ¿se acuerdan de las clases que les mostraba ahora
01:09:17rato?
01:09:18Así es como se instancia una clase.
01:09:21Entonces hay una clase que se llama tareas.api y aquí la
01:09:26están llamando.
01:09:27No le están pasando ningún argumento.
01:09:30¿Listo?
01:09:31Porque aquí nosotros podemos pasar argumentos,
01:09:33pero no se les está pasando ningún argumento.
01:09:36Cuando ustedes vean new, simplemente están instanciando
01:09:39una clase.
01:09:40¿Listo?
01:09:41Y la están guardando en una variable aquí.
01:09:44Entonces esta variable va a tener todo lo que tiene esa
01:09:48clase en particular.
01:09:49Entonces si yo quiero llamar un método de esa clase,
01:09:52simplemente llamo la clase y con esta flechita llamo como tal
01:09:57un método que se encuentra dentro de esa clase.
01:10:00¿Listo?
01:10:01Aquí, pues, está la clase que estábamos hablando ahorita.
01:10:04Mire que se llama tareas.db.
01:10:07No, pero acá no la están instanciando.
01:10:09Están instanciando esa otra.
01:10:11¿Sí?
01:10:12Aquí están creando la tarea.db.
01:10:14No sé si la otra la crearon arriba, no me di cuenta.
01:10:17No.
01:10:18¿Listo?
01:10:19Aquí están instanciando una clase que se llama tareas.db,
01:10:22que esta es la que hace la conexión como tal a la base de
01:10:25datos.
01:10:26¿Sí?
01:10:27¿De qué base de datos?
01:10:28Agenda.
01:10:29Agenda.
01:10:30Entonces aquí tienen este, este es protect.
01:10:33¿Listo?
01:10:34Este es otro tipo de, como tal.
01:10:37Aquí está el nombre de la base de datos que se van a conectar,
01:10:40MySQL.
01:10:41Aquí en una constante, lo que les estaba hablando al rato de
01:10:44constantes y variables, hay una constante que se llama localhost
01:10:48y se le coloca la ruta.
01:10:50¿Listo?
01:10:51Hay una, digamos, una constante que se llama usuario y se
01:10:55coloca el usuario.
01:10:56Una constante que se llama contraseña.
01:10:58Las constantes, por lo regular, siempre van en mayúsculas.
01:11:01Tenemos una constante que es una base de datos que se llama
01:11:04agenda.
01:11:05¿Listo?
01:11:06Y acá, pues, bueno, esta es la 12, la 13.
01:11:09Y acá empiezan a consultar.
01:11:11Entonces aquí crean una función, esta función constructor.
01:11:15Estas funciones, por lo regular, dentro de las clases son las
01:11:19primeras que se ejecutan.
01:11:20Esas son las que construyen absolutamente todo.
01:11:23Y aquí, pues, están haciendo la conexión a la base de datos.
01:11:26¿Sí?
01:11:28Están utilizando un trycat.
01:11:30¿Qué es un trycat?
01:11:31Cuando ustedes utilizan un if, que tenemos if y tenemos else,
01:11:38¿sí?
01:11:39Que es la segunda opción.
01:11:40Es lo mismo con el trycat.
01:11:42Hagan de cuenta que el try es si pasa algo,
01:11:46si no tenemos error, captura el try.
01:11:49En caso de que haya algún error, se ejecuta el cat.
01:11:52¿Sí?
01:11:53Es como cuando utilizamos el if, que si la condición se cumple,
01:11:57se ejecuta el if y si la condición no se cumple,
01:12:01se ejecuta el else.
01:12:02Es exactamente lo mismo.
01:12:04Aquí nos está respondiendo el error.
01:12:06¿Listo?
01:12:07Esta partecita de acá nos dice cuál es el error que se
01:12:10encuentra almacenado en esta variable.
01:12:13¿Listo?
01:12:14Y aquí, pues, tenemos una salida segura.
01:12:17En caso de que no haya conexión, en caso de que si haya
01:12:20conexión en la base de datos, pues se ejecuta el try.
01:12:23Ahí está exactamente cómo se hace la conexión a la base de
01:12:26datos.
01:12:27¿Listo?
01:12:28Y aquí ya empezamos con nuestros métodos.
01:12:30Entonces, miren que acá está la función que tenemos que
01:12:33utilizar.
01:12:34Y aquí están todo lo que ustedes necesitan.
01:12:37Y aquí está la consulta a la base de datos.
01:12:39Aquí se prepara, porque aquí la estamos preparando.
01:12:43La guardamos en esta variable.
01:12:47¿Tienen por qué sentarme directamente a explicarles
01:12:50código?
01:12:53Imagínense si solo se los estoy explicando,
01:12:56ahora tener que escribirlos.
01:12:57Nos demoramos muchísimo.
01:12:59¿Listo?
01:13:00Entonces, miren que aquí tenemos un método llamado de tipo
01:13:03public, que es una función que se llama como tal demo1 polld.
01:13:10Y aquí se están enviando un argumento.
01:13:12Miren que el argumento que están enviando es un id igual a
01:13:15cero.
01:13:16¿Listo?
01:13:17Esta línea que ustedes ven aquí tiene un comentario,
01:13:21que es esta línea más esta línea.
01:13:24O sea, todo esto está dentro del comentario.
01:13:27¿Listo?
01:13:28Para que no se vayan a perder.
01:13:30Aquí estamos haciendo el llamado a la base de datos como tal.
01:13:35Miren que todo esto es comentario,
01:13:37entonces vamos a borrar.
01:13:38Todo lo que sea comentario lo voy a quitar.
01:13:40¿Listo?
01:13:41Para que le quede solamente lo que ustedes necesitan.
01:13:45¿Vale?
01:13:46Entonces, miren que aquí estamos preparando el llamado a la base
01:13:49de datos.
01:13:50Por eso utilizamos el prepay.
01:13:52¿Listo?
01:13:53Y aquí estamos haciendo una consulta.
01:13:55Select asterisco front tareas.
01:13:57Estamos, digamos, consultando tareas,
01:14:04que es en la condición y id igual a signo de interrogación.
01:14:10¿Por qué signo de interrogación?
01:14:12Porque todavía no tenemos a quién se lo vamos a consultar.
01:14:16¿Dónde está guardada esa información?
01:14:19Aquí.
01:14:20En id igual.
01:14:22¿Listo?
01:14:25Igual a cero.
01:14:26Entonces, acá ya después de eso, aquí se está enviando exactamente,
01:14:32se está enviando, digamos, lo que usted se prepara para hacer el
01:14:40reemplazo de valores.
01:14:42Acá se ejecuta y acá se obtiene el resultado.
01:14:48¿Listo?
01:14:49Y pues, por último, retorna la tarea que necesitamos.
01:14:53Y se está retornando en esta variable.
01:14:56¿Listo?
01:14:57Entonces, pues, como se pueden dar cuenta,
01:14:59ahí ya ustedes empiezan a hacer ese tipo de cosas.
01:15:04Y cada método hace algo diferente.
01:15:06Aquí consulta la tarea.
01:15:08Aquí da la lista de las tareas.
01:15:10Por ejemplo, ¿quién es el que hace las cosas acá?
01:15:13Simplemente la consulta.
01:15:16O sea, toda la estructura es la misma.
01:15:18¿Qué cambia?
01:15:19La consulta.
01:15:20Mientras que en la parte de arriba estamos consultando un solo
01:15:23registro porque estamos entregándole el id.
01:15:26Y acuérdense que cuando ustedes entregan un id, eso es único.
01:15:30¿Sí?
01:15:31Entonces solamente nos debería traer un solo registro.
01:15:34Mientras que acá no.
01:15:35Acá estamos solicitando toda la tabla.
01:15:38¿Listo?
01:15:39Entonces nos va a traer toda la información que se encuentra en
01:15:42esta tabla.
01:15:43Y lo mismo, va a retornar tarea.
01:15:45Igual que acá va a retornar tarea.
01:15:47Entonces, pues, ya dependiendo mi retorno,
01:15:50yo miro a ver qué puedo hacer.
01:15:52¿Listo?
01:15:53Acá estamos haciendo una inserción.
01:15:55Mire que igual que en la parte de arriba,
01:15:58tenemos un signo de interrogación.
01:16:01Acá cuando vamos a hacer inserción,
01:16:03colocamos un signo de interrogación.
01:16:07Acá colocamos tres signos de interrogación porque yo sé que
01:16:10ahí van a ir tres campos.
01:16:13Entonces, ahí voy a insertar tres campos.
01:16:16¿Cuáles van a ser los campos?
01:16:17El título, la descripción y la prioridad.
01:16:21¿Dónde viene esa información?
01:16:23Viene en la parte de arriba, en estos tres argumentos.
01:16:26Acuérdense que yo les dije que las funciones,
01:16:28bueno en este caso son métodos porque están dentro de una
01:16:31clase, traen argumentos.
01:16:33Mire, tenemos uno, tenemos dos y tenemos tres argumentos.
01:16:36¿Vale?
01:16:37Entonces en este argumento, cuando nosotros hacemos el
01:16:41insert, aquí preparamos la consulta.
01:16:45Aquí se hace el reemplazo, diga, de la información.
01:16:50Entonces, mire que aquí estamos entregando las variables que se
01:16:53encuentran en la parte de arriba.
01:16:55Y aquí se ejecuta.
01:16:58¿Listo?
01:16:59Se cierra la conexión y se retorna el resultado.
01:17:03Entonces, como se pueden dar cuenta,
01:17:05esos son los métodos.
01:17:07Lo que nosotros les dijimos que hacían las clases,
01:17:11que era crear distintas opciones.
01:17:15Entonces, en este caso tenemos el deliminar,
01:17:17que es lo mismo.
01:17:18De electrón la tarea, lo mismo.
01:17:21Pasa, digamos, una variable, en este caso por parámetro,
01:17:26se hace la ejecución y listo.
01:17:28Entonces, mire que realmente ya todo empieza a ser lo mismo.
01:17:31Así se actualiza.
01:17:33¿Sí?
01:17:34Si así se actualiza, ¿quién me puede explicar?
01:17:36Si me han entendido, ¿quién me puede explicar esta que está
01:17:40acá?
01:17:49Esa es para mostrar datos, creo.
01:17:56Para mostrar datos.
01:17:58No.
01:18:04Esta, en particular, aquí lo dice.
01:18:08Por eso nosotros en el nombre siempre tenemos que colocarlo de
01:18:12manera explícita.
01:18:15Esto verifica si existe o no existe ese usuario.
01:18:19¿Se acuerdan lo que yo les hablaba ahora rato?
01:18:22Que quería ingresar un usuario y primero necesitaba verificar si
01:18:26el usuario existía.
01:18:27¿Sí?
01:18:28Entonces, por ejemplo, digamos, tenemos un usuario 1,
01:18:312, 3, Pepito Pérez.
01:18:33Pero Pepito Pérez otra vez está tratando de volver a registrar.
01:18:38Entonces, nosotros primero hacemos una consulta a ver si
01:18:42Pepito Pérez existe o Pepito Pérez no existe.
01:18:45¿Listo?
01:18:46Entonces, aquí tenemos lo mismo.
01:18:48Tenemos lo mismo, el disk, preparamos.
01:18:52Aquí es donde está el secreto.
01:18:54Hacemos una consulta, ¿sí?
01:18:56Esa consulta aquí tiene un resultado.
01:19:00Entonces, nosotros contamos filas.
01:19:03¿Qué quiere decir?
01:19:04Que si Pepito Pérez existe, va a tener una fila,
01:19:11un número de fila.
01:19:12O sea, va a tener, va a traer un número 1.
01:19:15¿Sí?
01:19:16Entonces, aquí están preguntando que si número de filas es igual
01:19:20a 1.
01:19:21Yo no lo colocaría igual a 1 porque no me gusta que quede
01:19:25tan cerrado.
01:19:26Yo siempre coloco mayor o igual a 1.
01:19:30Si Pepito Pérez no existiría, siempre va a retornar 0.
01:19:34¿Sí?
01:19:35Pero dado el caso de que por algún motivo nuestro sistema
01:19:39permitió registrarlo dos veces, ya está,
01:19:42esto que está aquí ya no nos va a funcionar.
01:19:45¿Por qué?
01:19:46Porque él va a preguntar si es igual a 1.
01:19:48Entonces, va a continuar con el proceso porque no es igual a 1.
01:19:52Sería igual a 2.
01:19:53Más sin embargo, ya existe.
01:19:55Entonces, yo por eso nunca le coloco igual a 1.
01:19:57Yo siempre le colocaría mayor o igual.
01:20:00Que si por algún motivo el sistema dejó registrarlo dos veces,
01:20:04no lo deje registrar tres.
01:20:06¿Listo?
01:20:07Yo lo haría de esa manera.
01:20:09Por eso les digo, la programación es la lógica de cada uno de nosotros.
01:20:14Por eso nosotros tenemos que desarrollar nuestro propio sistema.
01:20:19Pero inicialmente nos tenemos que adaptar al que ya utiliza
01:20:23la mayoría.
01:20:24¿Sí?
01:20:26Entonces, ¿qué me hace a mí analizar eso?
01:20:29La experiencia.
01:20:30El tiempo.
01:20:31Bueno, en este caso, él está retornando verdadero.
01:20:34¿Sí?
01:20:35Cuando retorna verdadero es que existe.
01:20:39Entonces, él retorna verdadero.
01:20:41Entonces, ya dependiendo, yo sé que existe,
01:20:43ahí voy a hacer algo.
01:20:45No sé lo que el sistema, lo que usted vaya a colocar en su sistema.
01:20:49Entonces, por ejemplo, si Pepito Pérez existe,
01:20:52yo lo envío a que lo actualice.
01:20:54No a que lo cree.
01:20:55¿Sí me hago entender?
01:20:57Pero si retorna falso, pues es que Pepito Pérez no existe.
01:21:00Y si Pepito Pérez no existe, pues tranquilamente yo le digo al sistema,
01:21:04vaya a la página de crear.
01:21:08¿Sí me hago entender?
01:21:12Bueno, así es más o menos como funcionaría.
01:21:14Entonces, miren que acá está como tal una tarea de cómo crear una tarea
01:21:19con un API.
01:21:20Entonces, miren que es lo mismo de lo mismo.
01:21:23Ustedes simplemente tienen que sentarse a analizarlo.
01:21:27Cada cosa de estas es algo importante.
01:21:32Necesita estar ahí.
01:21:33¿Listo?
01:21:34Cuando ustedes vean un record one,
01:21:36simplemente es que están llamando a otro archivo PHP.
01:21:40Por lo regular, nosotros dividimos las cosas en varios archivos.
01:21:45¿Por qué?
01:21:46Si no, se nos daría un archivo extenso que sería muy difícil crear.
01:21:52Entonces, por ejemplo, ¿qué hacemos con esto?
01:21:54Acá estamos llamando a un archivo.
01:21:57Hagan de cuenta que esto es una función.
01:21:59Estamos llamando a una función que está por allá almacenadita
01:22:02y la necesitamos en ese momento.
01:22:04Pasa lo mismo con los archivos.
01:22:06Entonces, miren que dentro de ese archivo hay una función que se llama
01:22:10rutas.
01:22:12Por ejemplo, el archivo se llama rutas PHP.
01:22:16Dentro de rutas PHP hay una función.
01:22:21Una función.
01:22:22No, una función no.
01:22:23Perdón.
01:22:26Se me fue.
01:22:28Una clase que se llama rutas.
01:22:32¿Cómo identifico que es una clase?
01:22:34Por estos asteriscos.
01:22:36Por estos corchetes.
01:22:38Perdón.
01:22:39No.
01:22:41Espero que todo se me esté olvidando hoy.
01:22:43Estos no son corchetes.
01:22:44Estos son paréntesis.
01:22:46¿Listo?
01:22:47Por estos paréntesis que están aquí,
01:22:49yo identifico que es una clase.
01:22:53¿Listo?
01:22:54Y aparte de que está en mayúsculas.
01:22:56Y aparte de eso, le sumamos el new.
01:22:58Cuando ustedes vean new, es que están llamando a una clase.
01:23:02Cuando nosotros llamamos una clase,
01:23:04ya tenemos acceso a la clase y a los métodos que están dentro de
01:23:08esa clase.
01:23:10En programación se llama instanciar.
01:23:12Cuando ustedes escuchen la palabra instanciar,
01:23:14que están instanciando una clase,
01:23:16es que la están llamando.
01:23:17¿La están llamando para qué?
01:23:19Para cualquier método que ella tenga.
01:23:22¿Sí?
01:23:23En este caso, pues, simplemente es como tal.
01:23:26Tenemos una tarea y le estamos pasando un ID.
01:23:29Entonces, él va a consultar esa tarea.
01:23:31Realmente es eso.
01:23:33Listo.
01:23:34Mira, acá tenemos una página web.
01:23:40Nosotros podemos embeber php con html.
01:23:46Pero cuando nosotros trabajamos con php,
01:23:48los archivos tienen que ser llamados .php.
01:23:52Eso es importante.
01:23:53La extensión marca con qué estamos trabajando.
01:23:58Yo puedo trabajar con archivos .html,
01:24:03pero cuando esté con php, .php.
01:24:07Ya ustedes lo han visto.
01:24:09Entonces, cuando yo estoy trabajando con este tipo de
01:24:12archivos, esto es una página web embebida en php.
01:24:16O sea, incrustada.
01:24:17¿Qué quiere decir?
01:24:18Mira, aquí está el .tie, aquí está el html que abre,
01:24:24luego sigue el head, que es la cabecera.
01:24:26Y por acá debe haber un body.
01:24:28Aquí está mi body.
01:24:30Entonces, ¿qué hay acá?
01:24:31Vamos a analizarlo rapidito.
01:24:33Empieza desde acá.
01:24:35Estamos requiriendo rutas, el archivo rutas.
01:24:38Aquí está como tal la clase.
01:24:40Aquí se está haciendo un registro.
01:24:43Esto es una variable que está llamando a esta función en
01:24:48particular, que en este momento nos está trayendo un archivo
01:24:53que nos está dando una url.
01:24:55Y esa url es esta que está acá.
01:24:58Que se conecta a un servidor y nos trae una tarea.
01:25:02Aquí se les está dando verdadero.
01:25:08Está leyendo un archivo JSON.
01:25:12Aquí mismo el comentario nos dice.
01:25:15¿Listo?
01:25:16Y dentro de la página web, para nosotros poder mostrar,
01:25:21aquí estamos llamando como tal a ruta.
01:25:26¿Listo?
01:25:27Y estamos llamando a este argumento.
01:25:30¿Listo?
01:25:31Luego, acá tiene que hacer un for each.
01:25:35Un for each simplemente es un ciclo donde él va en una tabla
01:25:40aquí en el tbody.
01:25:42Este es el cuerpo de la tabla.
01:25:45Aquí se crea una tabla que ustedes están viendo.
01:25:48Comienza desde la línea 5, perdón,
01:25:51desde este 1 que está aquí hasta este 2 que está acá.
01:25:55¿Listo?
01:25:56Los números están mostrando, por ejemplo,
01:26:02el html con el html.
01:26:05Entonces, aquí se crea una tabla.
01:26:08Esto border es para que la tabla tenga un borde.
01:26:11Realmente tenga un borde pequeñito.
01:26:13Este es el encabezado de la tabla y ella va a tener 1,
01:26:172, 3, 4, 5.
01:26:19Tiene 5 encabezados.
01:26:21Entonces, donde va a tener el ID,
01:26:23el título de la descripción, la propiedad y las opciones.
01:26:27Y acá, con este for each, estamos recorriendo esta
01:26:31variable.
01:26:32Por lo regular, las variables en PHP se colocan en mayúscula
01:26:36para cuando nosotros la estemos recorriendo con un ciclo.
01:26:40En este caso, for each es el mejor ciclo para recorrer
01:26:49nuestro JSON.
01:26:52Y dice, haz, y en este caso está colocando registro.
01:26:57Mire que lo está colocando en minúscula.
01:26:59Esa es la única diferencia.
01:27:00Entonces, ¿qué va a imprimir?
01:27:02Va a imprimir cada uno de los registros.
01:27:04El primero, aquí, él va a construir,
01:27:08aquí se construye la tabla, el cuerpo de la tabla,
01:27:11porque el encabezado ya está.
01:27:14Aquí se está construyendo el cuerpo.
01:27:16Entonces, la tabla tiene como tal un tr, ¿sí?
01:27:21Esperen, les muestro una tabla para que no se confundan.
01:27:25Tabla en HTML.
01:27:27Para que sepan de qué estoy hablando.
01:27:30Porque si no, se me van a confundir.
01:27:38Mire, aquí está la tabla.
01:27:39Esta es la estructura de una tabla.
01:27:40Tenemos el tr, luego tenemos, perdón, el table,
01:27:45luego tenemos el tr, ¿sí?
01:27:47¿Dónde van a ir como tal los registros?
01:27:50Aquí está.
01:27:51Y él empieza a construir la tabla.
01:27:53Una tablita que está construyendo.
01:27:56¿Listo?
01:27:57Entonces, eso es lo que les estoy comentando.
01:28:01Entonces, si nosotros volvemos a nuestro archivo
01:28:03que estábamos analizando,
01:28:06aquí pues ya comienza a construir,
01:28:08esto crea la fila, esto que está acá,
01:28:11y aquí cierra la fila.
01:28:13Y aquí empieza a colocar el registro,
01:28:16o sea, él empieza, digamos,
01:28:18tenemos una lista aquí rapidito.
01:28:21Entonces, aquí tengo a María, a Teresa, a Juana.
01:28:26Entonces, él empieza a recorrer.
01:28:28Entonces, encontró a María,
01:28:29coloca toda la información de María.
01:28:31Contró a Teresa, toda la información de Teresa.
01:28:34Juana, toda la información de Juana.
01:28:36Y todo eso lo hace aquí.
01:28:38Esta línea, si ustedes tienen 20 registros,
01:28:43él le crea 20 filas con esos registros.
01:28:46Entonces, eso es lo que hace nuestro ForEach.
01:28:49¿Vale?
01:28:50Cierra el T-Body, cierra la tabla,
01:28:52cierra el Body y cierra el HTML.
01:28:55Entonces, de esa forma, nosotros podemos embeber.
01:28:58PHP, o sea, podemos colocar, imprimir,
01:29:03podemos combinar PHP con HTML.
01:29:06¿Listo?
01:29:07Y acá, cómo se modifica.
01:29:09Bueno, realmente mire que ahí tienen
01:29:11bastantes ejercicios para hacer.
01:29:13¿Listo?
01:29:14Eso es bastante sencillo.
01:29:16Por ejemplo, vamos a ir acá.
01:29:18Me va a mostrar error.
01:29:19Pero porque estos son archivos seguidos.
01:29:25O sea, no son un archivo que llama a otro.
01:29:29Entonces, por ejemplo, aquí está llamando a rutas
01:29:31y nosotros no hemos creado rutas.
01:29:33Pero les quiero mostrar en Sublime cómo se vería.
01:29:37¿Listo?
01:29:40Entonces, si yo pego esta información acá,
01:29:43mire que él me está colocando la información
01:29:47sin decirle qué es.
01:29:50En este caso, Sublime me acaba de detectar,
01:29:54en la parte inferior me muestra qué archivo es.
01:29:57Y no tiene nombre.
01:29:59Pero Sublime identificó que estoy trabajando con un archivo
01:30:02PHP.
01:30:03¿Por qué?
01:30:04Porque mire que antes de que pegara la información,
01:30:08Control-N,
01:30:11él abajo siempre muestra text.
01:30:16Y cuando él pega la información, la perdí.
01:30:18Esto me hizo acá.
01:30:21Ya el sólido, más o menos de forma intuitiva,
01:30:25nos dice que es un PHP.
01:30:30Y lo coloca de color de PHP.
01:30:33¿Por qué?
01:30:34Porque si yo le cambio esto,
01:30:36él dependiendo de lo que yo quiera trabajar,
01:30:38entonces en este caso,
01:30:39él dice que es de tipo text.
01:30:43Vamos a decirle que es HTML.
01:30:45Mire que el HTML no reconoce PHP como tal.
01:30:50Todo lo que está en blanco es que no lo está reconociendo.
01:30:54Entonces, por eso nosotros tenemos que trabajar
01:30:57PHP en archivos.php.
01:31:01¿Listo?
01:31:02Ahí está.
01:31:06Y ya lo reconoce.
01:31:07¿Ven que ya le da un color?
01:31:10Muy juiciosos.
01:31:11Acá.
01:31:12Entonces, como les digo,
01:31:13esto es, muchachos, de sentarse.
01:31:16Por ejemplo, estos ejercicios deben de hacerlo.
01:31:18¿Por qué?
01:31:19Porque aquí aprenden a crear un web service.
01:31:23Y cómo manipularlo.
01:31:25El código ya está.
01:31:26Simplemente tienen que construir una carpeta.
01:31:29Cada uno de estos es un archivo.
01:31:31Ustedes lo copian, lo pegan y lo llaman,
01:31:34como dice en la parte de arriba,
01:31:36para que ustedes puedan empezar a hacer su web service.
01:31:40Sin embargo,
01:31:41si necesitan un video de cómo crear un web service,
01:31:43yo se lo comparto.
01:31:44Si necesitan crear una construcción de API,
01:31:47yo se la comparto.
01:31:48Pero en PHP no la vayan a hacer en esto,
01:31:51porque si no van a tener que volverlo a hacer.
01:31:53Porque más adelante la guía le exige uno en su proyecto.
01:31:57¿Listo?
01:31:58Bueno, eso fue la explicación, como tal,
01:32:00del web service y del API.
01:32:03Ahora vamos a mirar las actividades a entregar.
01:32:05Y con esto ya finalizaríamos la formación de hoy.
01:32:08Muchachos, pregunta.
01:32:10¿He sido claro?
01:32:12¿Vamos bien?
01:32:14Yo sé que es demasiada información para un solo día,
01:32:17pero como se pueden dar cuenta, es muchísimo.
01:32:20Entonces, imagínense,
01:32:21si nos demoramos casi una hora explicando algo que ya está hecho,
01:32:26¿cuánto nos demoraríamos haciendo lo de cero?
01:32:29A eso es a lo que yo me refiero cuando les digo
01:32:31que no nos da tiempo de ponernos a mirar de esa manera.
01:32:36Entonces, yo les comparto a ustedes
01:32:38para que cada quien les saque el tiempo.
01:32:40Yo he tenido aprendices que yo sé que en Transmilenio
01:32:43van mirando los videos de cómo se hacen,
01:32:45llegan a la casa y se ponen a hacerlo.
01:32:48Para los que viajan en Transmilenio,
01:32:50he tenido aprendices que a veces se desvelan.
01:32:53Entonces, como se están desvelando,
01:32:55tienen los videos y los empiezan a ver.
01:32:57¿Sí me hago entender?
01:32:58O sea, cada quien le saca su tiempito.
01:33:00Digamos, en una formación,
01:33:03algunos se conectan desde el trabajo.
01:33:06Entonces, tampoco van a entender.
01:33:08La programación toca estar ahí.
01:33:11Porque si yo llamo un archivo que está en otro lado
01:33:14y no se dieron cuenta cuando llamé ese archivo,
01:33:16se van a perder.
01:33:18¿Listo?
01:33:20Para los que quieran dedicarse a la programación.
01:33:24Para los que no, se pueden dedicar a otras cosas,
01:33:26como ya les había comentado.
01:33:28Cada uno a lo que necesita.
01:33:33Bueno, muchachos.
01:33:34Vamos a la guía.
01:33:35Explicamos lo que es y finalizaríamos por el día de hoy.
01:33:39Profe.
01:33:40Señor.
01:33:44Para ir terminando la clase.
01:33:47En la parte que usted mencionaba,
01:33:51cuando debíamos tomar un dato como referencia
01:33:55de la base de datos,
01:33:57el uso específico a eso es
01:34:00comprobar si la fila o el registro
01:34:04está dos o cero veces en la base de datos.
01:34:07Y con base a eso, cumplir la condición.
01:34:14Se toma siempre el IT como referencia.
01:34:17Por ejemplo, podría ser nombre, correo.
01:34:22Se dice el ID.
01:34:25¿Por qué?
01:34:29En este caso, el ID.
01:34:34Solamente es porque nosotros estamos seguros
01:34:36que es para una sola persona.
01:34:38Nosotros, en una base de datos,
01:34:40podemos tener varios Juan, varios Pedro.
01:34:43¿Sí me hago entender?
01:34:44Entonces, por ejemplo,
01:34:46dígame su número de documento.
01:34:5011-11-59-42-0-37.
01:34:54Nosotros estamos seguros que ese número de documento
01:34:57nadie más lo tiene en este país.
01:34:59Pero Pineda y Medina hay más de uno.
01:35:01¿Sí o no?
01:35:02Su papá es Medina y su mamá es Pineda.
01:35:05Entonces, con eso ya hay más de uno.
01:35:10Ah, claro.
01:35:12Si yo lo quisiera buscar a usted,
01:35:14lo buscaría por el ID.
01:35:16Porque si buscaría a Pineda,
01:35:18traería a su mamá, no sé si tenga primos.
01:35:21Bueno, toda la familia suya que sea Pineda.
01:35:24Y pues, aparte de eso,
01:35:25hay muchas Pinedas que no son familia suya.
01:35:27Creo que es más claro.
01:35:30Sí, profesor.
01:35:31Gracias, ya cumplí.
01:35:32Listo, sí, señor.
01:35:33Tranquilo.
01:35:35No sé.
01:35:36¿Alguna otra pregunta, muchachos, antes de continuar?
01:35:42No, profe.
01:35:43Todo está claro.
01:35:45Listo, muchachos.
01:35:46Entonces, ya sabiendo que acá tenemos que trabajar con esto,
01:35:50que ya lo acabamos de revisar.
01:35:52Obviamente, le dimos un pincelazo.
01:35:55Porque, como se dan cuenta,
01:35:57estamos hablando de 144 horas para toda esa información.
01:36:02Y acá, pues,
01:36:03estábamos tratando de hacer un tiempo récord.
01:36:05Las formaciones, por lo regular,
01:36:07son de una hora.
01:36:08Yo casi siempre tomo hora y media, dos horas.
01:36:11¿Por qué?
01:36:12Porque hacerlo en una sola hora,
01:36:14pues, como se pueden dar cuenta,
01:36:16es muy complicado.
01:36:17Vale.
01:36:18Entonces, estas son las evidencias.
01:36:20En la A5 Evidencia 1,
01:36:22van a diseñar y desarrollar un servicio web de casos.
01:36:28Entonces, ¿qué tienen que hacer acá?
01:36:30Van a crear un web service que cree un registro.
01:36:35Y que simule un inicio de sesión.
01:36:38Ya ustedes tienen que tener un inicio de sesión
01:36:41en su base de datos, más o menos, ¿cierto?
01:36:48Sí.
01:36:49Registro de inicio de sesión, dos módulos.
01:36:52Ya lo tienen.
01:36:53Entonces, pueden registrar.
01:36:55¿Qué registro?
01:36:56Lo que ustedes tengan.
01:36:57Por ejemplo, si están vendiendo productos,
01:36:59registrar un producto.
01:37:01Si están vendiendo algo,
01:37:02registrar eso.
01:37:03¿Listo?
01:37:04Eso solamente es eso.
01:37:05Que se evidencie que ustedes están haciendo ese registro,
01:37:09como tal.
01:37:10Y, como tal, un inicio de sesión.
01:37:13No es más.
01:37:14¿Listo?
01:37:15¿Qué tienen que entregar acá?
01:37:16Ah, bueno.
01:37:17Aparte de eso, pues, acá,
01:37:20el código debe tener comentarios.
01:37:22Es importante.
01:37:23Los comentarios se necesitan.
01:37:25Y eso es para ustedes.
01:37:26Para que tenga la información correcta.
01:37:31Mire que lo que nosotros estábamos creando,
01:37:34vamos a volver en los archivos que estábamos analizando.
01:37:39Creo que los cerré.
01:37:41Dentro de todos los PHP que nos mostraban acá,
01:37:44los comentarios abundan.
01:37:47Eso es importante.
01:37:48Eso le sirve a ustedes.
01:37:49Por ejemplo, vamos a copiar este.
01:37:52Este está muy grande.
01:37:55Quitamos uno más pequeño.
01:38:00Hasta acá.
01:38:01Creo que hasta ahí estaría.
01:38:12Mire.
01:38:13Todos estos son comentarios.
01:38:18Entonces, esto es comentario de una sola línea.
01:38:22Este que ustedes ven aquí.
01:38:23Esto es un comentario de una sola línea.
01:38:25¿Qué pasa?
01:38:26Que estos ya están en dos líneas.
01:38:28¿Ven?
01:38:30Entonces, si yo lo paso a una sola línea,
01:38:32mire que quedan un solo comentario.
01:38:34Eso es importante.
01:38:35O sea, son funciones creadas en la parte de abajo de este
01:38:39archivo.
01:38:40Bueno.
01:38:41Entonces, más o menos ahí ya van ustedes sabiendo para qué son
01:38:44los comentarios.
01:38:45Los comentarios de dos o más líneas,
01:38:49se coloca enlace, asterisco.
01:38:56Y se cierran con este asterisco.
01:38:59Y ya son comentarios en multilínea.
01:39:02Importante que su código lo tenga para que ustedes sepan qué
01:39:05están haciendo ahí.
01:39:06No se vayan a perder.
01:39:07¿Listo?
01:39:08El código debe tener comentarios.
01:39:10La guía dice así.
01:39:13¿Listo?
01:39:14Y se debe crear un proyecto utilizando las herramientas de
01:39:17versionamiento.
01:39:18Eso es Git y GitHub.
01:39:19Eso en este momento no me interesa.
01:39:21A mí me interesa que ustedes puedan hacer, digamos,
01:39:24la actividad.
01:39:26Hay una, aquí en la guía,
01:39:29siempre hay una parte donde exigen que ustedes trabajen en
01:39:33Git y GitHub.
01:39:34Pero ya ustedes evidencian que si lo saben, pues,
01:39:38no necesitan eso.
01:39:39Esto lo pueden obviar.
01:39:41Pero el resto sí deben entregarlo.
01:39:43Deben entregar un archivo zip, en este caso,
01:39:46producto para entregar, carpeta comprimida que debe tener los
01:39:49siguientes archivos.
01:39:51El proyecto.
01:39:53¿Listo?
01:39:54El repositorio, que es lo que el compañero dice.
01:39:57Entonces, el repositorio, eso es simplemente un enlace al
01:40:00repositorio que ustedes tienen en el Git.
01:40:03¿Listo?
01:40:04Eso es lo que ustedes tienen que entregar,
01:40:07el archivo como tal de su proyecto.
01:40:10¿Dónde haga qué?
01:40:11Simplemente lo que les dije.
01:40:14Acá.
01:40:17Insertar un registro y un inicio de sesión.
01:40:20Eso es todo.
01:40:22Luego, para la 5.2, van a hacer una API.
01:40:30Ya ustedes más o menos saben cómo se hace una API.
01:40:34Obviamente, tienen que crear una API y leer absolutamente
01:40:38todo.
01:40:39¿Listo?
01:40:40Podman.
01:40:41Yo les estuve compartiendo cómo funciona Podman.
01:40:45Les compartí un curso complético de Podman para que fueran
01:40:49adelantando.
01:40:50¿Listo?
01:40:51Aquí tienen que hacer un video.
01:40:53¿Listo?
01:40:54Eso es importante.
01:40:55¿Qué tienen que evidenciar?
01:40:56Van a construir como tal.
01:40:58Primero, deben de instalar la herramienta para poderla
01:41:00utilizar.
01:41:01Eso creo que es obvio.
01:41:02Luego, deben de realizar un video mostrando el texting que
01:41:06están haciendo a la API que crearon con Podman.
01:41:10Entonces, Podman sirve para eso, para probar APIs.
01:41:13Entonces, ya ustedes crean la API,
01:41:16utilizan Podman para crearla.
01:41:18Hagan solamente consultas get.
01:41:21O el que quiera hacer post, pues también sirve,
01:41:24cualquiera de las dos.
01:41:25Y simplemente deben de entregar los endpoints de la API.
01:41:31Entonces, simplemente el código de la API que me tienen que
01:41:34entregar.
01:41:36Pero también el video, muchachos.
01:41:38El video es importante.
01:41:40Yo soy muy estricto con lo que dice la guía.
01:41:43La guía dice video, toca entregar video.
01:41:46No me entreguen nada más sino un video.
01:41:48Yo necesito evidenciar que ustedes sí están haciendo la
01:41:51actividad.
01:41:52¿Y cómo se evidencia?
01:41:53Cuando ustedes lo hacen.
01:41:55Que el video sea claro.
01:41:57Que el video tenga audio.
01:42:01¿Sí?
01:42:02Ya ustedes miran si lo graban con el celular,
01:42:05si lo graban en la pantalla.
01:42:07Eso sí, ya.
01:42:08Por ejemplo, W3 Studio.
01:42:12Yo para grabar, digamos, pantallas de mi computador,
01:42:17utilizo OBS Studio.
01:42:19Es gratuito y es muy bueno grabando pantallas.
01:42:22¿Listo?
01:42:23No sé ustedes qué van a utilizar.
01:42:26Lo que ustedes quieran.
01:42:27Yo no tengo problema por eso.
01:42:29Yo solamente quiero mi video en MP4.
01:42:32¿Claro hasta ahí?
01:42:36OK, profe.
01:42:37Sí, claro, por el momento.
01:42:39Listo.
01:42:40Entonces, el tercero, el A5-3,
01:42:43dice que necesitamos un diseño y desarrollo de un servicio web.
01:42:48¿De qué?
01:42:49De su proyecto.
01:42:50Pero si ustedes ya hicieron lo que yo les pedía en la parte
01:42:53de arriba de su proyecto, no tienen que volverlo a hacer.
01:42:56Simplemente montan lo mismo.
01:42:58¿Sí me hago entender?
01:43:04Sí.
01:43:05La evidencia 0.1 y la evidencia 0.3 es lo mismo.
01:43:09Me la sube.
01:43:10Lo mismo en ambas.
01:43:11Y ya se ahorran una.
01:43:13Si ustedes no hacen lo que yo les dije y lo hacen con Node,
01:43:18pues acá tienen que hacerlo en su proyecto.
01:43:21Como les digo, ustedes deciden.
01:43:24No tengo problema por eso.
01:43:25A mí me interesan las evidencias que ustedes tienen que entregar.
01:43:28¿Vale?
01:43:29Y hacen lo mismo que hicieron en la parte de arriba.
01:43:32¿Listo?
01:43:33¿Qué tienen que entregar?
01:43:34Proyecto, como tal.
01:43:36Y acá se debe crear la documentación de cada uno de los servicios.
01:43:41Entonces, ustedes hicieron una consulta.
01:43:44Pegan la consulta.
01:43:46¿Sí?
01:43:47Eso simplemente es el, deben de colocar la URL.
01:43:50¿Ya ustedes saben qué es una URL?
01:43:52Colocan la URL.
01:43:53Colocan el pantallazo de lo que les está arrojando esa consulta.
01:43:59O sea, ustedes le toman todo el pantallazo como tal a Postman.
01:44:03Entonces, por ejemplo, tenemos acá a Postman.
01:44:14Ya tengo muchas cosas abiertas, muchachos.
01:44:16Denle un respirito aquí al equipo.
01:44:19Cinco segundos, por favor.
01:44:23Mientras responde nuestro amigo.
01:44:40Mientras él responde, seguimos.
01:44:44Bueno, entonces se debe crear el proyecto utilizando las herramientas de versionamiento.
01:44:48Ya les dije que eso, pues, por ahora no.
01:44:50No me interesa mucho.
01:44:52¿Listo? Para que no se vayan enredando con eso.
01:44:56Listo.
01:44:57El producto se entrega.
01:44:58La carpeta comprimida debe entregar los siguientes archivos.
01:45:01El archivo del proyecto.
01:45:02Bueno, todo lo que habíamos charlado que se va a entregar.
01:45:05Nada más.
01:45:06Entonces, acá en Postman.
01:45:08¿Listo?
01:45:09Ustedes colocan la consulta.
01:45:20Subtítulos realizados por la comunidad de Amara.org
01:45:51Lápiz siempre es pesadita.
01:45:53Entonces, ahí siempre se cae.
01:45:56Miren que acá, aquí, ustedes colocan.
01:46:00La consulta.
01:46:01La consulta.
01:46:02La consulta.
01:46:03La consulta.
01:46:04La consulta.
01:46:05La consulta.
01:46:06La consulta.
01:46:07La consulta.
01:46:08La consulta.
01:46:09La consulta.
01:46:10La consulta.
01:46:11La consulta.
01:46:12La consulta.
01:46:13La consulta.
01:46:14La consulta.
01:46:15La consulta.
01:46:16La consulta.
01:46:17La consulta.
01:46:18La consulta.
01:46:19La consulta.
01:46:20La consulta.
01:46:21La consulta.
01:46:22La consulta.
01:46:23La consulta.
01:46:24La consulta.
01:46:25La consulta.
01:46:26La consulta.
01:46:27La consulta.
01:46:28La consulta.
01:46:29La consulta.
01:46:30La consulta.
01:46:31La consulta.
01:46:32La consulta.
01:46:33La consulta.
01:46:34La consulta.
01:46:35La consulta.
01:46:36La consulta.
01:46:37La consulta.
01:46:38La consulta.
01:46:39La consulta.
01:46:40La consulta.
01:46:41La consulta.
01:46:42La consulta.
01:46:43La consulta.
01:46:44La consulta.
01:46:45La consulta.
01:46:46La consulta.
01:46:47La consulta.
01:46:48¿Listo?
01:46:49Entonces aquí ustedes van a consultar Ya lo que digamos, lo que venga en el resultado
01:46:55Aquí me está diciendo qué es correcto ¿sí?
01:46:58Acá ya me está trabajando información.
01:47:00¿Ustedes qué tiene que hacer?
01:47:02Simplemente me tomará el pantallazo ¿Dónde es evidencia?
01:47:07La consulta a su proyecto y el resultado que está arrojando.
01:47:13No es más.
01:47:14Mire que aquí ya está mostrando un JSON.
01:47:18entonces es bastante sencillito. Por eso les digo, no necesitan volverse experto en Postman,
01:47:23pero sí deben de saber utilizar Postman. Entonces ahí ya estaría como tal lo que
01:47:28ustedes necesitan hacer en cuanto a Postman. Eso es todo. ¿Listo? Entonces seguimos.
01:47:33¿El producto para entrega? Pues es lo mismo. Ya habíamos charlado de eso. Y aquí tenemos
01:47:39la API del proyecto. Como ustedes ya crearon la API en la parte de arriba, en la sección
01:47:46AA2, perdón, en AA5EB2, acá en 4, están pidiendo lo mismo, lo de su proyecto. Entonces,
01:47:58como ustedes ya la hicieron en la muy juicioso con su proyecto, pues simplemente la vuelven a poner
01:48:04acá. ¿Sí? Recopilando. Si ustedes hacen lo que yo les dije, tienen que hacer solamente dos
01:48:12evidencias y la pegan en la 1 y la 3. Y la otra en la 2 y la 4. Si ustedes hacen lo que dice la
01:48:21guía exactamente, tienen que entregarme dos evidencias. Cuatro. Las dos que tienen que hacer
01:48:27con no-ye-yes y las que tienen que hacer con PHP. Entonces, si hacen una sola, pues ahí está.
01:48:36Listo. PHP. Y la ponen en ambas. ¿He sido claro, muchachos? No sé si tengan dudas,
01:48:43preguntas, porque ya acabamos.
01:48:58Sí, he sido claro, muchachos. Si no, sí, sí, les deseo a todos un feliz fin de semana.
01:49:06Ya van a ser las 5 de la tarde. ¿Listo? ¿Dudas, preguntas, inquietudes?
01:49:10Creo que todo está claro.
01:49:13Listo. Creo que revisando el archivo que les envié, decía sábado 2 de agosto,
01:49:20me equivoqué. Hoy es 3. Pero decía sábado, ¿cierto? Entonces, creo que fui bastante medio
01:49:27claro en eso. ¿Vale, muchachos? No siendo más, les deseo a todos un feliz fin de semana. Los
01:49:33que tengan dudas, los espero el lunes y los que no, pues ya les estaré enviando la información
01:49:39para la próxima sesión. Espero que sea lo más pronto posible. ¿Vale?
01:49:51Vale, muchachos. Feliz fin de semana.
01:49:55Gracias, profe, igual.
01:49:59OK, gracias.