Skip to main content

Git y Jupyter 2024

(00:01) vale bien Gracias Julia adelante por fav vale me gustaría saber ahora con la gente que estamos estamos bueno 20 pocas personas eh A ver si habéis llegado a hacer todo el tutorial os habéis quedado atascados en algún sitio o en qué punto estáis yo para para ir explicando más o menos no s si podéis escribir por el chat o podéis decirme por abrir el micro y hablar tiene algún problema en concreto Bueno si nadie comenta nada el plan es empezar desde
(00:46) cero descargando git Es que no sé si tenéis el git siquiera y de ahí ya poder seguir el tutorial Julia si quieres hacer una breve presentación uso delit y a partir de ahí ya pues pueden ir ellos haciendo preguntas Vale pues vamos a seguir el el el tutorial para ver los comandos bueno los comandos básicos de git y ver un poco Cómo cómo funciona en en nuestro local de momento vale bueno sabemos que voy a
(01:18) compartir la pantalla y voy a enseñar aquí por una parte en el el material que tenemos que tenemos colgado en github y luego la terminal para que veáis lo que voy haciendo vale a ver pantalla dos aquí vale vale Este es nuestro tutorial en el Que bueno hay una explicación breve de que es git y que git es un sistema de control de versiones vale Y esto fue inventado hace unos 20 años por por Linux torbal que
(02:04) fue el que inventó el que inventó Linux vale Y lo primero que tenemos que que tener es git instalado en el ordenador no sé si si lo tenéis habéis tenido algún problema esto se descarga de la página a Puos poner descargar git en Google y sale vale hay una página del propio proyecto que es git scm.com vale aquí lo podemos ver vale gm.com Y aquí podéis Descargar la bueno según vuestra arquitectura de ordenador puedes descargar pues para Windows para Mac o para para un un Linux vale Y una vez lo
(02:45) habéis instalado ya podéis comprobar que lo tenéis yendo a una vuestra Bueno a una terminal que tengáis y podéis poner a ver aquí por ejemplo tengo yo una vale podéis escribir git gu gu version y con esto ya lo vale Ya os dice si lo tenéis o no instalado si no os da nada es que no lo tenéis También es importante que lo instalé en el pa normalmente sale como con un check en en el momento de la instalación porque si no Aunque pongáis git aquí si no vais directamente a la carpeta dond está instalado no os va a dejar ejecutar este
(03:20) Comando vale dirá No se encuentra git O sea no sabrá lo que es vale agregarlo al p es es importante y una vez tenemos esto pues ya podemos trabajar con git en vuestro ordenador eh git instala por defecto también una terminal que es con la que se puede trabajar que es esta se llama gitbash y funciona un poco como una terminal de de Linux hay algunos comandos de Linux que no funcionan pero la mayoría la mayoría Sí y para navegar y
(03:47) para ejecutar órdenes van a servir prácticamente los mismos vale Yo aquí por ejemplo estoy en vale abierto a terminal de git no sé si se ve lo pongo un poco más grande vale Y he ido a mi carpeta documentos y he creado una carpeta que se llama prueba aquí para poder hacer nuestras cositas para empezar con el git vale lo tengo aquí preparado si me si os atasc o lo que sea me me decís Eh vale está valiendo el chat vale No
(04:19) hay nada vale Y lo primero para empezar a usar git es eh Eh configurarlo Esto lo tiene que hacer cada uno con su vale con su con su gid en su ordenador Ah vale a ver Michelle Hernández esto se instala en el ambiente que creamos o no importa donde esto lo instalas en tu ordenador como ejecutas bueno como instalas cualquier otra cosa si queréis lo puedo poner puedo descargar el ejecutable este vale yo tendría un Windows ya está O quieres que lo Si
(05:07) quieres lo hacemos Eh Vale Según la arquitectura 3264 normalmente tendréis 64 vale es un ejecutable es doble clic y y ya está Vale está ya Michel Bueno pues sigo vale ya es que para Mac no sé muy bien cómo va es importante agregarlo al p y en teoría el ejecutable Debería ser siguiente siguiente siguiente siguiente siguiente y poco más vale o sea que con las cosas por defecto te debería te Debería de ir bien y luego en la consola
(05:54) haces git gu gu version espacio gu gu version y debería salir ahí tu versión de git que tienes vale eh luego es importante que hagáis la configuración vale que es copiar y pegar estas dos líneas una vez que que tengáis vale tengáis guit instalado pero con vuestro nombre de usuario y con vuestro email vale esto es importante porque que si luego conectamos con github este es el email que va a tener la cuenta asociado vale aunque esto sí que lo pues hacer después ahora no no es imprescindible
(06:30) vale hay un comando para ver lo que tiene ya configurado que está por aquí era bueno era git config aquí vale git config gu gu list Entonces yo puedo ver lo que tengo aquí puesto config vale Y esta soy yo vale Aquí tengo todas las configuraciones que tengo aquí Que bueno aquí en vale aquí os van contando un poco Qué hacen alguna de estas configuraciones vale el tema también de Mira de los de los saltos de
(07:03) líneas según la configuración que tengamos pues se va a guardar en en en esto vale Y aquí están estos dos parámetros que hemos contado al final que sería el el email y el y el nombre vale sería mi correo que tengo con mi gf y y yo vale esto lo podéis mirar también en en vuestro git vale Y con esto ya estaría todo preparado para empezar a trabajar vale el siguiente paso sería crear un repositorio en esta parte del tutorial te dice un poco vale que te crees Estos son comandos de vale de Linux para hacer
(07:43) hacer una carpeta Y esto es para irte a la carpeta vale esto sería make directory y change directory vale que es un poco lo que he hecho yo aquí vale con documentos prueba o sea en vez de tener Planet tendría prueba pero bueno podemos hacer podemos hacer una que sea igual si queréis vale mkdir Planet Vale ahora ya tengo la carpeta hecha CD Planet y ahora estoy en mi carpeta en mi carpeta de Planet ver si puedo poner aquí un otro
(08:22) para que se vea mejor Vale ahora el para iniciar un repositorio es fácil es git otra vez y init ahora veris que esto hace cosas vale Y ya lo tengo el repositorio git empezado en aquí te pone la ruta a mi carpeta Planet vale Y ahora podemos ver que se ha creado una carpeta oculta que se puede ver con este Comando ls – a que es punto git V est las carpetas ocultas Mira podemos verlo aquí también aquí o sea no es más que o sea esto si
(09:10) no os gusta lo de los comandos de de Linux podéis hacer aquí crear carpeta crear carpeta ver carpetas ocultas y es lo mismo vale o sea no os agis por esto que no es no es el objetivo no de de esta clase es que que sepáis hacer git Vale pues ya tenemos aquí el punto git y aquí se va a guardar toda la información del repositorio de tal forma que si yo me equivoco porque os pasará mucho Sobre todo al principio que os vais a equivocar y deshaceres mucho
(09:43) problema y acabéis muy ofuscados y queréis Borrar todo la forma es borrar la carpeta punit vale borrás esto y ya todo desaparece y vuelve a estar como al principio vale aquí hay un Comando que también usaremos mucho que se llama git status que es para [Música] ver qué archivos Está siguiendo git Y qué archivos no está siguiendo vale o sea porque lo que hace git es hacer un una revisión una revisión un control de los cambios que tenemos en nuestros archivos Entonces si tú cambias algo con
(10:21) un archivo pues git se da cuenta y te lo va a decir aquí vale ahora mismo vamos a hacer kit estatus y no va a salir nada porque no tengo nada Ves it status on Branch Master Master sería mi rama principal vale Branch mi rama principal no hay ningún comit y dice que no hay nada para hacer comit y te dice puedes Ah bueno te dan mensajitos vale puedes Añadir archivos usando git y ya pues los los tendré en cuenta no esto lo lo vamos a a ver ahora
(10:55) vale Bueno aquí no no hay nada vale Bueno aquí te explica también que puedes borrar el en la carpeta punto git oculta para para empezar de cero vale vamos al siguiente Vale entonces vamos a crear un un archivo no para que tenga algo sobre lo que trabajar eh podemos crearlo con vale con comandos de de Linux que sería con Touch vamos a ver cómo le llaman aquí para que sea igual vale Mars txt Esto es para crear
(11:42) archivo vale bueno el otro Comando que sale aquí Nano Esto es para crearlo y y editarlo a la vez vale Pero bueno ya he creado el archivo ahora hacemos un ls sale aquí mi archivo Marx txt Vale y puedo editar a ver el Linux hay a m me gusta más otro editor que se llama Ah no sale Claro que Ah esto ponía antes bim antes era bim vale lo hemos cambiado ya vale es que bim es más más complicado de usar pero no está bien y aquí podos
(12:23) escribir vale escribir este es cambio hacemos control o se guarda con enter guardamos control x salimos y ahora tenemos este archivo aquí cambiado lo mismo si esto es muy complicado podéis venir aquí a vuestra carpeta Planet archivo Mars y lo podéis lo podéis cambiar desde aquí vale Exactamente lo mismo vale me interesa más que entendáis lo que estáis haciendo con git que os pongáis locos con los comandos de Linux crear
(13:06) archivos escribir archivos Ver el final de los archivos más que otra cosa Vale o si tenéis alguna duda me paráis luego hay otro Comando que es muy útil que es para ver el el contenido de de los archivos Estos sí son pequeños Porque si son muy grandes te vuelves te vuelves loca que es Cat vale Y te pones Este es un c cambio Vale entonces ya puedes ver aquí tengo aquí mi archivo que pone Este es un cambio mi archivo mas txt Entonces esto ya git sabe que está
(13:41) pasando algo Y esto como no sabemos porque hacemos git status y dice Uy Mira hay un archivo aquí que sé que está pero no lo tengo no lo tengo controlado vale te pone untrack files y te lo pone aquí en rojito vale esto significa que sabe que está el archivo pero que no lo tiene no lo tiene no lo tiene controlado vale No sabe muy bien Qué hacer con él entonces aquí vale aquí tenemos que comentar que git tiene varios espacios
(14:15) de trabajo a ver si busco un un dibujo para que se vea a ver que me parece que estáis escribiendo algo a ver aquí tiene el stage Area igual está espera igual está aquí igual está aquí me suena lo he visto por aquí vale aquí veis o sea G tiene como dos zonas tiene una zona que se llama Y luego tiene Eh ya la los comits vale que serían el repositorio Vale entonces ahora mismo nuestro archivo Mars txt está fuera del
(15:11) State charia está en El Paso previo o sea está en nuestro local pero git no lo no está en el área de git todavía entonces por eso sale en rojo vale sale aquí en rojo porque está aquí entonces para meterlo al área de git se hace con este Comando que es git add git app y el nombre del archivo más txt y ahora podemos hacer un git status y ahora ya git ha encontrado el archivo dice Ah mira tienes este archivo aquí y está preparado para entrar al
(15:57) repositorio para hacer un commit entonces Bueno vamos a vamos a hacer un comit Bueno vamos a hacer un cambio antes ahora Mira vamos a editar otra vez el archivo nanom txt vamos a hacer esto es un cambio otro cambio y ahora si hacemos git status vale el último git status git había encontrado el archivo vale Y decía lo tengo aquí preparado estoy aquí en esta lo tengo aquí preparado para enviarlo al comit estatus dice esto lo has cambiado dice lo has cambiado y ahora ya
(16:49) no sé queé pone se el archivo vuelve a salir y vuelve a estar aquí vale el archivo sa pero sabe que lo hemos cambiado por lo tanto ya no puede ya no puede enviarlo Vale entonces vamos a enviar otra vez al stage Area y ahora ya dice Ah vale Ya está ya lo tengo aquí controlado Así que vamos a enviarlo hacer un comit mir est te lo va explicando por aquí vale o sea puis segiro el tutorial o sea yoy un poco más rápido pero básicamente es es es esto un poco más explicado y puedo
(17:40) hacer un git comit que es el comando git commit menos m para enviarle un mensajito o sea para ponerle como una etiqueta a nuestro comit mi primer comit y ya está y ahora aquí eh nuestro archivo Mars está aquí en el repositorio y podemos ver los comit que hemos hecho con el comando que es git log vale aquí salgo yo he hecho este comit a esta hora Este es el mensaje que lo he puesto y esto es un número que le pone git por dentro para identificar
(18:19) cada comit vale con esto luego podemos e Volver atrás por ejemplo vale o encontrar un punto concreto de todo nuestro nuestro desarrollo nuestro proyecto vale luego aquí sale esto de es donde está apuntando el último cómic y Master es la el nombre de el nombre de la rama en el que estamos vale luego Aquí comenta la parte de de ver las diferencias entre los archivos vale si yo ahora pruebo hacer un cambio en mi en mi
(19:04) archivo y hacer otro comit Nano Hola No si lo he cambiado Al final a ver vale Sí vale cambio est c cambio vale lo subo al stage ara porque ahora no está tracke Vale dice está modificado lo paso en stage Area ahora sí que está Vale los comandos que vamos a hacer son git add git status y git comit vale Serían como los los los básicos para para trabajar ya vamos a hacer otro comit comit men m y segundo comit vale hacemos git L y ahora tengo dos comit vale uno que he hecho a las
(20:15) Bueno aquí son las 4 a las 4:27 y otro que hecho a las 4:29 vale luego también hay [Música] un vale Esto es lo que lo he contado ahora del git vale como como ver el registro porque ahora está bien porque tenemos Solo dos comics pero cuando tienes 50.000 esto se te empieza a llenar a llenar de cosas No termina nunca y puedes limitar los comit que ves con con esta serie de de Flags vale mira para verlo con colorines
(21:01) Epa no se puede copiar y pegar vale Y te lo pones así con colorines y más mono no te pone aquí una abreviatura del vale de este Hash que pone aquí que es el identificación del cómic donde está bueno donde está el donde apunta nuestro nuestro G y los comics que hemos hecho no vale aquí Comenta también que que git esto es importante porque git no no puede copiar directorios o sea solo copia los archivos si tú haces un archivo en un directorio diferente
(21:59) O sea no hay un un comit del de la carpeta O sea tú haces un comit del fichero y el el fichero luego ya cuando se guarda ya sí que se mete en la carpeta No pero de momento o sea por sí solo no puede subir la carpeta Vale ahora vamos a ver porque ya no queda mucho rato vale a ver siguiente que quería contar vale Esto es para ver diferencias entre los los comics que tenemos con git probar este ahora que tenemos dos podemos hacer
(22:58) que estaba en mi segundo comit vale aquí lo pone Entonces vamos al comit anterior a ver cómo pongo la virgulilla Ay no se puede no sé Cómo copiar Esto vale entonces Queremos saber las diferencias que hay con el comit anterior que es donde está uno anterior con el archivo que tengo ahora de Mars txt vale Y te voy a decir que el cambio que ha habido es que he puesto un hola vale esto sería eh las líneas que había de antes y esto
(23:47) sería la línea que he metido nueva vale esto sería una forma de de visualizar las diferencias que hay entre entre los comits que vas haciendo vale si quieres ir más atrás pues pones virgulilla dos virgulilla 3 virgulilla 7 Cuanto más quieras ir atrás pues pues más más más pones ahí no Esto es lo que comentado también de usar el Hash te dejas usar el los seis primeros dígitos del has en vez de poner todo este churro vale con los seis primeros ehit
(24:22) ya se entiende vale Mira vamos a probar este también que va a hacer lo mismo pero en vez de poner con la anotación Head virgulilla 1 Vamos a darle el número bueno el has del comit vamos a este 019 a ver si puedo copiar y pegar de aquí Ay no se que se queja 0 a 681 con lo que tenemos Ahora tiene que salir Lo mismo eh sale exactamente igual vale es otra notación para hacer lo mismo vale esto también es una cosa que os puede pasar mucho y es muy importante
(25:12) que es Cómo volver atrás en un comit Vale ahora tenemos estos dos comit nuestro archivo Mars Ahora tiene este ola pero si quisiéramos quitar el olola lo que podemos hacer y es una de las cosas fuertes del control de versiones es volver a como teníamos nuestro archivo antes y esto se hace con la misma anotación de Head o con la anotación del has del comit como hemos visto antes pero con otra instrucción
(25:39) vale en este caso sería git checkout vale esto que pone Aquí vamos a hacer Esto vale Mira vamos a volver a nuestro primer Comic vamos aquí git checkout 019 a681 ya dicea updated One pa vale de aquí 65 b6 t ta Vale entonces ahora vamos a hacer vamos a mirar nuestro archivo Mars a ver qué tiene qué tiene dentro Epa habéis visto que LoL ha desaparecido seos vuelto a nuestro comit anterior vale esto es muy útil y lo
(26:18) bueno lo Vais a hacer porque si estáis en si habéis enviado un archivo al stage Area pues lo podéis cambiar lo podéis cambiar pero el comit está hecho no est Para volver atrás Esta es una de las formas que hay e Y si hacemos esto de git este Comando vale git l one life Graph este chulo vale todo todo sigue igual por qué porque aunque nuestro archivo haya cambiado No hemos hecho ningún comit vale git status dice Uy se ha modificado entonces
(26:58) esto tendríamos que que guardarlo vale porque si no no no no se no se no se quedaría no sea nuestro archivo está así pero hay que hay que guardarlo si no volveríamos a estar igual vale aquí habla un poco de lo queos he contado del je que es a donde está apuntando el vale el comit este y el checkout lo que hace es cambiar donde está apuntando nuestro nuestro puntero vale aquí lo Explica lo explica mejor vale aquí como Volver
(27:49) atrás vale aquí tenéis diferentes ejercicios para para que practiquéis vale este el el archivo número seis os cuenta lo que es el el git ignor el git ignor es un archivo que es bastante útil como tiene un punto delante eso significa que está oculto como el repositorio bueno como la carpeta de git Y esto es una esto es un archivo que se crea un archivo normal lo que tiene especial es que los bueno puedes darle instrucciones para
(28:25) que git te ignore los archivos que tú le pones aquí vale Aquí está explicado y O sea que los ignore y que no los intente trackear porque igual en tu proyecto puedes tener una serie de de de de de fotos o de archivos de datos o lo que sea que no es tu trabajo en sí sino que sería material para otra cosa y no quieres que guites todo el rato gastando recursos en en seguirlos y en y en ver que cambia o que no cambia entonces puedes añadirlos aquí al archivo git ignore y Y entonces ya lo lo lo va a
(29:01) ignorar vale lo podemos probar esto si si si queréis y perón si no tenéis ninguna duda porque ya bueno son 38 podemos contar un poco lo que un poco de Hub no que también al final es con lo que vamos a a tener que que trabajar o sea git es una herramienta que se usa en todas las empresas que yo estado lo han usado a nivel nivel actual y luego tienen diferentes plataformas de de de colaborar en línea no porque Bueno git
(29:41) es un es una forma de trabajar en local o sea todo lo que hemos hecho ahora Esto está pasando en mi ordenador y no sale de ahí o sea todos estos comandos es para trabajar Yo yo sola y todo esto está en la carpetita en la carpeta pun git y de ahí no va a salir Vale entonces si ya queremos trabajar con otras personas y compartir esto han surgido una serie de plataformas que ofrecen bueno unos servicios de
(30:07) alojamiento de repositorios git e una de ellas es es github vale hay otras no sé bitbet y demás que bueno son plataformas te registras algunas tienen puedes pagar las empresas suelen tener cuentas cuentas corporativas y sirven para para compartir esto con otra gente en vez de tener el repositorio yo en mi ordenador voy a tener una copia en mi ordenador y va a haber otra copia en en estas plataformas no en los servidores de esta
(30:41) gente mira aquí lo ponen vale Yo trabajo con esto bueno con las tres en verdad vale Son son diferentes y tienen tienen diferentes opciones para gestionar proyectos y demás Pero a la práctica son para para tener critorios de de gita alojados en ellos Vale entonces Esto es algo que tendremos que hacer para para luego los proyectos entonces bueno si queréis lo podemos hacer eh Cuando esto cuando esto pase eh pero
(31:13) el funcionamiento en local es es lo básico y es lo que tenéis que que controlar luego para crear esto esto Mira esto ya suena fíjate os da instrucciones una vez podéis probar tienes que crear una una cuenta con un email eh una vez le das a crear un nuevo repositorio vale os aparecerá este botón crear repositorio y luego os da diferentes formas de inicializar vale si ya tenemos un repositorio usaríamos estos comandos
(31:46) de aquí vale git Remote at origin y la dirección de repositorio esto es para que conecte vale una vez es para que conecte nuestro nuestro local con el con el repositorio en la nube y luego para subirlo se hace este Comando git Push menos u origin Master vale Y con esto se sube a a la al punto origin que sería el punto en el remoto nuestra rama Master que como has visto o sea nuestro local se llama máster Mira esto
(32:16) es máster todo el rato máster pues subir esto a la nube vale en cambio esto Este es el paso podéis probar también eh si queréis luego esto es el paso si ya tenemos el repositorio montado en local como hemos hecho ahora con el tutorial si no tuvierais un repositorio en local ya te da las instrucciones para que lo crees eh Bueno pues que lo crees aquí vale Y esto ya suena git init para iniciar un repositorio este git ad es para crear un
(32:49) archivo de markdown que es un con un rme que es como para instrucciones de o de cómo funciona tu repositorio o de los autores o de cosas de copyright o sea puedes escribir ahí lo que quieras o ejemplos Para probarlo lo que quieras no eh Y luego te dais las instrucciones de hacer un comit esto ya ya lo hemos hecho ya no suena git comit men m un mensaje o sea el tag de mensaje mi primer comit y luego estas dos últimas líneas son las mismas que aquí vale o sea est estas
(33:23) estas tres líneas Bueno este eco es para hacer un print por pantalla esto da igual podéis ignorar estas tres serían para crear repositorio estas tres serían para estas dos Perdón para conectar con el local y pushear lo vale Y aquí es un poco Bueno te contaría un poco lo que pasa en tu local y luego lo que pasa una vez eh cuando lo lo lo pusas vale o sea que se usan los verbos eh de reacciones de de de git un poco más menos los castellanizar y lo
(33:57) usamos camente no en vez de no sé no sé cómo sería en castellano siquiera Push no sé empujarlo o llevarlo ahí o igual que comit no haz un comit O sea comit no existe en castellano Pero bueno lo decimos aquí lo decimos igual pues esto igual pues haces el Push de tu repositorio local a la nube Y entonces se queda ahí alojado y con esto ya os puedo enseñar alguno mío si tenéis curiosidad o montamos alguno si queréis luego ahora
(34:26) en 10 minutos en de dudas me me podéis comentar cosas concretas vale el el tema número ocho te cuenta un poco Cómo cómo crear Eh colaboraciones vale estos comandos son para bajarte un repositorio que ya tiene otra persona o o tú mismo lo tienes en en gidha Pero bueno que esto Sale sale en la propia página de gith puedes darle un botón de descargar y te da esta opciones esto lo lo peg harías en tu terminal y cogería de esta dirección web
(35:01) el repositorio que hay y te lo copiaría aquí vale en la dirección que tú le pongas e de de tu ordenador Vale entonces sería una copia a tu local de todo esto y tendrías todo Exactamente igual que está en el remoto vale esto eh es importante a la hora de hacer cambios el el patrón sería el mismo no hago un cambio hago un git ad subo el archivo al stage Area luego hago un comit que es como guardo el cambio y ahí si estuviera trabajando en mi local ahí
(35:41) terminaría mi trabajo pero si estoy trabajando en remoto tengo que hacer un paso más que es el Push Vale tengo que enviar mi cambio de local a remoto y entonces con este Comando vale git Push origin que es mi rama en remoto Master que es mi rama en local vale Y con esto estaría pushead os saldría aquí este mensajito vale se ha subido esto este comit tal tal se ha subido aquí ha ocupado esto lo que sea y si le dais a
(36:13) refrescar a al navegador a vuestra página de repositorio Pues veríais que se ha actualizado con los cambios si sale ahí la fecha la hora Quién ha hecho el cambio y todas las cositas no Luego si tú quieres o otra persona quiere obtener los cambios que están en el repositorio vale Imagínate yo estoy trabajando con con chance hago un cambio lo pusheo le digo a Chance ya vale he hecho esta tarea dice Ah vale pues yo la quiero tener Pues él tiene que descargár selo
(36:47) del repositorio a su ordenador necesita otro Comando que en ve de Push es Pull vale es fácil es como como las puertas vale Push y Pull empujar y traer o tirar entonces para Descargarme los los los bueno todos los cambios que tengo pues Charles en este caso tendría que hacer un git pool o sea Tráeme los los cambios que tengo porque está conectado al mismo repositorio que yo de del origin a mi Master Y entonces él tendría en su local los cambios vale
(37:19) saldría otro mensajito aquí de estupendo te has traído aquí todo y ha habido un cambio en este archivo que sería el cambio que yo he hecho vale esta sería básicamente el el flujo que hay No yo hago un cambio local lo guardo con un comit lo envío al remoto otra persona el remoto se baja el cambio y se lo guarda en su local y así todo el mundo puede trabajar en el mismo repositorio Ah pero hay unos problemas aquí con esto Qué pasa si dos personas
(37:48) cambian el mismo archivo a la vez vale Esto es lo que tenéis explicado en la en la lección nue que son los conflictos Esto va a pasar mucho eh es importante que cada vez que una persona envíe un cambio al al repositorio remoto os bajé los cambios Porque si estáis trabajando en el mismo archivo y luego queréis enviar vuestros cambios y a cambiado ya lo que está en remoto eh github se va a quejar va a decir Oye estás intentando
(38:20) enviar un archivo que que es diferente en lo que tengo yo entonces bueno se va a quejar esto lo Bueno cuando tengamos si tenemos las cuentas Ya podemos probar más adelante eh pero básicamente lo que hay que hacer aquí lo explica es eh seleccionar uno de los cambios posibles O sea tú tienes tu cambio local y luego tienes el cambio en remoto y dice qué cambio es el bueno porque me estás dando como dos versiones de lo mismo Entonces tienes que seleccionar
(38:52) entre los dos archivos eh lo que quieras el que quieras que esté bien y con eso eh hacer un nuevo comit y hacer un nuevo Push vale Y con esto con esto ya pues se arreglaría el conflicto No aquí estaría vale el ejemplo vale si quieres hacer un Push con algo que en remoto es diferente a lo a lo que a lo que tenías tú pues se va a quejar vale error rejected vale Vais a ver aquí muchos errores que os pueden asustar al principio vale pero la
(39:25) solución Esto es bajarse lo que en remoto y entonces saldrá este tipo de de no sé de visión de los documentos que te pone aquí geat vale ta ta el cambio eh un montón de de iguales una línea con iguales el otro cambio y luego estos mayores mayores mayores mayores y el el has del comit Vale entonces te dice de aquí queé me quedo vale Y estos son como las discrepancias que tiene que tiene gith vale por lo que se está quejando ent que seleccionar quita estas dos líneas las del los menor que y mayorque y tienes
(40:07) que dejar el cambio que tú quieres definitivo Vale entonces una vez que ya lo tienes hecho vale lo añades al stage Area haces el Comic lo pusas y ya no se queja vale esto sería brevemente la forma de de res ver los los conflictos Pero bueno Esto cuando lo vayáis haciendo pues ya ya os os saldrá y Bueno yo creo que esto ya ya estaría no sé si tenéis alguna D en concreto o si pensáis bueno probar un poco en casa y poner cosas poner preguntas por el foro podemos ir hablando No sé lo que me digáis
(41:01) Y si nadie tiene dudas Pues no sé que o que hable de ch Y si luego se les ocurren pod hacer una resolución común alej no te Oy estás muteada iba a comentar Justo eso si te parece avanzamos con Charles y al finalizar pues bueno ya le invitamos a todos y todas que aprovechen que ustedes dos están presentes para poder no solo plantear dudas sino comentarios verdad que eso también nos nos interesa y y forma parte importante del desarrollo del curso entonces si te parece Pues bueno Muchas gracias por tu presentación
(41:45) y avanzamos con y luego dejamos el espacio final Okay pues gracias a Julia por su introducción a git yo me presento soy rupin de la universidad lieja y si no me oyen bien Me avisan porque estoy probando el sonido pero si si no hay problema sonido seguimos pues Soy ingeniero en física y trabajo en oceanografía desde hace más de 10 años y quería comentar que git o git o Depende cómo se pronuncia según el país es algo que usamos a diario lo usamos para
(42:19) nuestros proyectos personales proyectos europeos es algo muy potente y no es solo una jac tón que tengo que usar el git pero siempre me parece una herramienta tan tan potente es complicado y fácil a ver complicado porque hay muchísimas opciones Pero al final la mayoría de los los usuarios usan pocas cosas de lo que ha presentado Julia el Push el Pull etcétera Pero hay millones de cosas y hay expertos en eso pero realmente para
(42:49) un jaton Hay cosas básicas que hay que conocer ahora voy a compartir mi pantalla si funciona okay Bueno Supongo que veis la ven La la pantalla de de Jupiter les voy a comentar un poco los Jupiter Cómo se utiliza Cuáles son los lenguajes etcétera Empezando por la web hay bastante documentación yo creo que lo más difícil con Júpiter Júpiter lab es la instalación como siempre porque cada uno tiene su ordenador yo trabajo conun
(43:26) otros trab con Windows con Mac etcétera y he trabajado en otros otros training cursos de de formación y el primer paso la instalación es siempre donde todo falla porque tú puedes pensar cada uno tiene la misma instalación pero siempre una pequeña cosa que cambia su su máquina su laptop etcétera que hace que que no que algo falla es decir instalar puede ser más complicado de lo que parece en la documentación través de de minionda minionda es un
(44:01) package manager un gestor de paquete que permite Añadir un montón de de herramientas un ordenador funcionar Linux Windows etcétera y como ve ven en la documentación aquí tenemos la explicación para para todo eh No voy a entrar en todos los detalles creo que han podido probar eso en su bueno Durante los días anteriores si no Pues idealmente cuando hay un problema no solo basta decir Tengo este problema lo bueno es copiar el mensaje de error que tienen y montarlo así es más fácil
(44:41) resolver un problema una duda porque decir bueno eso no eso no falla Pues sí es un primer paso pero siempre copiar pegar el mensaje de de error luego saber qué tipo de máquina usan muy importante y y bueno con eso en general podemos podemos resolver los problemas Ah Aquí voy a hablar de Júpiter en general en general hay que saber que python es un lenguaje que se puede usar a través de Jupiter pero no es el
(45:12) único lenguaje Júpiter lo que significa el j u u o y viene Julia que es un lenguaje de programación bastante reciente que tiene unos diría unos 10 años quizá menos el p lga el p por supuesto el python y el r lenguaje r también muy usado para estadísticas pero cografía también o ciencias de Bueno lo que tocar las ciencias de medio ambiente Entonces se piensa que Júpiter es algo reciente pero no porque Júpiter existe desde 10 años ya desde 2014 Júpiter
(45:52) viene de lo que se llama I python que es el python interactivo a para interactive y python interactive python ha python existe desde creo 2001 es decir es No 2000 sí pues el 2001 es decir ya hace 20 años que se trabaja con este tipo de de ambiente de de de python interactivo El python tiene me parece 33 años es decir a veces se piensa que Júpiter algo revolucionario y algo muy reciente pero no es algo que que un montón de gente ha
(46:26) usado y desde mucho tiempo lo que ha cambiado es el Jupiter lab que algo más reciente porque es algo que permite el poner estas herramientas disponible a la a los usuarios que no tienen que bajarlo en su ordenador qui un ejemplo tenengo una máquina muy potente dentro de un proyecto y lo que queremos es que la gente se conecte a esta máquina a través de su nombre usuario contraseña para utilizar los recursos de esta máquina
(46:59) Jupiter lab es típicamente algo que se que se implementa Y si la gente tiene acceso un entorno controlado le damos algo de memoria algo de cpu todo lo que necesita para hacer cálculos Y eso se se hace mucho a través de de you y aquí Bueno se se habla un poco entorno básico de python que existen varias versiones de python hace hasta unos años trabajamos el python 2.7 y cambi mucho y ahora casi todo el mundo trabaja con
(47:32) 3.10.11 Qué más hay dentro de eso pues tenemos bastante referencias entonces Les animo a mirar un poco est estas estas Referencia para ver cómo cómo funciona y después en unos pocos minutos voy a hacer una demostración de cómo Qué es un Júpiter Notebook que es Jupiter existen recursos en inglés y bastante también en [Música] castellano no sé si sigo el orden de de la si es más la la el la instalación va a volver aquí aquí os el tutorial es lo
(48:14) que lo que he enseñado hace unos justo ahora instalación de cona python y cona Windows etca no lo que me equivoquen que pasar p entonces lo que lo que vamos aquí un poco lo que he contado es un ecosistema abierto y es bastante importante dentro de un hackatón intentamos que todo lo que hacemos utilice eh código abierto herramientas abiertas ecosistema abierto y los códigos que nosotros generamos dentro hackatón intentamos que sean también
(48:45) abiertos y me parece una una cosa muy interesante también no solo dentro de un hackatón sino dentro de ciencias investigación en general porque antes cada uno con su código en su ordenador sin compartir datos sin compartir código y ahora Estamos en una época donde todo se comparte todos los códigos se suben a a la nube todo el mundo puede bajar el código que he desarrollado para tal proyecto los datos exter cre que es un cambio de paradigm bastante importante
(49:13) de siempre compartir todo y que sea todo abierto Ah aquí tenemos capturas de pantallas de de de GP no hay que pasar mucho tiempo porque lo lo voy a ver ahora cómo funciona la interfaz de Jupiter y los famosos notebooks que castellan cuadernos Ah que al final un Notebook es un conjunto de de celdas cada celda tiene diferente diferentes tipos hay celdas que contienen código códigos que se corre dentro del Notebook y otras celdas que son también necesarias son
(49:48) celdas de markdown entonces de de texto por qué son necesarios porque en un Notebook lo que prente del usuario es explicar lo que está haciendo el Notebook por ejemplo en la captura Aquí vemos demostración del coorden en Jupiter este esta breve demostración etcétera entonces realmente lo que hacemos tenemos un pequeño una pequeña celda de texto que le le indique a usuario bueno la próxima celda de de cálculo que tenemos es necesaria porque
(50:19) va a ser Va realizar la importación de bibliotecas buen un caso sencillo pero dice aquí el texto vamos a definir las variables X y Y es decir un Notebook un cuaderno Júpiter que solo contiene código al final no tiene ninguna utilidad Porque si es solo para tener código se puede poner todo en un Script python sin ningún comentario se corre un ordenador y ya está la ventaja de un Júpiter son las explicaciones los
(50:52) textos los comentarios las discusiones etcétera hace unos años se hablaba de que cuando se publica un artículo científico se podría publicar el Jupiter Notebook que ha sido utilizado para crear los resultados del artículo hasta ahora no se ha hecho mucho pero siempre se podría contemplar esta idead de decir Okay He tio estos resultados con estos datos Aquí están los resultados Aquí están los datos y aquí está el Notebook que creado Entonces si el usuario x quiere volver a
(51:26) crear los mismos resultados cambiar parámetros cambiar fichas de datos se puede porque tiene a su disposición el Notebook entonces para mí eso la ventaja número uno no es que sea una revolución del Notebook en sí Sino decir bueno Dentro de este documento tenemos todos tenemos el código tenemos los comentarios y tenemos los resultados las figuras Los ficheros lo que sea todo está dentro aquí unos comentarios de
(51:51) celdas Entonces el componente principal de un cuaderno es la celda en inglés dos tipos principales de código las de Mar Es decir de texto y bueno gracias a interfaz ten posibilidad de crear cortar copiar etcétera lo que lo que vamos a ver unos trucos útiles que dan aquí los atajos de teclado etcétera y sobre todo como siempre las referencias que son cuatro referencias que hemos puesto aquí peroy Hay muchísimas referencias porque hay
(52:23) artículos hay Ah tutoriales en la web de Google de lo que sea todo el mundo está usando notebooks no sé si si tienen pregunta est esta parte de creo bastante básica de la presentación voy a echar un vista los coment al chat que [Música] no aquí bueno no veo el chat pero si es Sí aquí sirve anaconda disculpa no había visto la pregunta sirve anaconda Si tanto cona como anaconda mi cona etcétera pueden ser utilizado para instalar tanto Júpiter Júpiter la python
(53:16) etcétera personalmente voy a seguir con la Prim cont personalmente instalo todo con pip p iip que es una herramienta de un package manager de python lo que he notado con los últimos años que con python instalar paquete es lo que crea problemas porque hay muchas maneras de instalar entonces tú puedes decir instalado este paquete con anaconda instalado este con pip otro con Ah lo que sea y al final se mezca un
(53:49) poco la los modos de instalaciones es lo que lo que crea un poco los conflictos de de versión etcétera y es lo que cont [ __ ] lo que con Júpiter con p crea problema es la instalación no es el uso entonces la segunda pregunta Claudia char A qué correo te podemos anvar los errores en la instalación Pues no sé si es realmente no sé si lo tien que mandar por correo o a través de de la web del hck pero a m le puedo poner les puedo
(54:21) poner mi dirección [Música] aquí y si no es a través del correo que hay que hacerlo pues lo hacemos a través de de la web del hck Quizá es mejor porque si un correo y que contesto que me hacen varias personas me hacen la misma pregunta Quizás es mejor que sea algún sitio que todo el mundo vea las preguntas pero bueno aquí aquí Buenos días tuve [Música] dificultad dificulta instalación de parecía haber quedado instalado en mi computadora cuando la C para abrir bueno eso difícil resolver
(55:02) as as mismo tend miramos en detalles Buenos días en siempre es mejor trabajar environment específico Si eso es correcto que una de las posibilidades en python es y también ot lenguaje crear un ambiente environment dentro de eso es como una caja donde podemos instalar versiones específicas de cada cada paquete y así estamos seguros que podemos guardar este environment con las mismas las buenas versiones entonces una una buena práctica y miraré si en la
(55:44) documentación se se Comenta sobre sobre eso porque muy necesario en Windows 10 ya tengo instalado un python 3 12.an Voy a instalar todo antes de instalar con Yo diría que no que no hace falta desinstalar todo una versión de python que más reciente pues no pasa todo se puede se puede combinar y como comentaba anterior de César baja con con en una buena práctica si quieres si quieren otras preguntas ahí en el chat o voy a hac con una pequeña
(56:22) demostración Bueno yo trabajo d Está bueno yo va a ser un poco más grande yo trabajo en Linux aquí pero con Windows etca es bastante similar voy a empezar una sesión Jupiter l que me aparece aquí se está abriendo qué tenemos la primera cosa me pregunta Selecta Select lo tengo configurado en inglés pero no creo que hay problema que sea en Castellón inglés francés lo que sea me pregunta con Qué lenguaje quiero trabajar aquí podemos ver que tengo
(57:07) bastante posibilidades por qué porque yo soy usuario de Julia trabajo mucho en Julia Aquí vemos que dentro del Jupiter lab tengo posibilidad de trabajar con python 3 que la opción por defecto pero también puedo trabajar con Julia diferentes versiones de Julia 1,9 1.9 1.10 etc Y estos nombres filamento GPS segmentation etcétera son environment que he creado para mi propio trabajo lo que podemos seleccionar voy poner aquí por defecto y aquí estoy dentro
(57:48) de interfaz de que podemos hacer aquí pues tengo acceso a todas mis carpetas de mi ordenador puedo crear un nuevo fichero puedo crear una nueva carpeta puedo subir ficheros que me he bajado la web por ejemplo y aquí tengo lo que es el Notebook Aquí muy importante vemos que el lenguaje esto con python 3 y se supone que puedo cambiar el lenguaje en algún sitio pero en este caso no hace falta porque no es un curso de programación curso de de Júpiter
(58:27) le puedo cambiar el nombre por supuesto bastante necesario puedo crear un nuevo aquí o no No s por no y es aquí donde voy a ponerlo las diferentes celdas que hemos comentado en tutorial anterior diferentes tipos de celdas código mar y casi nunca se utiliza y por eso no vamos a comentar voy a poner y voy okay Para ejecutar se puede hacer varias maneras el botón este triángulo r también nos indica que ponemos hacerlo con shift y
(59:14) enter y vemos que aparece el el texto mar formateado dentro de mi Notebook lo puedo editar y decir aquí vamos a ver manipular por ejemplo puedo guardarlo si por ejemplo me equivoco y digo Quiero quitar Bueno voy a usar Las tijeras desaparece Quiero crear una nueva inser aquí en python lo primero que hacemos emos importar importar paquetes o importar librerías por ejemplo una librería de cálculo numérico import np vemos que np ya está instalado ahí
(1:00:14) una otra que suelo utilizar pues nd F4 que permite leer ficheros NF leer y escribir NF vale ya tenemos dos seldas y a lo mejor la quiero poner juntas hay dos maneras puedo copiar y pegarla aquí o se puede Ah aquí los típicos and copy paste etcétera y lo que me gusta por ejemplo imaginamos tenemos dos seldas para copiar es decir edit merge below es decir voy a mezclar las dos segas juntas bueno son pequeños detalles
(1:00:59) para al final formatear una un Notebook de manera correcta Qué puedo hacer dentro de un tutorial de un Notebook puedo hacer lo que quiero lo creo que lo interesante como hemos dicho es tener texto que explicar lo que hacemos pero también de resultados no vamos a entrar en detalles de cálculos muy complicados simplemente voy a copiar lo que teníamos en un tutorial aquí demostración del cuaderno lo que estoy haciendo y voy a copiar algo que está hecho aquí por ejemplo x
(1:01:37) y entonces lo que aquí hecho es decir la librería La voy a llamar dentro del resto del Notebook np es una manera de no tener que escribir siempre la función solo va a escribir np podía escribir dejarlo así entonces en este caso no va a funcionar porque simplemente no he definido lo que es np es lo que se hace en pá dar más o menos otro nombre a librería un alias un nombre más corto para que sea más más fácil xual np arange
(1:02:22) 01,1 Qué significa eso cuando yo no sé lo que Sign una función voy a escribirla y voy a poner esta eso ejecutar y que nos explica eso yaos Entonces esta operación con x me va a dar valores entre 0 y 10 con un paso de 01 bueno tiene toda la documentación bastante larga un montón de opciones per qui en cualquier caso si yo no sé para qué sirve una función sipre así el nombre la este y ejecutar Este creo que
(1:03:11) es bastante evidente lo que significa el senus que todo el mundo conoce qué quiero hacer ahora ver lo que contiene x pues x es un rey un vector que contiene valores entre 0 y 10 pero con un intervalo de 0,1 excepto que no acaba 10 sino 9,9 por qué es así pues una peculiaridad de de python y no voy a entrar en detalles aquí pero hay que saber que si le pido un Range entre 0 y 10 separ antes si le pongo 0 un Pues sí ha llegado a 10 porque va a
(1:03:55) llegar al valor más más cercano a este que sea inferior y que es pues lo que hemos calculado el senos de los valores de X entonces a partir de un vector x vo crear otro vector Y qué puedo hacer con eso una figura para hacer figura se usa la librería mab y lo que se hacer ma plp plot as es decir plt es la librería el nombre que he creado para esta librería para crear figuras dentro de eso tengo no sé no voy a decir un millón pero muchísimas comos
(1:04:40) muchísimas posibilidades porque es un paquete muy muy potente que permite representar todos los tipos de datos que son vectores una dimensión dos dimensión tres dimensiones todo lo que queremos todo está dentro de mar de hecho yo diante Yo trabajo con con lenguaje Julia y la librería de figuras de Julia es mat escir el código Julia utiliza una librería python para crear las figuras casi todas es decir es algo algo muy
(1:05:10) potente primero se crea figura figure Aquí también existen muchas maneras de hacerlo pero se suele decir mismo se crea figura se crean los acces [Música] y normalmente hay que poner show pero en los casos de notebook no hace falta show es para mostrar la figura que hemos creado y ya tenemos la figura una figura correcta tiene explicación por ejemplo x Label por ejemplo puedo poner tiempo segundo vemos que hemos añadido el texto aquí y
(1:06:07) y amplitud metros algo así lo que falta un título 7.7 amplitud de no sé qué igual algo ya tenemos esta figura la podemos guardar localmente con con el comando cómo funciona no me acuerdo no me acuerdo que creo nuas figos que poner nombre y tenemos muchas opciones fondo transparente tengo batería Ah entonces la resolución de formato etcétera entonces que guardar como serie temporal
(1:07:15) JP ya está está guardado eso sería un ejemplo muy muy básico de un Notebook Pero al final lo que complica Ya esos acceder a datos reales hacer cálculos hacer operaciones etcétera aquí lo he hecho en en python existe en Julia exista existe en r existe en creo 40 lenguajes se pu hacer un Notebook en bash si quies pues un notbook en en for en todo por eso creo que a la gente le gusta el hecho de poder compartir explicaciones código pue ejecutar celdas poco a poco ver los
(1:07:54) resultados Y eso Bueno aquí podemos guardarlo exportar shutdown es decir Cerrar la sesión bueno todo está documentado y aquí es donde se puede cambiar de de kernal cuando se or final es cambiar de lenguaje O cambiar de de ambiente de en entonces poda decir Bueno pasó al Julia pero no tendría sentido porque los los comandos que he puesto aquí son comandos de python pero perfectamente para crear un Ah crear un nuevo New y me dice bueno que quiere
(1:08:34) como una una consola un Notebook una terminal un ficho texto algo de jul si me dej hacerlo Yo quiero un nuevo Notebook cu no me dej aquí aquí es también una una pantalla de cuando se empieza una sesión de jpit donde tenemos todo lo que está disponible dentro de de la máquina que estoy utilizando en este caso en mi laptop pero si es su ordenador Pues por supuesto no tiene acceso a todo eso Ah Si decido utilizar Julia pues ya está estoy dentro de Julia y bueno el
(1:09:18) lenguaje un poco distinto y no es algo que les voy a enseñar hoy no es el objetivo y Bueno ya todo lo que quería comentar de Júpiter bastante básico como explicaciones hay muchos recursos y bueno poco a poco pueden Vero funciona y hacer las preguntas mirar en el [Música] chat verad que dific con de pero con esta este fin de semana es poner oración pues estaremos atentos para intentar resolver las dudas que que es complicado verdad Cuál es la
(1:10:01) diferencia de Jupiter lab y Jupiter Ah me pasce que Jupiter lab está realmente Júpiter es suficiente para hacer todo lo que lo que quieren hacer Jupiter lab eh gestionan es mejor cuando quiere permitir acceso a varios usuarios por ejemplo imaginamos universidad su centro etcétera tiene una máquina con un montón de de de nodos de cálculo y dic bueno en esta esta máquina quiero dar el acceso a todos los alumnos Jupiter la sería una solución perfecta
(1:10:39) Ah porque puede gestionar un acceso abrir la cuenta por ejemplo según Ah nombre el usuario etcétera encontrar un poco más el acceso quizá comprar también el uso de de memoria etcétera que Júpiter má más adaptado Pero al final una vez que está trabajando con uno con el otro es lo mismo para el usuario Ah dónde se puede agregar las librerías no estoy seguro que entiendo la pregunta dónde se pueden agregar las librerías me imagino que las librerías lo que quieres decir es librerías de de
(1:11:17) python o porque no no sé por qué no puedo volver a al anterior No si me escuchas Perdona soy Alejandra solamente hay un comentario por eso te interrumpo una entrada en el chat que dice Sebastián Sepúlveda si podrías Mostrar el scrip anterior por favor scp [Música] anterior no no s por esper eso no sé si es eso que que comentaba scrip anterior Sebastián podrías confirmar por favor vía chat o vía micrófono si es est Script que querías
(1:12:13) ver dice que sí Ese es gracias vale vale sigo echando un vistazo las preguntas vale dónde se las librerías pues me imagino que primero la tiene que Añadir si no están en el ordenador pued Añadir con con conap lo que sea y luego importar dentro del Notebook Por ejemplo yo quiero utilizar import no está es decir intente Añadir algo importar una librería que no tenía pues le tengo que instalar miador simplemente entonces volvería a la terminal No se ve no
(1:13:16) está bueno puede ser p install o install lo que intentar usar siempre mismo y ahora se supone que que funciona ya está es decir primero instalar localmente y luego importar qué diencia entre jiter lab jpiter Notebook cas diferente Cuál son más recomendable diría que claro contest un poco antes jiter es más para gestionar usuarios distintos etcétera Pero amente se puede Notebook es algo que está presente dentro del Jupiter lab el Notebook es el fichero que contiene los comandos etcétera Jupiter lab es más un
(1:14:04) interfaz para usuarios que permite el acceso a notebooks no me sale la opción de python 3 para crear un car difícil decir eso eso habrá que comentarlo por correo no porque no sé cómo está lo que está instalado en su ordenador su máquina Yo trabajo con Cómo podría trabajar en un torno Júpiter misp Ah dos posibilidades si trabaja con r lo que la gente suele suele utilizar es el r markdown que es como Notebook entonces
(1:14:39) no es necesario trar con Júpiter pero si no creo que una búsqueda rápida en Google y creo que que encontramos esta entonces puede Añadir car nunca Castellano siempre dioo un lenguaje buen Se puede instalar bueno dentro de aquí lo inst escrit bueno creo que más o menos hemos visto preguntas si hay otras pues ya Alejandra por m no que Añadir creo muy bien Charles Muchas gracias por tu
(1:16:15) explicación Y bueno ya Noté que ahora tú te encargaste de leer la mayoría de entradas del chat y este Bueno pues sería un momento Ade cuado para si hay algún otro comentario que pudiéramos Escuchar directamente las voces de todo el grupo de participantes eh Como decía anteriormente independientemente de las dudas que ustedes puedan tener porque sabemos que algunos no han instalado e todavía no han no han llegado a ese paso pues sa ver el curso sus expectativas sus comentarios sería importante también
(1:16:45) tomar este tiempo unos 5 o 10 minutitos verdad para no quitar más del tiempo destinado a la sesión síncrona para poder comentar al respecto Así que dejamos abierto el micrófono y les invitamos a todas y todas para que por favor puedan puedan participar a ver aquí hay una duda de nilton el video se colgar en la plataforma efectivamente sí Al terminar la sesión eh lo vamos a colgar y les vamos a enviar el enlace para que lo puedan ver posteriormente con todas las explicaciones y con mayor
(1:17:35) detalle si mal no recuerdo Sí hola hola eh yo soy Florencia doño de Uruguay eh Bueno les agradezco a los a los docentes en realidad me me pasó no sé si tal vez le pasó otros colegas compañeros que que claro en realidad estoy en un nivel super principiante o sea Júpiter no sabía ni que nunca lo hea escuchado directamente y en el caso de de hit hit Hub muy por arriba también o sea entonces me pasó Que bueno ya tuve una dificultad para instalar en su momento
(1:18:16) minionda Entonces Bueno ahí ya me tranqu y y y bueno eso voy a tratar de ponerme al día pero eh más como no sé si una sí capaz que una sugerencia en realidad para quienes empezamos yo uso r pero en un nivel muy básico O sea no no programo digamos o sea voy Armando scrips y este los copio un pego a veces hasta en un teist Así que este Pero bueno e que tal vez la creo que que algo bueno para alguien de pronto como a mi nivel tan principiante que ahí en la convocatoria decía que
(1:18:54) bueno Estaba bueno que fuéramos principiantes Es que a veces las las eh las palabras que se usan Y eso para mí fueron eh como todo nuevo o sea yo empecé a leer de pronto el tutorial mismo de la parte de Hub o Julia hablaba un poco y decía no sé los comics yo que sé una cantidad de palabras que para mí tal vez en la primera clase eh En vez de hacerla asincrónica Este creo que sería mucho mejor hacerla sincrónica este este
(1:19:25) de hecho para mí todo yo no sabía mucho cuál iba a ser la modalidad y para mí hubiera sido mejor ser todo sincrónico entiendo que capaz que es demasiado pero pero por un tema de que no sé el tema de la instalación de de los programas no más ya esdo este una historia para más muy individual para cada uno entonces bueno como que esa parte eso creo que que está bueno que sea que pronto eso las primeras clases
(1:19:53) fueran más por un tema de ponernos más al día o a Tono todos entiendo que también son pocos días pero eso nada este Bueno yo voy a tratar de de eso de releer ahí los los tutoriales así lo aprovecho no pero bueno me pasó un poco eso Gracias gracias Florencia tomamos nota de de tu de tu aporte y Bueno en realidad sí como tú comentas el tiempo es relativamente corto de la duración del curso Pero podemos ir sondeando explorando posibilidades con la coordinadora con Marian Peña que bueno se tuvo que despedir por la
(1:20:30) diferencia de zona horaria y está en España ahora pero bueno podemos verificar dependiendo de cómo vaya avanzando las entradas que tengamos en el foro si hay alguna probabilidad de poder Añadir alguna otra sesión síncrona de momento solo tenemos tres verdad tal y como se les informó pero si es necesario tomando en cuenta la fase incipiente en la que tú comentas que estás y que seguramente será el caso de algunos otros participantes lo podemos
(1:20:55) considerar Entonces yo me lo anoto y les vamos informando eh en los días posteriores Ahora quiero aprovechar eh si me permiten perdonan no sé si tú ya ya terminaste tu intervención sí Okay gracias quiero aprovechar para rápidamente en un minutito poder Compartir por favor No sé si pueden confirmar si ven mi pantalla hay eh una duda sobre dónde eh poder plantear e entradas o o dudas más bien también sobre el foro entonces
(1:21:30) Bueno aquí estoy como ustedes podrán ver en el entorno del aula virtual en donde entiendo que ya la mayoría de ustedes ingresaron y aquí hay un foro de consultas específico sobre el aula invertida entonces Bueno lo pueden hacer aquí eh vía moodel o lo pueden hacer directamente en la plataforma en el enlace entiendo verdad Julia y Charles no sé si toos ustedes me pueden ayudar ahí en ese aspecto para mostrar dónde plantear las dudas también en el otro
(1:22:02) entorno yo a esto no no tengo acceso todavía pero Lu voy a hablar con mariam para ver cómo entrar no no lo sé todavía de acuerdo bien Vamos a ver entonces tu acceso y el de Charles también para que ustedes puedan responder esas entradas lo vamos a resolver ahora mismo al terminar la sesión vale si queris puedo puedo contestar a Carlos que pregunta bueno haba TR también de Por qué por qué usar git la gente no no está muy convencida esto esto que tiene de útil No parece muy complicado
(1:22:36) y igual no me merece la pena aprender esto no e pues Pues sí es es muy útil a nivel sobre todo de colabora a nivel colaborativo o sea igual para ti Si tienes un par de scripts igual no te hace no no te hace mucha falta pero en cuanto empiezas a a colaborar con otros grupos y sobre todo que yo vengo más de trabajar en empresa esto se usa muchísimo a nivel de desarrollo de empresas que hay 200 300 programadores toda la gente está usando
(1:23:10) esto porque es una forma de controlar eh de controlar el trabajo no eh esto también unos años después eh vino lo que es el gitflow a ver voy a compartir Esto bueno sé si hay tiempo Eh bueno Esto se usa mucho se ve vale se usa mucho en las empresas se trabaja se trabaja así esto es básico o sea en cualquier empresa de programación con con cualquier lenguaje que estés trabajando este flujo es lo que suelen
(1:23:45) tener o sea empresas que sacan un producto o sea producto para ellos o hacen un producto para otra empresa no O sea consultoría o que tiene su propio producto y trabajan con git trabajan con git porque tienen Eh Así pueden controlar que el producto está está bien hecho y que y que no hay errores no o si hay un error es muy fácil eh revertir revertir ese cambio no Y también saber dónde se ha fallado o quién la ha cagado o Quién ha dejado de revisar algo en
(1:24:15) concreto no Y esto sería el el bueno Esto está como también lo tiene que saber todo el mundo en la empresa no lo que se llama el el git Flow eh en esto se trabaja con varias ramas Esto es algo que veremos en el en el git avanzado ya dentro de unos meses que es como eso trabajar con con varias ramas hemos hablado ahora de la rama Master que sería esta rama azul que ahora se llama Main Bueno pero es lo mismo vale esto sería la rama en la que está tu proyecto
(1:24:47) el que funciona vale Este sería el proyecto que la gente está comprando que la gente está usando vale esto sirve pues desde las aplicaciones móviles que tenéis o o las webs o cualquier cosa un driver de de una máquina eh todo esto sería la parte la parte comercial la parte que el usuario está consumiendo y aquí se pueden ver pues estas subes hacen referencia a diferentes versiones que se han sacado de de de la aplicación o del sistema en concreto Vale y eh pero sobre esta rama
(1:25:20) no sobre la que trabajan los programadores de esto generan otra rama que sería esta línea esta línea morada en la que Bueno aquí los puntitos serían los comit vale sería aquí un producto acabado normalmente un Comic se suele se suele crear cuando hay algo cerrado algo que funciona o sea yo no empiezo a hacer No sé hacer una cajita nueva en un formulario y luego no funciona vale no hago un comit para poner una cajita que no funciona en un formulario o sea hago
(1:25:53) un comit cuando he acabado todas las cajitas de mi formulario y el formulario funciona vale sería una se suele comite por funcionalidades de producto y entonces cada puntito de esto sería un comit que se ha hecho Y esta es la parte que viene que ve la gente no la parte que funciona y esta sería la parte la parte morada la parte eh Por interna de la empresa que se llama la rama de desarrollo la rama de develop en esta rama donde se van a ir integrando los
(1:26:23) cambios que van haciendo los programadores vale o sea y esto también se va a desarrollar en diferentes ramas paralelas que serían estas estas verdes vale aquí pone fature Serían como características nuevas de nuestro programa Aquí por ejemplo e yo que sé queremos Añadir el cálculo nuevo un cálculo nuevo del mar de Alborán o del mar lo que sea pues hacemos unos cálculos nuevos Y empezamos a hacer Comic con este desarrollo y en un
(1:26:52) momento dado pues decidimos que este desarrollo no lo vamos a continuar y esta rama se abandona y se queda así y no pasa nada y luego a partir de este otro comit más adelante empezamos a hacer otra funcionalidad que sí que nos gusta va bien la probamos Y entonces decidimos integrarla en la rama de velop vale esto sería como que se fusionaran esto también lo veremos en el avanzado sería hacer un merch sería como juntar
(1:27:18) juntar dos ramas Vale tengo una funcionalidad nueva en mi rama Future y la quiero juntar a mi rama develop Entonces como juntar las dos de tal forma que ahora en develop tengo los cambios que tenía en la rama Future vale Y a partir de aquí cuando todo esto está super revisado eh por todo el mundo de la empresa o por ti mismo es cuando tú puedes volver a hacer aquí un merch juntarlo y desarrollar otra versión que ya es la
(1:27:45) que se vende vale Pero esto cuando te asignan una tarea estás te creas tu rama O sea a nivel individual te creas tu rama tú trabajas en esa rama otra persona entra en tu rama en local te lo revisa Y si te lo revisa eh luego puedes juntarla aquí y si no pues puedes seguir trabajando hasta que lo arregles si algo no le gusta algo no va bien lo sigues arreglando hasta que te da el visto bueno y ya se puede integrar develop y una vez cada x tiempo cuando
(1:28:17) deciden Juntar todas las bueno juntar develop con Master con Main es cuando pues otra persona que tiene mucha responsabilidad hace hace esta este merch no junta las dos pero sea a nivel eso porque a nivel de Industria se usa mucho y a nivel de de la ciencia no sé no sé tanto si funciona así igual chat lo puede comentar el flujo de las ramas creo que sí que funciona e y lo de las versiones Y esto no no lo tengo muy claro pero o sea a nivel a
(1:28:53) nivel de impresas se usa muchísimo es básico vale me enrolla igual mucho Pero bueno gracias gracias a ti Julia y Charles tenemos una pregunta aquí importante que tiene que ver con tema metodológico seguimiento nos preguntan Ramón David Pérez dice Hola saludos desde México el curso tendrá algún método de evaluación de momento y a ello se suma Fernando Mejía de Costa Rica y dice igual me gustaría saber sí
(1:29:24) se debe ir presentando algo por el tiempo corto entonces agradecería si ustedes les pudieran orientar al respecto yo yo creo que esto se evalúa en en el luego en el en el jcat propiamente dicho no creo o sea en el proyecto que se hace se hace más adelante me suena pero no estoy muy segura esto es mar la que la que sabe mejor esto de de puntuar o estas cosas no yo tampoco sé la mejor espera mar Okay de acuerdo gracias entonces lo que vamos a hacer es que también anoto esta duda y vía notificación para todo
(1:30:11) el grupo les informamos Cuál será el seguimiento oportuno o la entrega específica de de algo puntual si es que hubiera Y tenemos la mano levantada de Michelle adelante Michelle cuando quieras Hola buenos días Eh sí yo tal vez tengo como una sugerencia eh Porque yo sé que tal vez como que uno se abruma verdad con cosas nuevas y que pues no conocemos verdad Tal vez podríamos hacer como un grupo no sé si que piensa como el equipo como de Whatsapp o algo así para las los participantes y como que
(1:30:44) los que hemos ido avanzando como que poder ayudar a los otros porque Eh Pues sí yo ya yo sí lo había Instalar todo y así y tengo Mac y como que las cosas que no encontraba o que no podía ser pues la buscaba en internet verdad y como ahí está todo también disponible eh También es como otra sugerencia y no sé qué piensan los demás Gracias Michelle por por la sugerencia Pues no sé si ahora creo que tal vez no será eh No será el momento más oportuno pero para poder Es decir
(1:31:20) para poder hacer la votación pero puedo yo plantear la duda específica en el foro para que todos y todas sepan ya están habilitadas las las consultas en el foro y pues ahí agradecería que todos y todas eh o más bien informen las personas quienes quisieran estar agregadas a este grupo y yo con mucho gusto lo puedo crear desde aquí desde el centro de formación agregamos a quienes quieran estar ahí para como dice
(1:31:43) Michelle usar ese espacio para poder compartir experiencias entre las personas que tienen ya más avance y las que no lo tienen para para apoyarse verdad Entonces lo voy a hacer también ahora al termino vía la plataforma en el foro Gracias por la sugerencia pued hacer Hola gracias buenas tardes con tod todas Solo tengo una una consulta uno podría uno hacer su propio proyecto iniciar su propio proyecto por ejemplo cada en mi caso Yo tengo una necesidad
(1:32:13) específica me gustaría con mis con mis problemas específicos ir ir aplicando todo y tener mi propio proyecto subido ir haciendo y poder ahí recibir alguna retroalimentación en función de lo que vamos haciendo y así eh Bueno la idea de de de pasar este este curso para mí y y aplicarlo era Okay yo tengo una necesidad específica en este momento una necesidad de analizar unos datos específicos en este momento y y la la necesidad de poderlos
(1:32:45) compartir con otras personas para que puedan ser revisados analizados evidenciar si la metodología aplicada el modelo matemático es correcto y todo este tema entonces creo que podríamos hacer eso es posible yo creo que esto va a depender de del número de grupos que haya que hacer para lo de para la Ja catón esto igual lo sabe mejor Marian Porque si Los tutores Y tutoras tenemos unas horas asignadas eh igual no podemos hacer como grupos individuales o podrías intentar juntarte con otra gente
(1:33:23) que quisiera hacer lo mismo que tú también podría ser entonces si te montas un grupo yo creo que que igual se podría hacer y tú solo me parece un poco complicado porque no creo que haya horas de profesores para solo para O sea si empezamos a separar mucho pero no no lo sé tendríamos que verlo con con Marian igual Alejandra le puede preguntar o anotarlo para más adelante es mi sensación eh pero de acuerdo sí lo traslado a mar también
(1:33:53) para poder informarles con todo el resto de dudas y planteamientos metodológicos que hemos ido que se han ido comentando Muy bien pues no sé si hay alguna otra duda o comentario o algún tema que consideren que no Se abordó derivado de las preguntas del chat agradecería que lo pudieran comentar ahora para poder ir cerrando la sesión por favor y yo tengo una última pregunta es posible vincular eh todo el tema este de git Jupiter node Y
(1:34:35) cuit a qué te refieres con vincular a hacer un proyecto que tenga todo o las cuentas de o no sé a qué te refieres con vc oa lo que quiero decir es eh a de lo que de lo que he ido un poco probando a veces más fácil visualizar el eh unos temas en cuis yo intento trabajar todo en software libre opensource eh hace un hace un año empecé a a migrar todo Open source con el fin porque en este momento trabajo en el estado entonces La idea es que vaya viendo un un Open source entonces en
(1:35:08) algunos temas es más fácil visualizar en qgs que en que en la que en el que en el Júpiter lab y y lo que quisiera saber es si es posible hacer que todo quede Unido en un flujo podría ser no entiendo muy bien todavía esto porque también soy principiante en en en el uso de Júpiter y anacond y todo esto pero yo ya venía trabajando mucho tiempo con cullis entonces Quisiera ver cómo si se podría hacer no se te escucha Julia Ay perdón que me hab muteado eh que git
(1:35:48) es completamente independiente o sea git lo que sube es ficheros sea guarda ficheros si quieres guardar un mapa o quieres guardar un Script o quieres guardar una foto de tu cumpleaños o sea puedes guardar lo que quieras en git y subir a github también lo que te apetezca eh la parte de integrarlo con con kugis esto O sea el python esto no lo sé no sé si Charles sabe algo de si puede trabajar o si se pueden subir a cuis archivos de python y ejecutarse o no
(1:36:21) esto no lo sé pero el git es completamente pendiente Me parece que qgis al final son Script en python pero incorporar código notebooks que hemos visto dentro de qis No creo pero por ejemplo visualizar resultados de un Notebook con qis eso sí se puede hacer Sí eso Muy bien gracias a ver Tenemos aquí Bueno ya respondiste tú Charles pregunta a la pregunta de Carlos Quispe gracias entonces Bueno no sé si hay alguna otra pregunta o algún otro comentario a ver aquí tenemos otra entrada en el chat
(1:37:14) algún libro manual que nos recomienden dice nelton nton Gómez perdón a ver por aparte de git no te sé decir yo aprendí en clase y luego en las empresas Así que no no no uso ningún libro Pero igualmente en internet hay muchos recursos que puedes usar en YouTube vídeos de aprende guite en 15 minutos eh que puedes echarle un vistazo si no te sirve o no no te aclaras de todo con el tutorial que está colgado en en nuestros recursos vale
(1:38:06) pero de de bueno y de Jupiter lab No lo sé que te diga chal igual hay un como esto de principiante starter no sé qué algo que suele poner eh en todas las las cosas de de de tecnología que empiezas a poner te pone como un starter guide o algo así igual existe algo no sé que si sabe yo personalmente cuando tuve que estudiar python lo que mejor me me funcionó pero hace bastante tiempo fue un tutorial de de Google es decir en
(1:38:43) YouTube puse tutorial python y es el propio curso que los empleados de Google tienen para python y esto Me gustó muchísimo porque era paso a paso etcétera solo un video del chico que explica pero me pareció muy muy bien Entonces eso hace 10 años ahora seguramente ha mejorado todo pero no hay que buscar las cosas más sofisticadas es un pequeño un corto vídeo de una hora ya se pausa cuando hace falta para entender
(1:39:11) bien y es suficiente a veces porque sí sí pero libros no s dec vale otra pregunta de Carlos se hab una sesión con mar down a mí me suena que no yo creo que no iba a haber creo una sesión de esto de mar r no sé cómo se llama antes lo ha dicho Charles pero creo que lo han lo han quitado o no sé si lo pondrán en la siguiente en la siguiente sesión la sesión de inter medio Es que no sé si ya ahora tendría que estar aquí Mario porque son muchas preguntas algunas de de gestión y esto no lo controlamos del
(1:40:02) todo igual decimos algo que no es y luego nos regañan no no hay problema Gracias Gracias Julia y bueno Gracias también Carlos por la pregunta A nosotros nos queda registro de todas las preguntas del chat Entonces como les comentaba anteriormente esto por ser un tema metodológico y como bien comentó Julia va a haber un curso de continuidad vamos a consultarlo con marían la coordinadora para responderles el lunes vía vía foro
(1:40:28) a todos y todas bueno alguna otra pregunta o comentario creo que ya no tenemos ninguna otra más así que bueno en haras de respetar el tiempo como había comentado anteriormente agradecemos a todas y toda su participación las entradas vía chat que son muy importantes sobre todo a Julia y a Charles por transmitir trasladar su conocimiento y sus experiencias y bueno continuamos vía foro para aclarar todos los temas verdad
(1:41:18) con lo cual es muy importante que que estén participando activamente y para laima són síncrona que será la próxima semana les enviaremos también un recordatorio y pues bueno Nuevamente gracias a todos y todas por su asistencia y que pasen un feliz viernes damos por cerrada la sesión Muchas gracias