Transcripciones
1. Introducción al curso: Hola y bienvenidos al curso. Mi nombre es maduro y seré tu instructor para este curso. Ahora tengo más de 31,000 alumnos al momento de este reporte. Y si bien ha habido muchos estudiantes exitosos de Comotto, mi aplicación Web, cursos de
desarrollo y algunos incluso han formado empresas exitosas fuera de ellos, Ah, muchos estudiantes se me acercan y me pidieron más en profundidad conocimiento de los lenguajes de programación detrás de algunos de estos marcos llamativos por ahí como un ruby on rails o Django o matraz, ¿
verdad? Quieren saber de los fundamentos. El lenguaje está detrás de estos marcos, y al final del día están los lenguajes que permiten construir cosas fantásticas. Y cuanto más sepas de ellos, mejor programador eres. Una vez que se bajen los fundamentos, como descomponer un problema más grande en piezas más pequeñas y construir
programas de manera incremental , verás lo fácil que se vuelve. Por lo que comenzaremos con los conceptos básicos absolutos y abriremos camino a través de ruby y luego a través de Java y luego python. Contamos con una gran sección sobre Ruby y nos enfocaremos en la programación orientada a objetos, lo cual es esencial para cualquier desarrollador. Arsenal. Bueno, mira muchos de los fundamentos con Java y Python la sintaxis, ya
sabes, así
como construye proyectos divertidos en el camino. Pero la idea es simple. Programación de pasto y cama los fundamentos y entender la programación orientada a objetos mientras se divierten. Creer proyectos con la comunidad. Hay una línea de chat de vida gratuita para este curso, donde podrás discutir ideas, temas o soluciones con otros alumnos. Serán retos fríos, apoyo
regular en los foros Q y A y mucho, mucho más. Por lo que sin más dilación. Empecemos en el siguiente video, donde discutimos la estructura del discurso. Ver ahí.
2. Introducción a Ruby y estructura del curso: uno. Bienvenida. Por lo que la primera parte de este curso se enfocará en Ruby. Vamos a configurar nuestra comprensión básica de lenguajes de programación, datos, estructuras, objeto o en programación y todo el otro lingo de programación que escuches por ahí en esta sección. Iremos en profundidad construiremos proyecto tras proyecto de manera incremental paso a paso. El foco de esta sección es entenderla y absorberla. No hay atajos construirán todo. Habrá un montón de deberes. Habrá un montón de proyectos y estudios requeridos. Nuestro objetivo al final de esta sección es ser un programador intermedio. Entonces primero, antes de empezar, adelante y preséntate a la clase. Pausa este video, ve a la sección Q y A y preséntate algo tan sencillo como Hola. Mi nombre es maduro y quiero aprender programación porque quiero construir cosas o quiero saber
cómo funcionan las cosas. Así que adelante, preséntate. Está bien. Bienvenido de nuevo. Espero que sea capaz de hacer eso. Y luego el segundo lugar que quiero que te presentes no es la línea de ayuda del chat en vivo y eso lo veremos en un segundo. Entonces, ¿qué es este chat de vida? Línea de ayuda. lo que para este curso, en la comunidad de estudiantes, hay disponible un chat en vivo gratuito. De acuerdo, entonces nuestros alumnos se ayudan unos a otros. A veces estoy ahí. A veces va a ser una ta ahí. Y básicamente, cuando necesites ayuda inmediata, puedes publicar tus preguntas ahí. Obviamente publicado en la Q y A aquí. Pero si no estás recibiendo una respuesta, puedes intentarlo ahí, y es posible que obtengas ayuda de inmediato. ¿ De acuerdo? Ese también es un gran lugar para conocer a otros estudiantes y formar grupos de estudio similares. De acuerdo, así que animo mucho a revisar esto. Entonces echemos un vistazo por debajo de una ventana del navegador y vayamos a madurar Hussein dot com. De acuerdo, te llevaré a este sitio Ahora. Aquí, haga click en vivo. Ayuda a esta opción justo aquí Y desde aquí. Ahí vas. Si estás inscrito en el curso de lenguajes de programación, pulsa aquí para obtener gratis. Vivir. Ayuda. Entonces, ¿no pincharás ahí? Te llevará a la pantalla. Haga clic. Aceptar, invitar. Está bien. Ahí vas. Y podrás publicar tus preguntas aquí. Encuentra usuarios aquí. Si quieres meterlo a alguien directamente, solo
puedes hacer doble clic en su nombre y enviarle un mensaje. De acuerdo, Lo segundo que quiero que revisen es la documentación que está disponible para este curso. Entonces si vuelves a Musharraf hossain dot com, y luego vas a ayudar en vivo para las secciones Java y Python, puedes dar click aquí para ir a la documentación. El tercero que quiero que mires es ir al trabajo de Ruby Dash lang dot, y este es un sitio de Rubies. Así que adelante, lee a través de ella, familiarízate con Ruby. Y en el siguiente video, vamos a empezar y configurar nuestro entorno de desarrollo, así que nos vemos allí.
3. Estableciendo entorno de desarrollo integrado: Hola Y bienvenidos de nuevo este video, nos vamos a inscribir en un entorno de desarrollo integrado usando cloud nine para que podamos escribir todo nuestro código sin ninguna instalación fuera de ningún software. Entonces sigamos adelante y levantemos una ventana del navegador y dentro de ella teclea C nueve puntos io Y por aquí, vamos a entrar en una dirección de correo electrónico. Si ya tienes una cuenta con cloud nine, simplemente
puedes seguir adelante e iniciar sesión. Pero lo que vamos a hacer es que vamos a inscribirnos, así que voy a teclear. Ahí vamos. Ahora, asegúrate de que esta es una dirección de correo electrónico que controlas porque obtendrás un enlace de activación . Da click en inscribirte, Ingresa tu nombre. Vas a decir que tu nombre de usuario es permanente, así que elige algo atemporal y con clase. Ok, uh, usuario con este nombre ya existe, así que te voy a decir a mí. Sólo programador. Letras minúsculas. Solución de problemas perfecta. Aquí mismo. Tú programador de televisión. De acuerdo, algo de experiencia. ¿ Qué tipo de desarrollador eres? Voy a decir estudiante. Está bien, genial. ¿ Cómo usarás el trabajo de cursos de nueve nubes a continuación? Muy bien, así que confirma tu nube. Nueve detalles. Un último cheque antes de crear tu cuenta. Nombre de correo electrónico? Nombre de usuario, tipo
desarrollador. Perfecto. Siguiente. Disculpas por ramen. Curso. Tenemos que asegurarnos de que no seas un robot. Está bien. Haga clic. No soy un robot. Genial. Siguiente bienvenida. Está bien, empieza a recubrir. Ahora, no
olvides establecer tu contraseña desde el correo electrónico que enviamos a la dirección de correo electrónico que solíamos registrarnos. Está bien, así que sigamos adelante y nos ocuparemos de eso. Antes de entrar a los espacios de trabajo, voy a sacar otra ventana y revisar mi correo electrónico. Muy bien, Entonces así es como se va a ver el correo electrónico de activación. Y ahí está ese enlace de activación. Así que adelante y haga clic en ese enlace, Y una vez que haga clic en él, esta es la pantalla que va a subir por aquí. Voy a elegir una contraseña. Confirmado la contraseña, confirmar nueva contraseña. Ahora se consignan a Nube nueve. Por lo que voy a utilizar la dirección de correo electrónico. Ahí está. Después el inicio de sesión de contraseña. Perfecto. Y ahí está mi espacio de trabajo aquí mismo. Sólo puedo cerrar el anterior. Por lo que para los diferentes entornos puedes crear nuevo espacio de trabajo es lo único que debes recordar es en el nivel gratuito de la nube nueve. Solo se puede tener un espacio de trabajo privado, pero se pueden tener múltiples espacios de trabajo públicos. Y para toda nuestra programación, ya que estamos aprendiendo, sólo
vamos a utilizar los espacios de trabajo públicos, lo cual está bien. Por lo tanto, crea un nuevo espacio de trabajo. Y voy a llamar al primer nombre del espacio de trabajo Ruby en descripción, programación
Ruby y espacio de trabajo alojado. Eso está bien. Será público. No voy a clonar nada. Escogeré la pila de Ruby aquí mismo y luego crearé espacio de trabajo. Y esto puede tardar un minuto más o menos. Entonces vamos a pausar este video a cambio una vez que esté hecho. Está bien. Perfecto. Y aquí está. Esto es lo que aparece. Esto es genial. ¿ Ha pasado todas estas cosas? No quiero lidiar con nada de eso. Sólo voy a decir y gira tiene este archivo leerme. Dice bienvenido a tu proyecto de rieles. Ahora, no
vamos a usar el ferrocarril, así que voy a saltarme todo esto. Cuenta con enlace de documentación de apoyo. Esto es muy importante. Pero también tendremos esto en el documento de texto que sigue a este video para que puedas
referirlo ahora estamos bastante configurados con nuestro entorno de desarrollo. Por lo que cerrar de la Léame. Está bien. Genial. Entonces eso es un para el signo de video, y los veré en el siguiente video donde exploramos nuestro espacio de trabajo.
4. Cómo familiarizarte con IDE en línea: solos. Bienvenido de nuevo en este video, vamos a explorar su espacio de trabajo de nube nueve. Entonces, en primer lugar, si estás confundido con la pantalla, esto es lo que sucede cuando inicias sesión por primera vez en la nube nueve. Si ya estás en tu espacio de trabajo, está bien. Puedo abrir eso con sólo hacer clic aquí en este fondo abierto porque este es el espacio de trabajo que había creado. También, en cualquier momento. Si quieres llegar a esta pantalla, siempre
puedes teclear c nine dot io Y si estás conectado, entonces te llevará aquí si no estás registrado, y te llevará a la página de inicio de sesión y podrás iniciar sesión y te traerá aquí. De acuerdo, entonces voy a abrir mi espacio de trabajo. Y no había actualizado esto en absoluto, Así que todavía se ve como mi última pantalla. Entonces si te estás preguntando de dónde vino esta derecha este lado derecho de la pantalla y
acababa de hacer clic en colaborar. Entonces si hago clic en
él, aparece. Y cloud nine en realidad te permite colaborar con otros. Eso no es algo que vamos a explorar ahora mismo. Pero así fue como aparecieron. Está bien. Está bien. Entonces aquí está la pantalla de bienvenida. Lo primero que vamos a explorar es lo que esto es lo que aparece aquí. Entonces aquí, cerraré esto. Esta área es tu editor de texto. OK, aquí es donde escribirás todo tu código. Por ejemplo, si saco un archivo, digamos aquí dentro solo subiré esto y no hay necesidad de entender qué está pasando aquí. Es sólo para demostrar que se trata de un editor. Puedo escribir aquí, actualizar el archivo y guardarlo. OK, entonces toda nuestra codificación que vamos a hacer aquí en esta zona, cerraré de ahí. Entonces, ¿qué hay aquí? ¿ Qué hay en la parte superior izquierda? Este es su árbol de directorio de archivos. Esto mostrará todos los archivos y carpetas con los que estarán trabajando en nuestro espacio de trabajo. Entonces aquí mismo. Esto sólo muestra un directorio en este momento, que es Ruby porque llamamos a nuestro espacio de trabajo ruby. Y lo que es importante entender sobre la nube nueve y el peso configura la pila ruby es que solo está mostrando esta carpeta de espacio de trabajo, que no queremos mostrar. Ruby es en realidad una aplicación de rieles aquí en la nube nueve. Lo que queremos mostrar es nuestro directorio de inicio, cual tiene un listado fuera de todos nuestros directorios. Entonces, ¿cómo hacemos eso? ¿ Aquí mismo? Si haces clic en él, nota que tienes todas estas opciones, puedes actualizar árbol de archivos. Se pueden contraer carpetas. Se puede mostrar y archivos root file system. Esto es lo que esto está mostrando. Voy a desmarcar eso de los pies. Y luego voy a revisar este que dice show home en favoritos aquí mismo. Ahora, si hago clic en él, nota cómo el espacio de trabajo y este era Ruby y en vivo están apareciendo aquí. De acuerdo,
entonces, ¿cómo lo hice de nuevo? Hice clic por aquí. Desmarqué show root file system y marqué Mostrar home en favoritos. Muy bien, así que ese es tu directorio de archivos. Ahora, ¿qué es esto? ¿ Aquí mismo? Esta es tu terminal. Y siempre puedes expandir esto o minimizar que vas a expandir haciendo click en aquí. Ahora tienes tu terminal ocupando toda la pantalla, o puedes minimizarla para tener una pantalla aquí abajo. El terminal es donde vamos a emitir comandos para ejecutar ciertas cosas, ejecuta nuestros programas, por ejemplo, o bien, ya
sabes más adelante, cuando trabajamos con consigue crear archivos, podemos hacer todo eso desde la terminal. Entonces, ¿cuál es la relación entre la línea de comandos y el árbol de directorios? Esto básicamente representa lo que tienes aquí pero en la terminal. Y esto es como una representación visual fuera de los archivos que tienes. ¿ De qué estoy hablando? Ver, esto dice espacio de trabajo. Observe cómo hay un directorio aquí carpeta que dice espacio de trabajo. Por lo que estoy dentro de esta carpeta ahora mismo. Si escribo L s, lo que significa lista y otra vez, exploraremos estos comandos más adelante. Pero por ahora, si escribo ls y golpeo enter, note cómo muestra todos estos archivos. ¿ Dónde están estos expedientes? Estos archivos están en mi directorio de espacio de trabajo, pero aquí no lo veo. Eso es porque no lo he expandido. Entonces si amplío este directorio, echa un vistazo. Todas estas carpetas y archivos son los mismos que aquí se enumeran. Tienes carpeta APP. Ahí está la carpeta APP. Ahí está la carpeta BIN. Ahí está la carpeta BIN. Igual que eso. se enumeran todos los archivos y carpetas que aquí se enumeran. De acuerdo, entonces estoy en el directorio del espacio de trabajo. Y recuerda en la nube nueve espacio de trabajo desde que elegimos los espacios de trabajo de pila Ruby en realidad una aplicación de rieles. Por lo que no vamos a hacer Todos son espacio de trabajo, y veremos cómo movernos en nuestro árbol de directorios en el siguiente video. Pero por ahora, sólo para que veas, esto es básicamente una representación visual de exactamente lo que está pasando aquí. Está bien. Está bien. Entonces ahí lo tienes. Y solo para darles otro ejemplo, este es mi directorio de inicio. Y dentro de ella tengo lib y espacio de trabajo, ¿verdad? Y estoy en mi carpeta de espacio de trabajo. Si quiero subir un directorio a mi directorio de inicio, puedo escribir CD space dot Ahora estoy en mi directorio de inicio, que es éste. Y éste tiene lib y espacio de trabajo. Entonces si escribo un menos en este momento, debería ver espacio en vivo y de trabajo. Entonces, a menos que entre, echa un vistazo. Lib y espacio de trabajo. OK, entonces ambos están ahí. ¿ Y qué pasa si quiero mudarme a este directorio de espacio de trabajo y volver a trabajar ahí? Entonces básicamente, quiero volver aquí. Puedo escribir en espacio de trabajo de espacio de CD Ahora estoy en directorio de espacio de trabajo de nuevo. Está bien. Entonces de nuevo, vamos a explorar estos comandos en el siguiente video. Pero solo quería hacerte saber la relación entre la línea de comandos y lo que ves aquí versus el árbol de directorios. Y puedes usar esto para navegar o aquí también. Está bien, eso se encarga de esto. Ahora bien, esta visión que tengo esto es un tema. Y el tema, creo que es ligero. Por eso está apareciendo con un fondo blanco. ¿ Y si quiero cambiar esto? Puedes cambiar esto yendo a tus preferencias. Así que haz click en este widget aquí mismo. Una vez que haces
eso, carga tus preferencias y puedes ver todas estas cosas aquí mismo. Configuraciones de editor de código, todo esto. De acuerdo, ajustes de
usuario, etcétera, etcétera. Entonces, vamos a explorar esto un rato. Entonces para Ruby, lo
primero que vamos a hacer es esta pestañas blandas que tiene cuatro espacios aquí mismo. Voy a cambiar esto a dos. Yo lo voy a hacer a auto. Detectar grifos. Ojos en carga. Eso está bien. Todo esto está bien. Todo esto es bueno encontrar archivos. ¿ De acuerdo? Estos son archivos ocultos. No tenemos que preocuparnos por ellos por ahora. ¿ De acuerdo? Desplazándose hacia abajo todo el camino. Perfecto. Todo se ve bien. Ahora pasemos a la configuración del usuario. De acuerdo, ahora aquí tenemos fallas de fábrica. Contamos con nuestra interfaz de usuario. Puedes explorar esto como quieras o ir a la escuela para cambiar cualquier cosa que quieras. ¿ De acuerdo? Y tiene ajustes para encontrar archivos. Y si te desplazas hacia abajo mawr, está la configuración de la terminal. prácticamente todo lo que necesitas actualizar o, ya sabes, Aquí apareceprácticamente todo lo que necesitas actualizar o,
ya sabes,
personalizar para tu pantalla. Está bien. Y por aquí, me desplazaré hacia abajo para ver a los editores terminal. Entonces puedes desplazarte hacia abajo hasta la salida, ¿de acuerdo? Y tu editor de códigos y luego desplázate hacia abajo más o menos. Todos los ajustes de tus vistas están por aquí que puedes personalizar como quieras. Voy a desplazarme hacia abajo a temas por aquí. Dice tema plano, temas
clásicos, sintaxis, tema, Nube nueve días. Probemos este ambiente. ¿ De acuerdo? Realmente no lo sé. Vayamos al clásico. Parece que voy a dar click en esto. ¿ Te gustaría restablecer los colores al valor predeterminado? Sí. Aquí está el tema clásico, y eso me gusta. Puedo cambiarlo. Yo puedo ir a este. Pero a mí me gusta este. Porque con esto, cuando estoy grabando video, realmente destaca
lo que escribo. Entonces me voy a apegar a este tema. Entonces, ¿cómo llegué aquí otra vez? En preferencias, temas, tema
plástico. Está bien. Y una vez que seleccionas algo
, automáticamente surte efecto. Tienes que guardar cualquier cosa. Simplemente puedes dejarlo como está, y volveré a cerrar de preferencias. Si olvidas dónde están las preferencias, aquí mismo, Top click derecho en ese widget y se va a mostrar. De acuerdo, entonces ahora hemos explorado de nuevo el espacio de trabajo. Consulta las preferencias o muévete como quieras, solo para familiarizarte con tu espacio de trabajo. Y eso es todo lo que quería cubrir en este video que veré en el siguiente.
5. La interfaz de Línea de Command: Hola. Y bienvenidos de nuevo en este video, vamos a explorar cómo usar la línea de comandos aquí mismo. Antes de hacer eso, he cambiado de opinión, y quiero cambiar el tema para mi espacio de trabajo. De acuerdo, así puedo hacer clic en esto, y puedo volver a temas, y puedo hacer clic en el tema plano y se remonta a lo que se veía antes. Vamos a darle una oportunidad. Si no nos
gusta, volverá al tema anterior tan cerca de las preferencias. De acuerdo,
Entonces, ¿cuál es la línea de comando? La línea de comando es esta de aquí. Y podemos usar esto para emitir muchos comandos como PWD ls. Y vamos a explorar qué son estos comandos en este momento y qué le hacen a nuestro
entorno o a nuestros archivos o a nuestra estructura de directorios. Entonces echemos un vistazo. Voy a subir esto un poco aquí mismo, así que tenemos más espacio. Entonces primero lo primero. Tengo todos estos comandos en la parte superior. Hay mucho desorden. ¿ Qué hago para aclarar esto? Simplemente puedo escribir en golpe claro. Entrar. Ahí lo tienes. Simplemente se mueve a la cima. Está bien, Perfecto. Entonces ese es el paso uno. Y el mando era claro. Está bien. Lo siguiente que quiero hacer es saber en qué directorio estoy. ¿ Cuál es el camino fuera de este directorio? ¿ Cómo hago eso? El comando para hacer eso es P W D. Que significa imprimir Directorio de trabajo. Si el tiempo que dentro y
golpea, regresa o entra. Observe cómo dice casa un bollo también. Y espacio de trabajo. Entonces estoy en el directorio del espacio de trabajo actualmente, que es mi directorio de trabajo, que está dentro del hueso a directorio aquí mismo, que está dentro del directorio de inicio. De acuerdo, Entonces si miro por aquí, hay espacio de trabajo. Yo estoy trabajando aquí. Además de eso, este, que es mi directorio de inicio, es un 12 Vale, Así que casa de 12 es más o menos donde vamos a hacer todo nuestro trabajo. Entonces, ¿cómo me muevo hacia arriba? ¿ Un directorio para llegar a esto? Un montón de directorio. ¿ Cómo hago eso? ¿ Cuál es este derecho? Yo puedo hacer eso escribiendo y punto punto punto espacial sórdido Así que he subido un directorio. ¿ Cómo vuelvo al directorio del espacio de trabajo. Puedo escribir en espacio de trabajo de espacio de CD, y estoy de vuelta al espacio de trabajo. ¿ Cómo me muevo de nuevo hacia arriba? Está bien. Espacio sórdido, No Ahí vas. Y yo recomendaría encarecidamente que codifiques y practiques esto conmigo. Y hay una razón por la que lo estoy haciendo más de una vez. Necesitamos construir memoria muscular en nuestros dedos, por lo que necesitamos poder atar estos comandos. Una cosa es sólo verlo. Es otra cosa que realmente lo hagas si lo ves Y no tipees, Lo que va a pasar es que vas a pensar que recuerdas. Pero entonces cuando llegue el momento de teclearlo realmente, nos olvidaremos de lo que es. Por lo que necesitamos construir memoria muscular. A continuación, vamos a ver de nuevo qué directorios hay dentro de mi directorio de inicio. En primer lugar, puedo escribir en PWD y C casa un bollo a este es mi directorio de inicio. Recuerda, Por todo el trabajo que hacemos en esta porción del curso casa un bundu es mi directorio de inicio . Entonces en cualquier momento que estés confundido pasa pwd, Ahí tienes. Siempre y cuando veas a casa sobre tu buen claro. De acuerdo, así que quiero ver todos los directorios y archivos que están listados en mi directorio de inicio. ¿ Cómo hago eso? Puedo teclear ls hit. Entrar ls es sinónimo de lista. Y eso enumerará todos los archivos y directorios en mi directorio actual. Ahora bien, ¿y si también quiero mostrar archivos ocultos? Porque l s no muestra todos los archivos que hay. Sólo se pueden ver los archivos que están listados. No podrás ver caídas ocultas para hacer eso. Escribe L Espace, Dash a y luego ves todos estos archivos que aparecen. Tienes la configuración de tu entorno. Tienes perro Bashar. Ver que tiene su perfil médico. Tienes todos estos expedientes. De acuerdo, entonces ahora puede que estés preguntando. De acuerdo, los
veo aquí. Estos archivos ocultan aire. No los veo aquí. ¿ Cómo los veo aquí? De acuerdo, haga clic en esto Todavía estaría aquí y haga clic en mostrar archivos ocultos. Y ves que aparecen todos estos archivos y carpetas que aquí se enumeran. De acuerdo, Ahora, esto obviamente muestra muchos archivos que realmente no necesitamos. No vamos a estar trabajando con la mayoría de ellos, así que no quiero que sigan apareciendo aquí. Simplemente puedo hacer clic en esto y desmarcar mostrar archivos ocultos. No quiero verlos, pero esa es la orden de ver todos los archivos. Carpetas, incluido él y archivos ls espacio Doctor. Adelante, vuelve a
escribirlo. Ls espacio Dash a Ok, Ahora quiero hacer lo mismo en mi directorio de espacio de trabajo. Tan sedicioso espacio de trabajo. Entonces estoy de vuelta en mi directorio de espacio de trabajo, que es éste, y sigamos adelante y tecleemos ls space dash A Observe cómo la cantidad de archivos ocultos en este directorio no es la misma que ésta. ¿ Por qué es eso? Porque esto sólo es mostrar los archivos y archivos ocultos en este directorio de espacio de trabajo. Si hago clic aquí, volver a
mostrar archivos ocultos, ver bajo espacio de trabajo. No tengo tantos archivos ocultos. Ahí está el get ignore archivado. Ahí está el archivo get ignore. Ahí está la carpeta punto C nueve. Ahí hay una carpeta doxy nueve. Está bien, genial. Entonces voy a desmarcar esto perfecto y luego romperlo. Está bien. Por lo que hasta ahora hemos aprendido a pasar a un directorio Cómo mostrar Hit y archivos, cómo enumerar todos los archivos y carpetas, lo cual es bueno. Ahora, ¿y si quiero cambiar a directorios? Eso quiere Todo bien, así que digamos pwd. Muy bien, estamos en casa. 12 espacio de trabajo. Punto tan sórdido Ahora estoy en casa un moño, también. ¿ Y si soy un directorio arriba por encima de esto? Entonces ahora estoy en casa. Pwd. Y esta es la carpeta de inicio. Quiero estar en mi pólder de espacio de trabajo, Pero me siento perezoso, y no quiero escribir CD un bollo para entonces otra vez, espacio de trabajo de
CD. ¿ Cómo puedo navegar directamente al espacio de trabajo? Bueno, creo que lo has adivinado. Espacio de CD. Un bollo para recortar golpe de espacio de trabajo. Entrar. Ahí lo tienes. Me he trasladado a directorios. Ahora estoy de vuelta en el espacio de trabajo. Está bien. ¿ Ves qué pasó ahí? Yo le di el camino, así que le di el camino del directorio al que ir. Hagámoslo otra vez. Cd dot dot Ahora estoy en un moño. Dos cd dot De vuelta en casa. ¿ Cómo vuelvo a trabajar? Espacio CD Un bollo para inclinar espacio de trabajo. De acuerdo, ahora escribo esto, ¿verdad? Y si me siento aún más perezoso y ni siquiera quiero escribirlo. Sé que ya nos he escrito antes. Entonces, ¿cómo puedo simplemente recuperar este comando? Simplemente presiona la flecha hacia arriba. Muestra el último comando que escribí de nuevo al presidente Barrow. Muestra el comando que escribo antes de volver a presionarlo. Se muestra al comandante Capitán, antes de eso, que estaba pwd justo aquí. Y luego si quiero bajar, un comando desde ahí puede presionar la flecha abajo y estoy de vuelta a este comando justo aquí. Yo sólo puedo golpear retorno. Ahí lo tienes. Me lleva al directorio del espacio de trabajo. Perfecto. Por lo que ahora hemos aprendido a movernos por los directorios, imprimir directorio de trabajo, enumerar todos los contenidos de un directorio y mover múltiples directorios a la vez. Perfecto. Lo siguiente que queremos hacer es que queremos crear un directorio, y no vamos a hacer eso en nuestro espacio de trabajo, Director, recuerda, queremos hacer todo nuestro trabajo y casa un bollo también, ¿
verdad? Tan seedy space dot Ahora estoy en casa un moño también, y voy a derrumbar esto para que puedas ver los efectos de lo que vamos a hacer . También se llevan a cabo aquí. Por lo que el comando para crear un directorio. Es M k D I R. Eso está hecho directorio. De acuerdo, Em que de ir espacio, y lo vamos a llamar Ruby. Subrayar. Proyectos golpearon. Entra echa un vistazo a lo que pasó aquí. Ahí hay un directorio. Se llama Ruby Projects. Intenté expandirlo. No pasó nada porque no tengo archivos en él. qué estoy en mi carpeta Ruby Projects con solo escribir proyectos de NK de ir Ruby? No, sigo en mi casa. Un bollo a tipo carpeta y twd todavía en casa. Puntera abierta. Simplemente creé proyectos de Ruby. No he navegado a proyectos de Ruby. ¿ Cómo navego a los proyectos de Ruby? Espacio de CD. Ruby underscore proyectos. Ahí vas ahora en Ruby Projects. Permítanme aclarar esto. Ahora, si hubiera sido PWD casa un bollo a Ruby Projects aquí. De acuerdo, tecleemos ls muestra nada, porque no tengo archivos y proyectos ruby. Vamos a crear un archivo a partir de esta interfaz de usuario primero. Está bien. Correcto. Haga clic en la carpeta Ruby Projects, nuevo archivo, y simplemente voy a llamarlo test dot R B. Muy bien, Así que aquí está este archivo que creé desde la interfaz de usuario. Nuestro árbol director aquí mismo. Ahora bien, si escribo a menos que tuviera enter note cómo aparece test dot r b, Cuál es éste? Genial. Ahora y si quiero crear otro archivo, Pero en lugar de hacerlo desde aquí, quiero crearlo desde la línea de comandos. Simplemente escribe en contacto. Prueba uno, Llamémoslo probar un punto R b hit. Entrar aviso. Aquí no se presentó automáticamente. A veces esto puede suceder. ¿ Cómo se elabora el show? Haga clic aquí. Refrescar archivo Árbol. Ahí lo tienes. Prueba uno que punte RB apareciendo. ¿ Cómo me aseguro de que aparezca aquí Por fin? Hay prueba un punto R b Ahora, ¿cómo cambio el nombre de un archivo? Vamos a querer llamar a este punto maduro R b. así que renombrar un archivo tengo que decir m v para mover y le daré el archivo que quiero
renombrar , que es probar un punto r b espacio. Entonces quiero darle el nombre de archivo que quería ser tan maduro punto r B Ahora si escribo en ls aviso cómo? Prueba un punto r b se ha ido. Ahora está champiñonada RB y prueba RV. Y por aquí, refresca el árbol de archivos. Ahí está mi seguro punto R b. Así que adelante, ejecuta de nuevo este comando ya que estás siguiendo y haz test start RB tu nombre dot RB y esperaré. Está bien. Espero que lo logres. ¿ Cómo lo haría? M v prueba punto R b estudiante un punto r b it entrar a menos que ahora haya madurado. RB y estudiante juan dot r b. De acuerdo, así que ahora hemos visto cómo cambiar el nombre de un archivo. ¿ Y si quiero copiar un archivo en un archivo nuevo Así que ambos archivos están vacíos, para que eso realmente no haría nada. ¿ Verdad? Entonces primero, déjame jalar uno de estos spots. Yo quiero tirar de éste hacia arriba, y simplemente voy a decir prueba, ¿de acuerdo? Ordena que lo guardemos. Ahora, si estás en windows, puedes decir control s o simplemente puedes decir archivo y luego guardar por aquí. Pero, ya
sabes, los atajos siempre ayudarán. Ahora, tengo algo de contenido en este archivo. Está bien, cerraré de ahí. ¿ Y si quiero copiar los contenidos? Punto maduro r b crear un nuevo archivo con el mismo contenido Abdu Cp Espacio asegurado en el espacio RB y luego el nuevo nombre de archivo. Diré maduro nuevo punto r b. bien. Ahora si tuviera en un menos aviso cómo ahora tengo un hongo no archivo RB, Pero también los tengo asegurado archivo RB porque no le cambié el nombre. Simplemente copio los contenidos. Ahora bien, si actualizo el árbol de archivos, aparece. Si hago doble clic en él, hay prueba porque era una copia. De acuerdo, así que voy a cerrar de aquí. De acuerdo, así que hemos avanzado mucho. Aprendes a cambiar el nombre del archivo de copia, crear nuevo directorio. Conoce siempre pwd Para saber en qué directorio estás, has aprendido a usar su menos. Has aprendido a usar su menos guión A. Ya
has aprendido muchas cosas. Ahora hablemos de cómo quitar algo. De acuerdo, así que aclara esto. Deseo eliminar este estudiante un punto RB archivo. ¿ Cómo voy a hacer eso? Por lo que puedo decir RM espacio estudiante un punto r b Vale, escriba en ls estudiante Wonder RB se ha ido aquí Refrescar árbol de archivos Genial. Ahora, ¿y si quiero eliminar un directorio? Vamos a crear una prueba directamente primero. M k d I r prueba guión bajo directorio. Está bien, pero he estado ls hay directorio de pruebas. Refresco árbol de archivos. Hay directorio de pruebas dentro de Ruby Project porque creé esto dentro de mi
directorio de Ruby Projects . Deseo eliminar directorio de prueba Entonces, ¿y si qué pasa si escribo RM? ¿ Cuál es el comando que utilicé para estudiante uno por lo RM prueba subrayado Directorio no puede eliminar directorio de
prueba. Se trata de un directorio. Entonces esto es para archivos, no para directorios. Entonces, ¿cómo voy a hacer esto? Rmd ir guión bajo prueba. Directorio lo. Entrar. Ahí lo tienes. Funcionó a menos hace directorio se ha ido. De acuerdo, ahora digamos que quiero eliminar el Directorio de Proyectos de Ruby y aquí hay algo interesante. Primero voy a refrescar archivo Los proyectos de Tree Ruby no es un directorio vacío. Ruby Projects tiene contenido dentro de ella champiñó RB y seta nuevo darby. Entonces, ¿qué va a pasar cuando trato de eliminar proyectos de Ruby. En primer lugar, estoy en proyectos de Ruby. Voy a subir un directorio,
CD, CD, space dot Ahora si me pasaría ls hay proyecto Ruby, así que escribe RMG ir ruby underscore proyectos. ¿ Qué pasó? No se pudieron eliminar los proyectos de Ruby. Directorio no está vacío. Por lo que siempre que tengas contenido dentro de un directorio, no
puedes eliminarlo usando RM d i r Ahora hay un comando peligroso que puedes usar en este momento para eliminar directorios que
no están vacíos. Yo recomendaría evitar esto tanto como sea posible, pero a veces es necesario. Entonces vamos a aprender a hacerlo. RM space dash R f ¿Qué significa esto? Fuerza recursiva. De acuerdo, entonces retira con fuerza. Veamos qué pasa cuando hacemos esto. ¿ Es por eso que los proyectos de subrayado entran. Ahí está. Proyecto Ruby se ha ido. A menos que los proyectos de Ruby se vayan de nuevo, recomiendo evitar esto tanto como sea posible. Pero ahora ya sabes cómo hacerlo. Entonces aquí está lo mismo. ¿ Y si quiero no solo crear proyectos de Ruby, sino que quiero crear otra carpeta dentro de los proyectos de Ruby? ¿ Cómo hago eso? Em que de ir ruby subrayan proyectos. Y digamos que no solo quiero tener proyectos de Ruby, sino que quiero que los proyectos de Ruby tengan otro directorio dentro de él llamado Test Directory. Así que slash prueba guión bajo directorio hit. Entrar no puede crear directorio. Ruby proyectos directorio de prueba. No existe tal archivo o directorio. Por lo que no pude hacer eso. Significado que mjd ir no me permitió crear directorio de prueba porque ni siquiera pudo encontrar
proyectos de Ruby en el directorio. Entonces sigamos adelante y creamos Y Ruby Projects M k D I r El proyecto Ruby. Por lo que ahora tengo proyectos de Ruby. Ahora, como me siento perezoso, no
quiero navegar a proyectos de Ruby y crear directorio de pruebas. Yo lo quiero hacer desde este directorio mismo. ¿ Cómo hago eso? Yo puedo hacer em. Que de ir ruby subrayado. Proyectos slash directorio de prueba aquí. Entrar. Está bien. Ahora, si actualizo el árbol de archivos, echa un vistazo a esto. Ruby Projects tiene un directorio de pruebas dentro de él. Ahora me siento un poco molesto porque nota cómo cuando traté de crear em que de ir ruby project test directory. No me permitió crear esto porque no pudo encontrar directorio de proyectos de Ruby. De acuerdo, así que quería crear este directorio de proyectos ruby, aunque no exista. Entonces primero, eliminemos estos directorios. Correcto. Por lo que RM dash R f ruby subrayan proyectos que se deshicieron de los proyectos de ruby. De acuerdo, si escribo l s, no
tengo un proyecto de Ruby lo aclarará. Muy bien, Entonces lo que quiero hacer es crear un directorio de Ruby Projects y dentro de él, tener un directorio de prueba, y quiero hacerlo sin emitir múltiples comandos. M k D I r Space dash p. Y luego voy a decir Ruby, subrayado. Proyectos slash prueba subrayado proyecto que tenía entrar. Está bien. ¿ Qué pasó ahí? ¿ Esta vez? Funcionó. Proyectos de Ruby que crearon dentro de los proyectos de Ruby. Ahí hay proyecto de prueba Perfecto. Entonces hemos aprendido este atajo. Ahora quiero navegar a Ruby Projects CD ruby underscore proyectos. Y aquí es donde vamos a crear archivos y empezar a trabajar con ellos OK, en esta carpeta Ruby Projects para nuestra sección ruby. Entonces quiero que recuerden este camino P w d casa un bollo a Ruby proyecta ahora como ah, ejercicio de
tarea, quiero que escriban todos los comandos que hemos aprendido en este video y publicado a discusiones, no solo escríbanlos de inmediato un breve resumen de una línea en cuanto a lo que hace ese comando comando derecho de salida. Entonces digamos ls con un guión y digamos que esto enumera todos los archivos y carpetas en el
directorio de trabajo actual . De acuerdo, así que así como así, quiero que escriban todos los comandos que exploramos en este video y luego publicamos a discusiones. Si estás usando la experiencia estudiantil actual, simplemente
puedes hacer clic en la discusión de anuncios y luego darle un título y decir comandos de listado y listarlos. O si estás usando la nueva experiencia estudiantil, simplemente haz clic en la pregunta after, dale un título y di, listando comandos y luego imprímelos. De acuerdo, Y con eso, concluimos este video sobre el uso de la interfaz de línea de comandos. Tengo ganas de ver los comandos y las respuestas de una línea que publicas buena suerte y también tú en el siguiente video
6. ¡Introducción a Ruby y de Hello mundo!: solos. Bienvenido de nuevo en este video, vamos a aprender sobre los lenguajes de programación y Ruby. Entonces, ¿qué es un lenguaje de programación? Busquemos aquí la definición oficial de Wikipedia. He escrito lo que es un lenguaje de programación en Google. Esto es lo que planteé. El lenguaje de programación es, ah, formal, lenguaje
formal,
construido diseñado para comunicar instrucciones a una máquina, particularmente a una computadora. Entonces, como puede ver, programación puede aplicarse a prácticamente cualquier máquina. Pero cuando nos referimos a lenguajes de programación la mayoría de las veces nos referimos a comunicarnos con tu computadora. Entonces, ¿qué son los lenguajes de programación? Ruby es un lenguaje de programación. Entonces tienes Java C plus C python agudo más C. Tienes montones y montones de lenguajes de programación que han llegado a lo largo de los años. Entonces, ¿qué es Ruby? Ruby es un lenguaje de programación orientado a objetos, y aquí está la mejor parte de Ruby. Ruby está diseñado pensando en la felicidad del programador, y lo verás Mawr y Mawr mientras exploramos trabajar con Ruby. Entonces para aprender más sobre Ruby, adelante y ve a www dot ruby dash lang dot org. Y aquí puedes encontrar todo tipo de información sobre las últimas versiones de Ruby que incluso puedes descargar Ruby desde aquí, que no necesitaremos porque nuestro entorno de desarrollo de inmigrantes viene con Ruby. Y aquí incluso puedes probar Ruby en tu navegador para darle una oportunidad. Pero de nuevo, vamos a saltarnos eso, porque lo vamos a hacer a nuestra manera. Entonces, ¿quién creó a Ruby? Ruby fue creado por este tipo aquí mismo. Se llama Mats, como se le conoce en la comunidad Ruby, pero su verdadero nombre es Yukihiro Matsumoto. Entonces aquí tienes tu primera tarea de tarea para este curso. Lee sobre Yukihiro Matsumoto. Entonces te familiarices con él. Y el objetivo de este ejercicio es para el final de este ejercicio, quiero que puedan referirse a él como Mats en lugar de apagado por su nombre completo. De acuerdo, estamos aprendiendo sobre este idioma, y este tipo lo creó, ¿
verdad? Por lo que necesitamos saber de él. De acuerdo, así que Ruby ha estado alrededor de 20 años, pero realmente explotó una vez que Ruby on rails llegó a escena y comenzó a ser adoptado como el marco Web sobre para muchos fuera de las populares aplicaciones web que se ven hoy en día. Entonces ruby on rails es muy poderoso pero Ruby on rails, ya
sabes, siendo tan poderoso como es, el lenguaje subyacente detrás es Ruby. Por lo que es muy importante ponerse realmente bueno en Ruby. Si estás tratando de ser muy bueno en los rieles, como
que van de la mano. Mucha gente ha comenzado con Ruby, luego se movió a rieles o comenzó con rieles para construir aplicaciones Web y luego volvió a mejorar sus habilidades de ruby a medida que surgió la necesidad. Así que siéntete libre de navegar por el sitio. Mira la documentación. Busca cosas que hacer con Ruby. Toda la familiaridad que puedas. En nuestro curso ahora mismo, vamos a empezar a programar en Ruby de inmediato. Por lo que de vuelta a nuestro I D. E. Aquí estamos. Ahí está mi carpeta Ruby Projects que creamos en el último video dentro de ella. Tengo proyecto de prueba. No me gusta esta carpeta Test Project. Es innecesario. Yo lo voy a quitar. Así que primer paso asegúrense de que está en su carpeta de Ruby Projects aquí mismo. Nuestro directorio de Proyectos Ruby en tu línea de comandos y escribe en nuestro proyecto de
prueba M. D. I. R. D.
I.
R. Ahí lo tienes. Está removido. Entonces lo primero que vamos a decir, como es la norma con todo el lenguaje de programación. Introducciones iban a decir hola mundo en Ruby. Entonces lo primero, vamos a crear un archivo ruby. ¿ Y cómo lo creamos por aquí? Puedes o bien ir aquí mismo en tu carpeta de proyectos de película, click
derecho y nuevo archivo. Pero vamos a utilizar la línea de comando. Vamos a decir toque. Hola, world dot r b. Así que esta extensión dot RB es lo que identifica a este archivo como un archivo ruby. Por lo que regresa. Ahí lo tienes. Ahí está mi archivo y Dios creó lo voy a tirar hacia arriba. ¿ Todo bien? Entonces, ¿qué queremos? Hola mundo que hacer? Queremos Hola, mundo para decir hola mundo cuando ejecutamos este programa Así que adelante y teclea puestos y dentro cotizaciones Hola, mundo Y luego guárdelo Comando s o control s si estás usando windows Entonces ¿qué está haciendo esto diciendo Pone mundo mucho Lo que estamos diciendo esencialmente se pone y luego s es abreviatura de cuerda . Hola mundo Simplemente imprime hola mundo en la pantalla cuando ejecutamos este programa Así que
ejecutemos este programa para ejecutar un programa ruby Tienes que decir, Asegúrate de que estás en el directorio, que contiene el archivo, cual nosotros son. Estamos en proyectos de Ruby y ahí está nuestro expediente. Vamos a decir Ruby Space y el nombre fuera del archivo. Nombre completo del archivo, incluyendo la extensión. Así Ruby, Hola mundo dot RB regreso. Ahí lo tienes. Dice hola, mundo. Perfecto. Ahora puedes decir, Oh, dijiste que esto se supone que es un lenguaje fácil. ¿ Por qué estamos diciendo puestos? ¿ Por qué no podemos simplemente decir imprimir Hola mundo desde su impresión Hola mundo a la pantalla. Está bien, probémoslo. Imprimir dentro de cotizaciones. Hola. Mundo Mándenos a salvar. Vuelve a ejecutarlo. Simplemente puedo presionar la flecha arriba para cargar el comando anterior y luego presionar Return. Ahí lo tienes. Hola, mundo. Hola mundo otra vez Pero lo que pasó después del segundo Hola mundo Esto impulsó aparecer justo después de eso y esa es la diferencia entre imprimir y poner impresión no agrega una nueva línea. Simplemente imprime lo que se le da a la línea y luego comienza justo después de eso pone otro lado, agrega una nueva línea después de ella. De acuerdo, entonces que si lo hago pone aquí e imprimo aquí. ¿ Puedes aguantar una conjetura qué va a pasar? Está bien. Espero que hayas adivinado. Correcto. Vamos a probarlo. Ahí lo tienes. Después de la primera impresión Hola, Mundo. Ejecutó el siguiente comando de inmediato, que se pone hola mundo Justo después sin agregar una nueva línea. Y luego después de los pone llegó a la siguiente línea. De acuerdo, así que esa es la diferencia en imprimir y poner. Entonces solo voy a quitar esta impresión porque yo, me
gusta,me gusta, pone me gusta la nueva línea, así que guarde eso. De acuerdo, así que esa fue la forma más sencilla de salir. Cabalgando fuera. Hola, Mundo en Ruby. Vamos a explorar otras formas de hacer esto. En primer lugar, voy a presentarles lo que es variable. Entonces vamos a crear un nuevo archivo. Vamos a llamarlo primero Touch, y luego el nombre del archivo va a ser Hola, world variable dot r b. bien, así que ahí está. Hola, variable
mundial. Ese expediente RB. Vamos a tirar hacia arriba. Queremos que esto diga hola mundo también, pero queremos asignar hola mundo a lo que se llama una variable, algo que podemos cambiar. Y entonces simplemente queremos poner el nombre de la variable. ¿ De qué estoy hablando? Vamos a comprobarlo. Hola? Vamos a llamar son variables Hola y luego vamos a asignarlo a algo. Entonces vamos a asignar hola mundo a nuestra variable. Hola. Entonces hola es referenciar nombrar memoria en nuestro espacio de trabajo que dice Hola mundo. Entonces cuando me refiero a Hola, va a apuntar a la misma referencia en la memoria y tirar hacia arriba Hola mundo ¿De qué estoy hablando? Echa un vistazo. Simplemente voy a decir pone Hola aquí no tengo que escribir hola mundo porque
ya lo he asignado a esta variable Talkin simplemente pone la variable Vamos a ver qué
hace eso . Guardar que Vamos a correr Hola mundo Pero ahora aquí tengo que decir hola mundo variable ya que es un archivo diferente no RB Ahí tienes. Dice hola mundo Entonces, ¿por qué hacerlo de esta manera? En vez de eso? Lo que podemos hacer es simplemente asignar la variable a otra cosa y luego volver a apagar la variable. ¿ Y si digo hola está asignado a mi nombre es papilla Roar? Guarda eso y dejaré el resto como es Ejecutarlo de nuevo. Imprime Mi nombre es maduro. Perfecto. Ahora, ¿y si quiero reasignar a qué hola se le asigna y luego ponerlo de nuevo? Hagámoslo. Entonces voy a reasignar hola a hola World on. Entonces voy a imprimirlo otra vez. Entonces veamos qué hace eso aquí mismo. un vistazo primero Hola esta diseñado para Mi nombre es maduro y luego lo estoy imprimiendo. Entonces mi nombre es maduro. Entonces estoy reasignando hola a hola mundo y luego lo estoy imprimiendo otra vez Y entonces la próxima vez se va a decir un poco de mundo porque ahora está apuntando a Hola mundo Perfecto. Entonces voy a despejar la pantalla. Entonces ahora hemos explorado cómo decir simplemente Hola, mundo Y luego cómo usar una variable para decir hola, mundo. Ahora lo último que vamos a explorar en este video es cómo usar un método para decir hola mundo. Entonces voy a crear un nuevo archivo lo va a llamar Hola mundo método dot r b Y ahí
está . Voy a subirlo. ¿ Cómo se define el método ah en Ruby. Lo que necesitas es esta palabra clave d e f que significa definir y luego necesitas darle un nombre a tu método. Entonces voy a dar mi nombre de método apagado. Hola. Y desde que iniciaste este método, necesitas algo para terminar con este método ¿Y cómo lo terminas? Simplemente dices final. Ahí hay un método. Tengo un método vacío aquí. Si corro tan ruby. Hola método mundo, no RB. No hace nada porque tengo un método vacío. Este método no hace nada. Está bien, así que hagamos que nuestros métodos digan hola mundo así pone Hola, marca de exclamación
mundial Guardar eso Así que nuestro método dice hola mundo, ¿
verdad? Entonces volvamos a ejecutar nuestro archivo y a ver qué pasa. Nada otra vez. ¿ Qué pasó? Se supone que diga hola mundo. Bueno, un método dice hola mundo, pero no he llamado a este método. Entonces eso es lo importante de los métodos. Es necesario llamar a los métodos para ejecutar lo que está pasando dentro de ellos. Entonces voy a llamar al método. ¿ Cómo se sostiene de nuevo un método? Lenguaje sencillo. Todo lo que voy a decir es, ¿
Hola? Guarde eso. Ahí vas por Low World Así que después de definir el método, llamo al método y funcionó. ¿ Qué pasa si elimino esto? Si primero llamé a un método, correcto y luego lo definí, entonces ¿qué va a pasar? Vamos a probarlo. No pasa nada porque cuando lo estoy llamando, no
hay definición de método. No pudo encontrar el método. Hola. Entonces algo importante aquí. Necesitas definir primero el método, y luego puedes llamarlo. Está bien, inténtalo de nuevo. Asegúrate de que funcione. Está bien. Perfecto. Por lo que ahora hemos explorado tres maneras de hacer esto. ¿ Cuál es el más importante? Lo que es más importante recordar es este método, porque échale un vistazo por aquí. Si necesito decir algo más, tengo que seguir escribiendo salidas. Esto pone ese etcétera, etcétera, por aquí en una variable. Necesito reasignar la variable cada vez y luego imprimirla, y luego va a decir cosas diferentes. Pero con éste, la ventaja es con métodos que puedo pasar en argumentos, y luego imprime argumentos. De esa forma, básicamente
puedo llamar al método con cualquier argumento que quiera, y lo imprimirá. O hará lo que sea que el método pida para que haga. Entonces. ¿ De qué estoy hablando? Digamos entre paréntesis, voy a decir cualquier cosa. ¿ De acuerdo? Entonces cualquier cosa es el argumento que voy a estar pasando a este método y luego por aquí en vez de decir, pone un poco de mundo que voy a decir, pone cualquier cosa porque ese es el argumento que se pasó. Entonces ahora si tengo que llamar a este método, tengo que llamarlo con algo con argumento. Entonces, ¿cómo pasas un argumento a un método y llamas a ese método en Ruby? Lo haces llamando al método y luego entre paréntesis. Darlo en argumento, cualquier cosa Pero aquí. Yo quiero darle un argumento que realmente quería mostrar. Entonces le voy a dar la cuerda. Hola, mundo. Está bien. Y la cuerda, si te preguntas qué es una cadena porque he hecho varias referencias a ella. String es lo que pongas dentro de las comillas dobles. De acuerdo, así que eso es una cuerda. Se trata de una colección fuera de personajes. Está bien, así que guarde eso. Estemos en ello. Ahí lo tienes. Hola, Mundo. Está bien, se podría decir que está bien. Fuimos capaces de hacer esto sin toda esta complicación antes. Entonces, ¿por qué necesitamos esto? Muy bien, intentemos otra cosa. Ahora puedo saludar. Mi nombre es maduro. Observe cómo ahora estoy llamando a este método con un argumento diferente. Entonces hagámoslo. Hola, mundo. Mi nombre es maduro. Causó este método con dos argumentos diferentes en dos líneas y ejecuta ambos. Perfecto. Estos son los métodos de apagado. Puedo llamarlo con cosas diferentes y hacer que ejecute lógica común. Está bien, ahora, la tercera cosa que voy a hacer, voy a saludar. Demasiado mecanografía. Está bien, Guarda eso. Vamos a ejecutarlo. Perfecto. Impreso, Los tres. Está bien. Ahora bien, ¿cuál es el punto de esta última cosa que escribí? Aquí está la belleza de Ruby. La idea es hacer que parezca inglés, ¿verdad? Pero estos paréntesis, hacen que se parezca demasiado a la programación. Ese no era el punto. Entonces hagámoslo. Vamos a conseguir verdaderos submarinos amante. Deshazte de eso. Deshazte de eso. Deshazte de esto también. Guarde eso. Vamos a correr de nuevo. Whoops. Eso quedó claro. Mando erróneo. Ahí lo tienes. ¿ Qué pasó? Funcionó los tres impresos. Entonces esa es la belleza de Ruby. Ni siquiera necesitas darle los paréntesis cuando estás pasando en un argumento que ejecuta el método. Sabe que este es un argumento para este método. Entonces mira cómo se ve esto. Hola. Hola, Mundo. Hola. Mi nombre es maduro. Hola, Demasiado mecanografía, leyendo Al igual que en inglés. Y ahí está. Es hacer amistad con ellos. Y ahora hemos explorado tres maneras de salir diciendo Hola Mundo en Ruby. Perfecto. Y eso es todo lo que quería cubrir en este video. Y recuerdas cómo me seguía refiriendo a las cuerdas? Bueno, eso es lo que vamos a explorar a continuación, Así que los veré en el próximo video.
7. Introducción a cuerdas: Hola y bienvenidos de nuevo en este video. Vamos a hablar de cuerdas, y hablamos brevemente de cuerdas en el último video. Vamos a explorarlo con más detalle. Pero antes de hacer eso, ahora que sabemos decir hola mundo, necesitamos saber un poco. Maura sobre Ruby, al
menos para comprobar qué versión de Ruby se estaba ejecutando. Entonces, ¿cómo se hace eso? Puedes hacer eso en la línea de comandos simplemente escribiendo Ruby Space Dash V para la versión. Ahí vas. Está diciendo Ruby to dock tree que, Oh, esa es la versión que tenemos instalada. Y no te preocupes si esto es algo más para ti. Si es demasiado oscuro o o dependiendo de cuándo estás usando los puntajes, si es más alto, no importa. Está bien. Está bien ir siempre y cuando se acabe a 00.0 punto oh, deberías estar bien. Entonces algo más a saber de Ruby es que podrías tener varias versiones instaladas y usadas a lo largo de eso Te gusta. No vamos a explorar eso con todo detalle aquí, pero tu entorno Cloud nueve viene con un gestor de versiones conocido como R. V M. Es sinónimo de administrador de versiones Ruby, Así que vamos a escribir eso. R V M y luego espacio diré lista hit. Enter it dice, son VM Ruby. Se puede ver tenemos de todo desde 1.9 punto 320105 para ir a cuatro y 2.3 punto oh instalado. Y también dice cuál es el default? ¿ Cuál es la corriente? Y puedes jugar con esto y cambiar entre versiones de Ruby. Echemos un vistazo. Digamos que queremos usar para puntar juan 0.0.5. ¿ Cómo hacemos eso? Nuestro espacio VM uso espacio 2.1 punto cinco Ahí vas usando 2.1 punto cinco ahora, si tengo en Ruby Space Dash V la versión, está usando su para morir $1 5 ¿Qué? No queremos hacer eso. Queremos utilizar el último. Entonces volvamos a nuestro predeterminado R V m usado para acoplar árbol 10.0, ahora estamos de vuelta a usar ruby to dot tweet Auto. Ruby espació a Ashby. Ahí vas. Si escribo en la lista R V M, ahí tienes. Si deseas instalar Ruby, puedes darle nuestra instalación de VM y luego el número de versión y básicamente ahí. Muchas cosas que podrías google este Oregon Buscar, documentación de
RV, RV, EMS. ¿ Ves cómo puedes jugar con diferentes versiones No iban a explorar eso ahora mismo, así que simplemente voy a aclarar esto ahora. Hay otros gestores de versiones. mí personalmente me gusta R V m. Y uso eso y nuestro entorno de nube nueve viene con él, Así que sólo nos vamos a apegar a nuestra VM. Entonces, ¿qué es una cuerda? Déjame crear un nuevo archivo aquí. Quiero decir nuevo archivo y hay un Ruby Projects. Voy a llamar a este parque infantil punto RB. Abrámoslo. Entonces, ¿cuál es la fuerza? Voy a poner por aquí a este personaje especial, libra, y luego teclear qué es una fuerza y qué es lo que pasó aquí. ¿ Qué es esto? Este es un personaje de libra. Dis implica que todo lo que justo después de esto en esta línea es un comentario. OK, entonces voy a guardar que si acabo de ejecutar este ruby playground dot RB Nada pasa porque Este es un comentario Ruby básicamente entiende es un comentario y lo ignora y sigue adelante. Entonces, ¿cuál es la cuerda? Ah, string es un grupo off caracteres en una secuencia específica. ¿ Y cómo se especifica? Precisó poniéndolo entre comillas como esta. Cotizaciones
dobles, comillas simples, tanto nuestra cadena. Entonces digamos hola, mundo. Muy bien, esto es una cuerda. Entonces diré buenos días. Esta es una fuerza que dentro de las comillas simples. Yo diré: ¿Cómo estás? Esto también es una cuerda. Aquí tenemos tres cuerdas. Y vimos esto cuando estamos jugando con el mundo bajo. ¿ Verdad? Aquí mismo. Si viste aquí, ponemos hola mundo dentro de cuerda. Y luego en el método vimos estas tres cadenas que estábamos usando. Está bien, entonces así es como se define una fuerza. Se trata de un grupo de caracteres en una secuencia específica, y se especifica poniéndolo entre comillas. Muy bien, así que vamos a ejecutar nuestro programa. No pasa nada. Queremos imprimir esto. ¿ Qué es hola mundo? Guárdalo, Ron. EDS. Está bien. Ahora para el 2do 1 voy a decir saludo igual a buenos días y saludo. Estoy asignando como variable, y entonces simplemente diré, pone saludo. Ahorra que estemos en esto. De acuerdo, un poco de mundo. Buenos días. Perfecto. Entonces, ¿qué estamos haciendo aquí? Básicamente estamos escribiendo algo que estamos guardando el archivo. Entonces estamos ejecutando el programa. No suena muy eficiente porque estamos repitiendo este ciclo, y todo lo que estoy haciendo es aprender está jugando con él. ¿ Verdad? Por lo que Ruby realmente te da un patio de juegos interactivo, y se llama I R B para Ruby interactivo. Y puedes acceder a ella simplemente escribiendo. Y yo RB y golpeó. Entrar. A esto también se le conoce como el Cónsul de Ruby. De acuerdo, así que veamos qué pasó aquí y solo hagámoslo aquí. Sólo diré hola dentro de cotizaciones retornos. Hola. De acuerdo, digamos saludo igual Buenos días. Buenos días. Y si escribo en saludo, dice Buenos días. Si tecleo entradas, saludo dice buenos días y le devolvió algo. Vuelve a Neil. ¿ Por qué volvió nuevo? Acabo de decir, pone saludo, Y imprimió el saludo de valor, pero también regresó. Ahora aquí está la cosa. Cada método en Ruby devuelve algo aquí. Simplemente estaba haciendo referencia a la variable, por lo que mostraba el valor de la variable, pero aquí realmente ejecutó un método pone pone es en realidad un método. Entonces ejecuté el método y pone las devoluciones nulas. Por lo que imprimió el valor del saludo. Después regresó. Ahora bien, así que eso es lo que es. Tan interactivo. Ruby. Observe cómo estoy aquí abajo y no quiero estar en la parte inferior de la pantalla porque estoy en la terminal y voy a estar jugando por ahí en la terminal. Entonces, ¿cómo maximizo esta vista? Aquí mismo a la derecha. Por aquí. Haga clic en esto. Ahí vas. Es maximizar. De acuerdo, entonces ahora ¿cómo minimizo la pantalla? Voy a dar click en esto. Y actualmente hay un poco fuera de un bicho por aquí. En esta vista, en este nuevo tema para Cloud nueve aparece en la parte inferior. Y si hago click en el mar, no
puedo minimizar o maximizar esto son ya sabes, es que está en el fondo. ¿ Cómo soluciono esto? Si te desplazas aquí mismo, Si hago click aquí, Ahí tienes. Ya está de vuelta. Y para el momento en que usaste es esto puede ser arreglado, pero Esto sólo es un problema con este equipo. No aparece en el otro. Ahora. En la segunda parte, voy a volver a maximizar la pantalla. Observe que sigo en la parte inferior. ¿ Cómo aclaro esto? Esto lo aclaro escribiendo en control. L Ahí vas. Ahora está claro ahora en la parte superior de la pantalla. Perfecto. Continuemos nuestro trabajo con cuerdas. Entonces asignemos nombre igual a Maduro. ¿ Qué pasó? Echa un vistazo a esto. Tengo nombre igual a maduro y no pasó nada. Y este es un método de solución de problemas que vas a necesitar saber. Lo que pasó es que olvidé la cotización de cierre por aquí. Por lo que r B no sabe que he terminado con mecanografiar. Entonces tendré que cerrar, poner la cotización de cierre y aquí entrar, y luego lo muestra. ¿ Qué pasó aquí? Slash Y esa es una nueva línea. De acuerdo, vamos a volver a eso. Probemos esto otra vez. Nombre. Cerrar cotización. Ahí está. Maduras. Ahora si tipeo en nombre maduro apellido va a decir Hussein hay
lo mismo Ahora ¿y si quiero imprimir primero? nombre y apellido en la misma línea. Nombre más apellido. ¿ Qué pasó aquí? Signo plus para variables o para Maduro y Hussein. Esto no es adición. Esto se llama concatenación de cadenas. De acuerdo, Básicamente
estás agregando la segunda variable después del 1er 1 completo. Entonces veamos qué hace esto. Bueno, seguro que ella dice Me da una cuerda pero no hay hueco en el medio. ¿ Cómo pongo un espacio en el medio? Hacemos eso escribiendo el nombre más y luego las cadenas vacías. Por lo que pongo en un espacio de cotización cerrado un espacio de cotización, más apellido. Ahora tengo más seguro de decir Ok, puedo hacer lo mismo Pone nombre más cadena vacía más apellido. Ahí tienes, Maduro Hussein. Y a cambio, nil como pone siempre devuelve clavo. Ahora, ¿cómo exhibo el nombre y el apellido en una frase? Quiero decir mi nombre es mi seguro diciendo bien así puedo hacer esto puedo decir pone Mi nombre es mi seguro están diciendo bien pero ya tengo los valores off maduro, almacenado en nombre y Hussein almacenado en apellido, así que puedo hacer referencia al variables. Entonces intentemos que pone Mi nombre es nombre. Apellido. Bueno, ¿qué pasó ahí? Se acaba de imprimir. Nombre, apellido porque esto es parte de la cadena. No es interpretarlo como cualquier cosa que sepas que tenga valor. Estar leerlo como un valioso es sólo verlo como una cuerda. Entonces, ¿cómo hago que Ruby interprete esto y esto como variables con valores e imprima el valor? ¿ Cómo hago eso? Eso se llama interpolación de cuerdas. Está bien. Y lo hacemos así pone mi nombre es y cuando se quiere mostrar el valor con string interpolation pound open rily brace. Nombre cerrar corsé rizado, luego libra abierta corsé rizado. Apellido cerrar Carly brace dentro. Cotizaciones que entra. Mi nombre es maduro Hussein. Ahí vas. Entonces eso se llama interpolación de cadenas. Ahora, ¿y si hago esto usando comillas simples? Así que tire hacia arriba el último comando. Sustituiré las comillas dobles por comillas simples. Aquí. Entra Whoops. No funcionó. ¿ Por qué funcionó? Porque la interpolación de cuerdas Onley trabaja con comillas dobles. No funciona con comillas simples. Por lo que no evaluó los valores fuera. Nombre y apellido. De acuerdo, Ahora vamos a hacer otra cosa Por aquí. Déjame deshacerme de los puestos y entrar. De acuerdo, ¿
ahora qué pasó aquí? Echa un vistazo a esto. Mi nombre es slash primer nombre slash Apellido. ¿ Por qué aparece esta tajada? Esta tajada está apareciendo porque está diciendo que escapó a esto. De acuerdo, este es un personaje especial. Cuando pones una invertida como esta antes de que algo diga escape el personaje especial después. Entonces no está evaluando esto. Entonces, ¿y si quisiera teclear algo como esto? Digamos que mi amigo preguntó ¿Cómo estás? Está bien. Hit. Entrar. A ver cómo aparece muy bien con entre comillas porque estoy citando a alguien. Pero, ¿y si hiciera cotizaciones simples? Mi amigo preguntó: ¿Cómo estás? Dentro de las cotizaciones simples? Tengo sintaxis. Error. Está bien. Entonces control l para aclarar esto. Entonces, ¿cómo exhibo eso? Si no quiero usar la interpolación de cadenas, puedo escapar de ella. Entonces justo aquí, aquí voy a decir escapar de esto. Y justo antes de éste, pondré otra tajada y diré escape que así escape. Esta sola cita escapó de esa sola cita. Por lo que escapó el personaje especial aquí y luego escapó de un personaje especial allá. Y ahora lo imprime. Perfecto. Ahora veamos algunos métodos. Entonces tenemos nombre de pila, ¿verdad? ¿ Cómo sé qué clase es? Nombre. Entonces sabemos que es cuerda. Pero, ¿cómo sabemos eso? Vamos a teclearlo. Entonces clase off Esto es string. Entonces hay una clase de cuerdas, ¿verdad? Por lo que primer nombre de subrayado simplemente escriba en clase de punto. Ahí vas. Es una cuerda. ¿ Y si tengo cinco? El número cinco clase oscura. ¿ Crees que LeValley a la fuerza? Yo no lo creo. Va a decir fijo, entumecido. Ya que es un número, esto no es una cadena, diré entre comillas. Hola clase de punto mundial Cadena entre comillas El número cinco cadena clase oscura Porque pongo esto dentro de comillas, ya no
es un número lo ve como una fuerza. Entonces, ¿cómo sé qué métodos están disponibles para que use en esta variable en mi cadena? Probemos métodos de punto de nombre y ahí tienes. Hay tantos métodos disponibles. Echa un vistazo a esto. Puedo escribir en nombre de pila. Escojamos uno justo aquí. Inspeccionar punto Inspeccionar. Echa un vistazo. Es asma. Seguro. Nombre dot mil. Marcador de interrogación. Falso porque no se sabe. Nombre punto Vaciar pregunta, marca. No. No está vacío. ¿ Qué tal el nombre de punto Longitud? La longitud es de siete. Porque mi seguro tiene siete personajes comprados. ¿ Y si digo nombre igual a hongo o espacio H. Debe tener ocho caracteres, no? Si pruebo Nombre longitud de punto dice nueve. ¿ Por qué hay ahí? ¿ Nueve? Porque hay un espacio y el espacio se cuenta por longitud. De acuerdo, el espacio
vacío se cuenta por longitud. Entonces, ¿y si quisiera revertir el valor? Nombre simplemente puede decir primer nombre punto reverso. Y quiero que recuerdes estos dos métodos porque vas a necesitar esto para tu punto de
ejercicio Invertir y no longitud. Está bien. Cuando despejas en la pantalla, ¿Qué pasa si quiero saber si una cadena está vacía? De acuerdo, comillas
dobles punto Nil falso, pero me parece vacío, pero casi evalúa este dedo del pie falso porque no es nula punto Nil evaluará lo verdadero . Entonces, ¿y si quiero ver si está vacío así? Esto quiero leer como vacío para eso, puedo usar los métodos vacíos de este punto Esperanzas vacías. Marcador de interrogación. Es cierto, Ahí vamos, para que puedas usar vacío en esa situación. Ahora vamos a cubrir algo interesante acerca de las cuerdas y la variable y a lo que apuntan, Digamos que voy a decir primer nombre igual a maduro y luego voy a decir nuevo nombre igual a nombre que también dice maduro. Entonces si solo hago nuevo nombre va a decir mi seguro, Pero aquí hay algo complicado. El nombre apunta a una referencia en la memoria. Eso es asma. Seguro. De acuerdo, nuevo nombre no se refiere al nombre Cuando dices nuevo nombre es igual a primer nombre
nuevo nombre también está apuntando a esa ubicación en la memoria que dice maduro. Está bien. Y cómo probamos esto si cambio de nombre,
también, también, no hongo o ahora Nombre no es seguro, pero si tipeo nuevo nombre, que recuerden que había asignado como igual el nombre, esto todavía va a decir mi seguro, porque esto sigue apuntando a ese espacio y la memoria que dice nombre maduro ahora está apuntando no a ese espacio, pero nuevo nombre sigue señalando a ese espacio. De acuerdo, entonces eso es algo importante para recordar. De acuerdo, Ahora voy a minimizar la pantalla. Y de nuevo, recuerda, esto está causando un problema, así que voy a tener que Ahí tienes. Voy a bajar esto, ¿de acuerdo? Espero que descubran que esto es probablemente una buena idea usar otro de los temas porque éste es el único que está teniendo este tema. Entonces voy a decir control. Va a aclarar esto. Y entonces, ¿cómo salgo de la terminal C? Sigo en la terminal. ¿ Cómo salgo de ella? Simplemente salir. Ahí vas. Estás afuera. Lo siento. Dije terminal, me refería a la consola i r B, así que simplemente puedes cronometrar una salida para salir del consejo. Muy bien, entonces ahora hemos cubierto una muy buena cantidad en cuerdas, y vamos a seguir esto en el siguiente video. De acuerdo, nos vemos ahí.
8. ¡Más cuerdas!: solos. Bienvenido de nuevo este video, vamos a seguir trabajando con cuerdas. ¿ Dónde se levantaría? Habíamos mirado cómo usar la consola I R B y también cómo crear programas aquí, guardarlos y ejecutarlos usando la terminal. Entonces siguiente paso. ¿ Cómo obtenemos la entrada del usuario en el programa? Por ejemplo, ¿Qué pasa si quiero pedir al usuario que me diga su nombre de pila? ¿ Cómo hacemos eso? Entonces así es como lo hacemos. En primer lugar, tenemos que hacer la pregunta. Entonces pone ¿cuál es tu nombre de pila? Pregunta? Mark. Si ejecuto este ruby playground dot R b, me
va a avisar. ¿ Cuál es tu nombre ahora? Necesito una forma para que el usuario escriba cuál es su nombre de pila. Entonces, ¿cómo hacemos eso? En primer lugar, voy a asignar Ah, variable. De acuerdo, eso se adapta a lo que busco. Entonces en este caso, primer nombre de subrayado y lo voy a establecer igual a la entrada que el usuario pone. ¿ Y cómo obtengo esa entrada? Eso lo consigo usando este método. En realidad, es un combo de dos métodos, pero así es como parece queda atracado Trump. ¿ Ves eso? Entonces, corrámoslo y veamos qué pasa. ¿ Cuál es tu nombre de pila y ver? Ahí está el prompt. No va a hacer nada con él, pero al menos me está incitando a mi nombre de pila. Yo pego Enter y ahí vas. No pasó nada. Entonces vamos a imprimirlo. Entonces pone nombre de pila. Guarda eso. Vamos a correr de nuevo. ¿ Cuál es tu nombre de pila? Seguro. Ahí vas. Lo imprime. Entonces hagamos que esto diga algo mejor. Dirá Bienvenido al programa. Y entonces mostraré valor de nombres de pila. Entonces libra abierta. rizado primer guión bajo. Nombre Cerrar. Carly Brace. Cerrar cotización. Guarda eso. Vamos a correr de nuevo. Despeja esto primero. ¿ Cuál es tu nombre de pila? Asegurar. Bienvenido al programa. Asegurar. Está bien, Perfecto. ¿ Y si quiero hacer de esto algo más grande? Por ejemplo, quiero pedir al usuario su apellido. También Así pone ¿cuál es tu apellido? interrogación. Entonces el apellido es igual a consigue chomp. Y entonces voy a decir poner bienvenido al programa. Nombre y apellido. Así que libra encima, corsé
rizado. Nombre libra abierta corsé rizado. Apellido Cerrar, Curly Brace. Guarda eso. Vamos a ejecutarlo. ¿ Cuál es tu nombre de pila? Maduras. ¿ Cuál es tu apellido de decir? Bienvenido al programa? Estaba seguro Estamos diciendo perfecto. Entonces así es como obtienes la entrada del usuario. Despeja esto. que eso nos lleve a tu ejercicio, y vamos a tener que hacer ejercicios. De acuerdo, entonces echemos un vistazo. El primer programa ejecutará algo así. Te voy a mostrar cómo corre va a aclarar esto. Entonces ruby e x one dot r b Vas a seleccionar una canción que te guste y vas a
dejar al espacio está vacía para que el usuario lo llene. Por lo que he seleccionado Bienvenido a la selva. Tenemos guión y guión. Entonces primera pregunta, ¿cuál debería ser la primera palabra que voy a decir divertido? ¿ Cuál debería ser la segunda palabra que va a decir juegos? Bienvenidos a la selva. Nos divertimos y juegos. Ahí vas. Se lo completa para ti. Entonces ese es tu primer ejercicio. De acuerdo, así como lo hicimos aquí, obtienes la entrada del usuario y luego la exhibes. Está bien. Ahora, una vez que lo hayas completado, copia el código de tu programa y luego pegarlo en las discusiones. Si estás usando la nueva experiencia de usuario, haz clic en Hacer pregunta y luego pon un título y di cuerdas ejercicio,
Ejercicio uno y luego pega el código. Si estás usando la experiencia actual que Timmy que en una discusión, pon un título que diga Strings Ejercicio uno y luego pega el código. Todo ahora mismo para hacer ejercicio va a correr así. Vamos a correr ruby e X two dot r B. Bienvenido a la jungla Tenemos dash y dash. ¿ Cuál debería ser la primera palabra que va a decir? Sólo diré algo más. Te diré hola. Yo quiero que seas el segundo voy a decir mundo y debería mostrar lo adverso completo es bienvenido a la jungla tenemos Hola y mundo. Entonces lo que sea que le pida al usuario que ingrese que debería mostrar. Entonces tu canción tiene 46 personajes en sus espacios incluidos. Entonces recuerda que vas a necesitar calcular esto. Aquí tienes una pista. Se puede utilizar el método de longitud. Muy bien ahora, La última parte, la canción invertida suena divertida, pero aquí está, y luego muestra la canción en reversa. Entonces toda la parte. Bienvenidos a la selva. Tenemos, cualesquiera que sean las entradas del usuario y cualquier otra cosa que el usuario ingrese. Pero todo el asunto invertido, está bien, Y lo mismo Después de que hayas completado esto, copia el código en una discusión o pregunta. Nombra el ejercicio de cadenas de título, también, y luego pega el código nuestros derechos. Y espero con interés ver su código. Y con eso, concluimos este video en cuerdas que veré en el siguiente video.
9. Trabajar con números: Hola. Y bienvenidos de nuevo en este video, vamos a empezar a trabajar con números. Hasta el momento, hemos explorado cuerdas. Entonces sigamos adelante y empecemos en la terminal. Da click en este botón para ir a la pantalla grande para I R. B. Porque ahí es donde vamos a usar en este momento. 12 Despeja esto primero y luego escribirlo. I r b. ahí vas. Hemos cargado el patio de recreo. Entonces, ¿de qué estamos hablando? Con números? Adelante y teclee esto. Uno más dos. Echa un vistazo a esto. Te da tres. Lo que pasó aquí. ¿ Cómo lo hizo Ruby No, para agregar estos dos. Es porque le dimos el plus Operador y las D fueron interpretadas por Ruby como números como entumecidos
fijos. De acuerdo, así que vamos a verificar que uno, clase
doc ahí está, fijo, entumecido. Y si recuerdas, si pongo uno dentro de las cuerdas, clase
Doc va a decir string. Entonces funcionará para uno dentro de las cotizaciones, más a dentro de las cotizaciones. Hit. Entrar. Te da uno más dos, que es la concatenación de cuerdas. No realiza aritmética de enteros en él. Está bien, entonces obtienes 12 que no es lo que buscamos. en este caso, pero eso es lo que te da. Muy bien, Así que intentemos multiplicar. Por lo que cinco veces 10 50. Muy bien, ¿qué tal la División 20? Dividido por cinco. Cuatro. ¿ Qué tal 20? Dividido por cinco sin espacios aún te da cuatro, por lo que ahora lo interpreta correctamente. 20. Dividido por cinco más cuatro. Ocho. Correcto. ¿ Qué tal cinco más cuatro divididos por 20 cinco? ¿ Qué pasó ahí? Nueve. Dividido por 20 no es cinco. Entonces, ¿qué pasó aquí? Dividió cuatro por 20 y luego le sumó cinco. Ahora cuatro. Dividido por 20. ¿ Para qué es eso? Dividido por 20 cero? Eso no está bien. 45 por 20 no es cero. Pero eso es lo que esta expresión evaluó también. Por lo que simplemente se agrega que 0 a 5 para conseguir cinco. Y eso es lo que tenemos aquí. Ahora que si hago 20 dividido por seis. Tengo tres. Eso no es correcto porque seis veces tres es 18 no 20. Entonces, ¿qué está pasando aquí? Lo que estamos haciendo aquí si aritmética de enteros. De acuerdo, entonces está dejando fuera los puntos decimales. Entonces, ¿y si queremos los dígitos después del decimal? Entonces, y si queremos resultados precisos, entonces vamos a necesitar flotadores. Por lo que 20 dividido por seis y queremos que esto esté a flote. ¿ Cómo convertimos ese punto a subrayado f, que está acoplado a flotar. Ahí vas. 3.33333 Ese es el resultado correcto. Entonces veamos otra forma de hacer este Doc a F es un método. ¿ Cómo usamos un atajo en, digamos, 20.0 por seis? ¿ Qué es eso? Nos dio la respuesta correcta también. Por lo que puedes agregar un dod cero y lo interpretará como flotador y asumirá que quieres que la respuesta esté a flote. ¿ Qué tal 20? Dividir por seis puntos. Ah, eso también funciona. De acuerdo, ahora que si hacemos seis extranjeros Oh, atracado a yo doc a f es flotar Doc a I es a integer notar cómo se deshace del 0.0 . Entonces, ¿qué pasa si hacemos 20 dividido por 6.0 punto a I Te da tres porque estamos diciendo convertido a entero Un entero no puede tener decimales. Nuestro control de derechos l para aclarar esto. Echemos un vistazo al operador mod. Mod, como saben, significa Modelo, y eso te ayuda a encontrar el resto. Por lo que el símbolo de operador de 20 mod es porcentaje. Por lo que 20% 3 a ahora. ¿ Qué es esto también? Ese es el resto que obtienes cuando divides 20 por tres. De acuerdo, así que el resto también lo es. Entonces probemos 18 mod cinco, tres. Ok, entonces 18 dividido por cinco. El resto es de tres. Entonces ahí lo tienes. Ahora bien, si ya has hecho alguna programación antes, probablemente ya
lo sepas. Pero cualquier modelo de número impar de dos siempre te dará uno. Por lo que 21 mod dos te dará uno alrededor de 23 mod dos te dará uno. Entonces cualquier número impar lote de dos te dará uno. Y eso es una prueba para un número impar cualquier vez que tomes un número impar y luego mod to te
va a dar un resto de uno que dice que es un número impar. Está bien, Que tal 22 mod a 0 24 mod 20 Muy bien. Eso significa para números pares. Si lo haces, mod a ti siempre obtendrá cero. Y esta es una buena prueba para on y par. Pero esto es tan común en Ruby, hay una forma más corta de hacer esto. Qué tal 21 punto impar true 22 punto Marca de interrogación impar. Falso. Por lo que este método dot odd Puedes usar para ver si el número es impar. Qué tal 22 punto incluso signo de interrogación. Verdadero 21 punto Incluso signo de interrogación. Falso. Por lo que puedes usar el método dot even para probar si un número es par. Ahora un punto es subrayado. Aw, pregunta. Abrir paréntesis. Cadena con un mayúscula s ningún método definido es ah, para uno. Fijo. Um, OK, eso es un problema. Vamos a probarlo de nuevo. Un punto es subrayar un signo de interrogación entre paréntesis. Cadena con un gorras s para la clase a la que entra. False uno no es una cadena. ¿ Y por qué es eso? Porque uno es ah, un punto es subrayar un signo de interrogación dentro de los policías. Entero verdadero. Un punto es subrayar un signo de interrogación entre paréntesis. Fijo, entumecido. Cierto. Está bien. Qué tal hola dot es subrayado un signo de interrogación entre paréntesis. String true tienen razón. Entonces, ¿qué acabamos de aprender aquí? Aprendimos a probar si algo es un entero o una cadena. ¿ Qué pasa si hacemos 1.0 punto es subrayado un signo de interrogación Fijo. Caídas entumecidos 1.0 no es un fijo. Numb Qué pasa con 1.0, punto es subrayado un flotador de signo de interrogación. Cierto. Por lo que un dato está a flote. Perfecto. ¿ Vas a aclarar un poco esto? ¿ Qué aprendimos aquí? Aprendimos a probar si una entrada del usuario es un entero una cadena. Ahora podemos probar eso. ¿ Verdad? Entonces cuando estamos escribiendo un programa y estamos recibiendo la entrada del usuario, si quieres ver si es un número, podemos probarlo de inmediato son los correctos. Entonces, ¿por qué está sucediendo esto? ¿ Por qué podemos correr esto? ¿ Por qué podemos ejecutar un método en un número que es un tipo de datos nativo, verdad? ¿ Por qué? ¿ Por qué se nos permite hacer esto? Se nos permite hacer esto porque todo en ruby es un objeto. Todo en Ruby es un objeto, y puedes ejecutar métodos en objetos. Por eso esto está permitido en Ruby. Verás muchos lenguajes de programación donde esto no está permitido seguir adelante. Por lo que hemos aprendido a hacer operaciones aritméticas básicas. Ahora bien, ¿qué pasa con las comparaciones? Cierto. ¿ Qué acaba de tener aquí Qué es esto? Doble igual a esta prueba para la igualdad es cinco guiso igual cinco. No es a esto lo que nos da aire en Texas, porque esto, recuerden, es que estoy tratando de asignar 5 a 5. Y eso simplemente no va a funcionar. Por lo que un operador de comparación cinco. Digamos que la cadena es igual a cinco. El número falso. ¿ Qué tal cinco? El string es igual a cinco. El punto número para subrayar s para dos cadenas. Verdaderos tienen razón. Entonces nos estamos quedando con el aguijón de esto. ¿ Qué tal menos de cinco? Menos de dos falsos. Cinco Menos de cinco falsos, cinco menos que igual a cinco. Es cierto, alrededor de 10 no es igual a 10. Falso. 10 no es igual a tres. Cierto. Entonces, ¿cómo dices que no es igual? Se pone un signo de exclamación que los iguales. De acuerdo, ahora intentemos ponernos del lado de las variables. X es igual a 12. Por qué equivale a cinco X divididos por por por qué
cursar, porque su aritmética anti terror X sí sumado por por por qué punto para subrayar f 2.4 perfecto. Por lo que también podemos usar variables. Voy a aclarar esto. Muy bien, ahora, ¿cómo generamos un número aleatorio? Simplemente Rand, ¿vas número aleatorio? Hazlo otra vez. Hazlo otra vez. Hazlo otra vez. Todos estos números aleatorios, ¿verdad? ¿ Cómo generamos un número aleatorio entre digamos cero y 10? No incluye 10 rand. 10. Ahí vas. Ahí vas. Va a seguir haciendo esto, pero nunca va a producir. 10 es el resultado, porque no incluye 10. Entonces si quieres generar cualquier número entre cero y 10 tienes que darle rand 11 on. Entonces eventualmente, Si tenemos suerte, nos pondremos un bronceado ahí dentro. Ahí vas. Está bien, Ahí está. Ok, Control L Ahora ¿y si hacemos esto por error? Digamos que tenemos cinco, que es una cuerda, y multiplicamos por 10 es capaz de darle una época. ¿ Verdad? Mira, eso no es un error. Se acaba de imprimir 5 10 veces. Entonces, ¿qué pasó aquí? Tienes una cuerda aquí con solo cinco. Entonces si vas cinco más cinco más 5 10 veces, te
da 10 ocurrencias de cinco. ¿ Y si haces 10 veces el interés? Tienes cinco años. Whoops. Dije indigente. Me refería a cuerda. Esto es un error porque no se puede tener una ocurrencia de cadena fuera de 10. ¿ Verdad? Puede tener 10 ocurrencias de una cadena. Pero no se puede tener una ocurrencia de cadena fuera de 10 porque esto es indefinido. Por eso tenemos un problema aquí. Pero podemos, por
supuesto, arreglar esto 10 veces cinco puntos a I Todo ahora mismo funciona. ¿ Ahora qué? Si desea ver algunos de los métodos que están disponibles para los enteros, simplemente escriba tres o cualquier método de punto entero aleatorio. Ahí vas. Muchos métodos, ¿verdad? Tenemos entero. Tenemos positivo. Tenemos negativo. Tenemos justo aquí. Odd, incluso que miramos antes. Muchos métodos por aquí que puedes usar. Está bien, ahora, veamos algo más que podrías encontrar en Ruby. Muy bien, ¿qué pasa cuando lo hago? 10 puntos veces dentro de las cotizaciones? ¿ Alto? Número incorrecto de argumentos. Yo le di argumentos. Está bien, así que esto no funcionó. Hagamos que esto funcione 10 puntos veces dentro de Carly Brace. Está bien. Dentro de Curly brace, vamos a decir, pone dentro de cotización alta. Mira eso. Se imprimió alto 10 veces control l para aclarar esto. Está bien, 15 tiempos oscuros y luego te diré. Pero yo esos rizados sujetan 15 ocurrencias fuera de lo alto. Muy bien, entonces este es un método conveniente que Ruby te da para crear, como, una vista fuera de la multiplicación aquí, Doc Times. De acuerdo, así que ahora que hemos jugado con I R B, salgamos de la consola. Muy bien, minimicemos la pantalla. Esta vez no hubo ningún problema. Eso es genial. Está bien. Por lo que de vuelta a nuestro patio de recreo para despejar esto. Está bien, así que hemos cubierto un buen sobre en este video. Lo que me gustaría que hicieras ahora es entrar a la consola I RB y luego jugar con
operaciones aritméticas y luego cadenas y también realizar comparaciones. Ponte cómodo usándolos. Está bien, Así que juega y estoy usando lo que has aprendido hasta ahora, y te veré en el siguiente video.
10. ¡Más números!: Hola y bienvenidos de nuevo en el último video, estábamos trabajando con números, así que vamos a seguir trabajando con números aquí, pero usamos IR sea antes, así que voy a salir de la consola Irby y vamos a escribir programas ahora. Entonces aquí mismo. De acuerdo, entonces lo primero que quiero hacer es que quiero multiplicar par de números. Entonces vamos a una señal. Pareja de variables. X es igual a 12. ¿ Por qué es igual a 10? Y luego quiero devolver el resultado de X multiplicado por. Por qué así pone X veces. ¿ Por qué guardar eso? Vamos a ejecutarlo. A ver cómo se ve. Ruby playground dot r b 1 20 Perfecto. Entonces está funcionando, pero esto es bastante estático. No pasa nada. No hay interacción del usuario Ahora. Quiero pedir al usuario que obtenga estos valores. OK, entonces cambiemos esto a primer número igual a 12 luego segundo número igual
a 10 y luego quiero decir, pone primeros tiempos número, segundo número. De acuerdo, así que ese es el paso uno. Ahora, Ya que quiero preguntar al usuario, recuerda, decimos, pone ¿Qué quieres que sea el primer número y luego primer número, en lugar de asignarlo a 12 vamos a decir consigue chomps. Se le preguntará al usuario. Y luego voy a copiar esta línea Comando. Ver, Justo después de este Comando V segundo número vuelve a conseguir whoops. Cometí un error ahí, se pone chuleta bien y luego pone primer número, veces, segundo número. Vamos a correr de nuevo. ¿ Qué es lo que quieres? El primer número en ser cinco. De lo que quieres El segundo número sea. Whoops. Es decir, se estaba quedando ahí. Dice Primer número todavía Así que sea lo que ponga, déjame arreglar eso. Digamos que dice segundo número 10. No hay conversión implícita fuera de cadena a error de tipo entero. ¿ Qué pasó? ¿ Qué pasó aquí? Si recuerdas, esto se chomped, devuelve una cadena. Entonces estoy tratando de multiplicar una cadena con la cadena Eso no va a funcionar. Entonces voy a necesitar convertir esto a un entero están a flote. Voy a elegir flotador dos F y luego multiplicado por segundo número punto dos f Guarda eso y arreglemos esto mientras estamos en ello. Segundo número. Guárdalo. Muy bien, vamos a correr de nuevo. ¿ Qué quieres? El primer número en ser cinco querría que el segundo número fuera 10 50. Perfecto y echa un vistazo a cómo se convirtió a flote. Es 50.0 perfecto. ¿ Qué falta aquí? No estoy diciendo lo que está haciendo. Simplemente estoy solicitando al usuario un número que probablemente soy usuario por un segundo número. Y solo estoy imprimiendo por qué se multiplica uno. El segundo es que realmente no estoy dando mucha información que no sea muy amigable para el usuario. Entonces agreguemos eso en. Voy a decir que pone dentro de las cotizaciones. El primer número multiplicado por el segundo número es dos puntos. Y entonces esto no obviamente va a funcionar. Entonces probemos lo que hicimos antes de la concatenación. Guarda eso para volver aquí. Así que vuelve a ejecutarlo. Primer número en ser cinco segundos número 10. Tenemos un tema aquí, Con Cap Nation. No puedo agregar un número como este y luego multiplicar otro número. No puedo agregar eso a una cadena como esta. De acuerdo, No va a funcionar. Entonces, ¿cómo arreglamos esto? Arreglamos esto, ¿recuerdas? Conocemos esta cosa llamada interpretación de cuerdas para que podamos realizar esta acción dentro de esta fuerza. De acuerdo, Entonces, manda a X para deshacerse de este plus por aquí dentro, quiero decir Abrir corsé rizado. Whoops. Libra abierta, corsé
rizado pega eso y luego post Curly brace Más bien? Entonces ahora estoy haciendo esto dentro de la cadena usando interpretación de cadenas. Entonces se va a evaluar esto por aquí, así que vamos a probarlo. Voy a aclarar esto. En primer lugar. Vamos a correr de nuevo. ¿ Quieres que el primer número sea cinco? Segundo número para ser 10. El primer número multiplicado por el segundo número es 50. Perfecto. Eso es exactamente lo que estábamos buscando. Muy bien, un par de cosas. Puede que te estés preguntando por qué hacemos esta conversión aquí, ¿verdad? ¿ Qué? En cambio, apagado cuando obtenemos la entrada del usuario, hay muchas razones. Pero el primero y más importante es cualquier momento que obtienes la entrada del usuario, digamos en este programa o desde la Web, quieres preservar la integridad fuera de esa entrada. quiere conservarlo en su forma cruda tanto como sea posible. De acuerdo, los datos de entrada del
usuario son muy importantes y llevan un alto valor con ellos. Si lo conviertes en algo de inmediato, esencialmente lo
estás librando de esa forma de rollo, y entonces no podrás recuperar esa información. Entonces si bien quieres hacer es queremos almacenarlo en su forma cruda y luego no pudimos pagarlo
ya que necesitamos nuestros derechos. Y eso es algo muy importante para recordar. La entrada del usuario es muy valiosa, muy valiosa. Entonces esta es una calculadora aspirante que tenemos en este momento que solo realiza la multiplicación. Bueno, eso no es muy útil. Queríamos realizar otras funciones a. Entonces vamos a copiar este comando. Ver? Y queremos realizar división por aquí. El primer número dividido por el segundo número está justo aquí. Si simplemente sustituyo esto por la tajada se va a dividir. Entonces intentemos eso. ¿ Qué es lo que quieres? El primer número en ser 10 uno. El segundo número para ser cinco. El primer número de multiplicado por el segundo número es 50. El primer número dividido por el segundo número es demasiado perfecto. Por lo que ahora son muchos calculadora puede realizar multiplicación y división. Ahora es el momento de un ejercicio. Por lo que quiero que escriban tres más de éstos ahora mismo podemos realizar multiplicación y división. Bueno, necesito que agregues una suma resta y mod. Está bien. Entonces, adelante. Pausas. anuncio de video en esos tres, y esperaré. Está bien. Espero que lo logres. Entonces así es como lo haría yo. Yo copiaría este comando. ver, entonces aquí mismo. Comando V dos veces más. El primer número que se suma al segundo número está aquí mismo. Sustitúyalo por un signo más. El primer número restado del segundo número es por la forma en que otorgamos esto. Necesito reemplazar esto por segundo número. Segundo número dos F menos. Por ahí. Por aquí. Voy a decir primer número. Está bien. Y luego pone el primer número mod. El segundo número es el primer número dos F porcentaje o mod. Operador. Segundo número. Guarda eso. Vamos a ejecutarlo. Número forzado a ser 10 2do número cinco. Ahí vas. Primer número multiplicado por segundos números. Número 51 dividido también por segundos números. Agregado al segundo número de 15. Sustraído del segundo número, menos cinco. Mod off. Segundo número cero. Está bien, así que parece estar funcionando. Perfecto. Está bien, entonces es hora de tu tarea. Aquí ven lógica, cada una de estas. Aquí hay una lógica simple, ¿verdad? Y parece, ya
sabes, sabes, Ya que tenemos adición de división de multiplicación, esta parece lógica que se va a reutilizar varias veces. Entonces, cada vez que te encuentras con algo como esto, estos son candidatos a métodos y ya te has expuesto un poco a los métodos . Y recuerda, usamos esto en hola mundo donde vamos definir nombre off método. Pasamos en un argumento. Hacemos algo con un argumento y lo devolvemos bien. Entonces quiero que escribas cinco métodos. Uno que multiplica uno que divide a uno que suma uno que es abstractos y otro que
los encuentra en. Por lo que cinco métodos diferentes que realizan estas cinco operaciones matemáticas individuales. Está bien, así que les voy a mostrar cómo hacer esto para el 1er 1 que es multiplicación. Vayamos aquí. Vamos a empezar con la definición del método así que defina y lo llamaremos multiplicar. Está bien. Y ahora ¿cómo vamos a pasar en el primer número en el segundo número? Si recuerdas, puedes pasar en argumentos, Así métodos excepto argumentos aquí mismo en el mundo hola. Sólo para que recuerden, pasamos en cualquier cosa que fuera una discusión. Entonces aquí simplemente vamos a decir cualquier número y luego coma, ya que queremos realizar esto en dos números, ¿
verdad? Queremos multiplicar un número por otro. Vamos a decir cualquier otro número. Está bien, así que ahí tienes. Tenemos un método y tenemos un fin para significar el final del método. Ahora bien, ¿qué queremos hacer con cualquier número y cualquier otro número? Nosotros queremos multiplicarlos. ¿ Cómo hacemos eso? Simplemente copiamos esta lógica aquí mismo. Doc de primer número a F multiplicado por segundo número doc a F. Pero no tenemos primer número de variables de segundo número. Tenemos cualquier número y cualquier otro número disponible para nosotros dentro de este método. Entonces vamos a decir cualquier número médico a f multiplicado por cualquier número. ¿ Algún otro número punto a wehf? Guarda eso. Entonces, ¿qué va a hacer esto? Esto va a tomar en el primer número que pasas como argumento multiplicado al segundo número que agregaste como argumento para luego devolverlo. Muy bien, Así que quien llame a este método va a volver. El primer número multiplicado por el segundo número. Está bien, así que vamos a ver si esto funciona. Voy a deshacerme de esto aquí mismo, y veamos nuestro programa y cómo funciona. ¿ Qué es lo que quieres? El primer número en ser? Estamos consiguiendo eso. El segundo número. Estamos consiguiendo eso. Ahora tenemos nuestro método. Por lo que queremos llamar a este método con primer número en segundo número. Simplemente vamos a decir multiplicar. Primer número, segundo número. Está bien, guarde eso. Entonces, ¿qué está pasando aquí? Estaban diciendo, Llama a este método multiplicar primer número, que tenemos aquí. Pásalo como cualquier número segundo que tenemos aquí estamos obteniendo del usuario. Pásalo como segundo argumento. Y entonces este método va a tomar ese primer número multiplicado al segundo número, devolver el valor, y eso será lo que hay aquí. obstante, note cómo no tenemos puestos aquí o pone aquí, lo que significa que nada se va a mostrar sólo se va a multiplicar, pero no hacer nada con ello. Por lo que queremos mostrar los resultados. Por lo tanto, pone se multiplican. Primer número, segundo número. Veamos qué hizo eso aquí mismo. Yo lo ejecutaré. De lo que quieres que el primer número sea 10 o quieren que un segundo número sea cinco. Ahí vas. Muestra 50. Después pasa a estas exhibiciones. ¿ Verdad? Entonces voy a actualizar esto. Voy a decir que lo azota en el lugar equivocado justo aquí. Quiero decir que el primer número multiplicado por el segundo número es y luego libra abierta. Corsé rizado. Te estoy llamando. El mensaje evaluará ese corsé rizado de cierre. Cerrar cotización. Está bien, ¿ Ves eso? Vamos a ejecutarlo, entonces. Cinco. Ahí vas. Primer número multiplicado por segundos números. 50 y el resto. Así que haz tu tarea tarea. Adelante y convierte los cuatro restantes en métodos. Está bien. Y asegúrese de que las definiciones de los métodos estén en la parte superior antes de que realmente las llame activo. De
lo contrario, no funcionará. ¿ De qué estoy hablando aquí mismo? Si solo tomo esta línea, Comando X, y la pego aquí. Entonces si hago esto, si llamo a este método sin que el método esté definido por encima de mí, por lo que se definirá después de que esto no debería funcionar. Echemos un vistazo. 10 5 falla. Está bien. No se pudo encontrar el método multiplicarse. Estoy haciendo una referencia a un método que no pudo encontrar porque está definido debajo de eso. Está bien, así que ahí tienes. Voy a mandar X esto y luego ponerlo de vuelta de donde lo había llamado. Está bien. Está bien. Perfecto. Buena suerte en tu tarea de tarea, y te veré en el siguiente video.
11. Ramón: si o de la persona: Hola y bienvenidos de nuevo. Espero que manejen esa tarea. Así es como luce el mío. Tengo multiplicar, dividir, restar con los otros dos métodos que estoy solicitando al usuario obtener su entrada. Y luego realizo todas las funciones llamando a los métodos. Ahora, aquí está el problema con esto. ¿ Se puede ver el problema con esto? Independientemente de lo que el usuario pueda querer? Estoy realizando todas las funciones. Por lo que realmente quiero pedir al usuario que vea lo que quiere hacer. Yo como. Ya sabes, es
decir, si quieren multiplicarse, dividir, restar. ¿ Cómo hacemos eso? ¿ Cómo implementamos algo así? Podemos decir algo así aquí arriba. Podemos decir pone Bienvenido a la calculadora. Y entonces, ¿qué te gustaría hacer entonces? Podemos decir una. Multiplicar para dividir tres anuncio así sucesivamente y así sucesivamente. Dejaré a los otros dos fuera de esto. Entonces ya que estamos preguntando al usuario, esta pregunta quisiera obtener la entrada del usuario. Entonces simplemente voy a llamar a este prompt igual. Obtener chuleta de stock. De acuerdo, Entonces espero que el usuario diga 12 o tres. Y en base a eso, quiero realizar esa acción. ¿ Cómo hago eso? ¿ Cómo elijo uno u otro? Hacemos eso usando el si condiciona nuestros derechos. Entonces si las condiciones nos permiten ramificar nuestro código lo que significa que podemos hacer algo como esto, podemos decir si entonces condicionar correcto? Y luego si esa condición coincide, entonces diremos ejecutar esta función y luego tenemos que terminar con el bloque F. Muy bien, entonces esto es lo que un estándar Si se ve como si se cumple una condición que ejecute lo pase dentro de esto un bloque entre el if y el final, y luego se cierra la rama. Entonces eso es una sucursal si. Ahora, lo que es una variante de esta variante de esta Es otra cosa huevos agudos otra cosa. Entonces si se cumple una condición, entonces ejecutar la función dentro de ella otra cosa, significa que esta condición no se cumple que ejecutar otra cosa y luego terminar. De acuerdo, entonces hay una rama formando aquí. Espero que lo veas ahora. ¿ Y si tengo más de uno así? ¿ Y si tengo múltiples condiciones que quiero probar? Entonces usas lo que se llama otra si, pero no es e l s e i f es l s f así l s i f condición. Entonces vamos a salir lindo esta parte fuera de la función y luego si no se
cumple esta condición o si esta condición tampoco se cumple, entonces lo contrario ejecuta esto. Pero en cualquier momento, si se cumple alguna de estas condiciones, digamos que si se cumple esta condición, entonces no va a realizar ni comprobar por lo demás si o lo demás simplemente saldrá este bloque de manera similar lo contrario. Si se cumple con disco unde Ishan, no mirará
lo que hay dentro de lo demás. Saldrá de esta cuadra. De acuerdo, así es como y si funciona la condición. Entonces vamos a aplicar a nuestro programa. Entonces si ¿qué vamos a hacer? Vamos a poner en una condición ¿verdad? Prompt es igual. Estamos pidiendo al usuario que ingrese 12 o tres. Entonces uno que empecemos con algo que vamos a decir pone que has elegido multiplicar , ¿no? Guarde eso más si prompt es igual a dos. ¿ Qué? Tienes razón. Deberíamos hacer lo correcto? Tienes labios pone has elegido dividir y entonces de lo contrario no necesito otra cosa aquí . Si no es uno o dos, sólo
voy a asumir que el usuario quiere tres. De lo contrario pone usted ha elegido ya sea agregar o nada en absoluto. De acuerdo, guarde eso. A ver si esto funciona. Bienvenido a la calculadora. ¿ Lo harías? ¿ Qué te gustaría hacer? Uno se multiplica para dividir tres al digamos dos. Has optado por agregar o nada en absoluto lo que pasó aquí. Eso no es correcto. Pensaba que lo esperábamos se suponía que lo fuera. Has elegido dividir, ¿verdad? Entonces, ¿qué pasó? Ah, pasan
pocas cosas. Echémoslo con más detalle. En primer lugar, si prompt es igual a 11 aquí hay un entero recuerde, Gets chomp es una cadena ¿verdad? Entonces prompt es una cadena Estoy tratando de comparar una cadena con un entero Así que esto falló. Entonces fue aquí si prompt es igual a esto falló porque prompt era una cadena. Por lo que esta comparación que esperamos trabajar no funcionó. Por lo que se fue a la otra condición que waas ninguna condición en absoluto. Es que si estos dos no se reúnen, entonces pone esto. Por lo que has optado por agregar o nada en absoluto, que es lo que pasó aquí. Está bien. Has optado por agregar o nada en absoluto. Entonces, ¿qué quieres? El primer número en ser 10. ¿ Qué es lo que quieres? El segundo número para ser cinco. Todavía lo harás todo porque no hemos cambiado ese código. Entonces arreglemos esto realmente rápido. Podemos hacer dos cosas que podemos o bien hacer si puntual puntual a I y luego comparado con uno o debilitar
do prompt equivale a un doc dos s. Así que convertimos esto a fuerza en este momento, ¿Qué es 1/3 opción? La tercera opción es que simplemente puedo poner comillas alrededor de esto para convertirlo en una cadena. Ahí vas. Está bien, así que esto ahora debería funcionar ahora, el 3er 1 realmente no me gusta esto, así que voy a decir otra cosa si prompt es igual a tres que has elegido agregar, y luego me desharé del resto, y luego Añadiré en otra cosa que voy a decir, pone y elección correcta. Está bien, vamos a guardar eso. Vamos a correr y ver qué pasa. ¿ Qué te gustaría hacer? Voy a seleccionar dos que has elegido para dividir. Ahí vas. Está funcionando. Perfecto. ¿ Cuál quieres que sea el primer número? Bueno, ya
sabes
, sigue realizando todas las funciones. Entonces ahora, en
base a esto, podemos actualizar nuestro código en lugar de simplemente decir que has optado por multiplicarse. En realidad puedo llamar a mi función. Tengo aquí multiplicando un número. Cualquier número. ¿ Y de dónde estoy obteniendo la entrada del usuario? Aquí mismo. Entonces voy a copiar esto. Comando X. Muévete aquí. Está bien. Y entonces empecemos con Multiply. Usted ha optado por multiplicarse. Ahora, ¿cuáles son mis números? Voy a mejorar un poco esto, así que voy a decir que han optado por multiplicarse. Libra aliento abierto. Primer número con corsé abierto de libra. Segundo número Cerrar corsé rizado. Guarda eso. Vamos a ejecutarlo. Uno 10 cinco. Has optado por multiplicar 10 con cinco. Está bien, Ahí tienes. Esto está funcionando, así que multiplicar aquí mismo se multiplica. Primer número, segundo número. Correcto. Entonces voy a copiar toda esta línea, comando X y ponerla aquí mismo. El primer número multiplicado por el segundo número se multiplica primer número, segundo número. ¿ Y por qué va a funcionar esto? Porque me he multiplicado. Tengo primera variable numérica que estoy consiguiendo aquí. Tengo segunda variable numérica que estoy consiguiendo aquí. Y en mi método de multiplicar, puedo multiplicar dos números y lo devuelve. Por lo que volverá aquí en adelante. Entonces lo estoy poniendo a la pantalla. Está bien. De igual manera, voy a hacer esto para dividir Comando X, y te lo dejo como ejercicio para que esto se vea mejor. Así que divide el primer número por segundo número de tres edición aquí mismo. Yo me llevaré esto. Vamos, Decks. Ahí vas. Y de nuevo, puedes embellecer esto. Voy a ser liberado a Todo bien, eso se ve bien. A ver si funciona. Guarda esto aquí mismo. Bienvenido a la calculadora. ¿ Qué te gustaría hacer? Todos se multiplican 10 cinco. Has optado por multiplicar 10 con cinco. El primer número multiplicado por el segundo número. Son 50. Perfecto. Está funcionando. Están en lo cierto. Por lo que hemos aprendido a usar la sucursal if Els y hemos aprendido a darle una condición y realizar funciones bestia en esa condición son correctas. Por lo que ahora a su tarea tarea. Primera parte. Yo quiero que hagas que esto se vea mejor. Muy bien, Así que nos faltan un par de funciones, Así que quiero que añadas esas funciones en las que brazo impar y resta todo bien, y luego mejoró esta salida en lugar de solo tienes Niños para dividir pantalla primero número de segundo número, ya
sabes, en todos ellos. Y eso es todo. Una vez que hayas hecho eso, copia el código y pégalo. Da click en el botón que dice Hacer pregunta o en una discusión, pon un título, Di ejercicio de calculadora, y luego pega en tu código, nuestros derechos. Y si no puedes completar esto no te preocupes. Haga sus preguntas. Ya sea yo mismo o otro estudiante responderá a tu pregunta. Está bien, bueno, buena suerte. Y te veré en el siguiente video donde realmente vamos a sacar de la ramificación este
conocimiento recién encontrado y usarlo para crear un juego. Te veré allí
12. Cuánde dedos juega y más ramas: Hola y bienvenidos de nuevo en este video, vamos a seguir trabajando con si las declaraciones y también otras formas de ramificación. Primero, vamos a construir un juego, y se llama ¿Cuántos dedos? OK, y así es como funciona el juego. Yo lo voy a ejecutar. Computadora. Quién fue nuestro jugador aquí te va a sugerir que adivines cuántos dedos están
aguantando y no puedes ver sus manos. Entonces hay que adivinar entre uno y cinco. ¿ Cuántos dedos? Sus computadoras aguantando. Entonces voy a adivinar. Tres. Has adivinado mal. Entonces así funciona este juego. Entonces sigamos adelante y construyámoslo. Va a aclarar esto. Muy bien, en un clic aquí, haga clic
derecho nuevo archivo. Voy a decir dedos juego dot R B, Tire hacia arriba. De acuerdo, entonces para decir es que necesito pedir al usuario que adivine bien? Entonces voy a decir, pone ¿Cuántos dedos estoy sosteniendo? Está bien. Y entonces el jugador necesita poder responder para que la respuesta del jugador sea igual a obtiene chomp. Ahora necesito comparar esto con algo. Ahora aquí está todo el motor fuera del juego es que la computadora necesita para poder tener los dedos sostenidos al azar completo, y tienen que aguantar entre cero y cinco dedos. Correcto, Así que tenemos que usar el generador de enteros aleatorios. Entonces vamos a decir dedos de computadora o cualquier otro nombre variable rand cinco. Pero si hacemos esto, ¿qué va a pasar? Nunca va a tener cinco dedos, ¿verdad? Entonces vamos a tener que decir corrió seis. Entonces es entre cero y cinco, y luego vamos a pedir a un jugador que adivine cuál es bueno. Y aquí es donde vamos a usar la condición if. Pero antes de hacer eso, queremos mostrar cuántos dedos había aguantado la computadora después de que el jugador conjetura. Entonces vamos a decir, ¿
pone? Tenía desde que en la computadora aquí dedos de computadora sostenidos. De acuerdo, veamos cómo funciona esto hasta ahora, lo voy a ejecutar. Ruby fingers juego dot R b. tenemos un error de sintaxis. ¿ Dónde está nuestros doctores del pecado? Ah, tengo una cotización extra aquí. A ver si eso lo ejecuta de nuevo. ¿ Cuántos dedos estoy sosteniendo? Cinco. Tenía uno aguantado. De acuerdo, entonces la computadora está adivinando. Vamos a intentarlo de nuevo ¿Cuántos dedos? Tres. Cuatro. Está bien, perfecto. Entonces las computadoras adivinando correctamente? Entonces nuestra computadora, que aquí es nuestra inteligencia artificial, está haciendo su trabajo. Sólo estamos adivinando mal. Está bien, Perfecto. Ahora sigamos adelante y sumamos en nuestra comparación. Entonces, ¿cómo vamos a hacer eso? Sabemos que tenemos respuesta de jugador en. Tenemos computadora o dedos. Entonces todo lo que tenemos que hacer es comparar los dos ¿verdad? Si la respuesta del jugador es igual a los dedos de la computadora pone, adivinaste bien. Ahí vas. Si condición correcta, por lo que respuesta de llamarada equivale a dedos de computadora te pone adivinar ahora mismo, ¿por qué no funcionará esto? Espero que lo hayas adivinado porque los dedos de la computadora son un entero aleatorio entre cero y cinco y el jugador responde una cadena. Por lo que podemos o convertir la respuesta del jugador a un entero aquí de inmediato o el fin de semana convertir los dedos de la computadora a la fuerza. Entonces para este ejercicio, sólo vamos no podía permitirse el lujo del jugador respuesta punto a I Ok, di eso. Ahora Vamos a ejecutarlo. Cuando digo cinco, tenía un infierno fuera. Está bien, ¿sabes qué? Hagamos primero este pasado. Entonces si lo hago, al azar uno va a conseguir cero. Entonces veamos si está pasando cero. Tenía cero aguantado. Usted adivina. Correcto. Perfecto. Por lo que la metodología está funcionando. De acuerdo, así que me mudé de nuevo al azar seis. Ahí vas. Está bien. Ahora echa un vistazo a esto. Si la declaración si la respuesta del jugador es igual a los dedos de la computadora te pone adivinar ahora mismo hay una forma
más simple o de una línea en Ruby off mostrando esto. ¿ Y qué es eso? Echemos un vistazo puesto. Lo adivinaste bien. Y entonces podemos poner la condición justo después de esto en la misma línea. Entonces te pone adivinar, ¿verdad? Si la respuesta del jugador es igual a los dedos de la computadora y luego simplemente deshazte de esto. Entonces aquí no le estás dando un bloque. Simplemente estás diciendo que si las respuestas del jugador, computadora o los dedos se imprimen, lo adivinaste bien. Está bien. Ahí vas. Vamos a probarlo otra vez. Voy a cambiar esto a correr de uno, así que se pone un cero. Ahí vas. Voy a decir cero. Adivina, ¿verdad? Está bien. Y luego voy a decir cuatro. No pasa nada. Está bien. Perfecto. Entonces ahí lo tienes. Ahí está el juego de los dedos. Espero que hayas disfrutado construyéndolo, ya
sabes, jugar con él y tratar de dedo construir otro juego. Eso te gusta, basado en lo que sabes hasta ahora. ¿ De acuerdo? Y si quieres compartirlo con nosotros, estaría encantado de comprobarlo si publicaste en el área de discusiones haciendo una pregunta. Está bien, adelante. Echemos un vistazo a otro tipo de ramificación que podemos hacer. Y eso será el caso. Está bien. ¿ De qué estoy hablando? Vamos a tirar de nuestro patio de recreo justo aquí. Tengo toda esta información aquí de antes. Realmente no necesito esto. Voy a deshacerme de él. Está bien. Entonces, ¿cómo recuerda el caso? Tenía multiplicar divide y todo eso, Así que primero voy a decir prompt igual se pone punto Trump, y luego voy a decir, pone enter en una elección de uno o dos. Está bien. Entonces ahora le estoy pidiendo al usuario que entre en una elección de uno o dos y que estoy almacenando la
entrada del usuario como prompt. Ahora bien, ¿cómo funciona el caso Casework así? Voy a decir resultado. Vamos a tener variable igual a caso. Esa es la palabra clave. Y luego qué? Yo quiero probar. Está bien. Entonces lo que se va a usar como mi padecimiento en este caso, va a ser éste aquí mismo. Prompt. Está bien, así que el caso será pronta. Ahora puedo hacer algo como esto cuando un evento se multiplica cuando dos, entonces dividir más no sabes de qué estás hablando. Y está bien, así que básicamente agarra son variables. Ve. Si es uno, entonces dice un resultado aquí mismo se multiplica en el segundo caso. Si ese no es el caso, verá Prompt is to. Si es así, entonces va a tomar dividir y resultado asignado para dividir. ¿ De acuerdo? De lo contrario, si no es uno o dos, entonces se va a asignar. No sé de qué estás hablando. Dos resultado Muy bien, así que vamos a ver cómo funciona esto. Ahora tenemos que imprimir resultados. Por lo que pone resultado. Guarda eso. Permítanme aclarar esto. Ruby playground dot r b Perdurar la elección de uno o 21 multiplicar. A ver cómo funciona eso. Ahí vas. Así funciona el caso. Y se puede decir:
Oh, Oh, esto es aburrido. Realmente no estoy viendo cómo esto agrega algún valor. Bueno, echemos un vistazo a otro ejemplo. De acuerdo, hablemos de calificaciones de examen, pone entrar en tu puntuación de examen bien. Y luego prompt igual consigue tienda. Entonces, ¿le estás pidiendo al usuario que ingrese en su puntuación de examen? Convertiremos esto a mí de inmediato. OK, entonces estamos tratando con indígenas aquí por simplicidad. Muy bien, así que resultado es igual a caso prompt. Lo mismo aquí. Y si no te gusta este prompt, solo
voy a decir anotación. Estamos aquí. Y si ese es el caso que voy a tener que cambiar esto para anotar un oleaje. Muy bien, Así que los casos marcan. Ahora, ¿cuáles son mis casos? Puedo decir algo así. Puedo darle un rango cuando cero punto punto 40. Está bien. Entonces, ¿qué pasó aquí? Puede que estés preguntando un whoops. ¿ Qué es esto? Punto cero 40. ¿ Qué significa eso? Bueno,
así es como asignas, arreglas o creas un rango en Ruby. Esto es decir si el número está entre cero y 40 Vale, y exploraremos rangos muy pronto en otro video. Pero por aquí, básicamente se
puede ver cuando 0 a 40 podemos decir sentir Entonces cambia este 41 a 60. Podemos decir pase. Y luego sumemos un par más cuando 61 a 70 luego pasen con méritos. Cuando 71 200 látigos. Entonces eres un genio. De acuerdo, Else, solo
diré puntuación inválida. Ahora veamos qué hace eso. Vamos a ejecutarlo. Y durante tu puntaje de examen, digamos que 75 eres un genio. Perfecto. Al igual que escuchar que ingresar a tu puntuación de examen, digamos 25 fallé. Muy bien, entonces ves cómo funciona esto, y ves cómo esto realmente agrega algún valor En este caso particular, usar caso realmente tiene sentido. Está bien, así que ahora hemos explorado un poco más de ramificación. Lo que nos trae a tu ejercicio de tarea bien a ejercicios de tarea. Caso de uso número uno que acabamos de aprender aquí para reelaborar la lógica de la calculadora. Ya sabes cómo en la calculadora usamos, si lo contrario si y lo demás para ver si el usuario estaba entrando en multiplicar, dividir, etcétera, etcétera. Usa caso para hacer eso en su lugar, off si lo demás y se hace uno en el área de discusión o en el foro, simplemente haz clic en, una
pregunta o en discusión y publica tu código ahí. Número dos. Por aquí tenemos puntaje K. viste, ya
sabes, pasar, fallar, etcétera, etcétera Will, en
base a esto, asignar una calificación al usuario, asignar una calificación escogida el rango que deseas para fallar D C B A. Como
quieras, y luego reelaborar esto para asignar una calificación en función de lo que los usuarios ingresan como su puntuación y luego publicar ese código también. Y esos dos serán tu ejercicio de tarea. Está bien, buena suerte, y nos vemos en el próximo video.
13. Arrays en Ruby: Hola y bienvenidos de nuevo. Espero que disfruten de las tareas de tarea en este video. Vamos a ver un aumento, así que voy a guardar este archivo RB de juegos y pasar a mi consola de RB. Entonces r b Ahí tienes, y voy a maximizar la pantalla. Muy bien, Control sostuvo para aclarar esto. Está bien. Perfecto. Entonces, ¿qué es una matriz? Un array es una lista ordenada fuera de objetos o elementos. Básicamente, mantiene un índice de elementos para que puedan ser accedidos en cualquier momento, muy fácilmente. Entonces vamos a crear una matriz. Vamos a llamarlo igual. ¿ Y cómo se especifica una matriz? En Ruby Te pones entre corchetes abrir y cerrar corchetes y dentro de él 1234 Lo que quieras decir, eso es mis amigos es una matriz. Entonces cualquier cosa entre corchetes, lo
pones así. Esa es una matriz. Y estos elementos, estos elementos pueden ser cualquier cosa. Primero creemos esta matriz. Entonces ahora tenemos una matriz que tiene valores 1245 67 8 y 10. Estos elementos no tienen que ser enteros. Pueden ser cuerdas. Pueden ser array de un aumento. Pueden ser absolutamente cualquier cosa. Puedo decir algo así como B, que es otro Array. Puedo tenerlo como fuerza madura. Hasta puedo tener un indigente ahí dentro. 235 otra cuerda. Digamos,
Joe, Joe, entonces puedo tener otra matriz dentro de una matriz, que tiene tres números, cerrar esa matriz dentro de su derecha y luego cerrar nuestra matriz. Ahora bien, si escribo B, ahí está mi matriz. Entonces, ¿en qué fue eso? Lo siguiente de lo que estaba hablando de que las matrices tienen un índice es una forma de obtener elementos de la matriz. Básicamente apunta a cada elemento en la matriz, y el índice comienza en cero. Entonces tomemos esto
bien, aquí mismo, bien, aquí mismo, que es nuestro Arabi Index cero está apuntando al primer elemento, que está maduro en Next. Uno está apuntando al segundo elemento, que es a en Next to está apuntando al tercer elemento, que es tres. Entonces, vamos a acceder. ¿ Y si queremos acceder? Digamos que el tercer elemento, que es ese índice a que simplemente puedo escribir y ser y entre corchetes a Ahí tienes . Agarra ese elemento. ¿ Y si quiero agarrar esta matriz? ¿ Cuál es el índice? 123456 elemento. Correcto. Sexto elemento fuera de esta matriz es una matriz. Así que sean cinco. Recuerden hoy seis elementos. Nexo cinco. Ahí vas. Hay una matriz. Ahora, ¿cómo pruebo Weatherby es una matriz. Recuerda nuestro método que utilizamos para las cadenas que los enteros sean puntos es subrayar un signo de
interrogación entre paréntesis. ¿ Ray básicamente está probando si b es una clase de rayos? True be dot es subrayado un signo de interrogación. La fuerza cae. ¿ Qué tal ser cinco, que es el elemento en el índice cinco o el sexto elemento fuera de nuestro Arabi? ¿ Y si queremos probar? Si eso no es array dot es ah, matriz de signo de
interrogación. Cierto. Ahí vas. Ser cero punto Está ah en peligro. Falso. Entonces lo que es B cero b cero es mi seguro. Entonces, ¿es una fuerza? Cierto. Por lo que no sólo se pueden aplicar estos métodos a la matriz en sí. También puede aplicar los métodos a elementos individuales en la matriz. ¿ Verdad? Perfecto. Entonces veamos ahora algunos otros métodos. Podemos aplicar a un aumento. Muy bien, digamos que tenemos a nuestro Arabi y queremos ver si Joe está incluido y ser así. Aquí tienes, sea Sabemos que Joe está ahí. Pero ¿y si simplemente queremos enterarnos de B? Incluye Joe B. Dot Incluir lo suficientemente fácil entre paréntesis,
entre comillas. Joe Wolf's Hay un error. ¿ Qué me perdí? Me perdí un signo de interrogación aquí. Incluir Requiere un signo de interrogación. Ahí vas. Cierto. Ser punto Incluir, Digamos que quiero probar para John False porque John no está en nuestra matriz. OK, ahora veamos algunos otros métodos cuando aclare esto. ¿ Todo bien? ¿ Y si quiero revertir el orden de mi Rex? Tengo ser, Digamos que sea punto Reverso. Echa un vistazo. Elementos antiguos en nuestra matriz se han invertido. Por lo que ahora 123 son array, que fue el último elemento es primero. Pero, ¿y si sucedió? B. ¿Cuál es el pedido está de vuelta. ¿ Qué pasó? Se debe a que revertir simplemente mostraba la matriz en orden inverso. En realidad no invertió ser. ¿ Y qué pasa si queremos revertir ser? Y si queremos realmente impactar lo que B está señalando a ese espacio en la memoria. ¿ Y si queremos cambiar eso? Para cambiar eso, tenemos que hacer esto. Ser punto Reverso. Tenemos que usar el personaje especial se llama Bang o signo de exclamación hit. Entrar. Ahora se invierte. Ahora, ¿qué pasó? Estar ahí te vas ahora Array se ha invertido y esto se llama mutando a la persona que llama y verás que este banco usó ah lot. De acuerdo, ahora puedes pensar que es consistente, pero en realidad no lo es. Muchos métodos requieren el bang para mutar a la persona que llama. Muchos métodos no lo hacen, y lo mejor que hay que hacer es probarlo o buscar los métodos, la documentación, si muta,
la persona que llama o no. ¿ De qué estoy hablando? Echemos un vistazo a b dot pop. ¿ Para qué se utiliza el método pop? Pop Método se utiliza para pop este último ídolo, a menudo array y luego devolver el valor. Pero entonces ese elemento se borra básicamente de la matriz. De acuerdo, el último elemento. Entonces vamos a correr pop en B y golpear. Entrar. ¿ Ves? Devuelve el último elemento. Cuchillo maduro. Escribo y se nota lo maduro que se ha ido. Entonces éste no requirió los signos de exclamación por lo que es muy importante saber qué método realmente lo requiere para mutar a la persona que llama y cuál no. Está bien, ahora, ¿y si quiero mi parte de vuelta en el rayo que quería al final? ¿ Cómo hago eso? Podría hacer ser flecha izquierda flecha izquierda. A eso se le llama operador de pala. De acuerdo, B y luego entre comillas, diré mi seguro, porque eso es lo que quiero introducir en nuestra matriz. Ahí vas. Madura espalda. Esa era la única forma de hacer esto? No. Podría haber hecho otra cosa. ¿ Cuántos elementos tiene mi matriz ser longitud de punto seis. Sé que mi IRA tiene seis elementos, por lo que el índice empieza desde cero y va hasta cinco. ¿ Y si quiero que el último elemento sea otra cosa? ¿ Y si quiero estar en el Índice seis, que no existe ahora mismo para ser John? Está bien. Está bien, Ahora vamos a teclear B, comprobarlo. John está ahí. Ahora, ¿y si quisiera sumar a John al inicio de la carrera en su lugar? Fuera de ser el último artículo, ¿Qué tendría que hacer? Simplemente puedo hacer esto se haga inseguro ift y luego entre paréntesis. John. Ahora echa un vistazo. Ahora, ten a John en el principio también. Pero mira, ahora tengo a Johnson aquí y no quiero duplicados. ¿ Qué puedo hacer? Ser dot Único u N I Q. Ahí tienes. John se ha quitado del final porque yo sólo quería una instancia de John. No obstante, si tipeo en b aviso cómo John está de vuelta? Porque no usé signo de exclamación cuando usé un método único. Así que vence nuestra espalda única. No, no lo he hecho. B. Échale un vistazo ya. ¿ Y si quiero estropear el orden de esta matriz? ¿ Y si simplemente quiero barajar todos los elementos? Yo puedo hacer algo como esto ser trufa de punto y comprobarlo. Lo recorre. Pero si sucedió, sea el pedido está de vuelta otra vez. Ser dot shuffle bang. Ahora el pedido está en mal estado. No qué, Evan B. C Ahora es un orden diferente. De acuerdo, entonces puedes usar el método aleatorio para hacer esto, y voy a despejar de la pantalla. Muy bien, ahora, digamos que queremos crear un rango en Ruby. Básicamente, tener una matriz con un rango de números, y no queremos escribirla individualmente. ¿ Cómo hacemos eso? Hacemos eso especificando un rango y convirtiéndolo en una matriz. Entonces, veámoslo. Cero don 00.99. Digamos que queremos un rango de 99 números, ¿de acuerdo? Y luego queremos ejecutar el para subrayar un método que es para array a este rango. ¿ Qué pasa? Hit. Entrar. Tienes una matriz fuera de 99 números. En realidad, tienes una matriz de 100 números porque incluye cero también. Entonces ahora tenemos esta gama que creamos. Muy bien, ¿y si queremos barajar el orden de estos números? ¿ Cómo hacemos eso? En Ruby, puedes hacer lo que se llama encadenar métodos. Entonces hagámoslo. 000 punto punto 99. Por lo que tenemos el punto de rango para subrayar A para convertir a una matriz y luego dot shuffle. Entonces ahora, no sólo estamos ejecutando este método de doctor way, también
estamos ejecutando el método shuffle en ese elemento. Entonces, ¿qué pasa aquí? Ahora tenemos un orden aleatorio fuera de nuestros 100 números. Por lo que esta es una matriz con ordenamientos aleatorios fuera de los números en ella. Muy bien, Pero ¿y si queremos crear una matriz con esto que realmente podamos hacer referencia usará esto y luego el principio? Yo sólo voy a decir un igual. Entonces nuestra matriz va a ser esta. Oye, ahí tienes. Y quiero barajarlo otra vez. Entonces un perro shuffle bang. Entonces ahora es viaje reorganizado dos veces, y obviamente son muchas maneras en que esto puede ser útil. Pero piénsalo desde la perspectiva del juego. Digamos que estás creando un juego y tienes una baraja de cartas. Tienes una baraja de 52 cartas. Ahora tienes una forma de que puedas tener un shuffle aleatorio en tu cubierta de 52 autos, ¿
verdad? Por lo que cada uno puedes ejecutar este método aleatorio y se barajará tu mazo. Entonces echemos un vistazo. Podría tener algo como esto. Pedido de tarjeta es igual a uno. Dado que no quieres incluir cero como tus cartas a 50 a 52 cartas acopladas a A estás convirtiendo en un array dot shuffle Bang. Ahí vas. Tienes un pedido aleatorio de 52 tarjetas. Ahora, si quieres barajar de nuevo, no podías hacer pedido de tarjeta consiguió banco de trufa. Tengo otra ordenando todas las 52 tarjetas. Y ahora puedes ver claramente que mientras tengas definido el valor de cada carta, digamos que uno es el as de picas a es el rey de picas, etcétera, etcétera. Puedes tener una baraja fuera cartas barajadas usando algo tan simple como esto. Está bien, Ahora, veamos algún otro método. Entonces tenemos esta matriz, ¿verdad? Contamos con nuestro pedido de tarjeta de pedido. ¿ Cuál es este Elder de Control? Despejado de la pantalla. De acuerdo, ahora, ¿cuál es el orden de mi tarjeta de matriz? Ahí está. ¿ Y si quiero una tarjeta 53? ¿ Y si quiero una tarjeta comodín aleatoria y la añadí justo al final? ¿ Cómo hago eso? Podría hacer algo así. Orden de tarjeta dot Empuje 53 labios. Tengo ah tema aquí. Oh, escribí olor a tarjeta. Eso no es bueno. Pedido de tarjeta, Doc. Empuje 53. Echa un vistazo. Se lo suma al final. Por lo que empuja otro método que se puede utilizar. Está bien. Y si me estoy volviendo loco. Y quiero sumar como el número 100 a esto. Puedo hacer tarjeta,
pedir, pedir, Trouble 100. Entonces cometo un error y vuelvo a escribir 100. Ahora tienen a cientos. Entonces recuerda, si quiero deshacerme de los duplicados, todo lo que tengo que hacer es pedir tarjeta dot Bolsa única. Ahí vas. El duplicado 100 se ha ido. Entonces unas cosas más. Cuando estás trabajando con una estructura de datos como esta, como una matriz y te encontrarás con otras también que vas a necesitar para poder hacer se itera
a través de ellas. Ya sabes, igual que ary a través de todos los elementos y realizar funciones a medida que te encuentras con un elemento. O como te encuentras con cualquiera de elemento. Digamos que quiero imprimir el valor de cada elemento a la pantalla, iterado a través de todo el rayo. Y a medida que me encuentro con cada elemento, quiero imprimir el valor. ¿ Cómo hago eso? Entonces, en ese caso, lo que necesitarías nuestros aireadores it. Está bien. Y Ruby tiene un aireador lo preferido. ¿ Qué es un aireador it Honore y él aireador iterado a través de esta matriz así va a cada elemento y realiza ciertas funciones sobre él. Está bien. Podría ser mutación. Podría ser una comparación. Podría ser una comparación, y una mutación podría ser cualquier cosa. Rubíes método preferido para Iterar a través de Honore o una colección de elementos es el punto cada método. Entonces tarjeta de subrayado orden punto cada uno y voy a decir, Digamos que quiero imprimir el valor de cada elemento. ¿ Cómo hago eso? Eso lo haces dándole un bloque. Está bien, abre corsé rizado. Cerrar Carly corsé. Entonces orden de la tarjeta, que es el punto de matriz Cada significado de cada elemento en la matriz y luego hacer algo. Entonces, ¿cómo le haces algo a cada elemento? En primer lugar tenemos que agarrar cada elemento. Entonces a medida que voy a cada elemento, voy a usar estos a estos aire llamados pipas. De acuerdo, dentro de ella, vamos a añadir poner un ojo. Por lo que asigné el valor I. Así que a medida que usamos este punto cada método para ingresarlo a través de nuestra matriz. Primera vez ojos van a apuntar a 17 luego ojos yendo 2.26 Entonces voy 2.25 Así que básicamente
voy a estar apuntando al elemento como genera a través de todo el erecto. Está bien, entonces tarjeta orden punto cada uno I ¿Qué quiero hacer con yo? Digamos que solo quiero ponerme bien, esto hacer cada vez que solo imprimirás el valor de ese elemento y luego pasarás a
la siguiente línea. A ver si eso funciona. Ahí vas. Imprimió cada uno de los elementos y luego pasó a la siguiente línea y luego lo apagó . Ahora bien, ¿por qué tengo este año? ¿ Por qué tengo toda esta matriz impresa otra vez? Eso se debe a que Ruby, recuerda siempre por defecto, devolvió algo cada expresión, cada método en Ruby a cambio, algo. Entonces esto acaba de devolver toda la matriz en la que trabajamos. Por lo que primero realiza la función. Entonces devuelve todo el derecho. De acuerdo, control l para aclararlo. Y eso es mucho lo que hemos cubierto en este video hasta ahora. Entonces voy a parar aquí, y luego vamos a seguir en el siguiente video. Nos vemos allí
14. Arrays continuados: Entonces echemos un vistazo a nuestro pedido de tarjeta Reagan. ¿ De acuerdo? Entonces antes de esto, estábamos accediendo a elementos como este. ¿ Verdad? Pedido de tarjeta. Digamos siete. Por lo que agarrará el octavo elemento. Tenemos ocho. Elemento es lo 30? Ahí vas. Pedido de 30 tarjeta siete. Pero ahora tenemos esto iterado que podemos usar. Podemos usar el punto cada método y luego agarrar elementos según necesitemos. Está bien, así que veamos esto con un poco más de detalle. Entonces esto por lo que este soporte rizado abierto y cerrar corsé rizado. Esto en realidad se llama bloque, y es muy importante recordar. Muy bien, Así que estás dando estas instrucciones dentro de la cuadra. Puedo cambiar esta instrucción. Puedo decir imprimir yo, y luego imprime todos ellos, ya
sabes, pone en realidad lo pone en una línea diferente. Pero imprimir, si recuerdas, no agrega una nueva línea. Entonces ahí lo tienes. Ahora bien, si quiero decir imprimir yo sólo el número es impar. Puedo hacer esta impresión I Si punto en signo de interrogación Ahora, sólo
tenemos los números impares. 17 5 41 21 Muy bien, entonces que si Ya sabes, no está
claro aquí porque no lo estamos haciendo en una nueva línea. Y si lo hago pone, Entonces quedará claro. Ahí vas. Aquí sólo se han impreso los números impares. ¿ Y si quiero agarrar sólo los números pares? Yo puedo correr esto incluso Ahí tienes. Aquí sólo se imprimen los números pares. Ahora, puedes ejecutar diferentes tipos de código dentro del bloque. Y básicamente podrías especificar esto, que va a ser muy poderoso, ¿
verdad? Entonces el control l para aclarar esto. Ahora, una cosa a recordar es tradicionalmente por hacer algo como esto donde estamos usando el amanecer. Cada método que usamos para usar cuatro bucles. De acuerdo,
entonces, ¿qué es? ¿ Todo bien? Pedido de tarjeta. Por lo que orden de tarjeta. Ahí vamos. Ahora, ¿y si quisiera usar un bucle for para correr a través de esto? Se vería algo así como este cuatro. De acuerdo, yo o cualquier cosa, lo que sea que estuviéramos usando en pipas como esta. Entonces cada elemento era yo lo estábamos diciendo así para no necesito pipas en orden de tarjeta, lo cual está bien. Y así es como en ir ser Básicamente escribes un método o básicamente pasas por un bloque, ¿de acuerdo? Para yo en orden de tarjeta, voy a decir, pone yo Y entonces voy a decir fin ahora. Yo estoy dentro del bloque. El motivo por el que esto no lo está ejecutando es porque sigo dentro del bloque, así que termina. Y en cuanto termine la cuadra, ahí tienes. Corre a través de él y imprime cada uno porque eso es lo que estoy diciendo para que
así lo haga . Aquí está la cuadra. ¿ Y si quiero hacer otra cosa para que podamos hacer otra cosa? Digamos que queremos imprimir algo más para mí en orden de tarjeta. Yo quiero decir poner alto y luego el valor fuera. Así que libra abierta, rizado. Abrace yo entonces. Y ahí tienes. Se imprime alto y el número, que es lo que aquí especificamos. ¿ Verdad? Entonces intentemos eso otra vez. Control L cuatro. Yo en orden de tarjeta pone alto. Eso es todo. No estoy sacando el número. Simplemente imprime alto como analfabetos a través de cada elemento. Está bien, entonces eso es algo interesante. Entonces eso realmente no hace nada. Pero eso es solo con fines de demostración. Está bien, ahí vamos. Así que veamos una matriz de cuerdas ahora. OK, entonces vamos a decir nombres iguales entre comillas. Voy a decir maduro que John sobre Joe. Andi. Chris. OK, entonces teniendo matriz fuera de cuatro nombres, ¿verdad? ¿ Y si quiero capitalizar cada nombre? ¿ Qué? Ver, todos ellos son minúsculas y el John de Lorca. ¿ Y si quisiera? Em ser gorras J para ser gorras y así sucesivamente. ¿ Cómo hago eso? Lo que voy a hacer es que voy a usar una cuadra. ¿ Recuerdas cómo usábamos una cuadra antes? Voy a usar el bloque, pero de una manera diferente. Ver, los nombres son cada uno. Esto especifica un bloque, ¿verdad? Para que pueda agarrar cada elemento. Puedo decir nombre en vez de solo puedo enviar nombre. Y entonces podría decir, pone nombre punto Capitalizado. Echa un vistazo. Imprime los nombres. Capitalizar. Entonces, ¿cuál es una forma diferente de esto? En realidad puedo usar un bloque para hacer esto, Así que echemos un vistazo a un bloque. Nombres, no cada uno lo hacen. Es así como se especifica el inicio del bloque. En lugar de esto, básicamente
estás usando do y yo diré nombre. ¿ Y qué quiero? Cada bloque que hacer. Yo quería decir pone Hola, libra abierta, nombre
Curly Brace porque quiero el valor de nombre cerrar cita y luego terminar. Hola, mi Seguro. Hola, John. Hola, Joe. Hola, Chris. Pero quiero capitalizar. ¿ Verdad? Entonces, empecemos de nuevo. El nombre no es cada uno do nombre. Entonces quiero ir pone. Hola. Nombre con eso? Simplemente puedo decir capitalizar. Ahí vas. Perfecto. Ahora otro método que quiero mostrarte Aquí está el método select. De acuerdo, así que vamos a crear una matriz A y vamos a decir, ya
sabes, 100 Así cero 9900 enteros 99000.2 manera Así que tengo 100 enteros. Recuerda, usamos la hija utilizada para probar si solo imprimir elemento. Si fue extraño, podemos hacer esto usando select también. ¿ Cómo funciona eso? Echemos un vistazo a selecto. Digamos un punto Selecciona y luego le das un bloque al igual que lo haces con el punto cada derecho y dentro de él cada elemento. Entonces sólo voy a decir que escucho dentro de pipas. Y entonces qué hace aquí? Esto toma en Ah, expresión
booleana y prueba para esa expresión. De acuerdo, Así que si quiero imprimir sólo las extrañas, simplemente
puedo decir que no me pongo. Si hago eso, entonces solo seleccionará artículos en función de si están encendidos. Echa un vistazo. Hace eso. ¿ Y si quiero hacer otra cosa? ¿ Como parejo? Ahí vas. Entonces es algo parecido. Pero puedes usar el método select para hacer esto también. Muy bien, Ahora tomemos nuestra matriz. Tenemos nuestros nombres son un derecho. Entonces nombres. Tenemos esto y voy a controlar l para aclarar esto. Entonces ahí vamos. Tengo nombres. ¿ Y si quiero agregar cada uno de estos nombres? ¿ Y si quiero agregarlos y convertirlos en una sola recta? ¿ Cómo hago eso? Yo puedo hacer nombres. Da. Únete. Ahí vas. Tengo una cuerda ahora Todos ellos están unidos. Pero no hay espacio ahí dentro. ¿ Cómo añado un espacio? Podría haber hecho algo así. Nombre estrella unirse y luego entre paréntesis. Voy a darle un espacio abierto. Ahí vas. Ahora está mostrando el nombre separado por espacio. ¿ Y si quiero combinar sus nombres punto Unirse al espacio de comas. Ahí vas. Más seguro. Jonjo Chris. Por lo que tenemos nuestros cuatro nombres separados por coma en un espacio. Ahora el original sigue siendo que ¿Y si quiero nuevos nombres? Quiero decir nuevos nombres iguala nombres dot unen y luego,ya
sabes, ya
sabes, con el Kama dentro del espacio de cotización. Ahí vas. Entonces básicamente voy a unirme a él y llamarlo nuevos nombres. Entonces nuevos nombres es esta cadena que tengo? ¿ Qué pasa si quiero convertir nuevos nombres de nuevo a una matriz fuera de elementos separados por, Digamos, espacio de
coma. ¿ Cómo hago eso? En primer lugar, si hago los nuevos nombres dot split Mira eso. Simplemente divide cada elemento en función del espacio. ¿ Y si quiero dividirlo en base a coma? Puedo hacer nuevos nombres, labios puedo hacer nuevos nombres, parado dividido en, Entonces dentro de él, voy a decir espacio de coma. Ahí vas. Y ahora lo está dividiendo en base al espacio común. Por lo que miraba nuevos nombres que tiene este espacio de coma ahí dentro y para cada espacio común, resultó ser un elemento. Tan maduro Jonjo Chris ahora tiene una matriz fuera de las cuerdas. Perfecto. Entonces eso es mucho material que cubrimos en este video trabajando con un raise y todos estos métodos. Entonces te voy a recomendar encarecidamente que vuelvas a repasar este video, teclear contenido, crear tus propias matrices, usar métodos sobre ellas en la práctica, hacer cosas a los Rayos, verdad? Haz las cosas y ve si lo que estás intentando hacer es lo que realmente sucedió. Familiarizarse con el uso de ellos. Van a ser muy, muy importantes. Muy bien, Entonces con eso concluimos este video en el siguiente video, vamos a ver otra estructura de datos que se llama hash. Ver ahí.
15. Hash: Hola. Y bienvenidos de nuevo en este video, vamos a hablar de hashes. ¿ Qué es un hash? Al igual que una matriz. Ah, Hash es una estructura de datos que almacena valores. Pero a diferencia de una matriz, tienen lo que se llama una clave y un valor asociado a cada elemento. Entonces echemos un vistazo. Voy a copiar pegar un hash por aquí. ¿ Te vas mis detalles? He puesto nombre a mi hash. Mis detalles. Y la forma en que especificas un hash es con esta llave rizada, derecha abrir y cerrar llaves Carly que especifica que esta estructura de datos es un hash. Y dentro de ella, tenemos un elemento, que es la clave, el primero 1 y luego esto se llama cohete hash igual y luego flecha derecha. Está bien. Y esta es la sintaxis utilizada en hashes. Por lo que la clave apunta a este valor. Entonces tienes un común que separarte. Los elementos son segundo elemento en nuestro hash. El clave es este color de cinco, y luego el valor es rojo. De acuerdo, entonces vamos a crear un nuevo hash basado en esto. Entonces vamos a decir nuevo hash equivale primero a lo primero. Ahí lo tienes. Abrir y cerrar. Carly ortopédico. Significa que esto es un hash. Ahora, aquí, voy a usar la nueva sintaxis que se usa para los hashes. De acuerdo, entonces verás esto con bastante frecuencia. Verás una llave como esta, un colon después de eso. Y luego el espacio y luego el valor. Entonces, ¿qué está pasando aquí? Esto se ve muy diferente, ¿verdad? Porque no tiene el cohete hachís. Esto especifica que a es un símbolo. Un símbolo es igual que cadena un entero. Es un tipo de datos diferente y un símbolo. Entonces estamos diciendo que es un símbolo y un tiene valor uno. De acuerdo, así que voy a darle otra. Entonces un B diferente al que voy a decir B tiene valor para y luego ver como valor tres. Está bien. ¿ Y qué pasa si hago esto? Echa un vistazo. Dice un uno b dos c tres. Y esto es lo mismo que el nuevo hash. Estilo viejo. Entonces esa es la misma sintaxis que esta. Esencialmente, colon A. Cuál es la forma en que se representan los símbolos en ruby. Por lo que Polonia un cohete hachís, un colon ser cohete hachís también. Enfriar y ver hachís cohete tres. Ahí lo tienes. Ahora tenemos un hash. Este es exactamente el mismo hash que el nuevo hash porque mira el resultado. A pesar de que lo especificaste así, todavía te dio colon un cohete hash, un colon ser cohete hash a Colin C hashtag etc Que lo mismo es esto. Esta es la forma antigua de mostrar la clave s símbolo y la relación de valor. Esto es tan común. Básicamente, se simplificó y simplemente puedes usar el símbolo colon y luego el valor. Y eso funcionaría también. De acuerdo, entonces ahora ¿cómo podemos acceder a un valor específico asociado a una clave en nuestro hash? Digamos que quiero saber cuál es el valor de descuento B. ¿ Cómo hago eso? Por lo que puedo decir nuevo hash abierto corchete cuadrado. Y entonces tengo que especificar la clave. Tan fresco y estar cerca. Corchete cuadrado. Ahí lo tienes. También me da el valor de
descuento . Entonces esto es decir que el ser tiene valor a qué? Si quiero agregar un elemento a este hash, Vamos a querer agregar D y que sea nueve. ¿ Cómo hago eso? Puedo decir nuevo hash y luego entre corchetes, Colin D será corchetes igual a nueve. Muy bien, entonces, si me pasara nuevo aviso de hash. Cómo se agregó d con un valor de descuento nueve a mi nuevo hash. ¿ Verdad? ¿ Y si quiero añadir otro? Nuevo hash? Yo quiero decir E y quiero darle un valor de descuento 11 ahora. Nuevo hash. Ahora bien, ¿y si quiero agregar en una cadena como clave en su lugar? Off usando símbolos? Yo también puedo hacer eso. Nuevo hash entre corchetes. Yo sólo voy a decir nombre. Vamos a corchetes iguales entre comillas. Asegurar ahora. Pensé que he sido nuevo hash. Ahí lo tienes. Ahora, este, la clave se llama,
pero es una cadena, no ensamblar, y el valor es maduro para acceder. Esto no puedo simplemente decir nuevo nombre de colon hash que no funcionará porque este es un
nombre de símbolo . Este es un nombre de cadena. ¿ Y si agrego nuevo hash y luego símbolo? Nombre igual? Sí, seguro. Ahora, si escribo nuevo hash, echa un vistazo. Tengo un nombre de símbolo, que es el valor clave maduro. Entonces si escribo nuevo hash y luego nombro ahora, ahora va a devolver seta o perfecto ahora, igual que una matriz. Tu elemento como has visto puede ser de cualquier tipo. No necesariamente tienen que ser cadenas o enteros. Se pueden tener símbolos u otras cosas también. Se puede tener hash off. Ah, hachís. Se puede tener una matriz fuera de hashes. Puedes tener Ah, hachís lleno de un aumento. Podrías hacer lo que quieras aquí dentro. ¿ De acuerdo? Depende completamente de ti. Ahora. ¿ Y si quisiera borrar a éste? Este que dice nombre Maduro. Correcto. ¿ Y si quiero borrar eso? Simplemente puedes escribir un nuevo hash dot Eliminar. Y si le doy la clave
, también borrará el valor. Entonces nombrelo devuelve. ¿ Qué? Se suprimió. Si escribo nuevo hash, vea el nombre de cadena con valor. Maduro se ha ido. Aquí tienes. Déjenme aclarar lo flexible. Ah, está bien. Ahora bien, ¿y si quiero reiterar a través de este hash? Recuérdalo, aireadores. Podemos usar el punto cada método aquí también. Entonces hagámoslo. Tenemos nuevo hash, no cada uno. De acuerdo, dale nuestro bloque. Y dentro del bloque, en lugar de solo tener yo o número o clave, vamos a estar trabajando con pares de claves y valores para hashes. ¿ Verdad? Entonces dentro de las pipas, no sólo tengo que dar la llave, sino que también tengo que dar el valor. ¿ De acuerdo? Y de nuevo, puedes hacer este K y V o lo que quieras. Pero tú. Ya que estás trabajando con pares de valor clave, tienes que hacer que se vea así. Muy bien, así que nuevo hash dot cada uno. Gavey, ¿
qué quiero hacer? Digamos que solo quiero imprimir la llave, luego pone K. Simplemente imprime las llaves en mi hash, ¿
verdad? ¿ Y si quiero simplemente imprimir los valores imprime el valor asociado con todas las claves? ¿ Y si quiero imprimir tanto la clave como el valor Así que en lugar de poner V, voy a decir, Poner la clave es libra abierta, rizado ortopédico K. Y el valor es poder abierto. Curly brace v. Correcto, porque estoy diciendo V's el valor ke es el ki en cada generación, ¿
verdad? Entonces cuando una cita cercana, ahí tienes. El clave es a y el valor es uno. El clave es ser valor es a su iterar a través y enumerar la clave y el valor para cada elemento en nuestra matriz. Ahora bien, ¿y si queremos hacer algún tipo de función o, como, buscar una comparación o algo así? Y en base a eso, queremos realizar una función sobre los elementos en el hash o sobre los elementos en el hash. ¿ Cómo hacemos eso? De acuerdo, estamos un poco en la pantalla. Ahora, Déjame crear un nuevo hash por aquí. Tan nuevo hash y lo voy a decir un uno B dos C tres. Está bien, ahí tienes. Por lo que tengo un hash con seis pares de valores clave. Ahora bien, ¿y si quiero iterar a través de este hash y eliminar el par de claves y valores? Si el valor es impar, ¿cómo hago eso? Podría hacer algo así. Nuevo hash dot cada uno y luego puedo decir, ya
sabes, par de valor
clave. Por lo que dentro de las tuberías, K v Nuevo dardo hash. Eliminar. Está bien. Si v lo que significa el punto valor impar. Correcto. Probemos eso de cerca. Carly ortopédico. Probemos eso. Ahí lo tienes. Entonces ahora nuestro nuevo hash es de sólo 24 y seis y se deshizo de 13 y cinco. De acuerdo, ¿Y si volvemos a tomar este nuevo hash? OK, entonces vamos a agarrar nuestro nuevo hash otra vez. ¿ De acuerdo? Este es nuestro nuevo hash ahora, Y lo que queremos hacer es, digamos en su lugar, off si impar, quiero eliminar si el número es mayor que tres. ¿ Cómo harías eso? Suficientemente simple aquí mismo, si el mayor que tres. Entonces ahí vamos. Tienes 123 en Deshazte de 456 Vale, así que eso es una breve intro en hashes. Ahora, si escribo nuevos métodos hash dot, echa un vistazo a todos los métodos que están disponibles para nuestro hash. ¿ Verdad? Entonces digamos que esta longitud una nueva longitud de punto hash longitud tres son correctos. ¿ Qué pasa con el tamaño? Nuevo hash atracado, Tamaño tres. Entonces, así. Adelante y prueba diferentes métodos en hashes. Juega con hashes. Repase el video. Si necesitas probar, ya
sabes, crear un nuevo hash con múltiples pares de valores clave y, sabes, practicar porque practicar va a crear memoria muscular y necesitas memoria muscular en tu dedos con el fin de eficientemente salir frío cuando lo necesites, en lugar de tener que buscar las cosas todo el tiempo. De acuerdo, así que adelante practica y te veré en el próximo video
16. Guía de estilo de Ruby: Hola y bienvenidos de nuevo en este video, vamos a tomar un pequeño descanso de nuestro plan de estudios y hablar de estilo y rubí, lo cual es muy importante. Si tienes un repositorio público y estás mostrando a los empleadores potenciales tu código o algo así,
el estilo que usas, se lo va a decir a este potencial empleador o a una pareja o a quien sea. Si de verdad conoces a Ruby bien y estancamiento. Y Ruby es muy importante. Entonces busquemos esto. Primero voy a deshacerme de todo este código de Playground. Lo primero es el caso de la serpiente primero. ¿ Qué es el caso de serpiente? Casos de serpiente. Algo así. Básicamente, primer subrayado. Nombra su mundo de subrayado. Ese es un caso en el que se tiene la palabra separada por subrayado y sin mayúsculas. Muy bien, vamos a añadir un par de ejemplos más de caso de serpiente. Tienes guión bajo actual, usuario. Digamos que ingresó. Todos estos son caso estatal. Entonces, ¿para qué usamos puede besarse? Usamos un caso para nombres variables, ¿verdad? En el script de Java, tendrías cosas como el caso de serpiente como el nombre de la variable. No queremos que en Ruby en Ruby, queríamos, como en un caso,
correcto, correcto, otro caso de uso off snake son los nombres de métodos. Entonces digamos que tenemos a este único usuario actual. ¿ Verdad? Entonces si estás definiendo un método de usuario actual, tendrías algo como esto. Esa sería tu definición. El método se llamaría usuario actual en script Java o en algunos otros idiomas. Tendrías algo como esto, ¿verdad? Usuario actual. No queremos eso en la convención de estilo Ruby Ruby. ¿ Está bien esto? Otra cosa está justo aquí en la parte inferior. Correcto. Ya ves, los espacios son dos muy importantes para tener espacio es a las dos y luego convertir dos espacios. Está bien. Estas dos son convenciones de rubí. Son muy importantes tener. Entonces, ¿qué significa eso? Eso significa que cuando tabulo, va al espacio es en lugar de cuatro. De acuerdo, ahora, ¿cómo tocamos? Digamos, defina actual, usuario, y tenemos fin cualquier frío que tengamos dentro de él. Queremos tabular en uno. De acuerdo, Ahora dentro del usuario actual definido. Digamos algún código, y luego tenemos una condición if, por lo que tienen condiciones. Si condición empezará aquí, si condición correcta, entonces lo que tengamos dentro de la condición F y voy a decir terminar aquí para significar el final del bloque. Cualquiera que sea el código que tengamos dentro de esta condición necesita ser tabulado también. Entonces, si condición, voy a decir algún código. ¿ Y si quiero tener otra cosa debería estar aquí mismo, alineado con si está bien, lo contrario no debería también ser rematado. Porque si alguna condición más, algún código y luego terminar. Muy bien, Entonces así es como debe verse una condición if dentro de un método. Digamos que vamos a tener X doc cada uno dentro de esto. Correcto. Haz algo. Entonces lo que sea que tengamos dentro de esto hacer un bloque final. Queremos tabular y escribir aquí nuestro código. Vale, Entonces así es como funciona la sangría en Ruby, y así es como se definen los nombres de variables y los nombres de métodos. Caso de serpiente ahora, otra cosa, que no es importante en este momento, pero le será útil más adelante. Es caso de camello para nombres de solla. Entonces cuando lleguemos a esto y otra vez, si no sabes qué es esto ahora mismo, no te
preocupes. Si tenemos un tipo clase off, deja a un usuario, va a ser caso de camello. ¿ Y qué es el caso Camel? Caso camel es básicamente La primera letra está mayúscula. El nombre así usuario. Muy bien, digamos que tenemos otra clase en la clase. Nombre es usuario controlador. Entonces, ¿cómo vamos a tenerlo escrito? Caso camel significa usuario controlador. Cada palabra dentro del nombre cuando comienza necesita ser capitalizada. Aquí no hay subrayado. De acuerdo, entonces te capitalizaron, ¿
ves? Se capitaliza. Entonces así es como tienes nombres de clase. Está bien. Y vamos a explorar esto más adelante. No te preocupes. Si aún no entiendes qué es eso, eso está completamente bien. OK, ahora la tarea de tarea llena de una nueva pestaña y escribe en guía de estilo ruby en Google, y te traerá a este enlace. Consigue ha pestañear. Es ser murciélagos fuera. Guía de estilo Ruby. Desplácese hacia abajo. Yo quiero que leas esto, ¿de acuerdo? Tiene una muy bonita tabla de contenidos y todo. Yo quiero que lea a través de la sintaxis, nombrando comentarios ,
Comandante Shins, no
quiero que lea todo el asunto. Leer sólo hasta esto. Accede a clases y módulos y no necesitas leer nada por debajo de eso, pero lee todo lo que está por encima. ¿ De acuerdo? Y una vez que lo hagas, quiero que escribas a las cosas como ejercicio de la tarea y lo publiques a las discusiones
haciendo click en Hacer preguntas en la sección Q y A y simplemente poner en el título como guía de estilo preguntas y en el cuerpo fuera del pregunta transcurrió en su código. ¿ Y qué quiero que escribas? Quiero que escribas un mensaje con el nombre correcto. De acuerdo, formato de
nombre y luego dentro de él. Yo quiero que escribas si otra rama. Está bien. Y luego asegúrate de que la sangría sea correcta. Asegúrese de que el nombre sea correcto. Eso es todo. Un método con sangría correcta, nombre
correcto del método correcto. Uso de nombres variables y si otra rama dentro de ella. Está bien. Está bien. Buena suerte en la tarea de tarea. Y diviértete leyendo esto y te veré en el siguiente video.
17. Tear: código de zip: Bueno, bienvenido de nuevo. Este es un video donde discutiremos tu ejercicio de tarea por lo que la tarea va a ser un código postal Buscar Diccionario. De acuerdo, código
postal. Y muchos de ustedes pueden tener código de área o como lo llamen, pero básicamente es como un código de área telefónica. OK, estos pueblos, por razones de correo, tienen asignados códigos postales que agregan después de la ciudad y el estado. Entonces es algo así sin entrar en mucho detalle. Echemos un vistazo a lo que hace el programa, Vale, así que lo ejecutaré. Esto es lo que hará. Entonces, cuando ejecutas el
programa, es lo primero que va a preguntar al usuario, ¿quieres buscar un código postal? Se puede decir que no y salir del programa. Está bien. Si dices que sí con una mentira, te va a dar una lista de ciudades en el diccionario, y te va a preguntar con ciudad, ¿Quieres buscar el código postal para? Entonces si tipeo en Nueva York, por ejemplo, ingresa el código postal para Nueva York es 10012 Muy bien, entonces va. ¿ Quieres buscar un código postal, y luego sigue adelante. Entonces aquí ustedes, algunos de ustedes pueden estar pensando, Hay múltiples códigos postales para Nueva York? Bueno, este es un ejercicio muy sencillo para usar métodos y un hash como entrada para básicamente
descifrar códigos postales. Y, por
supuesto, podrías hacer esto lo más avanzado posible. Entonces busquemos otro código postal y diré Edison. Y luego dice:
Vale, Vale, el código postal para Edison siempre es un 37 ¿Qué tal buscar otro código postal y yo diré, Atlanta, que no existe entre los códigos postales entre la ciudad, está en nuestra diccionarios. Si hago eso, dice
que el área que ingresaste no está en el diccionario de código postal. ¿ Quieres buscar otro código postal? Voy a saludar y sale. Está bien. Entonces, a menos que diga que sí, el programa no va a continuar. Te da una lista, y básicamente corre a través, le pide al usuario que ingrese a la ciudad y luego procede a dar el código postal
asociado a esa ciudad si existe. Está bien. Entonces, ¿qué necesitas. Necesitas algo así como un diccionario como este. Los códigos postales son iguales y luego lo tienen como hash. Te mostraré cómo lo hice por un New Brunswick, por ejemplo. Diré aquí mismo, New Bruns Wick entre comillas, New Brunswick es igual y, um, entonces dije, Close quote su otra cotización abierta. 08837 Así que así es como lo tuve. Y entonces tendría Nueva York. OK, así es como definí el código postal o el diccionario. Entonces vas a necesitar un par de métodos más. Vas a necesitar método para mostrar los nombres de las ciudades en un diccionario. Entonces aquí tienes un diccionario o un hash y te das cuenta de cómo la clave es siempre el nombre de la ciudad ¿
verdad? Por lo que básicamente han dado un hash. Un método simplemente devuelve todos los nombres de ciudades, y eso es lo que usamos aquí, donde muestra todas las ciudades que se enumeran. Por lo que quieres un método para mostrar eso. Entonces quieres un método para mostrar el valor fuera del par de valor clave así método para mostrar el valor de un par de valores clave ¿verdad? Entonces digamos que le doy 1/2 como códigos postales y le doy la ciudad. Digamos que New Brunswick o Nueva York, este método tiene que ser capaz de devolver el valor asociado a esa clave. OK, Y entonces la tercera cosa que vas a necesitar es un bucle. Voy a llamar esto temporalmente. Y así este bucle va a ser para este mecanismo que sigue funcionando, ya
sabes, hasta que presionas una N o algo más. ¿ Cómo se hace eso? Puedes hacer eso de muchas maneras puedes usar while loop o algo más. Pero aquí, lo que vamos a hacer es este bucle hacer. Y ahí está. Ahora dentro de ella. Vamos a decir algo como esto. ¿ A qué quieres jugar el juego? Esto es lo que estoy usando aquí. Pero obviamente para tu tarea, puedes decir código postal. Buscar programa. ¿ Quieres buscar otro código postal o algo así? Y luego le preguntas a un usuario Entonces ¿qué se pone trump si prompt, no es igual? Por qué Break bend. De acuerdo, Entonces si pronta, no es igual, ¿por qué entonces romper significado en o cualquier otra cosa? Si el usuario entra se va a romper y así ingresarás en todo tu código abajo esta justo aquí. Bien por debajo de este extremo, puedes entrar en poner Hola. Estamos jugando de nuevo. Entonces vamos a ver qué hace eso para ejecutar este programa será de juegos Darby, ¿Quieres jugar el juego? Sí. ¿ Por qué? Hola. Estamos jugando de nuevo. Está bien. ¿ Por qué? De acuerdo, seguimos tocando y se cortocircuitos. De acuerdo, intentémoslo de nuevo. ¿ Quieres jugar el juego? ¿ Ahora? Aquí hay una cosa que puedes poner en gorras. Por qué cortocircuitos a Porque estoy comparando con minúsculas. ¿ Por qué? Entonces lo que quieres hacer aquí es el baile de graduación. Para empezar, Trump lo cambiaría por caso de inmediato. De esa manera, independientemente de si el usuario entra mayúsculas, ¿por qué o minúsculas? Por qué, lo comparará con minúsculas. ¿ Por qué? Básicamente convertido a abajo se pone de inmediato. Entonces intentemos eso. Gorras. ¿ Por qué? Siguen jugando. Está bien, Perfecto. Está bien. De acuerdo, así que esa es tu tarea. Obviamente, la solución se proporcionará después de esto. Buena suerte. Y te veré en un bonito video
18. Solución de proyecto de código y Zip: Hola. Y bienvenidos de nuevo en este video, vamos a trabajar a través de la solución para los códigos postales. Tareta. Espero que sean capaces de completarlo. Si no, no hay problema. Vamos a ver cómo dedo del pie construirlo paso a paso. Entonces primero voy a deshacerme de todo este código que tengo en mi patio de recreo. Y vamos a empezar con un diccionario con códigos postales. Entonces simplemente voy a copiar pegar este. Ahí lo tienes. Entonces ahí está mi diccionario. Tengo códigos postales. Tengo a New Brunswick. Tengo a Nueva York Edison y Weehawken cuatro son más que suficientes para empezar y hacer
que esto funcione. Entonces si te acuerdas, ¿
qué tenemos que hacer? En primer lugar, necesitamos ejecutar un bucle y ver si nuestro usuario quiere buscar códigos de área. Correcto. Entonces hagámoslo. Entonces, como, discutimos en la última carrera de video para ejecutar un bucle justo aquí, Así bucle hacer y ahí está el final. Está bien. Puestos perfectos. ¿ Quieres buscar un signo de interrogación de código postal entre paréntesis iban a decir mayúsculas. ¿ Por qué? Y luego gorra para que el usuario suba? Sí, o no. Está bien. Y luego voy a decir respuesta igual consigue Trump. Pero recuerda, ¿y si el usuario entra cápsula ire? En minúsculas ¿Por qué? Queremos tanto trabajo del dedo del pie. Entonces voy a convertir la respuesta independientemente de lo que sea a caso abajo. ¿ Todo bien? Y entonces, si respuesta no es igual a cotizaciones, ¿por qué? Ya que es por caso, vamos a romper, luego terminar. Está bien, así que ahí está nuestro bucle. Entonces vamos a ejecutar esto y asegurarnos de que esto esté funcionando. Ruby playground dot R b. ¿Quieres buscar un código postal? ¿ Por qué? De acuerdo, caso
más pequeño. ¿ Por qué? Perfecto y bien. Perfecto. Por lo que esa funcionalidad está funcionando. Entonces, ¿qué queremos hacer? Al principio? Queremos mostrar las ciudades o áreas que están disponibles para mostrar los códigos postales para derecha. Entonces justo después de esto, queremos decir algo como elegir una ciudad o elegir un nombre de ciudad una vez que el usuario diga, Por qué aquí. De acuerdo, así que hagámoslo. Vamos a decir, pone ¿Qué ciudad haces? Quiero buscar códigos postales. Cuatro. interrogación. Y entonces qué queremos hacer? Queremos enumerar todas las ciudades que tenemos para poder hacer algo así que podemos hacer pone códigos postales. A ver si eso funciona. ¿ Todo bien? Sí. Está bien. Una vez dije que
sí, dijo con ciudad, ¿quieres buscar códigos postales para Y enumera todas las ciudades y los códigos postales en forma hash. De acuerdo, no
queremos eso. Eso se ve un poco mal para uno. Y en segundo lugar, también
enumera todo el código postal, por lo que supera todo el propósito de nuestro programa. Lo que queremos hacer es que ahora queremos escribir un método para obtener un listado sobre Lee
los nombres de las ciudades y para enumerarlo de manera amistosa. De acuerdo, así que hagámoslo. Voy a deshacerme de esto. Quiero escrib