Encuentro 6_ADSO FICHA 2758305 y 2758306 Fase 3 EJECUCIÓN 2024_06_27
Category
📚
AprendizajeTranscripción
00:00:00¿Cómo se encuentran? Bueno espero que todos se encuentren bien, en este punto pues ya
00:00:15deberíamos de haber terminado como tal la guía seis, listo, eso es importante que ustedes
00:00:21muchachos vayan al día, ingresen como tal a la asayuna, terminen sus actividades, si
00:00:31no me tocaría estarle enviando correos de digamos notificando este tipo de cosas, entonces
00:00:43la idea mía pues es que todos vayan al día, puedan hacer sus actividades, listo, entonces
00:00:49en este proceso como tal que nosotros ya llevamos con este tiempo, vamos a continuar pues obviamente
00:00:58en ejecución, yo sigo con ustedes, sigo como instructor y pues ya deberíamos de entrar
00:01:08como tal a la guía siete, listo, haciendo un pequeño recuento como tal de nuestra guía
00:01:16seis, un pequeño recuento aquí rapidito, les voy a compartir mi pantalla, denme un segundo,
00:01:27listo, entonces en este momento pues la guía seis como tal, tiene como tal una duración de
00:01:43288 horas, es como tal técnico, listo, entonces pues aquí más que todo empezábamos a desarrollar
00:01:56la base de datos, listo, luego de que nosotros desarrolláramos la base de datos, aquí aprendemos
00:02:06a hacer la cardinalidad, aprendimos a hacer relaciones, en teoría ya tenemos que tener
00:02:12la base de datos construida, listo, porque eso es lo con la que nosotros vamos a empezar
00:02:18a trabajar, listo, entonces todo esto después de base de datos y modelo relacional, acá
00:02:25pues vamos a, todo sigue con base de datos, y aquí pues realmente, denme un segundito,
00:02:36vamos bajando, hablamos ya de dml, realmente pues esto es como se elimina, construye, se
00:02:48crea la base de datos, entonces aquí entregan ustedes el proyecto, la base de datos como
00:02:54tal de su proyecto, listo, luego empezaríamos a hablar de aplicaciones móviles y aplicaciones
00:03:04nativas, más o menos pura teoría para que ustedes empiecen a conocerlo, aquí es donde
00:03:10ustedes hacían el mocap del sitio web, realmente pues esto es diseño como tal, luego empezamos
00:03:20a hacer la interfaz gráfica, ya ustedes empezaron a trabajar lo que es html, css, javascript,
00:03:27yo les recomendé bootstrap para que ustedes pues pudieran realizar esta, mejor esta información,
00:03:35listo, pudieran realizar esas actividades, como les digo, yo tengo libro casi de todo,
00:03:42la persona pues que sienta que necesita profundizar más en algo, me avisa, yo le paso información,
00:03:50eso es muy importante que ustedes conozcan como tal todo lo que deben de hacer, listo,
00:03:56entonces aquí estamos en el frontend como tal, entonces si colocamos un diagrama, vamos a abrir
00:04:05acá un diagrama, un segundito, no vamos a abrir un diagrama como tal, vamos a hacer
00:04:20una, vamos a organizar acá rápido una información, listo, entonces ya alguna vez les mencioné que
00:04:28el desarrollo de software, que es lo que nosotros realmente hacemos, está dividido en varias partes
00:04:37en particular, vamos a cambiar el lápiz, entonces el desarrollo de software, vamos a suponer que
00:04:46es esto, el cual está dividido en dos partes fundamentales, que es el front y es el back,
00:04:57listo, el frontend es todo lo que ustedes, todo lo que el usuario va a ver, listo, lo que está
00:05:06hecho en html, css y javascript, listo, por eso les recomendé bootstrap, porque bootstrap abarca
00:05:19estos tres, es bastante fácil de utilizarlo, esta es nuestra segunda opción, eso fue la segunda
00:05:28parte que hicimos, entonces si vamos al back, el back se divide en dos,
00:05:39lo que es la base de datos, que ya nosotros la construimos y lo que es el backend como tal,
00:05:50realmente lo que permite que el frontend y la base de datos se comuniquen es realmente el back
00:06:00como tal, listo, aquí es donde está la lógica del negocio, aquí es donde ustedes ya empiezan,
00:06:08digamos, ahí es donde está lo fuerte, mientras que acá pues realmente es bueno,
00:06:17una persona que se dedique a trabajar con bases de datos realmente le va bien,
00:06:23una persona que se dedique a hacer solo frontend también le va bien, pero también hay personas
00:06:32que se dedican solamente al backend, entonces nosotros nos podemos dedicar a esas tres cosas,
00:06:39listo, pero una persona que se dedique a hacer todo, eso es lo que se conoce como desarrollador
00:06:48full stack, listo, entonces nosotros ya vamos a entrar a esta parte, esta parte ya debe estar,
00:06:57vamos a pintarla, la base de datos ya está, listo, la interfaz en esto ya debería de estar,
00:07:12listo, y ahora nosotros vamos a comunicar las dos para que esto pueda ya quedar bien
00:07:22como un desarrollo como tal, listo, vamos a aprender a unir esto y eso es lo que vamos
00:07:29a aprender a hacer de ahora en adelante, listo muchachos, vamos a posicionarnos en esta partecita,
00:07:35el diagrama ya está un poquito complejo, entonces aquí el front, el back, el back se divide en dos,
00:07:46se divide en la base de datos, el negocio, el back y tenemos el front, listo, tenemos ya esto,
00:07:56esto y vamos a unir para que se pueda comunicar el front con la base de datos mediante la lógica
00:08:07del negocio, ahí es donde entra el lenguaje programación, necesitamos aprender a programar,
00:08:13listo, si a algunas personas se les da a programar, genial, si a alguna de las personas
00:08:20que no está acá no se les da a programar, pues este es el momento ideal para empezar a aprender,
00:08:26sí, o sea, para que entiendan de programación, no todos los ingenieros deberían de saber programar,
00:08:33pero todos los desarrolladores sí, listo, entonces eso es algo fundamental en Axo, análisis y desarrollo.
00:08:43Entonces, ¿ustedes se vuelven buenos en el análisis o se vuelven buenos en el desarrollo?
00:08:50Si son buenos en los dos, perfecto, listo, entonces vamos a empezar a mirar este temita, listo,
00:09:01entonces vamos a empezar a revisar la guía 7 como tal,
00:09:05listo, la guía 7 es un poquito más extensa, por eso nos dan un total de 498 horas de trabajo,
00:09:21listo, esta guía realmente es pura competencia técnica, muchachos, vamos a tratar de reunirnos
00:09:30dos veces por semana, sí, a ver si nos puede rendir un poquito, les agradecería, pues,
00:09:37que entraran a formación, porque realmente van a necesitar, digamos, tener,
00:09:45como les digo, hacerme preguntas, listo, eso es importante. Todos los lunes, les recuerdo,
00:09:55todos los lunes yo estoy de 6 de la tarde a 8 de la noche de ahora en adelante, voy a estar
00:10:02atendiendo un aprendiz 15 minutos, sí, podemos revisar código, podemos mirar estructura,
00:10:11podemos mirar realmente cómo van, listo, entonces ese espacio es de ustedes, aprovechenlo,
00:10:17voy a atender en orden de llegada, realmente, pues, deberían de llegar temprano, porque,
00:10:24pues, podría atender máximo 8 aprendices, para mirar exactamente, puntualmente su proyecto,
00:10:32serían 8 aprendices, entonces, pues, les recomiendo, porque realmente tengo muchas
00:10:37fichas, entonces, les recomiendo que muy puntualito a las 6 de la tarde vayan llegando,
00:10:42levanten la mano, en orden de llegada yo voy atendiendo, listo, entonces, espero que,
00:10:48por favor, vayan los lunes a las 6 de la tarde a formación, bueno, a revisar proyectos y a mirar
00:10:57cómo van, listo, el link de esta, digamos, de este tipo de asesoría o acompañamiento lo encuentran
00:11:06en mi perfil, le dan clic ahí y con eso, pues, lo remite de una vez a la formación, listo,
00:11:13eso es muy importante, bueno, muchachos, entonces, importante, seguimos en nuestra
00:11:20fase de ejecución como tal, entonces, aquí dice codificar módulos, listo, cuando a nosotros nos
00:11:39hablan de módulos, el software se divide en módulos, sí, una pregunta muy fácil y muy
00:11:49recurrente es cómo nosotros nos vamos a comer un elefante, realmente, pues, eso sería una pregunta,
00:12:01vamos a mirar, vamos a poner una torta, sí, vamos a poner una torta gigante, cómo nos comeríamos
00:12:11nosotros una torta gigante, variamos por secciones, sí, bocado a bocado, pedazo a pedazo, trozo a
00:12:23trozo, no nos vamos a sentar a comernos realmente una torta, sí, sino que vamos comiendo por partes,
00:12:31hasta podernos comer toda como tal nuestra torta, sí, realmente, pues, es muy difícil dibujar un
00:12:40elefante acá, pero realmente la pregunta es cómo nos comeríamos nosotros un elefante, sí, entonces,
00:12:51como un elefante es tan grande, entonces, nosotros no nos podemos comer un elefante de un solo centón,
00:12:58listo, nos los iríamos comiendo por partecitas, listo, entonces, realmente, así es como nosotros
00:13:08empezamos a trabajar, que cada vez que ustedes le dan un bocadito al elefante hay menos elefantes,
00:13:13listo, entonces, a qué viene esta analogía, nosotros cómo atacaríamos los problemas,
00:13:21nosotros no podemos atacar un problema grande de una sola vez, porque realmente llegado su momento,
00:13:31pues, nos vamos a frustrar, sí, ese sería realmente el punto, nos frustraríamos y no seríamos capaz
00:13:38de resolver el problema, a esto se refieren con módulos, nosotros cuando hacemos, digamos, un
00:13:45desarrollo, nosotros lo empezamos a modularizar, qué quiere decir, que van a ser pequeñas secciones,
00:13:51esas secciones van a estar unidas entre sí, sí, las que tengan que estar unidas entre sí,
00:13:59van a estar unidas entre sí, y esta cantidad de módulos pequeñitos son los que solucionan
00:14:07nuestro problema, sí, algo que ustedes tienen que aprender, y yo les recomiendo, es algo que se llama
00:14:15lógica de programación, la lógica de programación, pues, realmente es, se van a aprender a dar
00:14:26soluciones a los problemas, sí, digamos a ustedes, las computadoras realmente no comprenden ciertas
00:14:39instrucciones, y nosotros tenemos que dárselas, decirle qué es lo que tenemos que hacer,
00:14:46por ejemplo, si yo le digo a un niño,
00:14:54quiero que por favor, a un niño o a una persona grande, quiero que por favor me traigas un vaso
00:15:03de gaseosa, un vaso de agua, le pide un vaso de agua, esa persona comprende que tiene que ir a
00:15:12cierto sitio, tiene que ir a revisar si está la gaseosa, si la ve, sí, o la jarra de agua, lo que
00:15:21sea, si lo ve, la saca, sirve, y trae el vaso con agua, a una computadora no se le puede decir eso,
00:15:33sí, ¿por qué? porque no lo va a comprender, no va a saber cómo hacerlo, entonces, ¿qué nos toca a
00:15:41nosotros decirle paso a paso qué es lo que le tiene que hacer? entonces, nosotros tendríamos
00:15:48un algoritmo, que realmente un software es eso, un algoritmo que nos nos permite dar la instrucción
00:15:56a la computadora, entonces, yo acá le doy la instrucción, yo quiero un vaso con agua, entonces,
00:16:03acá, realmente, acá tenemos el inicio, sí, yo aquí vengo y le doy la instrucción de que quiero el
00:16:11vaso con agua, entonces, luego le voy a decir dónde está el vaso con agua, sí, es lo primero,
00:16:20lo primero que le puedo decir a, digamos, a la computadora es, busque un vaso, sí, búsquelo en
00:16:31la alacena, sí, entonces, acá, si lo encontró, sigue con el proceso, si no, sí, pero acá tenemos un
00:16:47rombo, que es el de decisiones, sí, entonces, yo le, si él baja acá, si lo encuentra, sigue con el
00:16:58proceso, si no lo encuentra, pues, yo le digo, es otra instrucción, entonces, no le digo, búsquelo
00:17:07en la alacena, le digo, búsquelo en la mesa, acá le doy, le puedo dar otra instrucción, sí, si no le
00:17:16puedo decir, siga buscando, entonces, aquí en mi instrucción, yo tengo otro rombo, sí, entonces,
00:17:22que me dice si encontró como tal el vaso, pues, como ya encontró el vaso, sí, digamos, aquí, seguimos
00:17:32como encontró el vaso, si no lo encontró, acá, pues, vuelvo a darle instrucciones, y así se empiezan
00:17:38a construir como tal los, la secuencia de pasos que realmente hay que decirle, pues, acá, si encontró
00:17:47el vaso, pues, le voy a decir, llénalo de agua, sí, entonces, si, digamos, acá, otro rombo, si ya lo
00:17:58llenó de agua, haga, pues, una instrucción, si no lo ha podido llenar de agua, pues, devuélvase y pregunte
00:18:06el proceso por qué no se llenó de agua, a qué me refiero, que nosotros tenemos un principio y tenemos
00:18:14un fin, sí, el fin puede ser o si se pudo o no se pudo, pero los dos van a ir al mismo punto, sí,
00:18:25todos llegan a un solo fin, vale, ahí tenemos nuestro fin, sea el caso de que no se pudo o sea el caso
00:18:33de que sí se pudo, esto se llama lógica de programación, listo, hay libros para la lógica de
00:18:40programación, realmente yo no vi en la información de ustedes, pues, como tal, libros para esto, pero,
00:18:49más sin embargo, si necesitan alguno, yo se los puedo estar compartiendo sin ningún problema, no
00:18:55tengo lío por eso, listo, entonces, acá, hay varios libros, yo tengo varios libros de lógica de
00:19:02programación, aquí, les muestro algunos, entonces, realmente, esto es donde está el negocio de
00:19:14nosotros, de los programadores, si ustedes no logran desarrollar esto, va a ser muy difícil que se
00:19:22conviertan en programadores, listo, eso es fundamental, aquí es donde comienza realmente un
00:19:29programador a ver este tipo de cosas, listo, entonces, por ejemplo, acá, ustedes tienen que aprender a
00:19:39desarrollar la lógica, luego vienen las metodologías para resolver problemas, entonces, realmente a
00:19:46nosotros, o sea, nosotros, cuando estamos aprendiendo, presentamos muchos problemas para empezar a
00:19:55desarrollar, por ejemplo, quiero ver en pantalla las tablas de multiplicar, quiero crear una función
00:20:04que si yo le envío, digamos, el número 9, me devuelva la tabla de multiplicar 9, si le envío el 6, que
00:20:11me devuelva la tabla de multiplicar 6, son ejercicios que nos permiten a nosotros ir desarrollando esta
00:20:17lógica, si ustedes no hacen esos ejercicios, pues, realmente, no van a comprender muchas cosas que
00:20:24van a pasar de ahora en adelante, yo les sugiero que, pues, que tengan este, como tal, este, este
00:20:33libro, se los voy a compartir, si, me gusta compartir las cosas, entonces, se los voy a, este se los voy a
00:20:42compartir por el, por el grupo de Telegram, para que ustedes comiencen con, a comprender esto, ¿por qué?
00:20:52porque ustedes tienen que empezar a comprender varias cosas, tienen que aprender qué es una
00:21:00variable, ¿sí? qué es una constante, qué es un operador, estamos hablando de operadores lógicos, ¿sí?
00:21:07ustedes ya tienen que empezar a comprender lo que es el AND, el OR, el NOT, ¿sí? todo este tipo de cosas,
00:21:17creo que algunos ya lo, ya lo comprenden, ¿sí? porque realmente tablas de verdad tienen más o
00:21:25menos que saber cómo funcionan algunas tablas de verdad, ¿listo? esto es fundamental, tienen que
00:21:33saber qué es una variable, una variable, pues, es, haga de cuenta una caja, ¿sí? yo siempre todo lo pongo, lo
00:21:40llevo a cajas, yo tengo una pequeña caja, entonces, en esa caja, yo voy a guardar algo, pero, digamos, en el
00:21:48transcurso del tiempo, yo puedo ir cambiando su valor o lo que se encuentre ahí, ¿sí?
00:21:56también están las constantes, las constantes, pues, puede ser la misma caja, pero ahí va a ser, va a ser
00:22:05constante, siempre va a ser el mismo valor, nunca va a cambiar, por ejemplo, yo, digamos, en una
00:22:11constante, puedo meter el valor pi, ¿sí? todos sabemos que pi, pues, es 3, 14, 16, creo que son los
00:22:21primeros cuatro decimales, ¿sí? entonces, eso nunca va a cambiar, entonces, ese puede ser una constante,
00:22:30digamos, una constante, pues, de una variable de una persona, puede ser su edad, ¿sí? yo hoy puedo
00:22:39tener, no sé, 42 años, mañana puedo tener 43 años, porque hoy, pues, puedo estar cumpliendo, ¿sí?
00:22:48esos son constantes, cosas que cambian, ¿sí? entonces, realmente, es, perdón, esos son variables, cosas
00:22:56que cambian, constantes, son cosas que no cambian, cuando hablamos de operadores, entonces, vamos a ir
00:23:02mirando nuestro librito, ¿sí? vamos a ir mirando y les voy explicando, ¿por qué no? porque realmente
00:23:09no me voy a concentrar tanto en la guía, porque la guía es, les está hablando ya ustedes, digamos,
00:23:16de clases, de objetos, entonces, si necesitan aprenderlo, pero antes necesitan leer este libro,
00:23:26listo,
00:23:29entonces, estamos acá,
00:23:40entonces, vamos a bajar un poquito, vamos a revisar realmente lo que les voy a pasar,
00:23:46listo, entonces, aquí, pues, empiezan a mirar toda esta información, los talleres,
00:23:53aquí, pues, empiezan a mirar el tema de tablas, realmente, aquí, lo que hay es información,
00:24:00empiezan a utilizar, digamos, secuencias, ¿sí? aquí, pues, están los procesos, fin, entonces,
00:24:11lo que les comentaba, también hay diagramas, realmente, ustedes necesitan, necesitan aprender
00:24:18como tal, el que quiera ser programador, necesita leer un libro de lógica de programación,
00:24:24al menos uno, ¿sí? para poder tratar de comprender de qué estaríamos hablando,
00:24:31¿listo? entonces, acá, en el 41, es donde nos hablan a nosotros de constantes, de variables,
00:24:42entonces, nos dice que una variable se puede definir como un campo en memoria, ya esto,
00:24:47pues, es un poquito más técnico, ¿sí? como un campo en memoria que puede almacenar un valor
00:24:53que puede ser modificado usando instrucciones, asignación de un lenguaje de programación,
00:25:01¿sí? lo pueden cambiar mediante algunas instrucciones, pero se puede cambiar,
00:25:06mire que acá me está dando el número de pi, sí, creo que, no sé si yo soy el que estoy equivocado,
00:25:15pero, entonces, es 3,1415, no estoy seguro, pero yo tenía entendido que era 3,1416 y verifico acá
00:25:27rapidito, pi, sí, es 1415, ¿listo? son los cuatro primeros, acá nos dicen qué tipo de variable
00:25:41existen, ya nosotros nos hablan, pues, de estos temas, tenemos que es un operador aritmético,
00:25:47pues, yo sé que todos lo conocen, ¿sí? pues, son la suma, la resta, la multiplicación, la división,
00:25:53todo eso lo vamos a necesitar en programación, ¿sí? entonces, es bastante, bastante sencillo,
00:25:59entonces, por ejemplo, yo tengo una variable que tiene el número, el número 1 y yo le voy a sumar
00:26:07a esa misma variable, le voy a sumar otro, le voy a sumar un 2, ya sería un 3, sí, entonces,
00:26:14cositas como esas. Acá hay ejemplos de cómo realmente se comporta la lógica, cómo ustedes
00:26:25van a trabajar, cómo se hacen las soluciones, cómo se llevan, digamos, ecuaciones, cómo las van a
00:26:34llevar y las van a poder escribir dentro de, como tal, de una... acá, sí, por ejemplo, acá,
00:26:45esta solución, pues, por ejemplo, esta es la ecuación que a nosotros nos dan, así nosotros
00:26:49la podemos plantear para que nos dé la solución, entonces, este tipo de cositas, ustedes las van
00:26:56a necesitar y son importantes, ¿listo? ahorita no tanto, pero cuando estén trabajando, realmente,
00:27:02algunas veces, sí van a necesitar tener este tipo de información. Entonces, mire que acá tenemos,
00:27:08ya empezamos a hacer algoritmos, nuestros primeros algoritmos pequeñitos, entonces,
00:27:14por ejemplo, tenemos una variable, un número entero, ya tienen que saber que es un número
00:27:19entero, aunque ya ustedes, algunos ya lo conocen, los que hicieron los ejercicios de la base de
00:27:24datos, ya tienen que saber que es un entero, que es un decimal, que es un texto, sí, o sea,
00:27:31realmente, pues, eso es bastante, bastante útil. Entonces, estos ejercicios son los que a ustedes
00:27:37les van a enseñar a hacer este tipo de cosas. Miren este ejercicio, leer un número entero y
00:27:44determinar si es negativo, entonces, es bastante sencillo, entonces, ya ustedes aquí están utilizando
00:27:52ya condicionales, ¿sí? ¿Se acuerdan este rombito que yo, que les, digamos, les coloqué? Este rombito,
00:28:01esto es un condicional, ¿por qué? Porque me puede dar dos opciones, me puede decir que es, puede ser sí,
00:28:08me puede decir que es no, no importa hacia, él no tiene sentido, o sea, digamos, yo puedo colocar
00:28:16el sí a la izquierda, el no, el sí a la derecha, por ejemplo, yo puedo colocar acá otro rombo, ¿sí?
00:28:23Que me diga aquí que es sí, le puedo decir que salga de acá y me diga que es no, realmente,
00:28:30él como tal, ¿sí? Él tiene esas dos opciones, entonces, ese es sí o ese es no, eso se conoce como
00:28:37condicional, que es lo que acá, aquí estoy haciendo una pregunta que me va a dar esa respuesta,
00:28:45por ejemplo, yo pregunto aquí con este condicional, que si es menor a cero, si es menor a cero,
00:28:52hay dos respuestas, ¿sí? ¿Cuál es la... cuál sería? Que si es menor a cero o que no es menor a cero, ¿sí?
00:29:03Ojo, esto está preguntando si es menor o no, una cosa es que pregunte que si es menor o igual,
00:29:10eso es otra cosa, sí, pero son cositas, aquí está comparando, aquí me está diciendo que es mayor o igual,
00:29:17aquí me está diciendo que es menor o igual, aquí me está diciendo que es igual, aquí está asignando,
00:29:22entonces, por eso les digo, ese tipo de signos o operaciones aritméticas, ustedes tienen que tenerlas
00:29:29muy claras al momento de empezar a programar como tal, ¿listo? Es bastante, bastante importante,
00:29:38por eso les digo, ustedes no van a ser programadores buenos si antes no se han leído como mínimo
00:29:44un libro de lógica de programación, como les comento, tengo muchos, el que quiera, pues le comparto,
00:29:52este es uno muy sencillito, tiene 236 páginas, pero es bastante, bastante útil y les va a despertar
00:29:59ese tipo de cosas a ustedes, ¿listo muchachos? Entonces, continuamos acá, si vamos mirando,
00:30:06qué más vamos a, perdí la información, acá vamos en el 62, perdón, perdón, perdón, que necesitaba el,
00:30:15necesito el índice, porque hay temas muy puntuales que son los que vamos a necesitar, vamos a pegarle
00:30:23esta información acá, con eso no vuelvo a perder el índice mientras esté, mientras voy trabajando,
00:30:31porque a mí me gusta ir mostrando dónde vamos, entonces, por ejemplo, aquí ya nos habla de condicionales
00:30:37en el 53, si yo vengo acá y voy a la página 53, aquí es donde empieza a hablar de los condicionales,
00:30:43de lo que les estaba diciendo, entonces pregunta que si es mayor o igual, menor o igual, entonces aquí,
00:30:52esto es una variable, entonces aquí nosotros podemos ingresar un número entero, aquí pues él pregunta
00:30:59si ese número es entero, entonces, por ejemplo, si yo hago una prueba de escritorio a esto,
00:31:03que eso también es bueno que ustedes lo aprendan a hacer, una prueba de escritorio, entonces, por ejemplo,
00:31:09si yo tengo un número que es 200, entonces dice leer un número entero y determinar si tiene tres dígitos, ¿sí?
00:31:21Entonces lo que se comprende acá es un algoritmo que dice tres dígitos, aquí pues recibe el número,
00:31:29que en este caso sería 200, entonces aquí va a escribir el número entero, va a preguntar que si
00:31:36el número es mayor o igual a 100 y menor o igual a 999, entonces mi número se encuentra en este rango,
00:31:46¿por qué? Porque es mayor que 100 y es menor a 999, por eso mi número tiene tres dígitos, ¿sí?
00:31:53Los números que están entre 100 y 999 tienen tres dígitos, si yo coloco acá 50, no entraría como tal aquí,
00:32:03entonces, cuando no... en el caso del 200 se entra acá, entonces él empieza, ¿sí?
00:32:10Y escribe que el número tiene tres dígitos, si no, pues, él viene a la segunda parte y escribe que el número
00:32:16no tiene tres dígitos, en este caso 50, no tendría tres dígitos, ¿listo?
00:32:22Si yo coloco 1000, tampoco tendría tres dígitos, porque él realmente tiene cuatro, también el 200 sí tiene tres,
00:32:29entonces, eso es una prueba de escritorio muchachos y así se hace, es importante que ustedes sepan,
00:32:35aprendan a hacer una prueba de escritorio, por ejemplo, este algoritmo, yo no lo había visto,
00:32:41pero al momento de empezar a analizarlo, es muy fácil de comprender, pero eso ya, digamos, lo hace el tiempo, ¿sí?
00:32:52Entonces, ahí es donde nosotros tenemos que empezar a organizar, también el mismo algoritmo me está colocando acá,
00:33:00or, ¿esto qué quiere decir?
00:33:03Que él pregunta que si este número es positivo o está en el rango de números negativos,
00:33:11pero más sin embargo, sigue teniendo tres dígitos, porque si yo coloco acá "-150", él tiene tres dígitos,
00:33:19entonces, él está abarcando todo, o sea, aquí, digamos, como no es claro, no me... digamos, el enunciado no es claro,
00:33:29entonces, no me dice si son positivos o son negativos, la persona que hizo la solución, pues, abarcó todo, ¿listo?
00:33:37Entonces, eso es importante, ¿vale muchachos? Poder abarcar toda la solución, entonces, ¿eso se logra con qué?
00:33:46Con algoritmo, por ejemplo, aquí leer un número entero de dos dígitos y decir si ambos dígitos son pares,
00:33:56entonces, eso, pues, también es bastante sencillo de realizar, entonces, pues, ustedes, ahí es donde empezamos a mirar.
00:34:04Aquí aparece algo que es mod, ¿sí? El mod en la división, pues, va a tomar es como tal el resultado, ¿sí?
00:34:13Entonces, acuérdense que la división está en divisor dividendo, ¿sí? Tenemos nuestro resultado como tal,
00:34:23entonces, el mod va directamente a lo que sobra, ¿listo? Entonces, realmente, este tipo de cositas, yo les recomiendo que ustedes las deben de leer.
00:34:34Luego, aparecen los ciclos. Un lenguaje de programación sí va a necesitar un ciclo sí o sí, ¿por qué?
00:34:45Porque los ciclos a nosotros nos facilitan mucho la vida. Entonces, por ejemplo, a mí me piden un, digamos, un programa que me lea los números de 1 a 10, ¿sí?
00:34:58Entonces, yo le puedo decir, colocar acá el lector, entonces, le digo ingrese 1, le puedo colocar acá el lector nuevamente, le puedo decir ingrese 2,
00:35:09le puedo colocar el lector, ingrese 3, ¿sí? Como son 10, no es tan complejo, ¿sí? Yo lo puedo hacer, va a llevar mucha más cantidad de código, pero igual lo va a hacer.
00:35:21Pero no, resulta y pasa que el mismo señor me dijo, no, ya no necesitamos 10, necesitamos 10.000, ¿no? Podemos hacer esto de a cuadrito, ¿no?
00:35:33Hacemos un ciclo que haga esto por nosotros y vaya ingresando esa partecita. Les recomiendo que también fortalezcan los ciclos, eso es importante.
00:35:46Todo lenguaje de programación tiene un ciclo, ¿listo? Entonces, los ciclos realmente está lo que es el for, tenemos el while, el do while, ¿listo?
00:35:59Este tipo de ciclos son bastante útiles. Entonces, tenemos el ciclo para, ¿sí? Este viene siendo el for, vemos el ciclo mientras, este es el while, ¿sí?
00:36:13Realmente, pues aquí está en español, pues tienen que irse acostumbrando a cómo realmente se trabaja. Aquí está el ciclo haga hasta y me imagino que este es el ciclo do while.
00:36:29¿Listo? ¿Cuál es la diferencia entre uno y otro? El ciclo for va a recibir en este caso, cómo les muestro, vamos a mirar, estructura de un ciclo for en cualquier lenguaje, da lo mismo, ¿sí?
00:36:52Pero voy a buscar PHP. Entonces, acá también está, les recomiendo, por ejemplo, digamos que todos los lenguajes de programación tienen sus páginas oficiales, el de PHP es php.net, todo lo que ustedes necesiten saber de PHP lo van a encontrar aquí, ¿por qué?
00:37:15Porque ellos son los que construyeron como tal ese lenguaje y saben cómo funciona, ¿sí? Les recomiendo, pues, que si vienen acá, no van a, o sea, y ustedes aprenden a leer la documentación, no van a tener problemas.
00:37:30Entonces, aquí les informa cómo realmente funciona el ciclo, ¿sí? Pero vamos a mirar aquí los ejemplitos que él nos da también, porque también nos da ejemplo y nos muestra cómo se hacen los ciclos, ¿sí?
00:37:45Entonces, él comienza acá con i que es igual a 1, entonces él va a comenzar en 1, si yo hago i igual a 10, pues él va a comenzar en 10, ¿sí? Acá, este es cómo va a iniciar, esta parte que está acá es hasta dónde va a llegar,
00:38:08entonces, le voy a decir que mientras sea menor o igual que 10, digamos, él va a entrar a este ciclo y va a recorrer, ¿sí? Y esta partecita que está acá es de cuánto va a avanzar, ¿sí?
00:38:26Entonces, si yo le digo acá que esto sea 1, pues realmente él va a ir de 1 en 1, entonces él va a entrar acá y aquí me va a decir que va a imprimir esto, pues no es del ciclo, este eco que está acá no es del ciclo, pero es el que nos permite ver qué es lo que está sucediendo dentro del ciclo, es el que nos va a permitir ver qué es lo que pasa dentro, porque si no sería muy rápido y nosotros no alcanzaríamos a saber qué es lo que está pasando, sería como una caja negra, ¿listo?
00:38:56Entonces, él va a hacer esto y va a ingresar, entonces, va a ingresar, primero va a mostrar 1, luego va a mostrar 2, luego el 3, luego el 4, luego el 5, ¿sí? Acá tenemos nuestro segundo ejemplo, pero la estructura va a seguir siendo la misma, ¿listo?
00:39:16El único problema es que este ciclo no tiene un fin, ¿sí? Ahí se está saltando el fin, no le está diciendo hasta dónde debe llegar, pero dentro como tal él va a colocar, ¿sí? un break, este break sirve para romper como tal algo, ¿sí?
00:39:40Entonces, por ejemplo, cuando ingrese este break, él va a romper el ciclo, ¿listo? ¿Y cuándo va a pasar eso? Cuando i sea mayor que 10, ¿sí? ¿Por qué? Porque aquí estamos, seguimos de 1 en 1, si yo coloco 2 acá, pues él va a ir de 2 en 2, ahí sí ya depende de cada uno de ustedes.
00:40:01Y podemos hacer, ahorita podemos hacer este tercer ciclo, donde no le damos ninguna instrucción, pero aquí es donde estamos diciéndole que él va avanzando, hasta dónde tiene que avanzar, ¿sí? Ahí simplemente él va a 1, a 2, a 3, pero aquí realmente rompe el ciclo cuando sea mayor que 10, ¿sí? Aquí con este break.
00:40:26Entonces, como les digo, todas estas cositas ustedes tienen que leerlas, tienen que analizarlas al momento de trabajar, ¿listo? Luego van a encontrar lo que son vectores, matrices, funciones, ¿sí?
00:40:39Una función, ¿qué es una función? Simplemente es algo que yo puedo llamar más de una vez, ¿sí? Es un código aparte que no se ejecuta al menos de que yo lo llame, ¿sí?
00:40:53Entonces, nosotros podemos tener varias funciones, como cuando nosotros tenemos, no sé, tenemos 3 sobrinos, ¿sí? Tenemos a Pedro, a Juan y a Mario, ¿sí?
00:41:08Hay una forma de llamarlas a las 3, hay una forma de llamarla individual, ¿por dónde? ¿Por quién? Por su nombre, igual las funciones van a recibir sus nombres, ¿sí?
00:41:18Entonces, yo llamo a Pedro, viene Pedro, si llama a Juan, viene Juan, ¿sí? Y a cada uno le doy la instrucción de qué va a hacer, ¿sí? La función va a tener su instrucción de qué va a hacer, ¿listo?
00:41:31Entonces, muchachos, les recomiendo este tipo de cositas, ¿listo? Y les vuelvo a repetir, deben de leer un libro de estos, ¿vale? Porque si no, van a tener inconvenientes.
00:41:44Luego van a encontrar, bueno, ya con eso, con lo que ustedes tienen claro, ya empiezan a mirar un lenguaje.
00:41:53Todos los lenguajes tienen lo mismo, tienen variables, tienen constantes, operadores, condicionales, ciclos, vectores, matrices y funciones.
00:42:02Si no tiene eso, no clasifica como lenguaje de programación, simplemente que cambia la forma de llamarlo, la forma de crear la función, la forma de crear una variable.
00:42:15Entonces, por ejemplo, si yo busco una función en PHP, ¿sí? Acá está cómo creo una función en PHP, ¿sí?
00:42:34Para crear una función en PHP necesito la palabra función, el nombre de la función, los argumentos, si los necesita, los argumentos pues simplemente es lo que yo le voy a pasar a la función para que trabaje.
00:42:50Pueden haber funciones sin argumentos. La cantidad de argumentos depende de mí o de lo que quiero realizar.
00:42:59Esta es mi estructura de la función, ¿sí? Entonces tenemos el encabezado que es la función, el nombre de la función, los argumentos, abre y cierra paréntesis y listo.
00:43:13Entonces, esto es lo que me dice que es una función de PHP.
00:43:17Ahora quiero una función de Python.
00:43:25Python es otro lenguaje de programación.
00:43:29Entonces, si yo vengo acá a Python y busco una función como tal, miren qué diferencia de la otra, ¿sí?
00:43:42En Python como tal no utilizo la palabra función, sino utilizo la palabra def, ¿sí?
00:43:51Luego sigue el nombre de la función que en este caso en Python es aquí donde dice diola y esta pues se llama foot, ¿sí?
00:44:03Son diferentes, ¿sí?
00:44:05Digamos el envío de argumentos pues sigue siendo el mismo.
00:44:11Pero miren que acá mi función en PHP yo sé dónde inicia porque inicia con este paréntesis que abre y finaliza con este paréntesis que cierra.
00:44:23En Python yo no sé dónde cierra, ¿sí?
00:44:27La única forma de saber dónde cierra es cuando termina la ident, digamos, idente.
00:44:34Entonces, por ejemplo, si yo coloco acá def, todo lo que yo coloque acá identado pertenece a esa función.
00:44:42Si yo coloco información a la misma altura, ¿sí?
00:44:46O sea, a la misma altura a la derecha, a la izquierda, pues ahí ya va a finalizar la función.
00:44:53¿Listo?
00:44:54Y pues la función sigue, o sea, ¿cómo les digo?
00:44:58La forma de usarla sigue siendo la misma.
00:45:01Lo que cambia es la forma de definirla.
00:45:04En Python yo no le digo dónde termina la función sino solamente cuando al final yo coloco, dejo de identar, digamos, toda la estructura dentro de la función, ¿sí?
00:45:19Entonces, por ejemplo, acá en Python esto no iría.
00:45:24Y sé que pertenecería porque mire que no se encuentra a la misma altura de la f, ¿sí?
00:45:31Si hay una forma de identarlo.
00:45:34Entonces ya depende de cómo se trabaje.
00:45:37Por ejemplo, si yo utilizo una función en Java.
00:45:46Java como tal.
00:45:54No cargó.
00:45:57Listo, funciones en Java.
00:45:59Necesito ver el ejemplo.
00:46:01Mire que en Java es diferente.
00:46:04Entonces acá, mire que al momento de, digamos, de colocar mi función, yo coloco public class, ¿sí?
00:46:15Entonces en este caso les decimos a la función que sea pública.
00:46:18Luego sigue como tal el nombre de la función.
00:46:22Este es un poquito más parecido.
00:46:24Pero mire que en PHP yo simplemente llamo función.
00:46:27Mientras que en Java tengo que decir public class, ¿sí?
00:46:32Y pues realmente así es como funciona.
00:46:35¿Sí?
00:46:36Entonces, ahí sí, por eso les digo, lo que va a cambiar simplemente es la estructura.
00:46:41Pero la esencia sigue siendo la misma.
00:46:44Para qué se va a utilizar es igual, pero cambia un poco la estructura y la forma de llamarlo.
00:46:50Entonces, como les digo, la lógica de programación va a ser la misma.
00:46:56En qué lenguaje ustedes se deseen especializar, ya es cuestión de cada uno de ustedes.
00:47:04Si no quieren programar, perfecto, se pueden dedicar a otra cosa.
00:47:07Pero necesitan saber cómo funcionan las cosas, ¿sí?
00:47:14O sea, sería como, digamos, un médico no saber cómo funciona el cuerpo humano.
00:47:19Realmente pues sería ilógico decir, me duele la cabeza y le reviso un brazo.
00:47:25Cositas como esas, muchachos.
00:47:29Entonces les recomiendo este librito.
00:47:31Importante, yo se los voy a compartir.
00:47:34Si no es este, tengo bastantes.
00:47:40Todos se dedican a lo mismo.
00:47:42Realmente son bastante útiles estos libros de aprender como tal.
00:47:47Por ejemplo, esto es lógica de programación.
00:47:50Aprende cómo usar a programar.
00:47:52Enfoques prácticos con ejercicios en Java.
00:47:55El que se quiera dedicar a Java.
00:47:58Java es realmente un buen lenguaje.
00:48:01Paga bien.
00:48:02Entonces, eso es importante.
00:48:06¿Qué lenguaje es el que está en el mercado?
00:48:14Aprender lenguajes extintos.
00:48:16Pues realmente, o sea, lenguajes que ya están muy, digamos, no sé, Delphi.
00:48:25Es un lenguaje de programación bastante antiguo.
00:48:28Pero el que aprenda Delphi va a encontrar compañías que trabajan con Delphi.
00:48:34Muy poquitas.
00:48:35Pero este tipo de programadores son más, como les digo, como son tan escasos.
00:48:41Tienen un costo adicional.
00:48:44Entonces, le pagan mucho mejor.
00:48:46¿Listo?
00:48:47Entonces, pues ya sí.
00:48:49Depende de lo que ustedes, en qué se quieran especializar.
00:48:53En qué lenguaje.
00:48:54Les recomiendo uno.
00:48:56Vuélvanse bueno en uno.
00:48:59Vuélvanse bueno en uno.
00:49:00Que cuando ya ustedes sean muy buenos en ese, pasarse a otro lenguaje no les va a costar.
00:49:06En seis meses ustedes se vuelven buenos en un lenguaje de programación en particular.
00:49:12¿Listo?
00:49:13Y pues ya trabájenlo.
00:49:16Y ya cuando ustedes ya vean que no hay nada más que aprender ahí.
00:49:20Ahí sí.
00:49:21Pásense a otro.
00:49:22A leerlo.
00:49:23O si el mercado pues lo demanda.
00:49:26Ya ustedes más o menos tienen la lógica de programación.
00:49:30Y pasarse de un lenguaje a otro es muy fácil.
00:49:33Simplemente es tener, bueno, por ahí digamos, código que nos ayude a hacer esa transición.
00:49:40¿Listo?
00:49:41Eso es importante, muchachos.
00:49:45Entonces, ¿por qué todo esto que les acabo de comentar?
00:49:49Porque ya necesitamos aprender a programar.
00:49:52¿Listo?
00:49:53Ya ustedes aquí van a comenzar con el desarrollo de la solución de software de acuerdo con las,
00:50:02de acuerdo con el diseño y metodología de desarrollo.
00:50:06Desde acá les van a hablar de, digamos, de web, de móviles, de framework.
00:50:12¿Sí?
00:50:13Framework es simplemente un marco de trabajo que nos sirve a nosotros para trabajar,
00:50:19hacer desarrollos mucho más rápidos.
00:50:22Y que vamos a estar dentro de un marco.
00:50:25Entonces, cuando otro programador venga, va a comprender qué hizo el otro.
00:50:30¿Sí?
00:50:31Porque realmente la lógica de programación de cada programador es diferente.
00:50:36¿Sí?
00:50:37Yo puedo hacer, a mí me, hay tres programadores.
00:50:41Y yo les digo a ustedes, quiero por favor que me impriman la tabla de multiplicar,
00:50:47tabla de multiplicar 5.
00:50:50¿Sí?
00:50:51La tabla del 5.
00:50:53Y cada uno va a ser, lo va a imprimir de diferente forma.
00:50:57¿Sí?
00:50:58O sea, realmente no hay como tal unos estándares.
00:51:02Pero, digamos, cuando ustedes trabajan con un marco,
00:51:05entonces sí necesitan más o menos apegarse a los estándares.
00:51:10Entonces, eso, el framework es importante que ustedes aprendan a trabajar con framework.
00:51:16Van a configurar herramientas de versionamiento, de código.
00:51:19¿Qué quiere decir?
00:51:20Que ustedes van a tener, a medida que van trabajando, pues van a tener su versión.
00:51:25Entonces, yo tengo, no sé si ustedes han visto,
00:51:27cuando descargan una app que le dice versión 0.1.0.1, 0.2.0.
00:51:35Entonces, a medida que van mejorando, pues van a tener su versión de código como tal.
00:51:42Esas versiones, pues, no sé, por ejemplo, digamos,
00:51:45páginas que trabajaban en HTML4.
00:51:49Entonces, cuando salió HTML5, pues les tocó migrar.
00:51:53Y esa ya sería otra versión de la misma página.
00:51:56¿Sí?
00:51:57Entonces, cositas como esas.
00:51:59Van a tener lo que es el informe técnico.
00:52:01Van a tener lo que es un software.
00:52:03¿Listo?
00:52:04Van a tener que empezar a definir esos estándares.
00:52:07¿Listo?
00:52:08Ustedes ya más o menos saben cómo se trabaja.
00:52:11Eso, pues, está claro para todos.
00:52:14Esperaría yo.
00:52:17Por ejemplo, acá para resolver como tal estas actividades,
00:52:21que es la configuración de herramientas de versionamiento para el control de código,
00:52:25van a tener que mirar como tal esta OVA,
00:52:32Aplicación de Paradigmas Orientados a Objetos.
00:52:37Cuando ustedes trabajan en software orientados a objetos,
00:52:40ya tienen que saber lo que les acabo de decir.
00:52:46¿Sí?
00:52:47Luego van a tener la integración continua.
00:52:50Entonces, todo este tipo de archivos,
00:52:52ustedes tienen que descargarlo.
00:52:54Tienen que mirarlo, que es lo que está acá.
00:52:56Acá ya les van a hablar como tal,
00:52:59les van a hablar de programación orientada a objetos,
00:53:03como tal el PPO.
00:53:06Acá nosotros no podríamos hablar de programación orientada a objetos,
00:53:12sin antes hablar de lo que es polimorfismo,
00:53:15lo que es encapsulamiento.
00:53:17Todo este tipo de cositas, nosotros deberíamos de saberla.
00:53:22Y si no, cada vez que ustedes lo encuentren,
00:53:25pues ahí van como tal.
00:53:28Por ejemplo, yo estoy leyendo, me dicen,
00:53:31cuando se aplican las características de la abstracción,
00:53:35pues si no entiendo qué es abstracción,
00:53:37voy y busco qué es abstracción en programación.
00:53:41¿Sí?
00:53:42Tienen que colocarle al final la palabra programación,
00:53:45porque si no, pues los va a llevar a otro sitio.
00:53:49Van a tener qué es encapsulamiento,
00:53:52qué es herencia,
00:53:53qué es polimorfismo en abstracción.
00:53:56¿Listo?
00:53:57Pues esas son terminologías,
00:54:00pero realmente son muy sencillas de comprender.
00:54:04Entonces no hay tanto problema.
00:54:08Bueno, entonces palabras que ustedes vean que no conocen,
00:54:12pues simplemente las investigan antes de continuar.
00:54:15¿Listo?
00:54:17Aunque la programación orientada a objetos
00:54:19se puede implementar en lenguaje como C y Pascal.
00:54:23Esto era lo que yo les decía.
00:54:25Lenguajes como Delphi,
00:54:28es un lenguaje muy antiguo que ahora evolucionó a Pascal.
00:54:32¿Sí?
00:54:33Realmente puedes aprender Delphi.
00:54:35Vamos a mirar...
00:54:37Vamos a mirar acá.
00:54:39Demanda de programadores
00:54:46por lenguaje de programación.
00:54:52Vamos a mirar cuáles son los programas más demandados.
00:54:58En el 2024.
00:55:01Miren que el primero,
00:55:03aquí nos colocan una gráfica.
00:55:07Nos dice que es el TyScript.
00:55:10Que eso es una, digamos, una evolución de JavaScript.
00:55:13Una evolución, no.
00:55:15Es como, digamos,
00:55:17el JavaScript un poquito mejorado.
00:55:19¿Sí?
00:55:20Luego tenemos Python.
00:55:22Luego tenemos Java.
00:55:23Luego tenemos Charge.
00:55:25Luego tenemos PHP.
00:55:26Luego tenemos C++.
00:55:28Ruby.
00:55:29Go.
00:55:30Y SQL.
00:55:32¿Listo?
00:55:33Entonces, pues miren que ustedes ya deciden
00:55:36qué lenguaje van a aprender.
00:55:38Por ningún lado está...
00:55:44¿Cómo fue que les dije?
00:55:46Pascal.
00:55:48¿Sí?
00:55:49Acá está Pascal.
00:55:50Que en su tiempo fue Delphi.
00:55:52¿Listo?
00:55:53Esos lenguajes muy antiguos,
00:55:55pues es mejor no aprenderlos
00:55:57porque casi no tienen salida.
00:55:59¿Listo?
00:56:00Entonces ya depende de cada uno de ustedes
00:56:02y a qué se quieran dedicar.
00:56:04¿Vale?
00:56:05Entonces, si seguimos acá.
00:56:08Acá les empiezan a hablar como tal de,
00:56:11en este caso, entorno Java.
00:56:14Java se permite trabajar con
00:56:18esto que ustedes ven acá.
00:56:21Son editores de texto
00:56:24que nos permiten trabajar Java.
00:56:26Por ejemplo, ¿se acuerdan que yo siempre
00:56:29les he dicho que Sublime
00:56:31es bastante fácil de trabajar?
00:56:35¿Sí?
00:56:36Él trae su versión de Java.
00:56:39¿Sí?
00:56:40Pero realmente para trabajar Java
00:56:43no lo...
00:56:44Aquí dice Java.
00:56:46Entonces ustedes pueden trabajar Java
00:56:48en HTML, o sea Java Web.
00:56:51Pueden trabajar Java normal
00:56:53o las propiedades de Java.
00:56:55Pero realmente los editores para Java
00:56:58son estos que están acá.
00:57:00¿Sí?
00:57:01Lo que es NetBeans
00:57:03y lo que es Eclipse.
00:57:06Este creo que es de pago
00:57:09y este creo que es gratuito.
00:57:11Entonces Eclipse es bastante interesante.
00:57:15NetBeans también.
00:57:16Entonces pues ahí ustedes...
00:57:18Aquí están los enlaces para poderlos trabajar.
00:57:21Este que aparece acá, JBlue,
00:57:23no sé...
00:57:25Nunca lo he usado.
00:57:26Entonces no les sabría decir sobre él.
00:57:29¿Sí?
00:57:30Entonces yo, digamos,
00:57:32no vería la necesidad,
00:57:35en mi caso,
00:57:36de utilizar JBlue
00:57:38si ya sé utilizar estos dos.
00:57:40O sea, no tendría sentido
00:57:42desgastarme aprendiendo otra herramienta
00:57:44para aprender el mismo lenguaje de programación.
00:57:46Es como cuando está el debate
00:57:49entre Sublime
00:57:51y Visual Studio.
00:57:54Los dos realmente me van a servir para lo mismo.
00:57:57¿Sí?
00:57:58Alguno tiene, digamos,
00:58:01me permite hacer una cosita extra a otro,
00:58:04pero no es la gran cosa.
00:58:06No es que, digamos,
00:58:08vaya a ser muy notoria la diferencia.
00:58:11Entonces pues realmente yo no le veo la necesidad,
00:58:14en mi caso,
00:58:16de trabajar con Visual.
00:58:17Igual lo tengo instalado
00:58:19cuando tengo que trabajar con...
00:58:23Se me fue el nombre.
00:58:25Cuando tengo que trabajar con la consola,
00:58:27Visual permite trabajar con consola,
00:58:29mientras que Sublime no.
00:58:31Entonces pues por eso los tengo instalados.
00:58:34Pero puedo trabajar con los dos sin ningún problema.
00:58:37Igual que acá.
00:58:39Yo puedo trabajar con NetBean o con Eclipse.
00:58:42No necesito este.
00:58:44Por eso pues ni lo conozco.
00:58:46¿Listo?
00:58:47Pero...
00:58:50Si a alguien le interesa,
00:58:52lo puede mirar.
00:58:53De pronto puede encontrar realmente
00:58:55qué le puede servir.
00:58:58Java trabaja con paquetes, comentarios, atributos.
00:59:01¿Sí?
00:59:02Entonces acá pues les habla de...
00:59:04Esto es una función
00:59:06de lo que estábamos mirando.
00:59:07Está mostrando la estructura.
00:59:09Entonces, por ejemplo,
00:59:11acá toca decir
00:59:13cómo va a ser la función.
00:59:14¿Se va a ser pública o va a ser privada?
00:59:16Una función pública, pues,
00:59:18la pueden llamar desde cualquier lado.
00:59:20Una función privada
00:59:22no se puede llamar desde cualquier lado.
00:59:24Por lo regular, casi siempre se llama
00:59:26de otra función.
00:59:27¿Sí?
00:59:28Entonces,
00:59:29¿por qué tenía que explicarles
00:59:31lo que era función, lo que era...?
00:59:32Porque mire que ya yo
00:59:34en este momento estoy hablando de
00:59:36lenguaje técnico.
00:59:37Entonces,
00:59:38son cosas que ya yo empiezo a hablar
00:59:40como función.
00:59:41Mire que ustedes por aquí en ningún momento
00:59:43van a encontrar la palabra
00:59:45function.
00:59:46Que en otros lenguajes
00:59:47ustedes la encuentran de una vez
00:59:49como en PHP.
00:59:50Y ustedes saben que es una función.
00:59:52Pero mire que acá no hay ninguna.
00:59:54Entonces...
00:59:55Pero yo sé que esto es una función.
00:59:57¿Sí?
00:59:58Y se llama nombre de la clase.
01:00:00¿Sí?
01:00:01Las clases son funciones.
01:00:04Realmente es eso.
01:00:06Son funciones.
01:00:07Pero, o sea,
01:00:08en este caso la llaman clase.
01:00:10Cuando nosotros empezamos a trabajar
01:00:12a mirar con clases
01:00:14ya, digamos,
01:00:16la estructura de la clase
01:00:18pues es esta.
01:00:22Nosotros en una clase vamos a encontrar
01:00:24métodos.
01:00:27¿Sí?
01:00:28Acá tenemos la clase Producto.
01:00:30Esta clase va a tener unos atributos.
01:00:33Y dentro de, como tal,
01:00:35dentro de la clase
01:00:37están los métodos.
01:00:38Que si ustedes lo analizan
01:00:40no es nada más que una función.
01:00:44¿Sí?
01:00:45Aquí public void
01:00:46y el nombre de la función como tal.
01:00:48Pero en su caso los llaman
01:00:50métodos.
01:00:51¿Sí?
01:00:52O sea, ellos lo llaman como métodos.
01:00:54Y tenemos la función
01:00:56que es obtener el precio.
01:00:58Y luego tenemos una función
01:01:00que es como tal
01:01:03calcular total.
01:01:05¿Listo? Entonces son dos funciones
01:01:07y mire que una está llamando
01:01:09a la otra.
01:01:10¿Sí?
01:01:13Aquí pues ya tendríamos esta
01:01:15información.
01:01:16Esta es la que me está
01:01:18imprimiendo como tal.
01:01:20El precio.
01:01:21¿Sí?
01:01:22Y este es el precio
01:01:24y lo estamos multiplicando por
01:01:26cinco mil.
01:01:28Este número pues realmente
01:01:30se está colocando
01:01:32cuando ustedes vean un número así
01:01:34les dicen quemado.
01:01:36O sea, no es ni variable, ni es ni constante.
01:01:38Simplemente es un número
01:01:40puesto ahí.
01:01:42¿Listo? Por ejemplo, cuando nosotros
01:01:44multiplicamos por el IVA.
01:01:46Cuando nosotros, la mayoría de los productos
01:01:48el IVA es 19%.
01:01:50Pero nosotros nunca podemos poner el IVA
01:01:52quemado.
01:01:54Porque el IVA va cambiando dependiendo del producto.
01:01:56Hay productos que no tienen IVA.
01:01:58Hay productos que el IVA es el 16 y productos que el IVA es
01:02:00el 19. Es por eso que nosotros
01:02:02utilizamos variables como tal.
01:02:04¿Listo?
01:02:06Algo en particular que tienen
01:02:08es que yo también tengo que decirle el tipo
01:02:10de dato. Por ejemplo, en este caso
01:02:12él me está diciendo, va a decir que es privado
01:02:14y el tipo de dato es
01:02:16un entero y que se va a llamar
01:02:18código. Entonces, ¿qué quiere decir?
01:02:20Que yo en esa variable que se llama código
01:02:22solamente voy a guardar
01:02:24enteros. ¿Sí?
01:02:26Luego tenemos string que se llama nombre.
01:02:28Entonces ahí yo voy a guardar
01:02:30como tal nombres. ¿Sí?
01:02:32Mira que aquí me están declarando
01:02:34por ejemplo acá atributos que no están
01:02:36utilizando. ¿Sí? Por ejemplo,
01:02:38en ningún momento vi que
01:02:40utilizaran como tal el código
01:02:42y en ningún momento vi que utilizaran
01:02:44el nombre. ¿Qué tiene en particular?
01:02:46Esto es
01:02:48NetBeans
01:02:50que él nos está mostrando.
01:02:52En la parte de abajo
01:02:54él nos coloca como una
01:02:56linecita. Perdón, acá.
01:02:58Una linecita como gris.
01:03:00¿Sí? ¿Qué quiere decir esa
01:03:02línea? Que esa variable
01:03:04fue declarada pero nunca fue
01:03:06utilizada. ¿Sí?
01:03:08Entonces, eso es lo que realmente
01:03:10quiere como tal.
01:03:12¿Vale? Decir.
01:03:14¿Listo?
01:03:16Bueno.
01:03:18Entonces, como les digo, todo esto
01:03:20ustedes tienen que aprender a
01:03:22trabajarlo. Esto que está acá
01:03:24es para Java. ¿Sí? Ustedes
01:03:26aprenden
01:03:28a trabajar como Java. Van a hacer
01:03:30si les colocan ejercicios
01:03:32muy, muy sencillos. Pero
01:03:34ya ustedes empiezan a mirar
01:03:36cuál es lo que
01:03:38a cuál lenguaje
01:03:40le van a querer
01:03:42aprender.
01:03:44Java es un poquito
01:03:46semicomplejo.
01:03:48Pero es muy completo.
01:03:50Una persona que aprenda Java es una
01:03:52persona que siempre va a tener trabajo.
01:03:54¿Sí?
01:03:56Ya depende la demanda
01:03:58pero Java tiene su...
01:04:00La curva de aprendizaje
01:04:02es lenta.
01:04:04Pero es
01:04:06interesante.
01:04:08¿Listo?
01:04:10Entonces, ahí sí. Ya depende
01:04:12de lo que ustedes quieran aprender. Como les digo,
01:04:14todo esto es Java como tal.
01:04:16Acá
01:04:18les van a hablar
01:04:20de clases. Entonces, ya
01:04:22tenemos toda nuestra
01:04:24información. Sí, aquí tenemos
01:04:26una clase. Cuando ustedes
01:04:28vayan a declarar una clase
01:04:30para reconocerla, aquí
01:04:32van a encontrar clas.
01:04:34¿Qué es una clase?
01:04:36O sea, así
01:04:38sencillo.
01:04:40Una clase. Hagan de cuenta
01:04:42que es como un molde de galletas.
01:04:44O sea,
01:04:46tenemos un molde que hace
01:04:48solo galletas
01:04:50de animalitos.
01:04:52Tenemos nuestro molde que hace
01:04:54la galleta
01:04:56esta de jengibre
01:04:58que es como
01:05:00un muñequito. Entonces, digamos
01:05:02eso es una clase. Es un molde.
01:05:04¿Qué es lo que va a
01:05:06cambiar? El sabor
01:05:08como tal. Podemos extraer
01:05:10de ahí galletas de chocolate.
01:05:12Podemos extraer galletas de vainilla
01:05:14pero siempre va a ser con el mismo
01:05:16molde. Entonces, yo puedo crear una clase
01:05:18carro y de ahí
01:05:20puedo extraer carros.
01:05:22¿Sí?
01:05:24¿Qué quiere un carro en particular?
01:05:26Ya me toca crear otra clase.
01:05:28¿Sí? Que derive
01:05:30de la clase carro.
01:05:32Entonces, por ejemplo, ya serían
01:05:34BM. Entonces, la clase
01:05:36BM depende de la
01:05:38clase carro. Eso es lo que se llama herencia.
01:05:40Le va a heredar todos los
01:05:42atributos de la clase
01:05:44padre. Pero la clase hijo
01:05:46va a tener sus propios atributos.
01:05:48¿Sí? Por ejemplo,
01:05:50el ejemplo más sencillo es como cuando
01:05:52nosotros tenemos
01:05:54un padre
01:05:56que nos hereda el apellido. Pero nosotros
01:05:58vamos a tener otro
01:06:00apellido que no tiene que ver nada
01:06:02con nuestro padre.
01:06:04Nuestro apellido sería nuestro
01:06:06otro atributo que no tendría nada
01:06:08que ver con nuestro padre.
01:06:10¿Listo? Serían nuestros propios
01:06:12atributos. Bueno.
01:06:14Entonces, eso es importante, muchachos,
01:06:16que lo leen,
01:06:18que lo estudien. Entonces, si
01:06:20alguno quiere aprender un lenguaje
01:06:22de programación,
01:06:24me avisa, me dice cuál es y yo le comparto
01:06:26un libro con el que
01:06:28puede analizar todo esto.
01:06:30¿Vale? Entonces,
01:06:32esto sería lo que ustedes tienen que
01:06:34realizar en nuestra primera
01:06:36clase. ¿Sí? Lo que ustedes
01:06:38van a realizar va a ser esta
01:06:40actividad de la guía.
01:06:42Este, pues, realmente es un informe
01:06:44técnico. ¿Sí? Esto es simplemente...
01:06:48Vamos a ir hasta arriba, acá.
01:06:52Entonces, acá van a entregar
01:06:54solamente su informe. Van a
01:06:56resolver todas las preguntas
01:06:58que se les dicen ahí.
01:07:00¿Listo? Entonces,
01:07:02los elementos
01:07:04para tener en cuenta, yo siempre
01:07:06les digo, muchachos,
01:07:08acá nos
01:07:10pide una portada, nos pide una
01:07:12introducción, nos pide unos adjetivos
01:07:14y nos pide
01:07:16un informe de la selección
01:07:18de herramientas de versionamiento a utilizar.
01:07:20Ustedes van a investigar
01:07:22las herramientas de versionamiento,
01:07:24qué herramientas de
01:07:26versionamiento van a utilizar, ¿sí?
01:07:28Porque ya tienen que irse familiarizando
01:07:30con eso para que ustedes
01:07:32lo empiecen a realizar. Los informes
01:07:34son bastante sencillos.
01:07:38Luego, tenemos como tal la
01:07:40evidencia importante. Así como la
01:07:42solicitan, así entreguenla.
01:07:44Acá me está pidiendo un documento en PDF.
01:07:46Entreguen un documento en PDF.
01:07:48Cuando pida video, entreguen
01:07:50un video. ¿Listo?
01:07:52Porque si no, les voy a calificar
01:07:54mal, porque es lo que me están
01:07:56solicitando. ¿Listo?
01:07:58Entonces, estamos hablando de la evidencia
01:08:00A1, ¿sí?
01:08:02Perdón,
01:08:04DEGA 7
01:08:06AA1, evidencia
01:08:0801. Para la evidencia 02,
01:08:10nos dice que debemos
01:08:12definir los estándares de codificación
01:08:14de acuerdo con la plataforma
01:08:16de desarrollo elegida. Entonces,
01:08:18ustedes ya tienen que empezar a mirar
01:08:20en qué van a codificar.
01:08:22¿Listo? ¿Qué es lo que ustedes tienen
01:08:24que hacer? Eso es importante.
01:08:26¿Listo, muchachos?
01:08:28Para ver en qué van a desarrollar.
01:08:30Les recomiendo
01:08:32que solamente lo hagan en una
01:08:34sola, ¿sí? No aprendan dos
01:08:36de una vez porque se van a embolatar.
01:08:38¿Listo? Van a tener
01:08:40complicaciones con eso.
01:08:42Acá lo mismo, portada, introducción,
01:08:44objetivo y cómo están los
01:08:46estándares de codificación, de
01:08:48nombramiento, de las variables,
01:08:50declaración de clases y declaración
01:08:52de métodos. Van a explicar todos
01:08:54esos temas, ¿sí?
01:08:56Como ustedes lo comprendieron.
01:08:58Aquí me dice que es un documento,
01:09:00un informe técnico, es lo mismo.
01:09:02Entonces, es bastante sencillo.
01:09:04Es un PDF y traten
01:09:06de llamar la evidencia
01:09:08de esta manera. Aquí me dice
01:09:10que debe ser GAS7,
01:09:12ese nombre, y al final
01:09:14el nombre de ustedes. ¿Listo?
01:09:18Luego,
01:09:22esto sería
01:09:24la evidencia A1-3.
01:09:26Van a identificar las evidencias
01:09:28de versionamiento, tomando como
01:09:30referencia esto,
01:09:32integración continua. Tienen que
01:09:34mirar integración continua para poder
01:09:36realizar esta actividad
01:09:38porque si no,
01:09:40realmente no la van
01:09:42a poder realizar. Ya aquí hablamos
01:09:44lo que es git
01:09:46local
01:09:48y git
01:09:50remoto.
01:09:52¿Listo? Eso es importante.
01:09:54El git es la herramienta
01:09:56de versionamiento, es la que nos permite a nosotros.
01:09:58¿Se acuerdan que cuando les decía
01:10:00la versión 0.1, versión 0.2?
01:10:02Eso lo podemos guardar en git.
01:10:04¿Sí? Eso es bastante
01:10:06en desarrollo
01:10:08se utiliza mucho
01:10:10esto porque git nos permite
01:10:12hacer ramificaciones.
01:10:14Bueno, cuando lean esta partecita, pues me van
01:10:16a entender cuando les
01:10:18hablo de ramificaciones y de
01:10:20este tipo de cosas. ¿Listo?
01:10:22Aquí me pide también un PDF
01:10:24realizando esas
01:10:26actividades con lo mismo, con una portada,
01:10:28una introducción. También
01:10:30aquí ya me pide una tabla con
01:10:32las diferencias y características
01:10:34de los comandos de
01:10:36git local
01:10:38y git remoto. Muchachos,
01:10:40si me piden una tabla
01:10:42comparando, pues simplemente
01:10:44tomo un comando, lo pongo acá,
01:10:46tomo un comando, lo pongo acá y le
01:10:48digo cuál es la diferencia entre el uno
01:10:50y el otro. ¿Listo? Tienen que
01:10:52hacer esa tabla de comparación porque si
01:10:54no, muchachos van a
01:10:56tener mala nota.
01:10:58Ahí dice tabla con las diferencias
01:11:00y características y los
01:11:02comandos. Hagan una tabla
01:11:04de esa manera. ¿Listo?
01:11:06Aquí me dice que tienen que entregar un PDF, pues
01:11:08obviamente van a entregar
01:11:10ustedes un PDF. ¿Listo?
01:11:14Acá pues también nos habla
01:11:16de la evidencia de desempeño.
01:11:20Vamos a dejarlo hasta ahí.
01:11:22Vamos a dejar las tres primeras. ¿Listo?
01:11:24Que esas pues realmente son
01:11:26digamos bastante
01:11:28sencillas.
01:11:30Para poder realizar, la persona que
01:11:32quiere continuar haciendo las otras,
01:11:34no hay ningún problema. Pero
01:11:36inicialmente vamos con
01:11:38estas tres. ¿Listo?
01:11:42Bueno, no siendo más muchachos,
01:11:44yo les pido un permiso.
01:11:46Feliz noche para todos.
01:11:48Y pues nos estaremos
01:11:50viendo en la próxima formación.
01:11:52Les recomiendo, muchachos, que ingresen
01:11:54a formación. El día de hoy pues
01:11:56no hay ningún aprendiz.
01:11:58Entonces, como les digo,
01:12:00estos espacios
01:12:02son para ustedes, para que ustedes ingresen,
01:12:04pregunten. Más sin embargo,
01:12:06los días lunes también
01:12:08aparto tengo el espacio
01:12:10para ustedes.
01:12:12Porque realmente es mejor
01:12:14con interacción.
01:12:16Digamos, darles esta
01:12:18información, pues me parece
01:12:20ya tengo
01:12:22como cinco o seis
01:12:24videos dando esta
01:12:26información. Pues lo único que les puedo
01:12:28les diría es remirarse a este
01:12:30video y véanlo.
01:12:32Realmente es para que
01:12:34ustedes ingresen, interactuemos,
01:12:36pregunten.
01:12:38¿Listo? Entonces, pues no siendo
01:12:40nada, muchachos, los espero
01:12:42la próxima formación, si pueden.
01:12:44Tratamos de escoger días
01:12:46que no sean tan
01:12:48digamos tan complejos.
01:12:50O sea, hoy jueves
01:12:52ocho de la noche
01:12:54es un horario
01:12:56que yo creería que
01:12:58ustedes podrían entrar.
01:13:00Si ustedes, pues obviamente
01:13:02no van a ingresar,
01:13:04yo puedo hacer esta formación
01:13:06a las diez de la mañana, que me queda
01:13:08mucho más fácil.
01:13:10Si nosotros
01:13:12en las próximas dos formaciones
01:13:14ustedes no ingresan, pues voy
01:13:16a cambiar el horario.
01:13:18No tendría sentido
01:13:20volver a dar formación tan tarde.
01:13:22La doy en las horas de la mañana y pues
01:13:24libero mi agenda. ¿Listo?
01:13:26Bueno muchachos, no siendo más,
01:13:28feliz noche para todos
01:13:30y nos veríamos en una próxima formación.
01:13:38Subtítulos realizados por la comunidad de Amara.org