Transcrições
1. Introdução ao curso: Olá e bem-vindo ao curso. Meu nome é maduro e serei seu instrutor para este curso. Agora eu tenho mais de 31 mil alunos no momento desta reportagem. E enquanto houve um monte de estudantes bem-sucedidos de Comotto, meu aplicativo Web, cursos de
desenvolvimento e alguns até formaram empresas de sucesso fora deles, Ah, muitos alunos vêm até mim e pediram mais em profundidade conhecimento das linguagens de programação por trás de alguns desses frameworks chamativos lá fora como um rubi on rails ou Django ou frasco, certo? Eles querem saber sobre os fundamentos. A linguagem está por trás dessas estruturas, e no final do dia são as línguas que permitem que você construa coisas fantásticas. E quanto mais você sabe sobre eles, melhor programador você é. Assim que você baixar os fundamentos, como quebrar um problema maior em pedaços menores e criar
programas incrementalmente , você verá como ele se torna fácil. Então vamos começar com o básico absoluto e trabalhar nosso caminho através do ruby e, em seguida, através de Java e, em seguida, python. Temos uma grande seção sobre Ruby e vai se concentrar em programação orientada a objetos, o que é essencial para qualquer desenvolvedor. Arsenal. Bem, olhe para muitos dos fundamentos com Java e Python a sintaxe, você sabe, bem
como construir projetos divertidos ao longo do caminho. Mas a ideia é simples. Grass programação e cama os fundamentos e entender a programação orientada a objetos enquanto se
diverte. Acredite em projetos com a comunidade. Há uma linha de chat de vida gratuita para este curso, onde você poderá discutir ideias, problemas ou soluções com outros alunos. Serão desafios frios, suporte
regular nos fóruns de Q e A e muito, muito mais. Então, sem mais demora. Vamos começar no próximo vídeo, onde discutimos a estrutura do discurso. Veja lá.
2. Introdução ao Ruby e estrutura do curso: Um. Bem-vinda. Então a primeira parte deste curso vai se concentrar em Ruby. Vamos configurar nossa compreensão básica de linguagens de programação, dados, estruturas, objeto ou em programação e todas as outras linguagens de programação que você ouve lá fora
nesta seção. Vamos em profundidade construirá projeto após projeto em uma forma incremental passo a passo. O foco desta seção é entender e absorvê-lo vai. Nenhum atalho irá construir tudo. Haverá muitos trabalhos de casa. Haverá muitos projetos e estudos necessários. Nosso objetivo no final desta seção é ser um programador intermediário. Então primeiro, antes de começarmos, vá em frente e se apresente para a aula. Pausa este vídeo, vai para a secção Q e A e apresenta-te algo tão simples como o Hi. Meu nome é maduro e eu quero aprender programação porque eu quero construir coisas ou eu quero saber como as coisas funcionam. Então vá em frente, apresente-se. Tudo bem. Bem-vinda de volta. Espero que seja capaz de fazer isso. E então o segundo lugar que quero que você se apresente não é a linha de ajuda do chat ao vivo e veremos isso em um segundo. Então, o que é esse papo de vida? Linha de ajuda. Assim, para este curso, na comunidade de estudantes, há um chat ao vivo gratuito disponível. Certo, então nossos alunos se ajudam. Às vezes estou lá. Às vezes vai ser um ta lá. E basicamente, quando você precisar de ajuda imediata, você pode postar suas perguntas lá. Obviamente postado no Q e A aqui. Mas se você não está recebendo uma resposta, você pode tentar lá, e você pode obter ajuda imediatamente. Está bem? Esse também é um ótimo lugar para conhecer outros alunos e formar grupos de estudo do mesmo jeito. Ok, então eu recomendo vivamente verificar isso. Então vamos dar uma olhada abaixo de uma janela do navegador e ir para maduro Hussein dot com. Está bem, vou levar-te a este sítio agora. Aqui, clique em ao vivo. Ajude esta opção aqui e daqui. Lá vai você. Se você está inscrito no curso de linguagens de programação, clique aqui para obter gratuitamente. Viver. Ajudar. Então, você não vai clicar aí? Vai trazê-lo para a tela. Clique. Aceite, convide. Está bem. Lá vai você. E você poderá postar suas perguntas aqui. Encontre usuários aqui. Se você quiser bagunçar alguém diretamente, você pode apenas clicar duas vezes em seu nome e enviar uma mensagem para eles. Ok, a segunda coisa que eu quero que você verifique é a documentação que está disponível para este curso. Então, se você voltar para Musharraf hossain dot com
e, em seguida, ir para a ajuda em tempo real para as seções Java e Python, você pode clicar aqui para ir para a documentação. A terceira coisa que eu quero que você veja é ir para Ruby Dash Lang Dot trabalho, e este é um site Rubies. Então vá em frente, leia se
familiarize com Ruby. E no próximo vídeo, vamos começar e configurar nosso ambiente de desenvolvimento, então nos vemos lá.
3. Configurar o ambiente de desenvolvimento integrado: Olá E bem-vindo de volta este vídeo, vamos nos inscrever para um ambiente de desenvolvimento integrado usando a nuvem nove para que possamos escrever todo o nosso código sem qualquer instalação de nenhum software. Então vamos em frente e puxar uma janela do navegador e dentro dela digite C nove pontos io E
aqui , vamos inserir um endereço de e-mail. Se você já tem uma conta com a nuvem nove, você pode simplesmente ir em frente e entrar. Mas o que vamos fazer é nos inscrever, então eu vou digitar. Lá vamos nós. Agora, certifique-se de que este é um endereço de e-mail que você controla porque você receberá um link de ativação . Clique em se inscrever, Digite em seu nome. Indo dizer que seu nome de usuário é permanente, então escolha algo atemporal e elegante. Ok, uh, usuário com este nome já existe, então eu vou dizer você para mim. Apenas programador. Letras minúsculas. Solução de problemas perfeita. Bem aqui. Você programador de TV. Certo, alguma experiência. Que tipo de desenvolvedor você é? Eu vou dizer estudante. Ok, ótimo. Como você usará o curso da nuvem nove a seguir? Tudo bem, então confirme sua nuvem. Nove detalhes. Uma última verificação antes de criar sua conta. Nome de e-mail? Nome de usuário, tipo de
desenvolvedor. Perfeito. Próximo. Desculpas pelo ramen. - Curso. Precisamos ter certeza de que você não é um robô. Tudo bem. Clique. Eu não sou um robô. Ótima. Próxima bem-vinda. Certo, comece a revestir. Agora, não se esqueça de definir sua senha a partir do e-mail que enviamos para o endereço de e-mail que usamos para nos cadastrar. Tudo bem, então vamos em frente e cuidar disso. Antes de entrarmos em espaços de trabalho, vou abrir outra janela e verificar o meu e-mail. Certo, então é assim que o e-mail de ativação vai parecer. E há aquele link de ativação. Então vá em frente e clique nesse link, e uma vez que você clicar nele, esta é a tela que vai aparecer aqui. Vou escolher uma senha. Confirmado a senha, confirme a nova senha. Agora você se entrega para a Nuvem Nove. Então eu vou usar o endereço de e-mail. Lá está ele. Em seguida, o login com senha. Perfeito. E aqui está o meu espaço de trabalho. Posso fechar o anterior. Assim, para os diferentes ambientes, você pode criar um novo espaço de trabalho é a única coisa a lembrar é o nível gratuito da nuvem nove. Você só pode ter um espaço de trabalho privado, mas pode ter vários espaços de trabalho públicos. E para toda a nossa programação, já que estamos aprendendo, vamos apenas usar os espaços de trabalho públicos, que é bom. Então, crie um novo espaço de trabalho. E eu vou chamar o primeiro nome do espaço de trabalho Ruby na descrição, programação
Ruby e espaço de trabalho hospedado. Isso é bom. Será público. Não vou clonar nada. Vou escolher a pilha Ruby aqui e, em seguida, criar espaço de trabalho. E isso pode demorar mais ou menos um minuto. Então vamos pausar este vídeo em troca quando estiver feito. Tudo bem. Perfeito. E aqui está. Isto é o que aparece. Isso é ótimo. Todas essas coisas estão acontecendo? Não quero lidar com nada disso. Eu só vou dizer e turnê tem este arquivo me ler. Diz “bem-vindo ao seu projeto de trilhos”. Agora, nós não vamos usar trilhos, então eu vou pular tudo isso. Ele tem link de documentação de suporte. Isto é muito importante. Mas também teremos isso no documento de texto que segue este vídeo para que você possa
referenciá-lo agora que estamos praticamente configurados com nosso ambiente de desenvolvimento. Tão perto do Leia-me. Tudo bem. Ótima. Então isso é um sinal de vídeo, e eu vou vê-lo no próximo vídeo onde exploramos nosso espaço de trabalho.
4. familiar o IDE online: Sozinho. Bem-vindo de volta a este vídeo, vamos explorar o seu espaço de trabalho na nuvem nove. Então, primeiro,
se você estiver confuso com a tela, isso é o que acontece quando você faz login pela primeira vez na nuvem nove. Se você já está no seu espaço de trabalho, tudo bem. Eu posso abrir isso clicando aqui neste fundo aberto porque este é o espaço de trabalho que eu tinha criado. Além disso, a qualquer momento. Se você quiser chegar a esta tela, você sempre pode digitar c nine dot io E se você está logado, então ele vai levá-lo aqui se você não está logado, e ele vai levá-lo para a página de login e você pode entrar e ele vai trazê-lo aqui. Ok, então eu vou abrir meu espaço de trabalho. E eu não tinha atualizado isso em tudo, Então ainda parece minha última tela. Então, se você está se perguntando onde este direito este lado direito da tela veio e eu tinha apenas clicado em colaborar. Então, se eu clicar
nele, ele aparece. E a nuvem nove realmente permite que você colabore com outras pessoas. Isso não é algo que vamos explorar agora. Mas foi assim que eles apareceram. Ok. Tudo bem. Então aqui está a tela de boas-vindas. A primeira coisa que vamos explorar é o que isto é o que aparece aqui. Então aqui, vou fechar isto. Esta área é o seu editor de texto. Ok, aqui é onde você vai escrever todo o seu código. Por exemplo, se eu puxar um arquivo, digamos aqui eu vou puxar isso para cima e não há necessidade de entender o que está acontecendo aqui. É só para mostrar que este é um editor. Posso digitar aqui, atualizar o arquivo e salvá-lo. OK, então todo o nosso código que vamos fazer aqui nesta área, eu vou fechar fora de lá. Então, o que está aqui? O que tem no canto superior esquerdo? Esta é a árvore do diretório de arquivos. Isso exibirá todos os arquivos e pastas com os quais trabalharão em nosso espaço de trabalho. Então, aqui mesmo. Isso só mostra um diretório agora, que é Ruby porque chamamos nosso espaço de trabalho de ruby. E o que é importante entender sobre a nuvem nove e o peso configura a pilha ruby é que ela está exibindo somente essa pasta de espaço de trabalho, que não queremos exibir. Ruby é na verdade um aplicativo de trilhos aqui na nuvem nove. O que queremos exibir é o nosso diretório home, que tem uma listagem fora de todos os nossos diretórios. Então, como fazemos isso? Bem aqui? Se você clicar nele, observe que você tem todas essas opções, você pode atualizar árvore de arquivos. Você pode recolher pastas. Você pode mostrar e arquivos sistema de arquivos raiz. Isto é o que isto está exibindo. Vou desmarcar isso. E então eu vou verificar este que diz show home em favoritos bem aqui. Agora, se eu clicar nele, perceba como o espaço de trabalho e este foi Ruby e ao vivo estão aparecendo aqui. Ok, então como eu fiz isso de novo? Eu cliquei aqui. Desmarquei mostrar o sistema de arquivos raiz e marquei Mostrar casa nos favoritos. Certo, então esse é o seu diretório de arquivos. Agora, o que é isso? Bem aqui? Este é o seu terminal. E você sempre pode expandir isso ou minimizar que você vai expandir clicando aqui. Agora você tem seu terminal ocupando toda a tela, ou você pode minimizá-lo para ter uma tela aqui embaixo. O terminal é onde vamos emitir comandos para executar certas coisas, executa nossos programas, por exemplo, ou bem, você sabe mais tarde, quando trabalhamos com obtém criando arquivos, podemos fazer tudo isso a partir do terminal. Então, qual é a relação entre a linha de comando e a árvore de diretórios? Isto é basicamente representando o que você tem aqui, mas no terminal. E isso é como uma representação visual dos arquivos que você tem. Do que estou falando? Veja, aqui diz espaço de trabalho. Observe como há uma pasta de diretório aqui que diz espaço de trabalho. Então, estou dentro desta pasta agora. Se eu digitar L s, o que significa lista e novamente, vamos explorar esses comandos mais tarde. Mas por enquanto, se eu digitar ls e pressionar enter, observe como ele exibe todos esses arquivos. Onde estão esses arquivos? Esses arquivos estão no diretório do meu espaço de trabalho, mas não o vejo aqui. Isso é porque eu não expandi. Então, se eu expandir este diretório, confira. Todas essas pastas e arquivos são os mesmos listados aqui. Você tem a pasta APP. Ali está a pasta APP. Ali está a pasta BIN. Ali está a pasta BIN. Simplesmente assim. Todos os arquivos e pastas listados aqui estão listados aqui. Ok, então eu estou no diretório do espaço de trabalho. E lembre-se na nuvem nove espaço de trabalho, uma vez que escolhemos os espaços de trabalho de pilha Ruby, na verdade um aplicativo de trilhos. Então nós não vamos fazer Todos estão trabalhando espaço de trabalho, e vamos ver como se mover em nossa árvore de diretórios no próximo vídeo. Mas por enquanto, só para ver, isso é basicamente uma representação visual do que está acontecendo aqui. Ok. Tudo bem. Então lá vai você. E só para dar outro exemplo, este é o meu diretório pessoal. E dentro dela eu tenho lib e espaço de trabalho, certo? E eu estou na minha pasta do espaço de trabalho. Se eu quiser mover um diretório para o meu diretório pessoal, eu posso digitar o ponto do espaço do CD Agora eu estou no meu diretório pessoal, que é este. E este tem lib e espaço de trabalho. Então, se eu digitar um menos agora, eu deveria ver ao vivo e espaço de trabalho. Então, a menos que entre, confira. Lib e espaço de trabalho. Certo, então os dois estão lá. E se eu quiser mover para esse diretório do espaço de trabalho e trabalhar lá novamente? Então, basicamente, quero voltar para cá. Posso digitar espaço de trabalho do espaço do CD Agora estou no diretório do espaço de trabalho novamente. Ok. Então, novamente, vamos explorar esses comandos no próximo vídeo. Mas eu só queria que você soubesse a relação entre a linha de comando e o que você vê aqui versus a árvore de diretórios. E você pode usar isso para navegar ou aqui também. Tudo bem, isso cuida disso. Agora, essa visão que eu tenho é um tema. E o tema, eu acho que é leve. É por isso que está aparecendo com um fundo branco. E se eu quiser mudar isso? Você pode alterar isso indo para suas preferências. Então clique neste widget aqui. Uma vez que você faz
isso, ele carrega suas preferências e você pode ver todas essas coisas aqui. Configurações do editor de código, tudo isso. Ok, configurações
do usuário ,
etc, etc. Então vamos explorar isso um pouco. Então, para Ruby, primeira coisa que vamos fazer é este soft tabs que tem quatro espaços bem aqui. Vou mudar isto para dois. Eu vou fazer isso para auto. Detectar torneiras. Olhos na carga. Isso é bom. Tudo isso está bem. Tudo isso é bom encontrar arquivos. Ok? Estes são arquivos escondidos. Não temos que nos preocupar com eles por enquanto. Ok? Rolando para baixo todo o caminho. Perfeito. Tudo parece bom. Agora vamos passar para as configurações do usuário. Ok, agora aqui temos padrões de fábrica. Temos nossa interface de usuário. Você pode explorar isso como você gosta ou escola através para mudar qualquer coisa que você quiser. Ok? E tem configurações para encontrar arquivos. E se você rolar para baixo mawr, há as configurações do terminal. Praticamente tudo o que você precisa atualizar ou, você sabe, personalizar para sua tela aparece aqui. Ok. E aqui, vou rolar para baixo para ver o terminal dos editores. Então você pode rolar para baixo até a saída, ok? E seu editor de código e, em seguida, role para baixo praticamente. Todas as configurações para suas visualizações estão aqui que você pode personalizar como quiser. Vou rolar até os temas aqui. Diz tema plano, temas
clássicos, sintaxe, tema, Nuvem nove dias. Vamos tentar este ambiente. Ok? Eu realmente não sei. Vamos ao clássico. Parece que vou clicar nisto. Deseja redefinir as cores para o valor padrão? Sim. Aqui está o tema clássico, e eu gosto disso. Eu posso mudá-lo. Eu posso ir a este. Mas eu gosto deste. Porque com isso, quando estou gravando vídeo, o que eu digito realmente se destaca. Então eu vou me ater a este tema. Então, como cheguei aqui de novo? Em preferências, temas, tema
plástico. Ok. E uma vez que você seleciona algo, ele automaticamente entra em vigor. Você tem que salvar qualquer coisa. Você pode simplesmente deixá-lo como está, e eu vou fechar fora das preferências novamente. Se você esquecer onde as preferências estão, bem aqui
, Clique com o botão direito do mouse no widget e ele vai aparecer. Ok, então agora exploramos o espaço de trabalho novamente. Confira as preferências ou mova como quiser, apenas para se familiarizar com o seu espaço de trabalho. E isso é tudo que eu queria cobrir neste vídeo que vou ver no próximo.
5. A interface de linha de comando: Olá. E bem-vindo de volta a este vídeo, vamos explorar como usar a linha de comando aqui. Antes de fazermos isso, mudei de ideias e quero mudar o tema do meu espaço de trabalho. Ok, então eu posso clicar nisso, e eu posso voltar para os temas, e eu posso clicar no tema plano e ele volta para o que ele estava parecendo antes. Vamos dar uma chance. Se não gostarmos, ele voltará para o tema anterior tão fechado fora das preferências. Certo, qual é a linha de comando? A linha de comando é esta aqui. E podemos usar isso para emitir muitos comandos como PWD ls. E vamos explorar o que esses comandos são agora e o que eles fazem com nosso
ambiente ou nossos arquivos ou nossa estrutura de diretórios. Então vamos dar uma olhada. Vou mover isto um pouco para cima aqui, para termos mais espaço. Então, as primeiras coisas primeiro. Tenho todos esses comandos no topo. Há muita desordem. O que faço para esclarecer isso? Eu posso simplesmente digitar em acerto claro. Entrar. Lá vai você. Ele só se move para o topo. Está bem, Perfeito. Então esse é o primeiro passo. E o comando foi claro. Tudo bem. A próxima coisa que quero fazer é descobrir em que diretório estou. Qual é o caminho para fora deste diretório? Como é que eu faço isso? O comando para fazer isso é P W D. que significa imprimir diretório de trabalho. Se você cronometrar e bater, retornar ou entrar. Repare como diz em casa um coque também. E espaço de trabalho. Então eu estou no diretório do espaço de trabalho atualmente, que é o meu diretório de trabalho, que está dentro do diretório bone to bem aqui, que está dentro do diretório home. Ok, então se eu olhar para aqui, há espaço de trabalho. Estou trabalhando aqui. Além disso,
este, este, que é meu diretório home, é um 12 Ok, então casa de 12 é praticamente onde vamos fazer todo o nosso trabalho. Então, como faço para subir? Um diretório para chegar a isto? Um monte de diretórios. Como é que eu faço isso? Qual é esse certo? Eu posso fazer isso digitando e decadente ponto espacial Então eu movi um diretório acima. Como faço para mover de volta para o diretório do espaço de trabalho. Posso digitar espaço de trabalho em CD, e estou de volta ao espaço de trabalho. Como faço para voltar para cima? Está bem. Espaço decadente, não aí vai você. E eu recomendo vivamente que você codifique e pratique isso comigo. E há uma razão para eu estar fazendo isso mais de uma vez. Precisamos construir memória muscular em nossos dedos, então precisamos ser capazes de amarrar esses comandos. Uma coisa é apenas vê-lo. Outra coisa é realmente fazer isso se você vir e não digitar junto, o que vai acontecer é que você vai pensar que você se lembra. Mas quando chegar a hora de digitar, esqueceremos o que é. Então precisamos construir memória muscular. Em seguida, vamos ver quais diretórios estão dentro do meu diretório pessoal novamente. Primeiro, eu posso digitar em PWD e C home um pão para este é o meu diretório home. Lembre-se, Para todo o trabalho que fazemos nesta parte do curso casa um bundu é o meu diretório home . Então, sempre que você estiver confuso acontece pwd, lá vai você. Contanto que você veja sua casa sobre o seu bom claro. Ok, então eu quero ver todos os diretórios e arquivos que estão listados no meu diretório pessoal. Como é que eu faço isso? Eu posso digitar “ls hit”. Enter ls significa lista. E isso irá listar todos os arquivos e diretórios no meu diretório atual. Agora, se eu quiser exibir arquivos ocultos também? Porque l s não exibe todos os arquivos que existem. Você só pode ver os arquivos listados. Você não será capaz de ver quedas escondidas para fazer isso. Digite L Espace, Dash um e, em seguida, você vê todos esses arquivos que aparecem. Você tem suas configurações de ambiente. Você tem o cachorro Bashar. Veja que você tem seu perfil médico. Você tem todos esses arquivos. Ok, então agora você pode estar perguntando. Ok, eu os vejo aqui. Esses arquivos escondidos no ar. Não os vejo aqui. Como os vejo aqui? Ok, clique sobre isso ainda aqui e clique em mostrar arquivos ocultos. E você vê todos esses arquivos e pastas que estão listados aqui. Ok, agora, isso obviamente mostra muitos arquivos que nós realmente não precisamos. Nós não vamos trabalhar com a maioria deles, então eu não quero que eles continuem aparecendo aqui. Eu posso simplesmente clicar sobre isso e desmarcar mostrar arquivos ocultos. Eu não quero vê-los, mas esse é o comando para ver todos os arquivos. Pastas, incluindo ele e arquivos é espaço Doutor. Vá em frente, digite de novo. Ls espaço traço um Ok, Agora eu quero fazer a mesma coisa no meu diretório do espaço de trabalho. Espaço de trabalho tão decadente. Então eu estou de volta ao meu diretório do espaço de trabalho, que é este, e vamos em frente e digite ls space dash A Note como a quantidade de arquivos ocultos
neste diretório não são os mesmos que este. Por que é isso? Porque isso só mostra os arquivos e arquivos ocultos neste diretório do espaço de trabalho. Se eu clicar aqui, mostre os arquivos ocultos novamente, veja em espaço de trabalho. Não tenho tantos arquivos escondidos. Aí está o Get Ignore arquivado. Aí está o arquivo Get Ignore. Há o ponto C nove pasta. Há uma pasta Doxy Nine. Ok, ótimo. Então eu vou desmarcar este perfeito e depois rasgá-lo. Tudo bem. Então, até agora aprendemos como mover para um diretório Como exibir Hit e arquivos, como listar todos os arquivos e pastas, o que é bom. E agora se eu quiser mudar para diretórios? Isso quer tudo bem, então vamos dizer pwd. Tudo bem, estamos em casa. 12 espaço de trabalho. Então ponto decadente Agora estou em casa um pão, também. E se eu estiver um diretório acima disso? Então, agora estou em casa. Pwd. E esta é a pasta pessoal. Eu quero estar no meu polder espaço de trabalho, Mas eu estou me sentindo preguiçoso, e eu não quero digitar para fora CD um coque, em seguida, novamente, espaço de trabalho
CD. Como posso navegar diretamente para o espaço de trabalho? Bem, eu acho que você já adivinhou. Espaço em CD. Um coque para cortar espaço de trabalho hit. Entrar. Lá vai você. Mudei para diretórios. Agora estou de volta ao espaço de trabalho. Tudo bem. Viu o que aconteceu lá? Eu dei a ele o caminho, então eu dei a ele o caminho do diretório para ir. Vamos fazer isso de novo. Cd ponto ponto Agora estou em um coque. Dois pontos de cd ponto de volta para casa. Como faço para voltar ao trabalho? Espaço CD Um coque para cortar o espaço de trabalho. Ok, agora eu datilografo isso, certo? E se eu estiver me sentindo ainda mais preguiçoso e eu não quiser nem digitar. Sei que já nos digitei antes. Então, como posso recuperar esse comando? Basta pressionar a seta para cima. Mostra o último comando que digitei novamente no Presidente Barrow. Ele mostra o comando que digitei antes de pressioná-lo novamente. Mostra o comandante Capitão, antes disso, que estava bem aqui. E então, se eu quiser descer, um comando de lá pode pressionar a seta para baixo e eu estou de volta para este comando bem aqui. Posso apertar “Return”. Lá vai você. Leve-me para o diretório do espaço de trabalho. Perfeito. Então agora nós aprendemos como mover em torno dos diretórios, imprimir diretório de trabalho, listar todo o conteúdo de um diretório e mover vários diretórios de uma só vez. Perfeito. A próxima coisa que queremos fazer é criar um diretório, e nós não vamos fazer isso em nosso espaço de trabalho,
Diretor, lembre-se, lembre-se, nós queremos fazer todo o nosso trabalho e fazer um pão em casa também, certo? Então ponto espacial decadente Agora eu estou em casa um coque também, e eu vou derrubar isso para que você possa tipo de ver os efeitos do que vamos fazer . Tem lugar aqui também. Então, o comando para criar um diretório. É M K D I R. Isso é feito diretório. Ok, Em que de ir espaço, e vamos chamá-lo de Ruby. Sublinhado. Projetos atingidos. Digite confira o que aconteceu aqui. Há um diretório. Chama-se Projectos Ruby. Tentei expandi-lo. Nada aconteceu porque eu não tenho nenhum arquivo nele. O que estou na minha pasta Ruby Projects apenas digitando projetos NK de ir Ruby? Não, ainda
estou na minha casa. Um coque para o tipo de pasta e twd ainda em casa. Dedo aberto. Simplesmente criei projetos Ruby. Eu não navegei até os projetos Ruby. Como faço para navegar para projetos Ruby? Espaço em CD. Ruby sublinhar projetos. Lá vai você agora em Ruby Projects. Deixe-me esclarecer isso. Agora, se eu tivesse sido PWD casa um coque para Ruby Projects aqui. Ok, vamos digitar “Não mostra nada “, porque eu não tenho arquivos e projetos ruby. Vamos criar um arquivo a partir desta interface de usuário primeiro. Tudo bem. Certo. Clique na pasta Ruby Projects, novo arquivo, e eu simplesmente vou chamá-lo de teste ponto R B. Tudo bem, Então aqui está este arquivo que eu criei a partir da interface do usuário. Nossa árvore diretora bem aqui. Agora, se eu digitar a menos que ele tenha entrado em nota como o ponto de teste r b aparece, qual é este? Ótima. Agora e se eu quiser criar outro arquivo, mas em vez de fazê-lo daqui, eu quero criá-lo a partir da linha de comando. Basta digitar o contato. Teste um, vamos chamá-lo de teste um ponto R b hit. Digite o aviso. Não apareceu automaticamente aqui. Às vezes isso pode acontecer. Como você faz o show? Clique aqui. Atualizar árvore de arquivo. Lá vai você. Teste um que ponto RB aparecendo. Como é que me certifico de que ele apareça aqui, finalmente? Há teste um ponto R b. Agora, como faço para renomear um arquivo? Vamos eu quero chamar este ponto maduro R b. Então renomear um arquivo eu tenho que dizer m v para mover e eu vou dar-lhe o arquivo que eu quero
renomear , que é testar um ponto r b espaço. Então eu quero dar-lhe o nome do arquivo que eu queria ser tão maduro dot r B Agora se eu digitar ls notar como? Teste um ponto r b desapareceu. Agora ele se espalhou RB e teste RV. E aqui, atualize a árvore de arquivos. Aí está o meu ponto certo R b. Então vá em frente, execute este comando novamente como você está seguindo e faça o teste iniciar RB seu nome ponto RB e eu vou esperar. Está bem. Espero que consiga isso. Como eu faria isso? M v teste ponto R b estudante um ponto r b ele entrar a menos que agora eu amadureceu para fora. RB e estudante Juan dot r b. Ok, então agora nós vimos como renomear um arquivo. E se eu quiser copiar um arquivo para um novo arquivo para que ambos estejam vazios, então isso não faria nada. Certo? Então, primeiro, deixe-me puxar um desses pontos. Eu quero puxar este para cima, e eu vou simplesmente dizer teste, ok? Ordena-nos para salvá-lo. Agora, se você está no Windows, você pode dizer controle s ou você pode simplesmente dizer arquivo e, em seguida, salvar aqui. Mas, você sabe, atalhos sempre ajudarão. Agora, eu tenho algum conteúdo neste arquivo. Tudo bem, eu vou fechar de lá. E se eu quiser copiar o conteúdo? Maduro dot r b criar um novo arquivo com o mesmo conteúdo Abdu Cp Espaço assegurado no espaço RB e, em seguida, o novo nome do arquivo. Vou dizer maduro novo ponto r b. Agora, se eu tivesse em menos aviso como agora eu tenho um cogumelo não arquivo RB, Mas eu também tê-los assegurado arquivo RB porque eu não renomeá-lo. Simplesmente copio o conteúdo. Agora, se eu atualizar a árvore de arquivos, ela aparece. Se eu clicar duas vezes nele, há teste porque era uma cópia. Ok, então eu vou fechar fora daqui. Ok, então fizemos muitos progressos. Você aprenderá a renomear arquivo de cópia, criar um novo diretório. Saiba sempre pwd Para descobrir em que diretório você está, você aprendeu a usar seu menos. Você aprendeu a usar o seu menos traço A. Você já aprendeu um monte de coisas. Agora vamos falar sobre como remover algo. Certo, então esclareça isso. Eu quero excluir este aluno um ponto RB arquivo. Como é que vou fazer isso? Então eu posso dizer RM espaço estudante um ponto r b Ok, digite ls student Wonder RB se foi aqui Atualizar arquivo árvore Grande. E agora se eu quiser remover um diretório? Vamos criar um teste diretamente primeiro. M k d I r diretório sublinhado teste. Tudo bem, mas já estive. Há um diretório de testes. Eu atualizo a árvore de arquivos. Há diretório de teste dentro do Ruby Project porque eu criei isso dentro do meu
diretório Ruby Projects . Eu quero excluir o diretório de teste Então, e se o que acontece se eu digitar RM? Qual é o comando que eu usei para estudante um para que o RM test underscore Directory não pode remover o diretório
de teste. É um diretório. Então isso é para arquivos, não para diretórios. Então, como vou fazer isso? Sublinhado de teste IR RMD. Diretório-o. Entrar. Lá vai você. Ele funcionou em menos faz diretório se foi. Ok, agora vamos dizer que eu quero excluir o Diretório de Projetos Ruby e há algo interessante aqui. Primeiro eu vou atualizar o arquivo Tree Ruby projetos não é um diretório vazio. Ruby Projects tem conteúdo dentro dele cogumelou RB e cogumelo novo darby. Então o que vai acontecer quando eu tentar excluir projetos Ruby. Em primeiro lugar, estou na Ruby Projects. Eu estou indo para mover para cima um diretório, CD, ponto de
espaço Agora se eu acontecesse é o projeto Ruby, então digite em RMG ir ruby underscore projects. O que aconteceu? Falha ao remover projetos Ruby. O diretório não está vazio. Assim, sempre que você tem conteúdo dentro de um diretório, você não pode excluí-lo usando RM d i r. Agora existe um comando perigoso que você pode usar agora para excluir diretórios que
não estão vazios. Eu recomendaria evitar isso o máximo possível, mas às vezes é necessário. Então, vamos aprender a fazer isso. RM espaço traço R f O que isso significa? Força recursiva. Certo, então remova com força. Vamos ver o que acontece quando fazemos isso. Você é por que sublinhar projetos entrar. Lá está ele. Ruby Project se foi. A menos que os projetos Ruby desapareçam novamente, recomendo evitar isso o máximo possível. Mas agora você sabe como fazê-lo. Então aqui está o mesmo. E se eu quiser não apenas criar projetos Ruby, mas também criar outra pasta dentro de projetos Ruby? Como é que eu faço isso? Em que de ir ruby sublinham projetos. E vamos dizer que eu não quero apenas ter projetos Ruby, mas eu quero que os projetos Ruby tenham outro diretório dentro dele chamado Test Directory. Então barra teste sublinhado diretório hit. Enter não pode criar diretório. Diretório de teste de projetos Ruby. Nenhum arquivo ou diretório. Então eu não consegui fazer isso. que significa que o mjd ir não me permitiu criar o diretório de teste porque ele nem conseguia encontrar
projetos Ruby no diretório. Então vamos em frente e criar e Ruby Projects M K D I R O projecto Ruby. Então agora eu tenho projetos Ruby. Agora, já que estou me sentindo preguiçoso, eu não quero navegar para projetos Ruby e criar diretório de teste. Eu quero fazer isso a partir deste diretório em si. Como é que eu faço isso? Eu posso fazê-las. Que de ir ruby sublinhado. Projetos barra diretório de teste aqui. Entrar. Está bem. Agora, se eu atualizar a árvore de arquivos, confira isso. Ruby Projects tem um diretório de teste dentro dele. Agora eu estou me sentindo um pouco irritado porque notar como quando eu tentei criar em que de ir ruby projects diretório de teste. Ele não me permitiu criar isso porque ele não conseguiu encontrar o diretório do projeto Ruby. Ok, então eu queria criar este diretório ruby projects, mesmo que ele não exista. Então, primeiro, vamos remover esses diretórios. Certo. Então RM traço R f ruby sublinhar projetos que se livrou de projetos ruby. Ok, se eu digitar l s, eu não tenho um projeto Ruby vai esclarecer isso. Tudo bem, então o que eu quero fazer é criar um diretório Ruby Projects e dentro dele, ter um diretório de teste, e eu quero fazê-lo sem emitir vários comandos. M K D I r Space traço p. E então eu vou dizer Ruby, sublinhado. Projetos barra teste sublinhado projeto que ele tinha entrar. Está bem. O que aconteceu lá? Desta vez? Funcionou. Projetos Ruby criados dentro de projetos Ruby. Há um projeto de teste perfeito. Então aprendemos este atalho. Agora eu quero navegar para Ruby Projects CD sublinhado ruby projetos. E é aqui que vamos criar arquivos e começar a trabalhar com eles OK, nesta pasta Ruby Projects para nossa seção ruby. Então eu quero que você se lembre deste caminho P w d casa um pão para Ruby projetos agora como ah, exercício de
lição de casa, eu quero que você escreva todos os comandos que aprendemos neste vídeo e postado para discussões, não apenas escrevê-los para fora um breve resumo de uma linha sobre o que esse comando faz direito para fora comando. Então vamos dizer ls com um traço e dizer que isto lista todos os arquivos e pastas no
diretório de trabalho atual . Ok, então assim,
eu quero que você escreva todos os comandos que exploramos neste vídeo e depois postado para discussões. Se você estiver usando a experiência atual do aluno, basta clicar na discussão de anúncios e, em seguida, dar um título e dizer comandos de listagem e listá-los. Ou, se você estiver usando a nova experiência de estudante, basta clicar na pergunta seguinte, dar um título e dizer, listar comandos e depois imprimi-los. Certo, e com isso, concluímos este vídeo sobre o uso da interface de linha de comando. Estou ansioso para ver os comandos e as respostas de uma linha que você postar boa sorte e também você no próximo vídeo
6. Introdução à Ruby e Olá!: Sozinho. Bem-vindo de volta a este vídeo, vamos aprender sobre linguagens de programação e Ruby. Então, o que é uma linguagem de programação? Vamos procurar a definição oficial da Wikipédia aqui. Eu digitei o que é uma linguagem de programação no Google. Isto é o que eu mencionei. Linguagem de programação é, ah , linguagem
formal, construída projetada para comunicar instruções a uma máquina, particularmente um computador. Então, como você pode ver, programação pode se aplicar a praticamente qualquer máquina. Mas quando estamos nos referindo a linguagens de programação na maioria das vezes estamos nos referindo à comunicação com o seu computador. Então, o que são linguagens de programação? Ruby é uma linguagem de programação. Então você tem Java C mais C python afiada. Você tem muitas e muitas linguagens de programação que chegaram ao longo dos anos. Então, o que é Ruby? Ruby é uma linguagem de programação orientada a objetos, e aqui está a melhor parte sobre Ruby. Ruby foi projetado com a felicidade do programador em mente, e você vai vê-lo Mawr e Mawr enquanto exploramos trabalhar com Ruby. Então, para saber mais sobre Ruby, vá em frente e vá para www dot ruby dash lang dot org. E aqui você pode encontrar todos os tipos de informações sobre Ruby últimos lançamentos que você pode até mesmo baixar Ruby a partir daqui, que nós não vamos precisar porque nosso ambiente de desenvolvimento de imigrantes vem com Ruby. E aqui você pode até experimentar Ruby em seu navegador para tentar. Mas novamente, vamos pular isso, porque vamos fazer do nosso jeito. Então, quem criou a Ruby? Ruby foi criada por esse cara aqui. Seu nome é Mats, como ele é conhecido na comunidade Ruby, mas seu nome verdadeiro é Yukihiro Matsumoto. Aqui está o seu primeiro trabalho de casa para este curso. Leia sobre Yukihiro Matsumoto. Então você se familiariza com ele. E o objetivo deste exercício é que no final deste exercício, eu quero que você seja capaz de se referir a ele como Mats em vez de fora pelo seu nome completo. Certo, estamos aprendendo sobre esse idioma, e esse cara a criou, certo? Então precisamos saber sobre ele. Ok, então Ruby está em torno de 20 anos, mas realmente explodiu quando Ruby on Rails entrou em cena e começou a ser adotado como a Web sobre framework para muitos fora das aplicações web populares que você vê hoje em dia. Então rubi sobre trilhos é muito poderoso, mas Ruby sobre trilhos, você sabe, sendo tão poderoso quanto ele é, a linguagem subjacente por trás dele é Ruby. Então, é muito importante ser muito bom na Ruby. Se você está tentando ser muito bom em trilhos, eles meio que andam de mãos dadas. Muitas pessoas começaram com Ruby, então se mudaram para trilhos ou começaram com trilhos para criar aplicativos Web e depois voltaram para melhorar suas habilidades de rubi conforme a necessidade surgiu. Então sinta-se livre para navegar no site. Olhe para a documentação. Procure coisas para fazer com Ruby. máximo de familiaridade que puder. No nosso curso agora, vamos começar a programação em Ruby imediatamente. Então, de volta à nossa investigação , aqui estamos nós. Há minha pasta Ruby Projects que criamos no último vídeo dentro dela. Eu tenho um projeto de teste. Eu não gosto dessa pasta de projeto de teste. É desnecessário. Vou removê-lo. Portanto, primeiro passo certifique-se de que você está em sua pasta Ruby Projects aqui mesmo. Nosso diretório Ruby Projects em sua linha de comando e digite nosso projeto de
teste M. D. I. R. D.
I.
R. Lá vai você. Foi removida. Então, a primeira coisa que vamos dizer, como é a norma com toda a linguagem de programação. Apresentações iam dizer olá mundo em Ruby. Então, a primeira coisa, vamos criar um arquivo ruby. E como é que o criamos aqui? Você pode ir diretamente aqui na pasta de projetos de filmes, clique com o botão
direito do mouse e novo arquivo. Mas vamos usar a linha de comando. Vamos dizer toque. Olá, mundo dot r b. Então esta extensão RB ponto é o que identifica este arquivo como um arquivo ruby. Então ele retorna. Lá vai você. Aí está o meu arquivo e Deus criou. Vou puxá-lo para cima. Tudo bem? Então, o que queremos? Olá mundo para fazer? Queremos Olá, mundo para dizer olá mundo quando executamos este programa Então vá em frente e digite coloca e entre aspas Olá, mundo E então salve Comando s ou controle s se você estiver usando janelas Então o que isso está fazendo dizendo Coloca mundo muito O que estamos essencialmente dizendo é colocar e, em seguida, s é abreviação de corda . Olá mundo Basta imprimir Olá mundo na tela quando executamos este programa Então vamos executar este programa para executar um programa rubi Você tem que dizer, Certifique-se de que você está no diretório, que contém o arquivo, que nós são. Estamos no Ruby Projects e lá está o nosso ficheiro. Vamos dizer Ruby Space e o nome do arquivo. Nome completo do arquivo, incluindo a extensão. Então Ruby, Olá mundo ponto RB retorno. Lá vai você. Diz olá, mundo. Perfeito. Agora você pode dizer: “
Oh, Oh, você disse que esta era para ser uma linguagem fácil. Por que estamos dizendo coloca? Por que não podemos apenas dizer impressão Olá mundo desde a sua impressão Olá mundo para a tela. Tudo bem, vamos tentar. Imprimir entre aspas. Olá. Comande-nos a salvar. Executa outra vez. Eu posso simplesmente pressionar a seta para cima para carregar o comando anterior e, em seguida, pressionar Return. Lá vai você. Olá, mundo. Olá mundo novamente Mas o que aconteceu após o segundo Olá mundo Isso levou aparecer logo depois disso e que é a diferença entre impressão e coloca impressão não adiciona uma nova linha. Ele simplesmente imprime o que você dá para a linha e, em seguida, começa logo depois que coloca , por
outro lado, adiciona uma nova linha depois dele. Ok, então e se eu fizer coloca aqui e imprimir aqui. Pode adivinhar o que vai acontecer? Está bem. Espero que tenha adivinhado. Certo. Vamos experimentá-lo. Lá vai você. Após a primeira impressão Olá, Mundo. Ele executou o próximo comando imediatamente, que é coloca Olá mundo Logo após ele sem adicionar uma nova linha. E depois das colocações chegou à próxima linha. Ok, então essa é a diferença na impressão e nas colocações. Então eu vou apenas remover esta impressão porque eu,
tipo, tipo, coloca eu gosto da nova linha, então guarde isso. Tudo bem, então essa foi a maneira mais simples de sair. cavalgar. Olá, Mundo em Ruby. Vamos explorar outras maneiras de fazer isso. Primeiro, vou apresentá-los ao que é variável. Então vamos criar um novo arquivo. Nós vamos chamá-lo primeiro Toque, e então o nome do arquivo vai ser Olá, variável
mundo ponto r b. Ok, então lá está. Olá, variável
do mundo. Aquele arquivo RB. Vamos puxá-lo para cima. Queremos que este diga olá mundo também, mas queremos atribuir Olá mundo para o que é chamado de variável, algo que podemos mudar. E então nós simplesmente queremos colocar o nome da variável. Do que estou falando? Vamos verificar isso. Alô? Nós vamos chamar são variáveis Olá e, em seguida, vamos atribuí-lo a algo. Então nós vamos atribuir Olá mundo para a nossa variável. Olá. Então, olá está referenciando a memória de nomeação em nosso espaço de trabalho que diz Olá mundo. Então, quando eu me refiro a Olá, ele vai apontar para a mesma referência na memória e puxar para cima Olá mundo Do que eu estou falando? Verifica isso. Eu vou simplesmente dizer coloca Olá aqui eu não tenho que escrever Olá mundo porque eu
já atribui a esta variável Talkin simplesmente coloca a variável Vamos ver o que isso faz. Salve isso Vamos executar Olá mundo Mas agora aqui eu tenho que dizer Olá variável mundo uma vez que é um arquivo diferente não RB Lá vai você. Diz “Olá mundo”. Então, por que fazer assim? Em vez disso? O que podemos fazer é simplesmente atribuir a variável a outra coisa e, em seguida, colocar para fora a variável novamente. E se eu disser “olá “é atribuído ao meu nome “mush Roar “? Guarde isso e deixarei o resto como está. Executa de novo. Ele imprime meu nome é maduro. Perfeito. Agora, e se eu quiser reatribuir o que Olá é atribuído e depois colocá-lo para fora novamente? Vamos fazer isso. Então eu vou reatribuir Olá para Olá Mundo em. Então eu vou imprimi-lo de novo. Então vamos ver o que isso faz aqui. Confira primeiro Olá é projetado para Meu nome é maduro e, em seguida, eu estou imprimindo. Então meu nome é maduro. Então eu estou reatribuindo Olá para Olá Mundo e então eu estou imprimindo de novo e então na próxima vez ele vai dizer um pouco de mundo porque agora está apontando para Hello Mundo Perfeito. Então, vou limpar a tela. Então agora nós exploramos como dizer simplesmente Olá, mundo E então como usar uma variável para dizer olá, mundo. Agora, a última coisa que vamos explorar neste vídeo é como usar um método para dizer olá mundo. Então eu vou criar um novo arquivo vai chamá-lo Olá método mundo dot r b E lá
está ele . Vou puxá-lo para cima. Como você define ah método em Ruby. O que você precisa é esta palavra-chave d e f que significa definir e, em seguida, você precisa dar o seu método um nome. Então eu vou dar o meu nome de método fora. Olá. E desde que você começou este método, você precisa de algo para acabar com este método. E como você terminá-lo? Você simplesmente diz “fim”. Existe um método. Eu tenho um método vazio aqui. Se eu correr tão rubi. Olá método mundial, não RB. Não faz nada porque eu tenho um método vazio. Este método não faz nada. Certo, então vamos fazer com que nossos métodos digam olá mundo então coloca Olá, exclamação
mundial Salve isso Então nosso método diz olá mundo, certo? Então vamos rodar nosso arquivo de novo e ver o que acontece. Nada de novo. O que aconteceu? É suposto dizer olá mundo. Bem, um método diz olá mundo, mas eu não chamei esse método. Então essa é a coisa importante sobre os métodos. Métodos precisam ser chamados a fim de executar o que está acontecendo dentro deles. Então eu vou chamar o método. Como você mantém um método novamente? Linguagem simples. Tudo o que vou dizer é: “
Olá ?” Guarde isso. Lá vai você para Low World Então, depois de definir o método, eu chamo o método e funcionou. O que acontece se eu apagar isto? Se eu chamar um método primeiro, certo e depois defini-lo, então o que vai acontecer? Vamos experimentá-lo. Nada acontece porque quando estou chamando, não
há definição de método. Não conseguiu encontrar o método. Olá. Então, algo importante aqui. Você precisa definir o método primeiro, e então você pode chamá-lo. Certo, tente de novo. Certifica-te de que funciona. Tudo bem. Perfeito. Então agora exploramos três maneiras de fazer isso. Qual é o mais importante? O que é mais importante lembrar é este método, porque veja aqui. Se eu precisar dizer outra coisa, tenho que continuar escrevendo resultados. Isso coloca isso etcetera, etcetera, aqui em uma variável. Eu preciso reatribuir a variável toda vez e depois imprimi-la, e então ela vai dizer coisas diferentes. Mas com este, a vantagem é com métodos que eu posso passar em argumentos, e então ele imprime argumentos. Dessa forma, eu posso basicamente chamar o método com qualquer argumento que eu quiser, e ele irá imprimi-lo. Ou ele vai fazer o que o método pede para que ele faça. Então. Do que estou falando? Digamos que entre parênteses, eu vou dizer qualquer coisa. Está bem? Então qualquer coisa é o argumento que eu vou passar para este método e, em seguida, aqui em vez de dizer, coloca um pequeno mundo que eu vou dizer, coloca qualquer coisa porque esse é o argumento que foi transmitido. Então, agora, se eu tiver que chamar esse método, eu tenho que chamá-lo com algo com um argumento. Então, como você passa em um argumento para um método e chama esse método em Ruby? Você faz isso chamando o método e, em seguida, dentro de parênteses. Dá-lo em discussão, qualquer coisa menos aqui. Eu quero dar um argumento que eu realmente queria exibir. Então eu vou dar-lhe a corda. Olá, mundo. Está bem. E a string, se você está se perguntando o que é uma string porque eu fiz várias referências a ela. String é o que você colocar entre aspas duplas. Ok, então isso é uma corda. É uma coleção de personagens. Tudo bem, então guarde isso. Vamos lá. Lá vai você. Olá, World. Ok, você pode dizer que tudo bem. Fomos capazes de fazer isso sem toda essa complicação antes. Então, por que precisamos disso? Certo, vamos tentar outra coisa. Agora posso dizer olá. Meu nome é maduro. Observe como agora estou chamando esse método com um argumento diferente. Então vamos fazer isso. Olá, mundo. Meu nome é maduro. Ele causou este método com dois argumentos diferentes em duas linhas e executa ambos. Perfeito. Estes são os métodos de desligamento. Posso chamá-lo com coisas diferentes e fazê-lo executar lógica comum. Muito bem, agora, a terceira coisa que vou fazer, vou dizer olá. Demasiada digitação. Tudo bem, guarde isso. Vamos executá-lo. Perfeito. Impresso, todos os três. Tudo bem. Qual é o sentido desta última coisa que escrevi? Aqui está a beleza da Ruby. A ideia é fazer parecer inglês, certo? Mas esses parênteses, eles fazem parecer muito com programação. Essa não era a questão. Então vamos fazer isso. Vamos pegar um amante de verdade debaixo do mar. Livre-se disso. Livre-se disso. Livre-se disso também. Guarde isso. Vamos executá-lo novamente. Opa. Isso foi claro. Comando errado. Lá vai você. O que aconteceu? Funcionou com todos os três impressos. Então essa é a beleza da Ruby. Você nem precisa dar a ele os parênteses quando você está passando em um argumento que o método executa. Ele sabe que este é um argumento para este método. Então veja como isso parece. Olá. Olá, World. Olá. Meu nome é maduro. Olá, Demasiado digitando, lendo Assim como Inglês. E aí está ele. Está fazendo amizade com eles. E agora exploramos três maneiras de dizer “Olá Mundo em Ruby”. Perfeito. E isso é tudo que eu queria cobrir neste vídeo. E lembra como eu ficava me referindo a cordas? Bem, isso é o que vamos explorar a seguir, por isso vemo-nos no próximo vídeo.
7. Como introduzir cadeias: Olá e bem-vindo de volta neste vídeo. Vamos falar sobre cordas, e falamos brevemente sobre cordas no último vídeo. Vamos explorá-lo com mais detalhes. Mas antes de fazermos isso, agora que sabemos dizer olá mundo, precisamos saber um pouco. Maura sobre Ruby, pelo
menos para verificar qual versão do Ruby estava rodando. Então, como você faz isso? Você pode fazer isso na linha de comando simplesmente digitando Ruby Space Dash V para a versão. Lá vai você. Está dizendo Ruby para encaixar árvore que, Oh, essa é a versão que instalamos. E não te preocupes se isto for outra coisa para ti. Se estiver muito escuro ou dependendo de quando você estiver usando as pontuações, se for maior, não importa. Está tudo bem. Tudo bem para ir, desde que seja sobre 00,0 ponto oh, você deve ficar bem. Então, algo mais a saber sobre Ruby é que você pode ter várias versões instaladas e usadas junto que você gosta. Nós não vamos explorar isso em detalhes aqui, mas seu ambiente Cloud nove vem com um gerenciador de versão conhecido como R. V M. Significa gerenciador de versão Ruby, então vamos digitar isso. R V M e, em seguida, o espaço eu vou dizer lista hit. Digite ele diz, são VM Ruby. Você pode ver que temos tudo de 1.9 ponto 320105 para ir para quatro e 2.3 ponto oh instalado. E também diz qual é o padrão? Qual é a corrente? E você pode brincar com isso e alternar entre versões do Ruby. Vamos dar uma olhada. Digamos que queremos usar para ponto juan 0.0.5. Como é que fazemos isso? Nosso espaço VM uso espaço 2.1 ponto cinco Lá você vai usando 2.1 ponto cinco agora, se eu tiver em Ruby Space Dash V a versão, ele está usando seu para morrer $1 5 O que? Não queremos fazer isso. Queremos usar o mais recente. Então vamos voltar para o nosso R V m padrão usado para encaixar árvore 10.0, agora estamos de volta a usar rubi para twittar automaticamente. Ruby espaçou Ashby. Lá vai você. Se eu digitar a lista R V M, lá vai você. Se você quiser instalar o Ruby, você pode dar-lhe a nossa instalação VM e, em seguida, o número da versão e basicamente lá. Muitas coisas que você poderia pesquisar este Oregon Olhe para cima, RV, documentação
EMS. Você vê como você pode brincar com diferentes versões não iria explorar isso agora, então eu simplesmente vou esclarecer isso agora. Existem outros gerenciadores de versão. Eu pessoalmente gosto de R V m. E eu uso isso e nosso ambiente de nuvem nove vem com ele, então nós vamos apenas manter a nossa VM. Então, o que é uma corda? Deixe-me criar um novo arquivo aqui. Quero dizer novo arquivo e há um Ruby Projects. Vou chamar este ponto de recreio RB. Vamos abrir isso. Então, qual é a força? Vou colocar esse personagem especial aqui,
bater, bater, e depois digitar o que é uma força e o que aconteceu aqui. O que é isto? Este é um personagem de libra. Dis implica que tudo o que você logo depois disso nesta linha é um comentário. OK, então eu vou salvar que se eu apenas executar este rubi playground dot RB Nada acontece porque este é um comentário Ruby basicamente entende é um comentário e ignora e segue em frente. Então, qual é a corda? Ah, string é um grupo fora caracteres em uma seqüência específica. E como é especificado? Ele especificado colocando-o dentro de aspas como este. Aspas
duplas, aspas simples, nossa string. Então vamos dizer olá, mundo. Tudo bem, isso é uma corda. Então eu vou dizer bom dia. Esta é uma força do que dentro de aspas simples. Eu vou dizer, como você está? Esta é também uma string. Temos três cordas aqui. E vimos isso quando brincávamos com o mundo baixo. Certo? Bem aqui. Se você viu aqui, nós colocamos Olá mundo dentro de uma corda. E então, no método, vimos essas três cordas que estávamos usando. Certo, então é assim que se define uma força. É um grupo de caracteres em uma seqüência específica, e ele especificado por colocá-lo entre aspas. Certo, então vamos executar nosso programa. Nada acontece. Queremos imprimir isto. O que é “Olá mundo “? Poupa-o, Ron. EDS. Ok. Agora para o 2º 1 eu vou dizer saudação é igual a bom dia e saudação. Estou atribuindo como uma variável, e então eu vou simplesmente dizer, coloca saudação. Poupa que estamos nisto. Certo, um mundinho. Bom dia. Perfeito. Então, o que estamos fazendo aqui? Basicamente estamos escrevendo algo que estamos salvando o arquivo. Então estamos executando o programa. Não parece muito eficiente porque estamos repetindo esse ciclo, e tudo o que estou fazendo é aprender a brincar com ele. Certo? Então Ruby realmente lhe dá um playground interativo, e é chamado I R B para Ruby interativo. E você pode acessá-lo simplesmente digitando. E eu RB e bater. Entrar. Também é conhecido como o Cônsul Rubi. Ok, então vamos ver o que aconteceu aqui e fazer isso aqui. Eu só vou dizer olá dentro de citações retornos. Olá. Ok, vamos dizer que cumprimentar é igual a bom dia. Bom dia. E se eu digitar saudação, diz “Bom dia”. Se eu digitar entradas, saudação diz bom dia e ele retornou algo. Retorna ao Neil. Por que ele voltou novo? Eu só disse, coloca saudação, e imprimiu o valor de saudação, mas também retornou. Agora, aqui está a coisa. Cada método em Ruby retorna algo aqui. Eu estava simplesmente referenciando a variável, então ele exibiu o valor da variável, mas aqui realmente correu um método coloca é na verdade um método. Então eu corri o método e coloca retorna nulo. Então ele imprimiu o valor da saudação. Então ele voltou. Agora tudo bem, então é isso que é. Tão interativo. Rubi. Observe como eu estou no fundo aqui e eu não quero estar na parte inferior da tela porque eu estou no terminal e eu vou estar brincando no terminal. Então, como posso maximizar essa visão? Bem aqui, à direita. Por aqui. Clique nisto. Lá vai você. É maximizar. Ok, então agora como eu minimizo a tela? Vou clicar nisto. E atualmente há um pouco fora de um bug aqui. Nesta exibição, neste novo tema do Cloud nove aparece na parte inferior. E se eu clicar no mar, eu não posso minimizar ou maximizar isso é você sabe, está no fundo. Como faço para consertar isso? Se você rolar aqui mesmo, se eu clicar aqui, lá vai você. Está de volta. E pelo tempo que você usou é isso pode ser corrigido, mas Este é apenas um problema com esta equipe. Não aparece no outro. Agora. A segunda parte, vou voltar a maximizar a tela. Repare que ainda estou no fundo. Como faço para esclarecer isso? Eu esclareço isso digitando o controle. L Lá vai você. Agora está claro na parte superior da tela. Perfeito. Vamos continuar nosso trabalho com cordas. Então vamos atribuir o primeiro nome igual a Mature. O que aconteceu? Confira isso. Eu tenho o primeiro nome igual a maduro e nada aconteceu. E este é um método de solução de problemas que você precisará saber. O que aconteceu foi que esqueci a citação final aqui. Então eu r B não sabe que eu sou feito com a digitação. Então eu vou ter que fechar, colocar a citação de fechamento e aqui entrar, e então ele exibe. O que aconteceu aqui? Slash E essa é uma nova linha. Certo, vamos voltar a isso. Vamos tentar de novo. Primeiro nome. Fechar aspas. Lá está ele. Maduro. Agora, se eu digitar primeiro nome maduro sobrenome vai dizer Hussein há o mesmo Agora se eu quiser imprimir primeiro? nome e sobrenome na mesma linha. Primeiro nome e sobrenome. O que aconteceu aqui? Sinal de adição para variáveis ou para Mature e Hussein. Isto não é adição. Isso é chamado de concatenação de string. Ok, você está basicamente adicionando a segunda variável depois da 1ª 1 completa. Então vamos ver o que isso faz. Bem, claro que ela disse isso me dá uma corda, mas não há espaço no meio. Como faço para colocar um espaço no meio? Fazemos isso digitando primeiro nome mais e, em seguida, strings vazias. Então eu coloquei em um espaço de citação fechado um espaço de citação, mais sobrenome. Agora eu tenho mais certeza de dizer Ok, eu posso fazer a mesma coisa Coloca primeiro nome mais string vazia mais sobrenome. Aí está, Mature Hussein. E em troca, nulo como coloca sempre retorna prego. Agora, como faço para exibir o primeiro nome e sobrenome em uma frase? Eu quero dizer que meu nome é minha certeza dizendo ok então eu posso fazer isso eu posso dizer coloca Meu nome é minha certeza estão dizendo certo, mas eu já tenho os valores fora maduro, armazenado em primeiro nome e Hussein armazenado em sobrenome, então eu posso referenciar o variáveis. Então vamos tentar que o meu nome é o primeiro nome. Sobrenome. Bem, o que aconteceu lá? Simplesmente imprimiu. Primeiro nome, sobrenome porque isso faz parte da string. Não é interpretá-lo como algo que você conhece que tem valor. Lê-lo como um valioso é apenas vê-lo uma corda. Então, como faço com que Ruby interprete isso e isso como variáveis com valores e imprima o valor? Como faço isso? Isso é chamado de interpolação de cordas. Ok. E fazemos isso assim coloca meu nome é e quando você quer exibir o valor com
interpolação string libra aberto chave. Primeiro nome, feche a chave encaracolada
e, em seguida, libra a chave aberta. Sobrenome perto Carly cinta dentro. Cita ele entra. Meu nome é Hussein maduro. Lá vai você. Então isso é chamado de interpolação de cordas. Agora, e se eu fizer isso usando aspas simples? Então, puxe o último comando. Vou substituir as aspas duplas por aspas simples. Aqui. Digite Oops. Não funcionou. Por que funcionou? Porque a interpolação de string Onley funciona com aspas duplas. Ele não funciona com aspas simples. Portanto, não avaliou os valores desligados. Primeiro nome e sobrenome. Ok, agora vamos fazer outra coisa aqui. Deixe-me me livrar dos postos e entrar. Ok, agora o que aconteceu aqui? Confira isso. Meu nome é Slash primeiro nome Slash Sobrenome. Por que essa barra está aparecendo? Esta barra está a aparecer porque está a dizer que escapou para isto. Ok, este é um personagem especial. Quando você coloca uma barra invertida como esta antes de algo que diz escapar o personagem especial depois. Então não está avaliando isso. E se eu quisesse digitar algo assim? Digamos que meu amigo perguntou Como você está?” Ok. Bater. Entrar. Veja como ele aparece bem com entre aspas porque eu estou citando alguém. Mas e se eu fizesse aspas simples? Meu amigo perguntou: Como você está? Dentro de aspas simples? Tenho sintaxe. Erro. Ok. Então controle l para esclarecer isso. Então, como eu exibo isso? Se eu não quiser usar interpolação de cordas, eu posso escapar. Por isso aqui, por aqui, vou dizer para escapar disto. E logo antes deste, eu vou colocar outro corte e dizer escapar que assim escapar. Esta única citação escapou dessa aspas simples. Então escapou do personagem especial aqui e, em seguida, escapou de um personagem especial lá. E agora imprime. Perfeito. Agora vejamos alguns métodos. Então temos o primeiro nome, certo? Como sei qual é a aula? Primeiro nome. Então sabemos que é corda. Mas como sabemos isso? Vamos datilografar. Então classe fora Isso é corda. Então, há uma aula de cordas, certo? Então primeiro nome sublinhado simplesmente digite na classe ponto. Lá vai você. É uma corda. E se eu tiver cinco? A classe das trevas número cinco. Você acha que você LeValley para a força? Eu acho que não. Vai dizer fixo, entorpecido. Uma vez que é um número, isso não é uma string, eu vou dizer entre aspas. Olá classe ponto mundo String entre aspas A string de classe escura número cinco Porque eu coloquei isso entre aspas, não é mais um número que vê-lo como uma força. Então, como eu sei quais métodos estão disponíveis para mim para usar nesta variável na minha string? Vamos tentar primeiro nome métodos ponto e lá vai você. Tantos métodos estão disponíveis. Confira isso. Eu posso digitar o primeiro nome. Vamos escolher um aqui. Inspecionar ponto Inspecionar. Verifica isso. É asma. Claro. Primeiro nome, Dot Mil. interrogação. Falso porque não se sabe. Primeiro nome ponto pergunta vazia, Mark. Não. Não está vazio. Que tal o primeiro nome Ponto Comprimento? O comprimento é sete. Porque tenho sete personagens comprados. E se eu disser que o primeiro nome é igual a cogumelo ou espaço H. Deve ter oito caracteres, certo? Se eu tentar o nome, o comprimento do ponto diz nove. Por que está lá? Nove? Porque há um espaço e o espaço é contado pelo comprimento. O espaço
vazio é contado pelo comprimento. E daí se eu quisesse reverter o valor? O primeiro nome pode simplesmente dizer o primeiro nome ponto reverso. E eu quero que você se lembre desses dois métodos porque você vai precisar disso para o seu ponto de
exercício reverso e não comprimento. Ok. Quando você limpar na tela, E se eu quiser descobrir se uma string está vazia? Ok, aspas
duplas ponto Nil false, mas parece vazio para mim, mas quase avalia este dedo falso porque não é nil nil dot Nil avaliará o verdadeiro . E se eu quiser ver se está vazio assim? Isto eu quero ler como vazio para isso, Eu posso usar os métodos vazios deste ponto Esperanças vazias. interrogação. Verdade, Lá vamos nós, então você pode usar vazio nessa situação. Agora vamos cobrir algo interessante sobre cordas e variáveis e o que eles apontam, digamos que eu vou dizer primeiro nome é igual a maduro e então eu vou dizer novo primeiro nome
é igual ao primeiro nome que também diz maduro. Então, se eu fizer o novo primeiro nome vai dizer a minha certeza, mas aqui está algo complicado. O primeiro nome está apontando para uma referência na memória. Isso é asma. Claro. Ok, novo primeiro nome não se refere ao primeiro nome quando você diz que o novo primeiro nome é igual ao primeiro nome novo primeiro nome também está apontando para o local na memória que diz “maduro”. Ok. E como testamos isso se eu mudar o primeiro nome,
também, também, não cogumelo ou agora Primeiro nome não é uma certeza, mas se eu digitar o novo primeiro nome, que lembra que eu tinha atribuído como igual o primeiro nome, isso ainda vai dizer minha certeza, porque isso ainda está apontando para aquele espaço e memória que diz o primeiro nome maduro agora está apontando não para esse espaço, mas o novo primeiro nome ainda está apontando para esse espaço. Ok, então isso é algo importante para lembrar. Certo, agora vou minimizar a tela. E novamente, lembre-se, isso está causando um problema, então eu vou ter que ir. Vou mover isto para baixo, está bem? Espero que eles descubram que isso é provavelmente uma boa idéia usar outro dos temas porque este é o único que está tendo esse problema. Então vou dizer “controle”. Vai esclarecer isso. E então como faço para sair do terminal C? Ainda estou no terminal. Como faço para sair dele? Simplesmente saia. Lá vai você. Você está lá fora. Eu sinto muito. Eu disse terminal, Eu quis dizer o console i r B, então você pode simplesmente tempo uma saída para sair do conselho. Tudo bem, então agora nós cobrimos uma boa quantidade de cordas, e nós vamos continuar isso no próximo vídeo. Está bem
, vemo-nos lá.
8. Mais de cordas!: Sozinho. Bem-vindo de volta a este vídeo, vamos continuar a trabalhar com cordas. Onde iria decolar? Tínhamos analisado como usar o console I R B e também como criar programas aqui, salvá-los e executá-los usando o terminal. Então, próximo passo. Como obtemos entrada do usuário no programa? Por exemplo, E se eu quiser solicitar que o usuário me diga seu primeiro nome? Como é que fazemos isso? Então é assim que fazemos. Primeiro, precisamos fazer a pergunta. Então, qual é o seu primeiro nome? Pergunta? O Mark. Se eu executar este campo de rubi ponto R b, ele vai me alertar. Qual é o seu primeiro nome agora? Preciso de uma maneira para o usuário digitar qual é seu primeiro nome. Então, como fazemos isso? Primeiro, eu vou atribuir Ah, variável. Ok, isso é adequado para o que eu estou procurando. Então, neste caso, primeiro nome sublinhado e eu vou configurá-lo é igual à entrada que o usuário coloca em. E como faço para obter essa entrada? Eu entendo isso usando este método. Na verdade, é uma combinação de dois métodos, mas isso é o que parece ser ancorado Trump. Vê isso? Então vamos executá-lo e ver o que acontece. Qual é o seu primeiro nome e ver? Aí está o aviso. Não vai fazer nada com ele, mas pelo menos está me pedindo o meu primeiro nome. Eu apertei Enter e lá vai você. Não aconteceu nada. Então vamos imprimi-lo. Então coloca o primeiro nome. Guarde isso. Vamos executá-lo novamente. Qual é o seu primeiro nome? - Claro. Lá vai você. Imprime. Então vamos fazer isso dizer algo melhor. Vou dizer bem-vindo ao programa. E então eu vou exibir o valor dos primeiros nomes. Então libra aberta. Primeiro sublinhado da chave encaracolada. Nome Fechar. Carly Brace. Fechar aspas. Guarde isso. Vamos executá-lo novamente. Limpe isto primeiro. Qual é o seu primeiro nome? Assegure-se. Bem-vindo ao programa. Assegure-se. Está bem, Perfeito. E se eu quiser fazer isso algo maior? Por exemplo, quero solicitar ao usuário seu sobrenome. Também assim coloca qual é o seu sobrenome? interrogação. Em seguida, sobrenome é igual a fica chomp. E então eu vou dizer bem-vindos ao programa. Primeiro nome e sobrenome. Então bata, Curly Brace. Primeiro nome libra aberto chave encaracolado. Sobrenome Close, Curly Brace. Guarde isso. Vamos executá-lo. Qual é o seu primeiro nome? Maduro. Qual é o seu sobrenome de dizer? Bem-vindo ao programa? Tinha certeza que estamos dizendo perfeito. Então é assim que você obtém entrada do usuário. Limpe isso. Então isso nos leva ao seu exercício, e vamos ter que fazer exercícios. Certo, então vamos dar uma olhada. O primeiro programa executará algo assim. Vou mostrar-te como funciona, vai esclarecer isto. Então rubi e x um ponto r b Você vai selecionar uma música que você gosta e você vai
deixar para o espaço está vazio para o usuário preencher. Então escolhi “Bem-vindo à selva”. Temos traço e traço. Então, primeira pergunta, qual deve ser a primeira palavra que vou dizer divertido? Qual deve ser a segunda palavra vai dizer jogos? Bem-vindo à selva. Nós nos divertimos e jogos. Lá vai você. Ele o completa para você. Então esse é o seu primeiro exercício. Certo, assim como fizemos aqui, você obtém informações do usuário e depois exibe. Está bem. Agora, uma vez concluído, copie o código do seu programa e cole-o nas discussões. Se você estiver usando a nova experiência do usuário, clique em Fazer pergunta e, em seguida, coloque um título e diga exercícios de cordas,
Exercício um e, em seguida, cole o código. Se você estiver usando o atual você Timmy experiência do que em uma discussão,
coloque um título que diz Strings Exercício um e, em seguida, cole o código. Tudo bem agora para exercitar-se vai correr assim. Vamos correr Ruby e X dois pontos r B. Bem-vindo à selva Temos traço e traço. Qual deve ser a primeira palavra a dizer? Vou dizer outra coisa. Eu vou dizer olá. Eu quero que você seja o segundo eu vou dizer mundo e ele deve mostrar o adverso completo é bem-vindo para a selva que temos Olá e mundo. Então, o que você pedir ao usuário para inserir que deve exibir. Em seguida, sua música tem 46 caracteres em seus espaços incluindo. Lembra-te que vais precisar de calcular isto. Aqui vai uma dica. Você pode usar o método length. Tudo bem agora, a última parte, a música invertida soa engraçado, mas aqui está, e então mostra a música ao contrário. Então, toda a parte. Bem-vindo à selva. Nós temos, quaisquer que sejam as entradas do usuário e o que mais as entradas do usuário. Mas tudo inverteu, tudo bem, e a mesma coisa depois de completares isto, copie o código numa discussão ou pergunta. Nomeie o exercício de strings de título também e cole o código nossos direitos. E estou ansioso para ver o seu código. E com isso, concluímos este vídeo em cordas que verei no próximo vídeo.
9. Trabalhando com números: Olá. E bem-vindos de volta a este vídeo, vamos começar a trabalhar com números. Até agora, exploramos as cordas. Então vamos em frente e começar no terminal. Clique neste botão para ir para a tela grande para a I
R.B R.B Porque é onde vamos usar agora. 12 Limpe isso primeiro e, em seguida, digite-o. Eu r b. Lá vai você. Nós carregamos o parquinho. Então, do que estamos falando? Com números? Vá em frente e digite isso. Um mais dois. Confira isso. Dá-te três. O que aconteceu aqui. Como é que Ruby Não, para adicionar estes dois. É porque nós demos a ele o mais Operador e D foram interpretados por Ruby como números como entorpecidos
fixos. Ok, então vamos verificar que um, classe
doc lá está ele, fixo, entorpecido. E se você se lembrar, se eu colocar um dentro de cordas, a classe
Doc vai dizer corda. Então ele funcionará para um dentro de aspas, além de dentro de aspas. Bater. Entrar. Dá-lhe um mais dois, que é concatenação de cordas. Ele não executa aritmética inteira nele. Tudo bem, então você tem 12, o que não é o que estamos procurando. neste caso, mas é isso que lhe dá. Certo, então vamos tentar multiplicação. Então, cinco vezes 10 e 50. Tudo bem, que tal a Divisão 20? Dividido por cinco. Quatro. Que tal 20? Dividido por cinco sem espaços ainda lhe dá quatro, então interpreta corretamente agora. 20. Dividido por cinco mais quatro. Oito. Correto. Que tal cinco mais quatro divididos por 20 e cinco? O que aconteceu lá? Nove. Dividido por 20 não é cinco. Então, o que aconteceu aqui? Dividiu quatro por 20 e, em seguida, adicionou cinco a ele. Agora quatro. Dividido por 20. Para que é isso? Dividido por 20 zero? Isso não está certo. 45 por 20 não é zero. Mas isso é o que esta expressão avaliou também. Então é simplesmente adicionado que 0 a 5 para obter cinco. E é isso que temos aqui. Agora, e se eu fizer 20 dividido por seis? Eu tenho três. Isso não está correto porque seis vezes três é 18 não 20. Então, o que está acontecendo aqui? O que estamos fazendo aqui se inteiro aritmético. Ok, então está deixando de fora os pontos decimais. E se quisermos os dígitos depois do decimal? E se quisermos resultados precisos, precisaremos de carros alegóricos. Então 20 divididos por seis e queremos que isso seja flutuante. Como converter esse ponto para sublinhado f, que é encaixado para flutuar. Lá vai você. 3.33333 Esse é o resultado correto. Então vamos olhar para outra maneira de fazer este Doc para F é um método. Como usamos um atalho em,
digamos, digamos, 20,0 por seis? O que é isso? Também nos deu a resposta correta. Então você pode adicionar um dod zero e ele vai interpretar isso como float e assumir que você quer que a resposta seja flutuante. Que tal 20? Dividir por seis pontos. Oh, isso funciona também. Ok, agora e se fizermos seis estrangeiros Oh, acoplado a I doc a f é flutuar Doc para I é notar inteiro como ele se livra do 0.0 . Então, e se fizermos 20 dividido por 6.0 ponto para I Dá-lhe três porque estamos dizendo convertido para inteiro Um inteiro não pode ter decimais. Nossos direitos controlam l para esclarecer isso. Vamos olhar para o operador mod. Mod, como você sabe, significa Modelo, e isso ajuda você a encontrar o restante. Então 20 símbolo do operador mod é porcentagem. Então 20% 3 até agora. O que é isso também? Esse é o restante que você ganha quando você divide 20 por três. Ok, então o restante também é. Então vamos tentar 18 mod cinco, três. Ok, então 18 dividido por cinco. O restante é três. Então lá vai você. Agora, se você já fez alguma programação antes, você provavelmente já sabe disso. Mas qualquer número ímpar modelo de dois sempre te dará um. Então 21 mod dois dar-lhe-á um cerca de 23 mod dois dar-lhe-ão um. Então, qualquer número ímpar de dois lhe dará um. E isso é um teste para um número ímpar sempre que você pegar um número ímpar e, em seguida, mod para vai dar-lhe um resto fora um que diz que é um número ímpar. Tudo bem, que tal 22 mod para 0 24 mod 20 tudo bem. Isso significa para números pares. Se você fizer isso, mod para você sempre terá zero. E este é um bom teste para o mesmo. Mas isso é tão comum em Ruby, há uma maneira mais curta de fazer isso. Que tal 21 pontos ímpar verdadeiro 22 pontos ponto de interrogação ímpar. Falso. Então este método ponto ímpar Você pode usar para ver se o número é ímpar. Que tal 22 pontos até ponto de interrogação. Verdadeiro 21 pontos até ponto de interrogação. Falso. Então você pode usar o método dot even para testar se um número é par. Agora um ponto é sublinhado. Ah, pergunta. Abre parênteses. String com um maiúsculo s nenhum método definido é ah, para um. Fixo. Certo, Certo, isso é um pequeno problema. Vamos tentar de novo. Um ponto é sublinhado um ponto de interrogação entre parênteses. String com um caps s para a classe que ele entra. Falsa não é uma corda. E por que isso? Porque um é ah, um ponto é sublinhar um ponto de interrogação dentro de policiais. Integer verdadeiro. Um ponto é sublinhado um ponto de interrogação entre parênteses. Fixo, entorpecido. Verdadeiro. Tudo bem. Que tal hello dot é sublinhar um ponto de interrogação entre parênteses. String true estão certos. Então, o que aprendemos aqui? Aprendemos como testar se algo é um inteiro ou uma string. E se fizermos 1.0 ponto é sublinhar um ponto de interrogação Fixed. Numb cai 1.0 não é um fixo. Numb Que tal 1.0, ponto é sublinhar um ponto de interrogação flutuante. Verdadeiro. Então um dato está à tona. Perfeito. Vai esclarecer isso um pouco? O que aprendemos aqui? Aprendemos como testar se uma entrada do usuário é um inteiro uma string. Agora podemos testar isso. Certo? Então, quando estamos escrevendo um programa e estamos recebendo entrada do usuário, se você quiser ver se é um número, podemos testá-lo imediatamente estão certos. Então, por que isso está acontecendo? Por que podemos comandar isso? Por que podemos executar um método em um número que é um tipo de dados nativo, certo? Por quê? Por que temos permissão para fazer isso? Podemos fazer isso porque tudo em rubi é um objeto. Tudo em Ruby é um objeto, e você pode executar métodos em objetos. É por isso que isso é permitido em Ruby. Você verá um monte de linguagens de programação onde isso não é permitido seguir em frente. Então aprendemos a fazer operações aritméticas básicas. Agora, e quanto às comparações? Verdadeiro. O que apenas ter aqui O que é isso? Duplo igual a este teste para igualdade é cinco guisado igual cinco. Não é para isso que nos dá no ar do Texas, porque isso, lembre-se, é que eu estou tentando atribuir 5 a 5. E isso não vai funcionar. Então, um operador de comparação cinco. Digamos que a corda é igual a cinco. O número é falso. Que tal cinco? A corda é igual a cinco. O ponto de número para sublinhar s para duas strings. Verdadeiros estão certos. Então estamos pegando o jeito disso. Que tal menos de cinco? Menos de dois falsos. Cinco Menos de cinco falsos, cinco menos que cinco. Verdade, cerca de 10 não é igual a 10. Falso. 10 não é igual a três. Verdadeiro. Então, como se diz “não é igual”? Você coloca um ponto de exclamação do que os iguais. Ok, agora vamos tentar ficar do lado das variáveis. X é igual a 12. Por que é igual a cinco X dividido por por que curso, porque a sua aritmética anti terror X fazer adicionado por porque ponto para sublinhar f 2.4 perfeito. Então podemos usar variáveis também. Vou esclarecer isso. Certo, agora, como geramos um número aleatório? Simplesmente Rand, você vai ao número aleatório? Faça de novo. Faça de novo. Faça de novo. Todos esses números aleatórios, certo? Como geramos um número aleatório entre, digamos, zero e 10? Não incluindo 10 rand. 10. Lá vai você. Lá vai você. Vai continuar fazendo isso, mas nunca vai ser produzido. 10 é o resultado, porque não inclui 10. Então, se você quiser gerar qualquer número entre zero e 10 você tem que dar rand 11 em. Então, eventualmente, se tivermos sorte, vamos apanhar um bronzeado lá dentro. Lá vai você. Tudo bem, aí está. Certo, Controle L Agora e se fizermos isso por engano? Digamos que temos cinco, que é uma string, e multiplicamos por 10 é capaz de lhe dar uma era. Certo? Olha, isso não é um erro. Imprimiu 5 10 vezes. Então, o que aconteceu aqui? Você tem uma corda aqui com apenas cinco. Então, se você vai cinco mais cinco mais 5 10 vezes, isso dá-lhe 10 ocorrências de cinco. E se você fizer 10 vezes o interesse? Você tem cinco anos. Opa. Eu disse indigente. Quis dizer corda. Isso é um erro porque você não pode ter uma ocorrência de seqüência de caracteres fora 10. Certo? Você pode ter 10 ocorrências de uma string. Mas você não pode ter uma ocorrência de string off 10 porque isso é indefinido. É por isso que temos um problema aqui. Mas podemos, é
claro, consertar isso 10 vezes 5 pontos para I Tudo agora funciona. Agora o que? Se você quiser olhar para alguns dos métodos que estão disponíveis para números inteiros, basta digitar três ou qualquer método de ponto inteiro aleatório. Lá vai você. Muitos métodos, certo? Temos inteiro. Temos positivo. Temos negativo. Temos aqui mesmo. Estranho, mesmo o que olhamos antes. Muitos métodos aqui que você pode usar. Tudo bem, agora, vamos ver outra coisa que você pode encontrar em Ruby. Tudo bem, o que acontece quando eu o fizer? 10 pontos de vezes dentro de aspas? Alto? Número errado de argumentos. Eu dei-lhe argumentos. Tudo bem, então isso não funcionou. Vamos fazer isso funcionar 10 pontos vezes dentro de Carly Brace. Tudo bem. Dentro da cinta Curly, vamos dizer, coloca dentro da citação alta. Olhe para isso. Imprimiu alto 10 vezes controle l para esclarecer isso. Tudo bem, 15 vezes sombrias e então eu digo. Mas eu aqueles cinta encaracolado 15 ocorrências fora do alto. Tudo bem, então este é um método conveniente que Ruby lhe dá para criar, tipo, uma visão fora da multiplicação aqui, Doc Times. Certo, agora que brincamos com o I R B, vamos sair do console. Certo, vamos minimizar a tela. Desta vez não houve nenhum problema. Isso é ótimo. Tudo bem. Então de volta ao nosso playground para esclarecer isso. Tudo bem, então nós cobrimos um bom sobre este vídeo. O que eu gostaria que você fizesse agora é entrar I console RB e, em seguida, brincar com
operações aritméticas e, em seguida, cordas e também realizar comparações. Fique confortável usando-os. Tudo bem, então brinque e eu estarei usando o que você aprendeu até agora, e eu vou te ver no próximo vídeo.
10. Mais números!: Olá e bem-vindo de volta no último vídeo, estávamos trabalhando com números, então vamos continuar trabalhando com números aqui, mas usamos IR ser antes, então eu vou sair fora do console Irby e vamos escrever programas Agora. Então, aqui mesmo. Certo, a primeira coisa que quero fazer é multiplicar dois números. Então vamos um sinal. Algumas variáveis. X é igual a 12. Por que é igual a 10? E então eu quero retornar o resultado fora X multiplicado por. Por que assim coloca X vezes. Por que salvar isso? Vamos executá-lo. Vamos ver o que parece. Ruby playground ponto r b 1 20 Perfeito. Então está funcionando, mas isso é bem estático. Não está acontecendo nada. Não há interação com o usuário agora. Quero solicitar ao usuário que obtenha esses valores. OK, então vamos mudar isso para primeiro número igual a 12, então segundo número igual a 10 e então eu
quero dizer, coloca primeiro número vezes, segundo número. Certo, então esse é o primeiro passo. Agora, Desde que eu quero solicitar o usuário, lembre-se, dizemos, coloca O que você quer que o primeiro número seja e, em seguida, primeiro número, em vez de atribuí-la a 12 vamos dizer fica chomps. Ele solicitará ao usuário. E então eu vou copiar esta linha de comando. Veja, logo após este Comando V segundo número novamente recebe whoops. Eu cometi um erro lá, fica chop ok e, em seguida, coloca primeiro número, vezes, segundo número. Vamos executá-lo novamente. O que você quer? O primeiro número a ser cinco. O que você quer que o segundo número seja. Opa. Quero dizer, ele estava ficando lá. Diz “Primeiro número “, então, o que quer que eu coloque, deixe-me consertar isso. Digamos que diz o segundo número 10. Nenhuma conversão implícita off string para erro de tipo inteiro. O que aconteceu? O que aconteceu aqui? Se você se lembrar, isso fica picado, retorna uma string. Então eu estou tentando multiplicar uma corda com a corda que não vai funcionar. Então eu vou precisar converter isso para um inteiro estão à tona. Eu vou escolher flutuar dois F e depois multiplicado pelo segundo número ponto dois f. Salve isso e vamos corrigir isso enquanto estamos nisso. Segundo número. Salve isso. Tudo bem, vamos fazer de novo. O que você quer? O primeiro número a ser cinco iria querer que o segundo número fosse 10 50. Perfeito e confira como ele se converteu à tona. É 50,0 perfeito. O que está faltando aqui? Não estou a dizer o que está a fazer. Estou simplesmente pedindo ao usuário um número que eu provavelmente sou usuário para um segundo número. E eu estou apenas imprimindo o que um multiplicado por. A segunda é que eu não estou dando muita informação que não é muito fácil de usar. Então vamos adicionar isso. Eu vou dizer coloca entre aspas. O primeiro número multiplicado pelo segundo número é dois-pontos. E então, obviamente, isso não vai funcionar. Então vamos tentar o que fizemos antes da concatenação. Guarde isso para voltar aqui. Então execute de novo. Primeiro número a ser cinco segundo número 10. Temos um problema aqui, Con Cap Nation. Não posso adicionar um número como este e depois multiplicar outro número. Não posso adicionar isso a uma string como esta. Certo
, não vai funcionar. Então, como consertamos isso? Nós consertamos isso, lembra? Conhecemos essa coisa chamada interpretação de cordas para que possamos executar essa ação dentro dessa força. Ok, então, comando X para se livrar disso mais aqui dentro dele, eu quero dizer Abrir chave encaracolada. Opa. Libra aberta, colante
encaracolado que e depois postar cinta Curly Mais direita? Então agora eu estou fazendo isso dentro da string usando interpretação de string. Então ele vai avaliar isso aqui, então vamos experimentá-lo. Eu vou esclarecer isso. Primeiro. Vamos executá-lo de novo. Quer que o primeiro número seja cinco? Segundo número a ser 10. O primeiro número multiplicado pelo segundo número é 50. Perfeito. Isso é exatamente o que estávamos procurando. Tudo bem, algumas coisas. Você deve estar se perguntando por que fazemos essa conversão aqui, certo? O que? Em vez disso, quando obtemos a entrada do usuário, há muitas razões. Mas o primeiro e mais importante é sempre que você obtém entrada do usuário, digamos que neste programa ou da Web, você deseja preservar a integridade dessa entrada. Você quer preservá-lo em sua forma bruta, tanto quanto possível. Ok, os dados de entrada
do usuário são muito importantes e carregam um alto valor com eles. Se você convertê-lo em algo imediatamente, você está essencialmente livrando-o desse formulário, e então você não será capaz de obter essa informação de volta. Então, enquanto você quer fazer é queremos armazená-lo em sua forma bruta e, em seguida, não podemos pagar porque precisamos de nossos direitos. E isso é algo muito importante para lembrar. A entrada do usuário é muito valiosa, muito valiosa. Então esta é uma aspirante a calculadora que temos agora que só realiza multiplicação. Bem, isso não é muito útil. Queríamos executar outras funções para. Então vamos copiar este comando. Vê? E queremos realizar a Divisão aqui. primeiro número dividido pelo segundo número está aqui. Se eu simplesmente substituir isso com a barra vai dividir. Então vamos tentar isso. O que você quer? O primeiro número a ser 10 um. O segundo número é cinco. O primeiro número de multiplicado pelo segundo número é 50. O primeiro número dividido pelo segundo número é muito perfeito. Então agora são muitos calculadora pode executar multiplicação e divisão. Agora é hora de um exercício. Então eu quero que você escreva mais três desses agora nós podemos executar multiplicação e divisão. Bem, eu preciso que você adicione uma subtração adicional e mod. Ok. Então vá em frente. Pausa. anúncio em vídeo naqueles três, e eu vou esperar. Ok. Espero que consigas isso. Então é assim que eu faria. Eu copiaria este comando. Veja, então aqui mesmo. Comando V mais duas vezes. O primeiro número adicionado ao segundo número está aqui. Substitua-o por um sinal de adição. O primeiro número subtraído do segundo número é por causa da forma como concedemos isso. Preciso substituir isto pelo segundo número. Segundo número dois F menos. Por ali. Por aqui. Vou dizer o primeiro número. Ok. E, em seguida, coloca o primeiro número mod. O segundo número é o primeiro número dois F percentual ou mod. Operador. Segundo número. Guarde isso. Vamos executá-lo. Número forçado a ser 10 2º número cinco. Lá vai você. Primeiro número multiplicado por segundos números. 51º número dividido por segundos números também. Adicionado ao segundo número de 15. Subtraído do segundo número, menos cinco. Mod off. Segundo número zero. Tudo bem, então parece estar funcionando. Perfeito. Está bem
, está na hora do trabalho de casa. Você vê lógica aqui, cada um desses. Há uma lógica simples aqui, certo? E parece que, você sabe, uma vez que temos adição de divisão de multiplicação, isso parece uma lógica que vai ser reutilizada várias vezes. Então, sempre que você se deparar com algo assim, estes são candidatos para métodos e você já foi exposto a métodos um pouco . E lembre-se, nós usamos isso em Olá mundo onde vamos definir o nome fora método. Passamos em uma discussão. Fazemos algo com um argumento e devolvemos direito. Então eu quero que você escreva cinco métodos. Um que multiplica um que divide um que adiciona um que é resumos e outro que
os encontra . Então, cinco métodos diferentes que executam essas cinco operações matemáticas individuais. Tudo bem, então eu vou mostrar a vocês como fazer isso para o 1º 1 que é multiplicação. Vamos aqui. Vamos começar com a definição do método para definir e vamos chamá-lo de multiplicar. Tudo bem. E agora como vamos passar no primeiro número no segundo número? Se você se lembrar, você pode passar em argumentos, então métodos exceto argumentos aqui mesmo no mundo Olá. Só para que você se lembre, nós passamos em qualquer coisa que fosse uma discussão. Então aqui vamos simplesmente dizer qualquer número e depois vírgula, já que queremos fazer isso em dois números, certo? Queremos multiplicar um número por outro. Vamos dizer qualquer outro número. Tudo bem, então lá vai você. Temos um método e temos um fim para significar o fim do método. Agora, o que queremos fazer com qualquer número e qualquer outro número? Queremos multiplicá-los. Como fazemos isso? Simplesmente copiamos esta lógica aqui. Primeiro número doc a F multiplicado pelo segundo número doc a F. Mas não temos o primeiro número de variáveis de segundo número. Nós temos qualquer número e qualquer outro número disponível para nós dentro deste método. Então vamos dizer qualquer número médico para f multiplicado por qualquer número. Algum outro número ponto para wehf? Guarde isso. Então, o que é que isto vai fazer? Isso vai levar no primeiro número que você passa como um argumento multiplicado para o segundo número que você adicionou como um argumento e, em seguida, retorná-lo. Tudo bem, então quem chamar este método vai voltar. O primeiro número multiplicado pelo segundo número. Muito bem, vamos ver se isto funciona. Vou me livrar disso aqui, e vamos ver nosso programa e como ele funciona. O que você quer? O primeiro número a ser? Estamos conseguindo isso. O segundo número. Estamos conseguindo isso. Agora temos o nosso método. Então, queremos chamar este método com o primeiro número no segundo número. Vamos simplesmente dizer multiplicar. Primeiro número, segundo número. Tudo bem, guarde isso. Então, o que está acontecendo aqui? Estavam dizendo, Chamar este método multiplicar primeiro número, que temos aqui. Passá-lo como qualquer número segundo número que temos aqui que estamos recebendo do usuário. Passá-lo como o segundo argumento. E então este método vai tomar esse primeiro número multiplicado para o segundo número, retornar o valor, e isso será o que está aqui. No entanto, observe como não temos coloca aqui ou coloca aqui, que significa que nada vai mostrar vai apenas se multiplicar, mas não fazer nada com isso. Então, queremos exibir os resultados. Portanto, coloca multiplicar. Primeiro número, segundo número. Vamos ver o que isso fez aqui. Eu vou executá-lo. O que você quer que o primeiro número seja 10 ou eles querem que um segundo número seja cinco. Lá vai você. Ele exibe 50. Em seguida, ele vai para essas exibições. Certo? Então, eu vou atualizar isso. Vou dizer que o chicoteia no lugar errado aqui. Eu quero dizer que o primeiro número multiplicado pelo segundo número é e, em seguida, libra aberta. Cinta encaracolada. Estou ligando. A mensagem avaliará essa chave fechada. Fechar aspas. Tudo bem, vê isso? Vamos executá-lo, então. Cinco. Lá vai você. Primeiro número multiplicado por segundos números. 50 e o resto. Então faça sua tarefa de casa. Vá em frente e converta os quatro restantes em métodos. Tudo bem. E certifique-se de que as definições de método estão no topo antes de realmente chamá-las de ativo. Caso contrário
, não funcionará. Do que estou falando aqui? Se eu pegar esta linha, Comando X, e colá-la aqui. Então, se eu fizer isso, se eu chamar este método sem o método sendo definido acima de mim, então ele será definido depois que isso não deve funcionar. Vamos olhar para ele. 10 5 falha. Ok. Não foi possível encontrar o método multiplicar. Eu estou fazendo uma referência a um método que ele não conseguiu encontrar porque ele está definido abaixo disso. Tudo bem, então lá vai você. Eu vou comandar X isto e depois colocá-lo de volta onde eu tinha chamado. Tudo bem. Ok. Perfeito. Boa sorte na tarefa de casa, e te vejo no próximo vídeo.
11. Branching - se/: Olá e bem-vindo de volta. Espero que você gerencie a tarefa de casa. É assim que o meu se parece. Eu tenho multiplicar, dividir, subtrair com os outros dois métodos que eu estou pedindo ao usuário para obter sua entrada. E então eu executar todas as funções chamando os métodos. Agora, aqui está o problema com isso. Consegue ver o problema com isso? Independentemente do que o usuário pode querer? Estou realizando todas as funções. Então eu realmente quero pedir ao usuário para ver o que ele quer fazer. Eu como. Você sabe, isto é, se eles querem multiplicar,
dividir, dividir, subtrair. Como é que fazemos isso? Como implementamos algo assim? Podemos dizer algo assim aqui em cima. Podemos dizer que coloca Bem-vindo à calculadora. E então o que você gostaria de fazer? Podemos dizer um. Multiplique para dividir três anúncios assim por diante e assim por diante. Vou deixar os outros dois fora disto. Então, uma vez que estamos perguntando ao usuário, esta pergunta gostaria de obter a entrada do usuário. Então eu vou simplesmente chamar este prompt é igual. Obter estoque costeleta. Certo, estou esperando que o usuário diga 12 ou 3. E baseado nisso, quero realizar essa ação. Como faço isso? Como faço para escolher um ou outro? Fazemos isso usando a condição if nossos direitos. Então, se as condições nos permitem ramificar nosso código, o que significa que podemos fazer algo assim, podemos dizer se, em seguida, condição correta? E, em seguida, se essa condição corresponde,
em seguida, vai dizer executar esta função e, em seguida, temos que terminar para o bloco F. Tudo bem, então isso é o que um padrão se parece se uma condição é cumprida que executa o aconteça dentro deste um bloco entre o if e o fim, e então o ramo fecha. Então esse é um ramo se. Agora, o que é uma variante desta variante é senão ovos agudam outra coisa. Então, se uma condição é atendida,
em seguida, executar a função dentro dele mais, significa que esta condição não é atendida do que executar outra coisa e, em seguida, terminar. Certo, então há um ramo se formando aqui. Espero que consigas ver isso agora. E se eu tiver mais do que um como este? E se eu tiver várias condições que eu queira testar? Então você usa o que é chamado de outro se, mas não é e l s e i se é l s f então l s i f condição. Em seguida, vamos sair bonito esta parte fora da função e, em seguida, se esta condição não é cumprida ou então se esta condição também não é cumprida, então então executar isso. Mas a qualquer momento, se qualquer uma dessas condições for atendida, digamos que se esta condição for atendida, então ele não vai executar ou verificar o outro se ou o outro ele simplesmente sairá deste bloco da mesma forma. Se Disc Unde Ishan for atendido, ele não vai olhar para o que está dentro de outro. Vai sair deste quarteirão. Ok, então é assim e se a condição funciona. Então, vamos nos candidatar ao nosso programa. Então, se o que vamos fazer? Vamos colocar em uma condição, certo? Prompt é igual a. Estamos pedindo ao usuário para inserir 12 ou três. Então, um que vamos começar com algo que vamos dizer coloca que você escolheu para se multiplicar , certo? Salve isso se o prompt for igual a dois. O que? Você está certo. Devemos, certo? Você tem lábios que escolheu dividir e então eu não preciso de mais nada aqui . Se não for um ou dois, vou supor que o usuário quer três. Então, mais coloca que você escolheu para adicionar ou nada em tudo. Certo, guarde isso. Vamos ver se isto funciona. Bem-vindo à calculadora. Você faria? O que você gostaria de fazer? Um multiplicar para dividir três, digamos dois. Você escolheu adicionar ou nada o que aconteceu aqui. Isso não está correto. Pensei que esperávamos que fosse. Você escolheu dividir, certo? Então, o que aconteceu? Poucas coisas acontecem. Vejamos isso com mais detalhes. Primeiro de tudo, se prompt é igual a 11 aqui é um inteiro lembrar, Gets chomp é uma string direita? Então prompt é uma string que estou tentando comparar uma string com um inteiro Então isso falhou. Em seguida, ele foi aqui mais se prompt é igual a este falhou porque prompt era uma string. Então esta comparação que estamos esperando para funcionar não funcionou. Então ele foi para a outra condição que não tem nenhuma condição em tudo. É que se estes dois não se encontrarem, então coloca isto. Então você escolheu adicionar ou nada, que foi o que aconteceu aqui. Tudo bem. Você escolheu adicionar ou nada. Então, o que você quer? O primeiro número a ser 10. O que você quer? O segundo número é cinco. Você ainda vai fazer tudo isso porque nós não mudamos esse código. Então vamos consertar isso rapidinho. Podemos fazer duas coisas que podemos fazer se ponto prompt para I e, em seguida, comparado a um ou enfraquecer fazer prompt é igual a um doc dois s. Então nós convertemos isso para força agora, O que é 1/3 opção? A terceira opção é que eu posso simplesmente colocar aspas em torno disso para transformá-lo em uma string. Lá vai você. Tudo bem, então isso agora deve funcionar agora, o terceiro 1 Eu não estou realmente gostando disso, então eu vou dizer outra coisa se prompt é igual a três que você escolheu adicionar, e então eu vou me livrar do resto, e então Vou adicionar em um outro que eu vou dizer, coloca e escolha correta. Tudo bem, vamos guardar isso. Vamos ver o que acontece. O que você gostaria de fazer? Vou selecionar dois que escolheram dividir. Lá vai você. Está funcionando. Perfeito. Qual você quer que o primeiro número seja? Bem, você sabe, ele ainda está realizando todas as funções. Então agora, com base nisso, podemos atualizar nosso código em vez de simplesmente dizer que você escolheu se multiplicar. Posso chamar a minha função. Tenho aqui multiplicando um número. Qualquer número. E onde estou recebendo a entrada do usuário? Bem aqui. Então eu vou copiar isso. Comando X. Mova-o para cá. Tudo bem. E então vamos começar com Multiplicar. Você escolheu se multiplicar. Agora, quais são os meus números? Vou melhorar isso um pouco, então vou dizer que você escolheu se multiplicar. Libra de respiração aberta. Primeiro número com chave aberta de libra. Segundo número Feche a chave encaracolada. Guarde isso. Vamos executá-lo. Um, dez e cinco. Você escolheu multiplicar 10 por cinco. Tudo bem, lá vai você. Isso está funcionando, então multiplicar bem aqui é multiplicar. Primeiro número, segundo número. Certo. Então eu vou copiar esta linha inteira, comando X e colocá-lo aqui. O primeiro número multiplicado pelo segundo número é multiplicar primeiro número, segundo número. E por que isso vai funcionar? Porque eu tenho multiplicado. Eu tenho a primeira variável número que eu estou recebendo aqui. Eu tenho a segunda variável número que eu estou recebendo aqui. E no meu método de multiplicação, eu posso multiplicar dois números e ele retorna. Então ele voltará aqui. Então vou colocá-lo para a tela. Tudo bem. Da mesma forma, eu vou fazer isso para dividir o Comando X, e eu deixo como um exercício para você fazer isso parecer melhor. Então divida primeiro número por segundo número de três edições aqui. Vou levar isto. Vamos lá, Decks. Lá vai você. E novamente, você pode embelezar isso. Vou ser liberado para tudo bem, isso parece bom. Vamos ver se funciona. Guarde isso aqui. Bem-vindo à calculadora. O que você gostaria de fazer? Todos multiplicem 10 e cinco. Você escolheu multiplicar 10 por cinco. O primeiro número multiplicado pelo segundo número. É 50. Perfeito. Está funcionando. Estão certos. Então nós aprendemos como usar o ramo se Els e aprendemos como dar-lhe uma condição e executar funções besta nessa condição estão certos. Então, agora, para a sua tarefa de casa. Primeira parte. Quero que faça isso parecer melhor. Tudo bem, então temos algumas funções faltando, então eu quero que você adicione essas funções em que braço estranho e subtração tudo bem, e então melhorou esta saída em vez de apenas você tem Crianças para dividir a exibição primeiro número de segundo número, você sabe, em todos eles. E é isso. Depois de fazer isso, copie o código e cole-o. Clique no botão que diz Fazer pergunta ou em uma discussão, colocar em um título, Diga exercício calculadora
e, em seguida, colar em seu código, nossos direitos. E se não conseguires completar isto, não te preocupes. Faça suas perguntas. Ou eu ou outro aluno responderá à sua pergunta. Tudo
bem, bem, boa sorte. E eu vou te ver no próximo vídeo onde nós vamos realmente tirar esse
conhecimento recém-encontrado de ramificação e usá-lo para criar um jogo. Te vejo lá.
12. Quantos de dedos e mais ramificação: Olá e bem-vindo de volta neste vídeo, vamos continuar trabalhando com declarações se e também outras formas de ramificação. Primeiro, vamos construir um jogo, que se chama “Quantos dedos?” OK, e aqui está como o jogo funciona. Eu vou executá-lo. Computador. Quem era o nosso jogador aqui vai levá-lo a adivinhar quantos dedos eles estão segurando e você não pode ver suas mãos. Então você tem que adivinhar entre um e cinco. Quantos dedos? Seus computadores aguentando. Então eu vou adivinhar. Três. Você adivinhou errado. Então é assim que este jogo funciona. Então vamos em frente e construí-lo. Vou esclarecer isso. Tudo bem, com um clique aqui, clique botão
direito do mouse em novo arquivo. Eu vou dizer dedos jogo ponto R B, puxá-lo para cima. Ok, então para dizer é que eu preciso pedir para o usuário adivinhar certo? Então eu vou dizer, coloca quantos dedos eu estou segurando? Ok. E, em seguida, o jogador precisa ser capaz de responder para que a resposta do jogador é igual recebe chomp. Agora preciso comparar isso com algo. Agora aqui está o motor inteiro fora do jogo é o computador precisa ser capaz de ter dedos estendidos aleatoriamente, e eles têm que segurar entre zero e cinco dedos. Certo, então temos que usar o gerador de inteiros aleatórios. Então vamos dizer dedos de computador ou qualquer outra variável nome rand cinco. Mas se fizermos isso, o que vai acontecer? Nunca vai ter cinco dedos, certo? Então vamos ter que dizer que correu seis. Então é entre zero e cinco, e então vamos pedir a um jogador para adivinhar o que é bom. E aqui é onde vamos usar a condição if. Mas antes de
fazermos isso, queremos mostrar quantos dedos o computador tinha segurado depois que o jogador adivinha. Então vamos dizer, coloca? Eu tinha desde o computador aqui dedos de computador aguentaram. Ok, vamos ver como isso está funcionando até agora, eu vou executá-lo. Ruby dedos jogo ponto R b. Temos um erro de sintaxe. Onde estão os nossos médicos do pecado? Tenho uma citação extra aqui. Veja se isso funciona de novo. Quantos dedos estou segurando? Cinco. Eu tinha um guardado. Certo, então o computador está adivinhando. Vamos tentar de novo Quantos dedos? Três. Quatro. Certo, perfeito. Então os computadores estão adivinhando corretamente? Então o nosso computador, que é a nossa inteligência artificial aqui, está a fazer o seu trabalho. Estamos apenas adivinhando errado. Certo, Perfeito. Agora vamos em frente e adicionar em nossa comparação. Então, como vamos fazer isso? Sabemos que temos resposta do jogador. Temos computador ou dedos. Então tudo o que temos que fazer é comparar os dois, certo? Se a resposta do jogador é igual aos dedos do computador, você acertou. Lá vai você. Se a condição certa, então a resposta do sinalizador é igual a dedos do computador coloca você adivinhar agora, por que isso não funciona? Espero que você adivinhou porque os dedos do computador é um número inteiro aleatório entre zero e cinco e o jogador responde uma string. Então nós podemos converter a resposta do jogador para um inteiro aqui imediatamente ou final de semana converter dedos do computador em força. Então, para este exercício, só vamos não poderia dar ao luxo do ponto de resposta do jogador para I Ok, diga isso. Agora vamos executá-lo. Quando eu disse cinco, eu tinha um inferno fora. Tudo bem, quer saber? Vamos fazer isso passado primeiro. Então, se eu fizer, um
aleatório vai ficar zero. Então vamos ver se está passando de zero. Eu tinha zero aguentado. Você adivinha. Certo. Perfeito. Então a metodologia está funcionando. Tudo bem, então eu voltei para o aleatório seis. Lá vai você. Ok. Agora dê uma olhada nisso. Se declaração se resposta jogador é igual a dedos de computador coloca você adivinhar agora há uma maneira
mais simples ou uma linha em Ruby fora mostrando isso. E o que é isso? Vamos dar uma olhada. Você adivinhou certo. E então podemos colocar a condição logo após isso na mesma linha. Então coloca você adivinhar, certo? Se a resposta do jogador é igual aos dedos do computador e, em seguida, apenas se livrar disso. Então aqui você não está dando um bloqueio. Você está simplesmente dizendo que se as respostas dos jogadores, computador ou os dedos são impressos, você acertou. Tudo bem. Lá vai você. Vamos testar de novo. Vou mudar isto para uma corrida, para obter um zero. Lá vai você. Vou dizer zero. Você adivinha, certo? Ok. E depois vou dizer quatro. Nada acontece. Tudo bem. Perfeito. Então lá vai você. Aí está o jogo dos dedos. Espero que tenha gostado de construí-lo, sabe, brincar com ele e tentar construir outro jogo. Que você gosta, baseado no que você sabe até agora. Ok? E se você quiser compartilhar com a gente, eu ficaria feliz em verificar se você postou na área de discussão fazendo uma pergunta. Ok, seguindo em frente. Vejamos outro tipo de ramificação que podemos fazer. E esse será o caso. Tudo bem. Do que estou falando? Vamos puxar o nosso parque de diversões bem aqui. Tenho toda essa informação aqui de antes. Eu realmente não preciso disso. Vou me livrar dele. Tudo bem. Então, como é que o caso se lembra? Eu tive multiplicar dividir e tudo isso, Então eu vou primeiro dizer prompt igual a recebe ponto Trump, e então eu vou dizer, coloca entrar em uma escolha fora um ou dois. Ok. Então agora eu estou pedindo ao usuário para inserir uma escolha de um ou dois e que eu estou armazenando a
entrada do usuário como prompt. Agora, como é que o caso Casework funciona assim? Vou dizer resultado. Vamos ter variável é igual a maiúsculas e minúsculas. Essa é a palavra-chave. E depois o quê? Eu quero testar. Tudo bem. Então, o que vai ser usado como minha condição neste caso, vai ser este aqui. Prompt. Certo, então o caso será rápido. Agora eu posso fazer algo assim quando um evento se multiplicar quando dois, então dividir o outro não sei do que você está falando. E tudo bem, então basicamente agarra são variáveis. Ele vê. Se for um, então diz que um resultado aqui é multiplicar no segundo caso. Se esse não for o caso, ele verá Prompt é para. Se assim for, então ele vai tomar dividir e atribuído resultado para dividir. Ok? Caso contrário, se não for um ou dois, então ele vai atribuir. Não sei do que está falando. Dois resultados Tudo bem, então vamos ver como isso funciona. Agora temos que imprimir os resultados. Assim coloca resultado. Guarde isso. Deixe-me esclarecer isso. Ruby playground dot r b Durando a escolha de um ou 21 multiplicar. Veja como isso funciona. Lá vai você. É assim que o caso funciona. E você pode dizer, Oh, isso é chato. Não estou vendo como isso agrega valor. Bem, vamos dar uma olhada em outro exemplo. Ok, vamos falar sobre as notas dos exames, coloca na pontuação do exame, ok. E, em seguida, prompt é igual recebe loja. Então você está pedindo ao usuário para entrar na nota do exame? Vamos converter isso para mim imediatamente. OK, então estamos lidando com indígenas aqui por simplicidade. Tudo bem, então o resultado é igual ao caso. A mesma coisa aqui. E se você não gosta deste prompt, eu só vou dizer pontuação. Estamos aqui. E se for esse o caso, vou ter de mudar isto para marcar uma onda. Certo, então os casos marcam. Agora, quais são os meus casos? Posso dizer algo assim. Posso dar-lhe um intervalo quando zero ponto 40. Ok. Então, o que aconteceu aqui? Você pode estar pedindo um whoops. O que é isto? Zero ponto ponto 40. O que isso significa? Bem, é
assim que você atribui, organiza ou cria um intervalo no Ruby. Isto é dizer que se o número está entre zero e 40 Ok, e vamos explorar intervalos muito em breve em outro vídeo. Mas aqui, você pode basicamente ver quando 0 a 40 nós podemos dizer sentir então mudar este 41 para 60. Podemos dizer passe. E então vamos adicionar um par mais quando 61 a 70, em seguida, passar com méritos. Quando 71 200 chicoteia. Então você é um gênio. Está bem, Else, vou dizer pontuação inválida. Agora vamos ver o que isso faz. Vamos executá-lo. E durante o exame, digamos que 75 você é um gênio. Perfeito. Como ouvir que entrar na nota do exame, digamos que 25 eu falhei. Tudo bem, então você vê como isso funciona, e você vê como isso realmente adiciona algum valor neste caso particular, usar caso realmente faz sentido. Certo, então agora exploramos um pouco mais de ramificação. O que nos leva ao seu exercício de dever de casa. Certo para os exercícios de lição de casa. Caso de uso número um que acabamos de aprender aqui para retrabalhar a lógica da calculadora. Você sabe como na calculadora usamos, se mais se e mais para ver se o usuário estava entrando em multiplicar, dividir ,
etc, etc. Use o caso para fazer isso em vez disso, off se mais e um for feito na área de discussão ou no fórum, basta clicar em, fazer uma pergunta ou na discussão e postar seu código lá. Número dois. Aqui temos pontuação K. Você viu, você sabe, passar, falhar, etcetera, etcetera Will, com base nisso, atribuir uma nota ao usuário, atribuir uma nota escolheu o intervalo que você deseja para falhar D C B A. No entanto que você gosta,
e, em seguida, retrabalhar isso para atribuir uma nota com base no que os usuários inserindo em como sua pontuação e, em seguida, postar esse código também. E esses dois serão seus trabalhos de casa. Tudo bem, boa sorte, e te vejo no próximo vídeo.
13. Arrays no Rub: Olá e bem-vindo de volta. Espero que gostem dos trabalhos de casa neste vídeo. Vamos olhar para um aumento, então vou salvar este arquivo RB do playground e passar para o meu console RB. Então eu r b Lá vai você, e eu vou maximizar a tela. Tudo bem, Controle esperou para esclarecer isso. Está bem. Perfeito. Então, o que é um array? Uma matriz é uma lista ordenada de objetos ou elementos. Basicamente, ele mantém um índice de elementos para que eles possam ser acessados a qualquer momento, com
muita facilidade. Então vamos criar uma matriz. Vamos chamar isso de igual. E como você especifica um array? Em Ruby Você colocar entre colchetes abrir e fechar colchetes e dentro dele 1234 Tudo o que você quer dizer, isso é meus amigos é uma matriz. Então, qualquer coisa entre parênteses rectos, você o coloca assim. Isso é uma matriz. E esses elementos, esses elementos podem ser qualquer coisa. Vamos primeiro criar esta matriz. Então agora temos uma matriz que tem valores 1245 67 8 e 10. Esses elementos não precisam ser inteiros. Eles podem ser cordas. Eles podem ser organizados de um aumento. Eles podem ser absolutamente qualquer coisa. Posso dizer algo como B, que é outro Array. Posso tê-lo como força madura. Posso até ter um indigente lá dentro. 235 outra corda. Digamos,
Joe, Joe, então eu posso ter outro array dentro de um array, que tem três números, fechar esse array dentro de sua direita e, em seguida, fechar nosso array. Agora, se eu digitar B, lá está o meu array. Então, o que foi isso? A próxima coisa que eu estava falando sobre que as matrizes têm um índice é uma maneira de obter elementos da matriz. Ele está basicamente apontando para cada elemento na matriz, e o índice começa em zero. Então vamos tomar isso tudo bem,
bem aqui, bem aqui, que é o nosso Índice Arabi zero está apontando para o primeiro elemento, que é maduro em Próximo. Um está apontando para o segundo elemento, que é em Próximo a está apontando para o terceiro elemento, que é três. Então, vamos acessar. E se quisermos acessar? Digamos que o terceiro elemento, que é esse índice para que eu possa simplesmente digitar e ser e dentro de colchetes para Lá você vai . Ele agarra esse elemento. E se eu quiser pegar esse array? O que é o índice? 123456 elemento. Certo. sexto elemento desta matriz é uma matriz. Então, sejam cinco. Lembre-se de seis elementos hoje. Nexus cinco. Lá vai você. Há uma matriz. Agora, como faço para testar Weatherby é uma matriz. Lembre-se do nosso método que usamos para strings que inteiros são ponto é sublinhar um ponto de
interrogação entre parênteses. Ray está basicamente testando se b é uma classe de raios? Verdadeiro ponto é sublinhar um ponto de interrogação. A força cai. Que tal ser cinco, que é o elemento no índice cinco ou o sexto elemento do nosso árabe? E se quisermos testar? Se isso não é array ponto é ah, array ponto de
interrogação. Verdadeiro. Lá vai você. Ser ponto zero está em perigo. Falso. Então o que é B zero b zero é minha certeza. Então, é uma força? Verdadeiro. Portanto, você não pode apenas aplicar esses métodos para a matriz em si. Você também pode aplicar os métodos a elementos individuais na matriz. Certo? Perfeito. Então vamos agora olhar para alguns outros métodos. Podemos nos candidatar a um aumento. Muito bem, digamos que temos o nosso arabi e queremos ver se o Joe está incluído e ser assim. Aqui está Sabemos
que Joe está lá. Mas e se quisermos simplesmente descobrir de B? Inclui Joe B. Dot Incluir fácil o suficiente entre parênteses, entre aspas. Joe Wolf. Há um erro. O que eu perdi? Perdi um ponto de interrogação aqui. Incluir Requer um ponto de interrogação. Lá vai você. Verdadeiro. Seja ponto Incluir, Digamos que eu quero testar para John False porque John não está em nossa matriz. OK, agora vamos olhar para alguns outros métodos quando eu esclarecer isso. Tudo bem? E se eu quiser reverter a ordem do meu Rex? Eu tenho que ser, digamos ser ponto reverso. Verifica isso. Elementos antigos em nossa matriz foram invertidos. Então agora 123 são matriz, que foi o último elemento é primeiro. Mas e se aconteceu? B. Qual é o pedido está de volta. O que aconteceu? É porque inverso simplesmente exibiu a matriz em ordem inversa. Na verdade, não reverter ser. E se quisermos reverter? E se quisermos realmente impactar o que B está apontando para esse espaço na memória? E se quisermos mudar isso? Para mudar isso, temos que fazer isso. Seja ponto reverso. Temos que usar o personagem especial é chamado Bang ou ponto de exclamação hit. Entrar. Agora está invertido. Agora, o que aconteceu? Esteja lá você vai agora Array foi invertido e isso é chamado de mutação do chamador e você vai ver este banco usado ah lote. Ok, agora você pode achar que é consistente, mas realmente não é. Muitos métodos exigem que o estrondo mude o chamador. Muitos métodos não, e a melhor coisa a fazer é testá-lo ou procurar os métodos,
documentação, documentação, se ele muda, o chamador ou não. Do que é que estou a falar? Vamos olhar para b dot pop. Para que é utilizado o método pop? Método Pop é usado para pop este último ídolo, muitas vezes matriz e, em seguida, retornar o valor. Mas então esse elemento é basicamente apagado da matriz. Certo, o último elemento. Então vamos correr pop no B e bater. Entrar. Você vê? Ele retorna o último elemento. Faca madura. Eu datilografo e percebo o quão maduro se foi. Então este não exigiu os pontos de exclamação, então é muito importante saber qual método realmente requer que ele altere o chamador e qual não. Tudo bem, agora, se eu quiser minha parte de volta no raio que eu queria no final? Como é que eu faço isso? Eu poderia ser seta esquerda seta esquerda. Isso é chamado de operador de pá. Ok, B e, em seguida, dentro de aspas, eu vou dizer minha certeza, porque isso é o que eu quero inserir em nossa matriz. Lá vai você. Amadurece de volta. Essa era a única maneira de fazer isso? Não. Eu poderia ter feito outra coisa. Quantos elementos a minha matriz tem de comprimento de ponto seis. Eu sei que meu IRA tem seis elementos, então o índice começa de zero e vai até cinco. E se eu quiser que o último elemento seja outra coisa? E se eu quiser estar no Índice 6, que não existe agora para ser John? Está bem. Tudo bem, agora vamos apenas digitar B, dar uma
olhada. John está lá. E se eu quisesse adicionar John ao início da corrida? Sendo o último item, o que eu precisaria fazer? Eu posso simplesmente fazer isso ser feito ift inseguro e, em seguida, dentro de parênteses. O John. Agora confira isso. Agora, tenha John no início também. Mas veja, agora eu tenho que Johnson aqui e eu não quero duplicatas. O que posso fazer? Seja ponto único u N I Q. Lá vai você. John retirou-se do fim porque eu só queria um exemplo de John. No entanto, se eu digitar b notar como John está de volta? Porque eu não usei ponto de exclamação quando eu usei um método único. Então vença nossas costas únicas. Não, eu não tenho. B. Confira agora. E se eu quiser estragar a ordem desta matriz? E se eu simplesmente quiser embaralhar todos os elementos? Posso fazer algo assim ser trufa e dar uma olhada. Ele viaja. Mas se aconteceu, a ordem está de volta. Seja ponto shuffle bang. Agora a ordem está confusa. Não o quê, Evan B. C Agora é uma ordem diferente. Ok, então você pode usar o método aleatório para fazer isso, e eu vou limpar a tela. Tudo bem, agora, digamos que queremos criar um intervalo em Ruby. Basicamente, ter um array com um intervalo de números, e nós não queremos digitá-lo individualmente. Como é que fazemos isso? Fazemos isso especificando um intervalo e convertendo-o em um array. Então vamos dar uma olhada. Zero Don 00,99. Digamos que queremos um alcance de 99 números, está bem? E, em seguida, queremos executar o para sublinhar um método que é a matriz para este intervalo. O que acontece? Bater. Entrar. Você tem um array de 99 números. Na verdade, você tem uma matriz de 100 números porque inclui zero também. Então agora temos esse intervalo que criamos. Tudo bem, então e se quisermos embaralhar a ordem desses números? Como é que fazemos isso? Em Ruby, você pode fazer o que é chamado de encadeamento de métodos. Então vamos fazer isso. 000 ponto 99. Então temos o ponto de intervalo para sublinhar A para converter em uma matriz e, em seguida, ponto shuffle. Então agora, não só estamos executando este método médico, nós também estamos executando o método shuffle nesse elemento. Então, o que acontece aqui? Agora temos uma ordem aleatória dos nossos 100 números. Então este é um array com ordenação aleatória dos números nele. Tudo bem, mas e se quisermos criar uma matriz com isso que possamos realmente referenciar usará isso e depois o começo? Eu só vou dizer um igual. Então a nossa matriz vai ser esta. Ei, aí vai você. E quero embaralhar de novo. Então, um cão embaralhado bang. Então agora é uma viagem remodelada duas vezes, e eles são obviamente muitas maneiras que isso pode ser útil. Mas pense nisso de uma perspectiva de jogo. Digamos que você está criando um jogo e você tem um baralho de cartas. Você tem um baralho de 52 cartas. Agora você tem uma maneira que você pode ter um shuffle aleatório em seu deck de 52 carros, certo? Então, cada um você pode executar este método shuffle e ele vai embaralhar seu deck. Então vamos dar uma olhada. Poderia ter algo assim. pedido de cartão é igual a um. Uma vez que você não quer incluir zero como seus cartões para 50 para 52 cartões encaixados em A você está convertendo em um ponto de matriz embaralhar Bang. Lá vai você. Você tem uma ordenação aleatória fora 52 cartas. Agora, se você quiser embaralhar novamente, você não poderia fazer ordem cartão tem banco trufa. Eu tenho outra encomendar todas as 52 cartas. E agora você pode ver claramente que, desde que você tenha o valor de cada carta definido, digamos que um é o ás de espadas para o rei de espadas, etc, etc. Você pode ter um baralho fora embaralhar cartas usando algo tão simples como este. Muito bem, agora, vamos ver outro método. Então temos esta matriz, certo? Temos o nosso pedido de cartão de pedido de cartão. Quem é esse Elder Controle? Limpar a tela. Ok, agora, qual é a ordem do meu cartão de matriz? Lá está ele. E se eu quiser um 53º cartão? E se eu quiser um cartão coringa aleatório e adicioná-lo direito no final? Como é que eu faço isso? Eu poderia fazer algo assim. Cartão de ordem ponto Empurre 53 lábios. Eu tenho um problema aqui. Escrevi odor de cartão. Isso não é bom. Ordem do cartão, Doc. Empurre 53. Verifica isso. Acrescenta-o no final. Então empurra outro método que você pode usar. Tudo bem. E se eu estiver enlouquecendo? E quero acrescentar o número 100 a isto. Eu posso fazer cartão, ordem, Trouble 100. Então cometo um erro e escrevo 100 novamente. Agora tem centenas. Então lembre-se, se eu quiser me livrar de duplicatas, tudo que eu tenho que fazer é cartão de ordem ponto saco único. Lá vai você. O duplicado 100 se foi. Então, mais uma coisa. Quando você está trabalhando com uma estrutura de dados como esta, como uma matriz e você vai se deparar com outros também que você vai precisar ser capaz fazer é iterado através deles. Você sabe, como ele ary através de todos os elementos e executar funções como você se deparar com um elemento. Ou como você se deparar com qualquer elemento. Digamos que eu queira imprimir o valor de cada elemento para a tela, iterado através de todo o raio. E à medida que me deparo com cada elemento, quero imprimir o valor. Como é que eu faço isso? Então, nesse caso, o que você precisaria de nossos aeradores. Tudo bem. E Ruby tem um aerador preferido. O que é um arejador Honore e ele aerador iterado através desta matriz assim vai para cada elemento e executa uma certa funções sobre ele. Tudo bem. Pode ser uma mutação. Pode ser uma comparação. Pode ser uma comparação, e uma mutação pode ser qualquer coisa. Rubies método preferido para Iterar através de Honore ou uma coleção de elementos é o ponto cada método. Então cartão sublinhado ordem ponto cada e eu vou dizer, Vamos dizer que eu quero imprimir o valor de cada elemento. Como é que eu faço isso? Você faz isso dando-lhe um bloqueio. Certo, abra a cinta encaracolada. Feche a cinta da Carly. Então ordem do cartão, que é o ponto da matriz Cada significado de cada elemento na matriz e, em seguida, fazer algo. Então, como você faz algo para cada elemento? Primeiro temos que pegar cada elemento. Então, à medida que vou para cada elemento, vou usá-los para estes tubos de ar chamados. Ok, dentro dele, vamos adicionar colocar um olho. Então eu atribui o valor I. Então, como usamos este ponto cada método para inseri-lo através de nossa matriz. Primeira vez olhos vai apontar para 17, em seguida, olhos indo 2.26 Então eu vou 2.25 Então eu basicamente vai estar apontando para o elemento como ele gera através de todo o ereto. Tudo bem, então cartão de ordem ponto cada I O que eu quero fazer com eu? Vamos dizer que eu quero apenas colocar eu bem, isso fazer cada vez que você vai apenas imprimir o valor fora desse elemento e, em seguida, passar para a próxima linha. Vamos ver se isso funciona. Lá vai você. Ele imprimiu cada um dos elementos e, em seguida, passou para a próxima linha e, em seguida, colocá-lo para fora . Agora, por que eu tenho este ano? Por que eu tenho todo esse array impresso novamente? Isso é porque Ruby, lembre-se sempre por padrão, retornou algo cada expressão, cada método em Ruby em troca, algo. Então isso apenas retornou todo o array em que trabalhamos. Então ele primeiro executa a função. Em seguida, ele retorna toda a direita. Ok, controle l para esclarecer isso. E isso é muita coisa que cobrimos neste vídeo até agora. Então eu vou parar aqui, e então vamos continuar no próximo vídeo. Vejo você lá
14. Matriz continuada: Então vamos olhar para o nosso pedido de cartão Reagan. Está bem? Então, antes disso, estávamos acessando elementos como este. Certo? Pedido de cartão. Digamos sete. Então ele vai agarrar o oitavo elemento. Temos oito. Elemento é o que 30? Lá vai você. 30 cartas, ordem sete. Mas agora temos isso iterado que podemos usar. Podemos usar o ponto cada método e, em seguida, agarrar elementos como precisamos. Tudo bem, então vamos ver isso com um pouco mais de detalhes. Então isso é esta chave encaracolada aberta e feche a chave encaracolada. Isso é realmente chamado de bloco, e é muito importante lembrar. Tudo bem, então você está dando essas instruções dentro do quarteirão. Posso mudar esta instrução. Posso dizer que imprimir I, e então imprime todos eles, você sabe, coloca na verdade em uma linha diferente. Mas imprimir, se você se lembra, não adiciona uma nova linha. Então, lá vai você. Agora, se eu quiser dizer imprimir eu só o número é estranho. Eu posso fazer esta impressão se eu ponto no ponto de interrogação Agora, nós só temos os números ímpares. 17 5 41 21 Tudo bem, então e se você sabe, não
está claro aqui porque nós não estamos fazendo isso em uma nova linha. E se eu fizer coloca, Então ficará claro. Lá vai você. Apenas os números ímpares foram impressos aqui. E se eu quiser pegar apenas os números pares? Eu posso fazer isso até lá vai você. Apenas os números pares são impressos aqui. Agora, você pode executar diferentes tipos de código dentro do bloco. E você poderia basicamente especificar isso, o que vai ser muito poderoso, certo? Então controle l para esclarecer isso. Agora, uma coisa a lembrar é tradicionalmente por fazer algo assim onde estamos usando o amanhecer. Cada método que usamos para usar quatro loops. Ok, então o que é? Tudo bem? Pedido de cartão. Então, ordem de cartão. Lá vamos nós. E se eu quisesse usar um loop for para passar por isso? Pareceria algo como este quatro. Ok, eu ou qualquer coisa, o que quer que estivéssemos usando em canos como este. Então, cada elemento foi que eu estávamos dizendo isso para eu não preciso de tubos em ordem cartão, o que está tudo bem. E é assim que você basicamente escreve um método ou passa por um bloco, certo? Para eu em ordem de cartão, eu vou dizer, coloca eu e então eu vou dizer fim agora. Estou dentro do bloco. A razão pela qual isso não é executá-lo é porque eu ainda estou dentro do bloco, então fim. E assim que eu acabar com o quarteirão, lá vai você. Ele passa por ele e imprime cada um porque é o que eu estou dizendo para que ele faça isso. Aqui está o quarteirão. E se eu quiser fazer outra coisa para podermos fazer outra coisa? Digamos que queremos imprimir outra coisa para mim em ordem de cartão. Eu quero dizer colocar alto e, em seguida, o valor fora. Então libra aberta, encaracolada. Prepara-te, então. E lá vai você. Imprime alto e o número, que é o que especificamos aqui. Certo? Então vamos tentar de novo. Controle L quatro. I em ordem cartão coloca alta. É isso. Não vou trazer o número. Ele apenas imprime alto como analfabetos através de cada elemento. Tudo bem, então isso é algo interessante. Então isso realmente não faz nada. Mas isso é apenas para fins de demonstração. Tudo bem, lá vamos nós. Então vamos olhar para uma matriz de cordas agora. OK, então vamos dizer nomes iguais entre aspas. Eu vou dizer maduro do que John em Joe. A Andi. O Chris. OK, então tendo matriz fora de quatro nomes, certo? E se eu quiser capitalizar cada nome? O que? Veja, todos eles são minúsculos e Lorca é John. E se eu quisesse? Em para ser caps J para ser caps e assim por diante. Como é que eu faço isso? O que vou fazer é usar um bloqueio. Lembra como usamos um bloco antes? Vou usar o bloco, mas de uma maneira diferente. Veja, os nomes são cada um. Isto especifica um bloco, certo? Então eu posso pegar cada elemento. Eu posso dizer nome em vez de eu posso apenas enviar nome. E então eu poderia dizer, coloca o nome ponto capitalizado. Verifica isso. Imprime os nomes. Capitalizar. Então, qual é uma maneira diferente disso? Eu posso usar um bloco para fazer isso, então vamos dar uma olhada em um bloco. Nomes, nem cada um. É assim que você especifica o início do bloco. Em vez disso, você está basicamente usando fazer e eu vou dizer o nome. E o que eu quero? Cada bloco para fazer. Eu queria dizer coloca Olá, libra aberta, nome
Curly Brace porque eu quero o valor do nome fechar aspas e depois terminar. Olá, meu Claro. Olá, John. Olá, Joe. Olá, Chris. Mas eu quero capitalizar. Certo? Então vamos começar de novo. O nome não é cada um dos nomes. Então eu quero ir colocar. Olá. Nome com isso? Posso simplesmente dizer “capitalize”. Lá vai você. Perfeito. Agora outro método que eu quero mostrar aqui é o método select. Ok, então vamos criar uma matriz A e nós vamos dizer, você sabe, 100 Então zero 9900 inteiros 99000.2 maneira Então eu tenho 100 inteiros. Lembre-se, usamos a filha usada para testar se apenas imprimir elemento. Se fosse estranho, podemos fazer isso usando select também. Como é que isso funciona? Vamos olhar para selecionar. Digamos que um ponto Select e, em seguida, você dar-lhe um bloco exatamente como você faz com o ponto cada direita e dentro dele cada elemento. Então vou dizer que ouço dentro dos canos. E então o que faz aqui? Isso leva em Ah, expressão
booleana e teste para essa expressão. Ok, então se eu quiser imprimir apenas os estranhos, eu posso simplesmente dizer que eu não ligo. Se eu fizer isso, então ele só selecionará itens com base em se eles estão ligados. Verifica isso. Ele faz isso. E se eu quiser fazer outra coisa? Tipo, quites? Lá vai você. Então é algo parecido. Mas você pode usar o método select para fazer isso também. Tudo bem, agora vamos pegar nossa matriz. Temos nossos nomes são um direito. Então, nomes. Temos isto e controlo-me para esclarecer isto. Então lá vamos nós. Eu tenho nomes. E se eu quiser adicionar cada um desses nomes? E se eu quiser adicioná-los e transformá-los em uma linha reta? Como é que eu faço isso? Posso fazer nomes. Da. Junte-se. Lá vai você. Eu tenho uma corda agora Todos eles estão unidos. Mas não há espaço lá dentro. Como faço para adicionar um espaço? Eu poderia ter feito algo assim. Nome estrela join e, em seguida, dentro de parênteses. Vou dar-lhe um espaço aberto. Lá vai você. Agora ele está exibindo o nome separado por espaço. E se eu quiser combinar seus nomes ponto Junte-se ao espaço vírgula. Lá vai você. Mais certeza. Jonjo Chris. Então temos nossos quatro nomes separados por vírgula em um espaço. Agora o original ainda é isso. E se eu quiser novos nomes? Eu quero dizer que novos nomes são iguais a nomes ponto juntar-se e, em seguida, você sabe, com o Kama dentro do espaço de citação. Lá vai você. Então, basicamente, vou juntar-me a ele e chamar-lhe novos nomes. Então, novos nomes é essa corda que eu tenho? E se eu quiser converter novos nomes de volta para uma matriz fora de elementos separados por, digamos, espaço
vírgula. Como é que eu faço isso? Primeiro, se eu fizer os novos nomes, veja isso. Ele apenas divide cada elemento baseado no espaço. E se eu quiser dividi-lo com base em vírgula? Posso fazer novos nomes, lábios posso fazer novos nomes, parar de dividir, então dentro dele, vou dizer espaço vírgula. Lá vai você. E agora está dividindo com base no espaço comum. Então ele olhou para novos nomes que tem este espaço vírgula lá dentro e para cada espaço comum, ele acabou em um elemento. Então, Jonjo Chris maduro agora tem uma matriz fora de cordas. Perfeito. Então esse é um monte de material que cobrimos neste vídeo trabalhando com um aumento e todos esses métodos. Então eu vou recomendar vivamente que você reveja este vídeo novamente, digite conteúdo, crie seus próprios arrays, use métodos neles na prática, faça coisas com os Rays, certo? Faça as coisas e veja se o que você está tentando fazer é o que realmente aconteceu. Familiarize-se com usá-los. Eles vão ser muito, muito importantes. Tudo bem, então com isso concluímos este vídeo no próximo vídeo, vamos olhar para outra estrutura de dados que é chamado de hash. Veja lá.
15. Hash: Olá. E bem-vindos de volta a este vídeo, vamos falar sobre hashes. O que é um haxixe? Assim como uma matriz. Ah, Hash é uma estrutura de dados que armazena valores. Mas ao contrário de uma matriz, eles têm o que são chamados de chave e um valor associado a cada elemento. Então vamos dar uma olhada. Vou copiar colar um haxixe aqui. Você vai nos meus detalhes? Eu chamei meu haxixe. Meus detalhes. E a maneira como você especifica um hash é com essas chaves, abrir e fechar chaves Carly
direito que especifica que essa estrutura de dados é um hash. E dentro dele, temos um elemento,
que é a chave, o 1º 1 e, em seguida, isso é chamado de um foguete hash igual a e, em seguida, seta para a direita. Ok. E esta é a sintaxe usada em hashes. Então, a chave aponta para este valor. Então você tem um comum para separar. Elementos são segundo elemento em nosso hash. A chave é esta cor cinco, e então o valor é vermelho. Ok, então vamos criar um novo hash baseado nisso. Então vamos dizer que o novo hash é igual às primeiras coisas primeiro. Lá vai você. Abra e feche. Carly cinta. Significa que isto é um haxixe. Agora, aqui, eu vou usar a nova sintaxe que é usada para hashes. Ok, então você vai ver isso com bastante frequência. Você verá uma chave como esta, dois pontos depois disso. E então o espaço e depois o valor. Então, o que está acontecendo aqui? Isto parece muito diferente, certo? Porque não tem o foguete de haxixe. Isso especifica que um é um símbolo. Um símbolo é como string um inteiro. É um tipo de dados diferente e um símbolo. Então estamos dizendo que é um símbolo e um tem valor um. Ok, então eu vou dar outro. Então um B diferente que eu vou dizer B tem valor para e, em seguida, ver como valor três. Ok. E o que acontece se eu fizer isso? Verifica isso. Diz um um b dois c três. E este é o mesmo que o novo hash. Estilo antigo. Então essa é a mesma sintaxe que esta. Essencialmente, dois pontos A. Que é como símbolos são representados em rubi. Então Polônia um foguete hash, um cólon ser hash foguete também. Legal e veja o foguete três. Lá vai você. Agora temos um haxixe. Este é exatamente o mesmo hash que o novo hash porque olhar para o resultado. Mesmo que você especificou como este, ele ainda lhe deu cólon um foguete hash, um dois-pontos ser hash foguete para Colin C hashtag etc Que o mesmo é este. Esta é a forma antiga de exibir o símbolo s chave e relação de valor. Isto é tão comum. Basicamente, ficou simplificado e você pode simplesmente usar o símbolo dois-pontos e, em seguida, o valor. E isso também funcionaria. Ok, então agora como podemos acessar um valor específico associado a uma chave em nosso hash? Digamos que eu queira saber qual é o valor de B. Como faço isso? Então eu posso dizer novo haxixe aberto colchete. E então eu tenho que especificar a chave. Tão legal e fique perto. Colchete quadrado. Lá vai você. Também me dá o valor . Então isso quer dizer que “ser “tem valor para quê? Se eu quiser adicionar um item a este hash, Vamos eu quero adicionar D e torná-lo nove. Como faço isso? Posso dizer novo hash e, em seguida, dentro de colchetes, Colin D vai colchetes igual a nove. Tudo bem, então, se eu acontecesse novo aviso de haxixe. Como d com um valor off nove foi adicionado ao meu novo haxixe. Certo? E se eu quiser adicionar outro? Novo haxixe? Eu quero dizer E e eu quero dar um valor off 11 agora. Novo haxixe. Agora, se eu quiser adicionar uma string como uma chave em vez disso? Fora usando símbolos? Posso fazer isso também. Novo hash entre colchetes. Só vou dizer o nome. Vamos colchetes iguais entre aspas. Assegure-se agora. Eu pensei que eu tinha sido novo haxixe. Lá vai você. Agora, esta, a chave é nomeada, mas é uma string, não assemble, e o valor é maduro para acessar. Isto eu não posso simplesmente dizer novo nome de dois-pontos hash que não vai funcionar porque este é um
nome de símbolo . Este é um nome de string. E se eu adicionei novo hash e, em seguida, símbolo? Nome igual a? Sim, claro. Agora, se eu digitar um novo hash, confira. Eu tenho um nome de símbolo, que é o valor chave maduro. Então, se eu digitar um novo hash e, em seguida, nomear
agora, agora ele vai retornar cogumelo ou perfeito agora, assim como um array. Seu elemento como você viu pode ser qualquer tipo. Eles não precisam necessariamente ser strings ou inteiros. Você pode ter símbolos ou outras coisas também. Você pode ter haxixe fora. Ah, haxixe. Você pode ter uma matriz fora de hashes. Você pode ter Ah, haxixe cheio de um aumento. Você pode fazer o que quiser aqui. Ok? É completamente com você. Agora. E se eu quisesse apagar para este? Este que diz nome Mature. Certo. E se eu quiser apagar isso? Você pode simplesmente digitar o novo ponto de hash Excluir. E se eu der a chave, ele irá apagar o valor também. Então, o nome que retorna. O que? Ele deletou. Se eu digitar um novo hash, veja o nome da string com valor. Mature se foi. Aqui está. Deixe-me limpar o flexível. Oh, ok. Agora, se eu quiser reiterar através deste haxixe? Lembre-se, aeradores. Podemos usar o ponto cada método aqui também. Então vamos fazer isso. Temos haxixe novo, não cada um. Certo, dê o nosso bloqueio. E dentro do bloco, em vez de ter apenas I ou número ou chave, vamos trabalhar com pares de chave e valor para hashes. Certo? Então, dentro dos tubos, não só tenho que dar a chave, mas também tenho que dar o valor. Ok? E novamente, você pode fazer este K e V ou o que quiser. Mas você. Como você está trabalhando com pares de valor de chave, você tem que fazer com que pareça com isso. Tudo bem, então novo ponto de haxixe cada. Gavey, o que eu quero fazer? Digamos que só quero imprimir a chave, depois coloca K. Imprime as chaves no meu hash, certo? E se eu quiser simplesmente imprimir os valores que imprime o valor associado
a todas as chaves? E se eu quiser imprimir a chave e o valor Então, em vez de colocar V, eu vou dizer, colocar a chave é libra aberta, chave
encaracolada K. E o valor é poder aberto. Curly Brace v. Certo, porque eu estou dizendo V é o valor ke é o ki em cada geração, certo? Então, quando uma citação próxima, lá vai você. A chave é um e o valor é um. A chave é ser valor é a sua iteração através e listando a chave e valor para cada item em nossa matriz. Agora, se quisermos fazer algum tipo de função ou e
se quisermos fazer algum tipo de função ou
procurar uma comparação ou algo assim? E com base nisso, queremos executar uma função sobre os elementos no hash ou sobre os itens no hash. Como é que fazemos isso? Certo, estamos na tela um pouco. Agora, deixe-me criar um novo hash aqui. Então novo haxixe e eu vou dizer um B dois C três. Ok, lá vai você. Então eu tenho um hash com seis pares de valor chave. Agora, se eu quiser iterar através deste hash e excluir o par chave e valor? Se o valor é ímpar, como faço isso? Eu poderia fazer algo assim. Novo ponto de hash cada um e então eu posso dizer, você sabe, par de valor
chave. Então, dentro de tubos, K v Novo dardo de hash. Excluir. Ok. Se v significando o valor ponto Ímpar. Certo. Vamos tentar isso de perto. Carly cinta. Vamos tentar isso. Lá vai você. Então agora nosso novo haxixe é apenas 24 e 6 e se livrou de 13 e 5. Certo, e se pegarmos esse novo haxixe de novo? Ok, então vamos pegar nosso novo haxixe de novo. Ok? Este é o nosso novo hash agora, e o que queremos fazer é, digamos, se estranho, quero apagar se o número for maior que três. Como você faria isso? Simples o suficiente aqui, se o maior que três. Então lá vamos nós. Você tem 123 em Livrou-se de 456 Ok, então isso é uma breve introdução em hashes. Agora, se eu digitar novos métodos hash dot, confira todos os métodos que estão disponíveis para o nosso hash. Certo? Então vamos dizer que este comprimento novo hash dot comprimento três estão certos. E quanto ao tamanho? Novo hash encaixado, tamanho três. Então, assim. Vá em frente e experimente diferentes métodos em hashes. Brincar com hashes. Reveja o vídeo. Se você precisa testar, você sabe, criar um novo hash com vários pares de valor chave e, você sabe, praticar porque praticar vai criar memória muscular e você precisa de memória muscular em seu dedos, a fim de eficientemente direita fora frio quando você precisa para ele, em vez de ter que olhar as coisas o tempo todo. Ok, então vá em frente praticar e eu vou te ver no próximo vídeo
16. Guia de estilo para Ruby: Olá e bem-vindos de volta a este vídeo, vamos fazer uma pequena pausa do nosso currículo e falar sobre estilo e rubi, que é muito importante. Se você tem um repositório público e você está mostrando aos empregadores potenciais seu código ou qualquer coisa assim,
o estilo que você usa, ele vai dizer a este empregador em potencial, um parceiro ou quem quer que seja. Se você realmente conhece Ruby certo e enrolando. E Ruby é muito importante. Então vamos procurar isso. Primeiro vou me livrar de todo esse código do Playground. Primeiras coisas primeiro caso Snake. O que é o caso da cobra? Casos de cobra. Algo como isto. Basicamente, primeiro sublinhado. Nomeie seu mundo sublinhado. Esse é um caso em que você tem a palavra separada por sublinhado e nenhuma capitalização. Muito bem, vamos adicionar mais alguns exemplos de caso de cobra. Você tem sublinhado atual, usuário. Digamos que logado. Estes são todos casos estatais. Então, o que usamos pode beijar? Usamos um caso para nomes de variáveis, certo? No script Java, você teria coisas como cobra caso como o nome da variável. Nós não queremos isso em Ruby em Ruby, nós queríamos, como em um caso,
certo, certo, outro uso fora do caso de cobra é nomes de métodos. Então digamos que temos esse usuário atual. Certo? Então, se você estiver definindo um método de usuário atual, você teria algo parecido com isso. Essa seria a sua definição. O método seria chamado de usuário atual no script Java ou em algumas outras linguagens. Você teria algo assim, certo? Usuário atual. Não queremos isso na convenção de estilo Ruby Ruby. Está tudo bem? Outra coisa está bem aqui no fundo. Certo. Você vê, espaços é dois muito importante ter espaço é em dois e, em seguida, converter dois espaços. Tudo bem. Estes dois são convenções de rubi. São muito importantes de se ter. Então, o que isso significa? Isso significa que quando eu tab, ele vai para o espaço é em vez de quatro. Certo, agora, como vamos tocar? Digamos, definir atual, usuário, e temos fim a qualquer frio que temos dentro dele. Queremos marcar em um. Ok, agora dentro definido usuário atual. Digamos que algum código, e então temos uma condição se, então eles têm condições. Se a condição vai começar aqui, se condição certa, então o que temos dentro da condição F e eu vou dizer fim aqui para significar o fim do bloco. Seja qual for o código que temos dentro desta condição precisa ser abatido também. Então, se a condição, eu vou dizer algum código. E se eu quiser ter um outro deve estar bem aqui, alinhado com se tudo bem, senão também não deve ser coberto. Porque se alguma condição mais, algum código e, em seguida, terminar. Tudo bem, então é assim que uma condição se deve parecer dentro de um método. Digamos que vamos ter X doc cada um dentro disso. Certo. Faça alguma coisa. Então, o que quer que tenhamos dentro disso, faça um bloqueio final. Queremos entrar e escrever nosso código aqui. Ok, então é assim que o recuo funciona em Ruby, e é assim que nomes de variáveis e nomes de métodos são definidos. Snake case agora, outra coisa, que não é importante agora, mas virá a calhar mais tarde. É caso de camelo para nomes de solha. Então, quando chegarmos a isto e outra vez, se não souberes o que é isto agora, não te preocupes. Se te