CodeGym /Blogue Java /Random-PT /Nível antigo 00
John Squirrels
Nível 41
San Francisco

Nível antigo 00

Publicado no grupo Random-PT

O futuro chegou

Nível antigo 00 - 1- Oi. Eu confirmo que este é um tutorial de Java . Eu odeio palestras chatas, então o CodeGym é feito como um jogo de busca online. - Você já jogou e nivelou personagens? Às vezes você nem percebe como se envolveu, certo? Você sente o cheiro do que estou cozinhando? No CodeGym você também precisa nivelar um personagem do nível 1 ao 40 (e quando lançarmos a segunda parte, até o nível 80). Você se tornará um bom desenvolvedor Java quando passar no jogo. - Você poderá conseguir um emprego Java Junior quando completar 40 níveis. Isso porque o CodeGym tem muitas tarefas do mundo real. Muitos. - Você começa com o primeiro nível. Sua missão é atualizar seu personagem - Amigo.Mas vamos começar pequeno. Em primeiro lugar você tem que chegar ao segundo nível. Talvez você goste tanto que nem se dê conta de terminar o curso e comece a trabalhar como programador Java. :) PS - As palestras estão organizadas desta forma: a mais recente está no topo. Para abrir uma nova aula, pressione o Botão Verde.

Fundo

O jogo se passa em um futuro distante, em 3015, onde robôs e humanos vivem juntos na Terra e é possível viajar pelo espaço. Há uma nave espacial que caiu em um planeta desconhecido. Nível antigo 00 - 2Capitão John Squirrels the Brave diz: - A nave espacial Galactic Rush sofreu um sério naufrágio. O navio colidiu com uma montanha ao cair e ficou quase totalmente coberto de pedras. Alguns dias foram gastos em esforços inúteis para libertar o navio. A tripulação perdeu todas as esperanças de voltar para casa e começou a se instalar... Antigo Nível 00 - 3Elly diz: - Daqui a uma semana, vim a saber que o planeta é habitado por... milhares de robôs selvagens! Só que eles não têm habilidades. Gostaríamos de usá-los para remover pedras de nossa nave, mas eles não podem fazer nada. A ajuda deles seria muito útil em nossa situação. Nível antigo 00 - 4O professor diz: - Alguns dias depois encontrei uma saída. Ocorreu-me pegar o firmware do Diego (um robô da tripulação), reprogramá-lo para o firmware do pedreiro e enviá-lo para robôs selvagens. - No entanto, a má sorte parecia nos perseguir. Depois de um pouco de pesquisa, parecia que os robôs não tinham slots para carregar o firmware. Eles não tinham nenhum slot para reflashing! Nível antigo 00 - 5Bilaabo diz: - Bilaabo lembrou que uma vez em nosso planeta natal eu vi um robô que sabia programar. Ele escreveu um novo firmware por conta própria. Nível antigo 00 - 6O professor diz: - Quando Bilaabo contou sobre isso, um golpe de gênio tomou conta de mim. Afinal, uma vez ensinei um jovem robô talentoso a programar em Pascal. - Mandei pegar o jovem robô mais talentoso e ensiná-lo a programar. Então ele seria capaz de escrever um firmware de pedreiro sozinho e nos ajudar. Nível antigo 00 - 7

Da esquerda para a direita - Risha Gatesman (uma burocrata da 16ª geração), Amigo (você)

Risha diz: - Pegamos um espécime esperto. Diego pediu para chamá-lo de Amigo, em homenagem ao irmão, que nunca teve. - Eu ofereci contas de metal Amigo para cada mês de treinamento e dez dólares por ano para mais remoção de detritos. Nível antigo 00 - 8Diego diz: - Fiquei indignado com um roubo tão careca, mas toda a equipe ficou do lado do professor e da Risha. Claro, concordei (externamente) e me ofereci para ajudar a ensinar o Amigo. (heh heh heh!) Até porque ninguém ensina o robô melhor do que outro. - Todos ficaram encantados com a minha obediência. Eles também decidiram participar do treinamento do novo robô.

1 Primeiros passos

Nível antigo 00 - 9Amigo teve nervosismo. Ele estava confuso, sua mente correndo, os olhos se contraindo e ficando frios ao pensar na última noite. Essas estranhas criaturas, seus conhecidos de ontem, querem algo dele. Algo tão estranho e inconcebível que até ele, que se considera o mais inteligente e corajoso entre seus pares, começa a mastigar nervosamente cartões perfurados só de pensar nisso. Eles querem ensiná-lo a codificar! Programe com Java! Eles estão brincando? Mesmo o robô mais verde sabe que os robôs são o resultado da disposição divina do Criador.

"Então o Criador pegou o metal e fez dele um robô à sua imagem e semelhança. E Ele criou programas Java - almas de robôs, e os carregou em robôs e os tornou vivos."

Manual de operação,
seção 3, parágrafo 13.
Pior ainda, eles não dizem apenas que é possível. Eles vão fazer isso. E ele, ele deu seu consentimento. Ele concordou! Por que? Ele se tornará um programador Java. Eles vão transformá-lo em Criador?! Pelo que? Apenas por diversão? Onde está o problema? E se eu tiver que falhar e sofrer até que minha bateria acabe? A tentação era grande, ele simplesmente não conseguia evitar. Ele sempre foi aspirante e queria mais. Mas ninguém poderia esperar tal proposta. Claro, ele tentou ganhar tempo, mas os visitantes ameaçaram escolher outro robô. Talvez tenha sido o truque desagradável de alguém? Não, soa verdadeiro. Ele viu a prova. Isso realmente aconteceu com ele, e ele concordou. A menos que os visitantes mintam, ele realmente se tornará um programador Java. O primeiro programador de robôs... Ele é o escolhido! Esse é o ponto. Ele aprenderá a programar e escreverá programas. Seus próprios programas. Qualquer coisa que ele quiser! Ele levará a luz onde a escuridão sempre governou. Ele será honrado, ele será adorado. E todos os dissidentes... Nível antigo 00 - 10- Olá, Amigo! Sou Risha Gatesman. Vou ajudá-lo a aprender Java. Uma voz calma tirou Amigo de seus pensamentos e o trouxe de volta à realidade sóbria. Ele se senta no coração da nave dos visitantes. Não é muito para apenas um robô da sétima série? O estranho continuou falando. Bem, a sorte está lançada agora. Assim que ele estiver aqui, ele aprenderá. Ele estudará muito, mas, para começar, apenas ouvirá. - Estou com o Galactic Rush há muitos anos, mas vejo um planeta assim pela primeira vez. Eu gostaria de conhecê-lo melhor. Para começar, você poderia me dizer como você aprende? Você estuda, não é? - Sim, nós compartilhamos nosso conhecimento. Temos pregadores palestrantes. Eles dão suas palestras e nós ouvimos. Às vezes fazemos anotações. Então, todos contam a um robopalestrador como ele captou o que ouviu. Se o robopalestrador gosta de uma resposta, passa uma palestra. - É um absurdo! Não é de admirar que sua civilização tenha se reduzido à ignorância. - Não somos ignorantes. O que te deu essa ideia? Amigo se assustou com sua própria impudência. Discutindo com os visitantes? Que irreverente! Ora, ele acabara de fazer a si mesmo uma promessa de ouvi-los! - Qualquer tecnologia avançada é muitas vezes indistinguível da magia. - Risha não deu atenção ao clamor de Amigo. - Além disso, considerando o seu nível... você provavelmente acha que todas as tecnologias são mágicas. Diga-me o que está acontecendo dentro de um programa? - Um programa Java é uma obra divina. É possível compreender a sua essência? - Sim, amigo, você pode entender e mais rápido do que pensa. Todas as coisas parecem complicadas, ou pior, incompreensíveis, quando há algo que você não sabe. Mas se houver um bom professor que explique tudo em termos leigos ou robôs leigos, você ficará surpreso ao ver como pode considerar uma coisa tão simples complicada. - Não só o conhecimento, mas também as habilidades e os princípios são importantes. Embora eu tenha amplo conhecimento, sou antes de tudo um burocrata, um burocrata da 16ª geração. - E é muito bom! Minhas habilidades burocratas me ajudaram a criar as melhores lições de Java para você. Aqui está tudo: problemas, programas, jogos, tarefas, fotos e até palestras. - Mesmo (!) palestras? – Havia um verdadeiro espanto na voz de Amigo. - Sim. Foi provado no século 22 que uma boa palestra é apenas um pouco mais eficaz do que um bom livro. Uma palestra comum é ainda pior do que um livro comum. Considerando que agora temos recursos de treinamento bastante limitados e não podemos dar a você uma corrida em um simulador de treinamento padrão do século 28, temos que optar por métodos bastante simples. Criamos uma mistura maluca de jogos, tarefas, fotos, palestras e vídeos. - Você me deixou intrigado. - Espero que sim. Interesse e intriga são a base de todo aprendizado. - «Quando um aluno fica entediado, o professor deve ser espancado» – uma citação da lei educacional do século 24. - Que frase boa... - É sim. Digamos que um filme tenha uma bilheteria ruim, então a culpa é do diretor e não do público. Se algo está chato, não é você quem tem culpa. Eles devem fazer filmes emocionantes, aulas divertidas, e assim não terão fim de público. - Eu concordo totalmente. E estou pronto para ter aulas divertidas! - Multar. Então vamos começar. A voz de Risha era hipnotizante e Amigo prestava atenção em cada palavra. - O programa é um conjunto de comandos (lista de comandos). O primeiro comando é executado primeiro, depois o segundo, o terceiro e coisas assim. Quando todos os comandos são executados, o programa termina. - E o que são comandos? - Depende do executor, em quais comandos o executor conhece (e entende). - Um cão pode receber comandos «Senta!», «Ladra!», um gato - «Shoo!» um homem - «Não te mexas senão atiro!», e um robô «Trabalha! Suba, seu robomama!» - E ainda... - Amigo agora parecia muito mais alegre. - JVM (Java Virtual Machine) executa programas escritos com Java. JVM é um programa especial que pode executar programas escritos com Java. - A lista de comandos é bastante extensa. Por exemplo, este comando exibe o texto «Um robô é o melhor amigo do homem».
O comando mais simples é:

System.out.println("A robot is man’s best friend");
Antigo nível 00 - 11- O_O - No entanto, não começaremos imediatamente com comandos, mas com alguns princípios simples. - O conhecimento de alguns princípios pode substituir o conhecimento de muitos fatos. - O primeiro princípio. - Na linguagem de programação Java, existe a prática de escrever cada comando em uma nova linha. Um ponto e vírgula deve ser colocado no final do comando. - Digamos que queremos exibir a mensagem «Um homem e um robô são tão grossos quanto ladrões» três vezes. Veja como ficará:
O programa usando três comandos:

System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
- O segundo princípio. - O programa consiste não apenas em comandos. - Imagine um quarto. A sala não pode existir sozinha. Faz parte de algum apartamento. O apartamento também não está sozinho, está em uma casa. - Novamente, podemos dizer que a casa é composta por apartamentos e os apartamentos são compostos por quartos. - Até agora, está claro. - Então o comando é como uma sala. Na linguagem de programação Java, o comando não existe sozinho, ele faz parte de uma função (funções Java também são chamadas de métodos). Um método faz parte de uma classe. Em outras palavras, as classes consistem em métodos e os métodos consistem em comandos. - Então a classe é um apartamento, a função/método é um apartamento e o comando é um quarto. Eu entendi direito? - Sim, absolutamente. Amigo olhou para Risha quase com reverência. Este homem explica a ele os fundamentos do divino Java! E ele acabou de entender que os programas consistem em classes, as classes consistem em métodos e os métodos incluem comandos. Amigo ainda não entendeu se é necessário, mas tinha certeza que esse conhecimento o tornaria o robô mais poderoso do planeta. Enquanto isso, Risha continuou: - Os programas Java consistem em classes. Pode haver dezenas de milhares de classes. Um programa mínimo compreende uma classe. Para cada classe, um arquivo individual é criado cujo nome corresponde ao nome da classe. - Digamos que você decidiu criar uma classe que descreverá uma casa. Então você precisa criar uma classe House, que ficará no arquivo chamado House.java. - Se você decidiu, digamos, descrever um gato, então você precisa criar o arquivo Cat.java para descrever a classe Cat nele, etc. - Um arquivo contém um código Java (texto). Normalmente, um código de classe consiste em um nome de classe e um corpo de classe. O corpo da classe é colocado entre chaves. Aqui está a aparência da classe House (arquivo House.java): Nível antigo 00 - 12- Até agora, não é difícil. - Multar. Então vamos em frente. O corpo da classe pode conter variáveis ​​(também conhecidas como dados de classe) e métodos (funções de classe). Antigo nível 00 - 13- Por favor, me dê um exemplo? - Um exemplo? Tenha certeza! Nível antigo 00 - 14- «int a» e «int b» são variáveis. São os métodos «main» e «pi»? - Sim. - Existem classes sem variáveis? - Sim. - E sem métodos? - Sim. No entanto, o programa mínimo deve incluir pelo menos uma classe. Esta classe deve conter nada menos que um método/função para iniciar o programa. Este método deve ter um nome main . O programa mínimo fica assim: Nível antigo 00 - 15- Aqui está a classe House, o método main, mas onde estão os comandos? - Um programa mínimo não possui nenhum comando. É por isso que é chamado de mínimo. - Eu vejo. - Uma classe que inicia o programa pode ter qualquer nome, mas o método main com o qual a execução do programa inicia é sempre do mesmo tipo: Nível antigo 00 - 16- Eu entendi. Pelo menos eu prefiro pensar assim. - Tudo bem, vamos fazer uma pequena pausa. Que tal um café? - Eu sou novo demais. Pequenos robôs não bebem café – a água é a razão pela qual ficamos enferrujados. - Então o que você bebe? - Cerveja, uísque, rum centenário. - Muito melhor. - Então, um momento de cerveja?

2 Encontro com Risha (continuação)

(uma hora depois) - Tudo bem. Então, onde estávamos? - Código de método ou algo assim. - Sim. Exatamente. O corpo do método consiste em comandos. Você também pode dizer que o método é um grupo de comandos, ao qual foi dado o nome (nome do método). De qualquer maneira está correto. - Existem vários comandos. Você tem cachorros aqui? - Apenas lobos robóticos domesticados. - Eles seguem comandos? - Sim. «Morda», «Coma», «Mate» e «Muito bem! Salto!" Nível antigo 00 - 17- Aham. Que comandos! E nem tantos. - Quantos você quer? - Em Java, existem comandos para todos os casos. Cada comando descreve uma ação específica. Um ponto e vírgula deve ser colocado no final de cada comando. Exemplos de comandos: Nível antigo 00 - 18- Na verdade, este é o mesmo comando System.out.println . E seus parâmetros são especificados entre parênteses. O efeito de um comando pode ser diferente, dependendo dos parâmetros. - É muito conveniente. - Sim. Se você deseja exibir o texto, deve colocá-lo entre aspas duplas «"». - Uma aspa simples se parece com esta «'» e uma dupla assim «"». Uma aspa dupla não deve ser confundida com duas aspas simples! - A aspa dupla é aquela ao lado do botão Enter? - Sim. O pulso de Amigo acelerou de 3 para 5 GHz, ele ainda não conseguia acreditar. Ele acabou de aprender a exibir linhas, e isso foi muito mais fácil do que ele pensava. Amigo olhou pela janela para se desligar de seus pensamentos e se acalmar. As folhas ficaram amarelas. Veio à sua mente que a Temporada Enferrujada está chegando muito em breve. A janela permite que ele veja muito mais longe do que o normal – as tecnologias dos visitantes estavam à altura. Como ele pode cuidar de folhas agora? Afinal, à noite ele aprende muito mais. Nível antigo 00 - 19No entanto, seus pensamentos estavam fora de controle. Algum dia ele escreverá um programa para que todos os robôs fiquem em casa quando a estação enferrujada começar. E esse programa salvará milhares de vidas robóticas... - Existem duas variações desse comando: System.out.print ln ( )e System.out.print() - Se você escrever o comando System.out.println() várias vezes, toda vez o texto passado será exibido em uma nova linha. Se System.out.print(), o texto será exibido na mesma linha. Exemplo: Nível antigo 00 - 20- Aqui está uma pequena observação. O comando print ln não exibe o texto em uma nova linha. Ele exibe o texto na linha atual, mas faz com que a próxima mensagem apareça em uma nova linha. - O comando println() exibe o texto e, em seguida, adiciona um caractere de alimentação de linha invisível especial que resulta na próxima mensagem exibida a partir do início de uma nova linha. - Como é um programa concluído? - Agora, atenção à sua tela: Nível antigo 00 - 21- Оh, é isso! Acrescentamos espaços no final das palavras para que as palavras não “grudem”, certo? - Isso mesmo. Você é um cara esperto. Esse elogio fez Amigo brilhar de orgulho. - Bem, aqui está sua primeira tarefa.
Tarefa
Escreva um programa que exiba «É legal ser um programador!».
Exemplo do texto exibido:
É legal ser um programador!

3 Conhecendo Elly

Nível antigo 00 - 22Uma senhora bonita de cabelo rosa entrou na cabine. «Eu me pergunto se todas as fêmeas humanas têm esse cabelo?» - Amigo pensou, mas ela o encarou confusa. - Ei! Meu nome é Eleanora Carry. Eu sou o piloto principal do Galactic Rush. - Oi Eleonora! – Amigo se forçou desajeitadamente a falar. Ele não sabia por que, mas sentiu suas bochechas corarem, como se um duto de óleo em algum lugar dentro dele estivesse danificado. - Vou falar sobre o que há de mais interessante na linguagem Java - sobre variáveis. - Estou pronto para ouvir! Quais são essas variáveis? - Variável é algo destinado ao armazenamento de dados. Quaisquer dados. Todos os dados Java são armazenados usando variáveis. Uma variável é como uma caixa. - Que caixa? - Um muito comum. Suponha que você escreveu em um pedaço de papel o número 13 e o colocou na caixa. Podemos agora dizer que a caixa armazena o valor 13. - Em Java, toda variável tem suas três propriedades importantes: tipo , nome e valor . - Você poderia me contar um pouco mais? - Claro. O nome é usado para distinguir uma variável da outra. É como uma marca em uma caixa. - Um tipo de variável determina um tipo de valor/dado que pode armazenar. Armazenamos o bolo em uma caixa de bolo, os sapatos em uma caixa de sapatos, etc. - Um valor é um objeto, dado ou informação armazenado em uma variável. - Conte-me sobre o tipo mais uma vez. - OK. Todo objeto em Java tem seu tipo. Por exemplo, pode haver tipos de dados como «inteiro», «número fracionário», «texto», «Gato», «Casa» etc. - Uma variável também tem seu próprio tipo. A variável pode armazenar apenas valores do mesmo tipo ao qual a própria variável pertence.   - É comum na vida real. Várias caixas são usadas para armazenar várias coisas. Nível antigo 00 - 23- Para criar uma variável, use um comando « type name ». Exemplos: Antigo nível 00 - 24- Os dois tipos mais comumente usados ​​são os inteiros (indicados por int ) e os text (indicados por String ). - E o tipo duplo ? - double são números fracionários (reais). - Você disse que a variável tem as três propriedades: tipo, nome e valor. No entanto, existem apenas dois deles. Eu tenho uma pergunta: como colocar um valor em uma variável? - Voltando às caixas, imagine que você pegou um pedaço de papel, escreveu “42” e colocou na caixa. Agora a caixa armazena o valor 42. - Entendo. - Para colocar um valor em uma variável, existe uma operação especial chamada operador de atribuição . Ele copia um valor de uma variável para outra variável. Não se move, mas copia . Assim como um arquivo em um disco. Fica assim: Nível antigo 00 - 25- Para o operador de atribuição, um sinal de igual «=» é usado. - Mais uma vez, não é comparar . é exatamentecopiando o valor à direita do sinal de igual em uma variável localizada à esquerda . Como comparação, um sinal de igual duplo «==» é usado. - Eu sei como colocar um gato em uma variável. É quase como um programa. - Como pegar um gato: 1. Pegue uma caixa vazia. 2. Espere. Nível antigo 00 - 26- Não, amigo, você pode colocar apenas um gato em uma caixa. Ahem... Quer dizer, você pode colocar apenas um valor na variável. - Eu vejo. Você poderia dar mais exemplos de como criar variáveis? - OK, vou colocar de outra forma. Para criar uma variável, você deve escrever o comando « type name » da seguinte forma: Nível antigo 00 - 27- Ah, agora eu sei. - Lembre-se de que não é possível criar duas variáveis ​​com nomes idênticos no mesmo método. - E quanto aos diferentes métodos? - Você pode. É como caixas em casas diferentes. - Uma variável pode ter qualquer nome? - Mais ou menos, mas seu nome não pode conter espaços, símbolos +, -, etc. O melhor é usar para o nome de uma variável apenas caracteres e números. - Observe que na linguagem Java é importante quais caracteres você escreve – maiúsculas ou minúsculas . «int a» não é o mesmo que «Int a». - A propósito, em Java é possível criar uma variável e atribuir um valor a ela ao mesmo tempo. - Isso ajuda a economizar tempo e espaço: Nível antigo 00 - 28- Isso é muito melhor e fácil de entender. - É assim que vivemos. - Em Java, existem dois tipos com os quais um novato deve se familiarizar. Estes são os tipos int (inteiros) e String (texto/strings) . - o tipo int permite o armazenamento de números em uma variável, bem como várias operações como adição, subtração, multiplicação, divisão etc. Nível antigo 00 - 29- Para mim, é preto no branco. Programar é tão simples? - Na verdade sim. - Isso é bom. Então, o que você tem? - O tipo String permite o armazenamento de strings de texto. - Para atribuir alguma string de texto em Java, você deve escrever seu texto e, em seguida, colocá-lo entre aspas duplas. Exemplo: Antigo Nível 00 - 30- Eu consegui. Parece bem fácil. - Então aqui está outro fato interessante. - As strings podem ser combinadas usando um sinal de mais «+». Exemplo: Nível antigo 00 - 31 - Então, também posso adicionar strings a números? - Sim, mas saiba que se você adicionar uma string a um número, sempre obterá uma string. - Sim, entendi pelo exemplo. - Bem, se você é tão rápido na compreensão, então descubra como exibir uma variável? - Er... exibir uma variável? Uh-uh, minha mente fica em branco. - Na verdade é bem simples. Para exibir algo, usamos o comando System.out.println() e passamos para ele como parâmetro os dados que queremos exibir. Antigo nível 00 - 32- Peguei vocês! Agora tudo ficou mais claro. - Isso é bom. Então aqui estão as três tarefas para você.
Doença
1 Escreva um programa que exiba 5 vezes «Pretendo viver para sempre. Até agora tudo bem.".
Cada string deve estar em uma nova linha.
2 Escreva um programa que exiba o ano atual.
Já é o século 31, para o registro.
3 Escreva um programa que exiba "Sou tão inteligente que às vezes não entendo uma única palavra do que estou dizendo."

4 Reunião Professor

Antigo nível 00 - 33- Ei, amigo. Sou o professor Hans Noodles, chefe do Departamento de Ciências da empresa Galactic Rush. Também supervisiono o projeto de ensino de Java para você. - Boa tarde, Professor Macarrão. - Eu gostaria de dizer porque Java é uma ótima linguagem de programação . - Você certamente ouvirá mais de uma vez que a independência de plataforma é a vantagem inegável do Java sobre outras linguagens. O que é isso e como lidar com isso? Vou tentar explicar contando alguns antecedentes. - O fato é que os computadores executam apenas comandos numéricos primitivos.Existem comandos de cachorro como "Heel", "Shake" e assim por diante; um cachorro faz algo ao ouvi-los. - Nos computadores, os números cumprem o papel de tais comandos: todo comando é codificado com um número, o código, também conhecido como código de máquina. - É muito difícil escrever um programa na forma numérica, é por isso que as pessoas inventaram linguagens de programação e compiladores . Tal linguagem é compreensível tanto para o homem quanto para o compilador. um compiladoré um programa especial, que traduz o texto do programa escrito em uma linguagem de programação em um conjunto de códigos de máquina. - Normalmente, um programador escreve um programa com uma linguagem de programação e, em seguida, inicia um compilador, que usa arquivos de código de programa escritos pelo programador para criar um arquivo de código de máquina - um programa (compilado) definitivo. Antigo nível 00 - 34- O programa resultante pode ser executado imediatamente em um computador. A desvantagem dessa abordagem é que o código do programa depende muito de um processador e de um sistema operacional. Um programa compilado no Windows não funcionará em um telefone Android. - Então um programa escrito e compilado para Android não funcionará se eu tentar executá-lo no Windows? - Sim. - Mas a abordagem do Java é muito mais inovadora. Nível antigo 00 - 35- O compilador Java não compila todas as classes em um programa de códigos de máquina. Em vez disso, ele compila cada classe única não em um código de máquina, mas em um código intermediário especial (bytecode). A compilação para código de máquina é executada quando o programa é iniciado. - Quem é então para compilar um programa em seu início? - Existe um programa especial chamado JVM (Java Virtual Machine). Quando um programa que consiste em bytecode é executado, é o primeiro que inicia. E então, antes do programa iniciar, a JVM o compila no código da máquina. - Que legal! E qual é o objetivo de fazer isso? - É uma decisão muito inteligente, e uma das razões do domínio total do Java. - Devido a essa abordagem, os programas Java podem ser executados em praticamente qualquer dispositivo - computadores, telefones, caixas eletrônicos, torradeiras, cartões bancários (!). - UAU! - Esta abordagem tem muitas vantagens. É por isso que todos os programas Android também são escritos com Java. Devido ao desenvolvimento do setor móvel, o Java tem uma posição dominante nas seguintes áreas: 1) Corporativo: aplicativos pesados ​​do lado do servidor para bancos, corporações, fundos de investimento, etc. 2) Móvel: desenvolvimento de aplicativos móveis (telefones, tablets), graças ao Android. 3) Web: PHP lidera o campo, mas Java também tem sua grande fatia do mercado. 4) Big Data: computação distribuída em clusters de milhares de servidores. 5) Dispositivos inteligentes:programas para casa inteligente, eletrônicos ou geladeiras com acesso à internet. - Java não é apenas uma linguagem, mas um sistema inteiro, milhões de módulos prontos que você pode usar em seu programa. Milhares de comunidades e fóruns da Internet onde você pode pedir ajuda ou conselho. - Quanto mais você programa com Java, mais você encontra respostas para a pergunta – «Por que Java?». Por hoje é isso. - Obrigado, professora. Foi a palestra mais interessante e inspiradora.

5 Encontro com Kim

Uau, outra fêmea humana. Mas desta vez, com cabelo preto. Que legal! - Oi, meu nome é Kim Lee-ling. - Olá, sou o Amigo. - Eu sei. Fui eu que inventei o seu nome. Isso nunca teria ocorrido a Diego. Eu gostaria de começar minha palestra com uma pequena apresentação - agora, atenção para sua tela! Antigo nível 00 - 36- Oops, uma unidade flash errada. Espere... Os pensamentos de Amigo correram por sua mente na velocidade do elétron. Ahem… Ela tem uma queda por robôs? Que legal! E uma foto na mesa – é o namorado dela? - Vamos voltar para a palestra! Deixe-me explicar-lhe todas as coisas com palavras simples. - OK. - Gostaria de acrescentar algumas palavras ao que o Professor e Risha disseram. - Em Java, você pode não apenas escrever o comando, mas também comentá-lo diretamente no código. Esses comentários são ignorados pelo compilador, como se não houvesse nenhum. Quando o programa é executado, todos os comentários são ignorados! - Você poderia me dar um exemplo? - Claro: Antigo nível 00 - 37- No código da turma nosso comentário foi «Agora exibimos...». O comentário começa com os caracteres «/*» e termina com «*/». Quando um programa é compilado, o compilador omite todos os caracteres entre /* e */ - Então posso escrever alguma coisa lá? - Sim. Normalmente, existem vários comentários na parte do código, que são questionáveis ​​ou difíceis de entender. Existem comentários de dezenas de linhas (geralmente escritas antes dos métodos) que descrevem detalhes do trabalho dos métodos. - Outra maneira de definir um comentário no código é usar os caracteres «//». Nível antigo 00 - 38- Ao fazer isso, o comentário é a parte do código que começa com os caracteres // até o final da linha em que estão localizados. Portanto, não há caracteres para "fechar" o comentário. - A propósito, desenvolvedores de software têm bom senso de humor, e você pode encontrar no código alguns comentários interessantes:

// I am not responsible of this code. 
// They made me write it, against my will.

//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.

// I am not sure if we need this, but too scared to delete.

// hack for IE browser (assuming that IE is a browser)

// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...

// Catching exceptions is for communists

// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42

// When I wrote this, only God and I understood what I was doing
// Now, God only knows

// sometimes I believe compiler ignores all my comments

// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.

// drunk, fix later

// Magic. Do not touch.
- Sim, os comentários às vezes são muito engraçados. - Terminei. - Uma palestra curta, mas interessante. Obrigado, Kim.

6 Reunião Júlio

Nível antigo 00 - 39- Ei, amigo. Eu sou Julio Siesta. - Vejo que você teve um trabalho difícil hoje. - Que tal uma merecida pausa? - Eu não deveria ter uma palestra? - Sim. No entanto, as aulas têm que ser interessantes, você esqueceu? Da última vez que verifiquei, havia uma lei sobre rebater professores chatos! - Este é um vídeo tutorial especial para… er… manter o seu gosto por aprender e... Resumindo, vamos dar uma olhada, deixar as dúvidas para mais tarde. Ligue!

7 Conhecendo Diego

Antigo nível 00 - 40- Oi, meu nome é Diego Carleone. Sou um robô como você, feito apenas na fábrica de Havana, Cuba. - Oi, Diego! Já ouvi falar muito de você. - Como você gosta da lição? - Esta é a aula de programação mais incrível que já tive. Não, ainda mais incrível. A melhor lição da minha vida. Melhor do que eu jamais poderia ter imaginado. - É assim que vivemos. - Todo o resto é igualmente interessante? - Melhor ainda! Lições chatas foram deixadas para trás no século 21. Meu Deus - para escrever com giz em um quadro-negro. Nada mudou desde o século XV. Suponho que havia dinossauros andando livremente. - Eu acho que sim. O que vem depois? - Você passa para o próximo nível! Você tem apenas 39 para concluir e se tornará um grande desenvolvedor Java! Hoje você aprendeu:
  • Quais são as variáveis
  • Como exibir mensagens na tela
  • Familiarizou-se com os tipos int e String
  • Qual é a diferença entre a compilação em Java e em outras linguagens
  • Como fazer comentários e por que precisamos deles
- Uau! - É claro que os próximos níveis não serão tão fáceis quanto este, mas sua complexidade aumentará aos poucos, assim como os problemas práticos. - Como em uma academia, levantando cargas aos poucos, e em seis meses fazendo treino de peito com barra de 100kg. - Legal, já quero tanto a barra quanto a obra! - Bem, se você é um adesivo, aqui estão mais algumas tarefas para você. - Tio Diego vai te ensinar um cajado de verdade! Que tal pegar robochicks? Mesmo que você seja pequeno, essas habilidades para a vida nunca serão redundantes.
Doença
1 Quer pegar um pouco de Java?
Escreva um programa que exiba "Quer pegar um pouco de Java?"
2 Mostrarei meu código-fonte se você me mostrar o seu
Escreva um programa que exiba "Mostrarei meu código-fonte se você me mostrar o seu".
3 Nice Bolts quer transar?
Escreva um programa para exibir «Nice Bolts want to bolt?».
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION