CodeGym /Blogue Java /Random-PT /Antigo Nível 04
John Squirrels
Nível 41
San Francisco

Antigo Nível 04

Publicado no grupo Random-PT

eu sou o melhor

1 O melhor é inimigo do bom

Antigo Nível 04 - 1Ser melhor significa ser melhor que os outros, superá-los e ser diferente. Você não pode se tornar o melhor fazendo o que todo mundo faz. Você precisa do seu próprio caminho. Você não pode ser o melhor em tudo: enquanto você estuda tudo, alguém se especializa em uma coisa. A única maneira de se tornar o melhor é escolher uma especialização específica e se tornar um especialista de classe mundial nela. Se você dança balé desde os cinco anos e trabalha 8 horas por dia, sempre haverá alguém que faz isso desde as três e 10 horas por dia. Quando vocês dois tiverem quinze anos, a experiência dele excederá a sua em 5.000 horas. Além disso, existem gênios, cuja hora de trabalho equivale a três. E existem os melhores tutores do mundo, e você é, por exemplo, um autodidata. A única maneira de se tornar o melhor sem seguir seu próprio caminho é trabalhar mais do que todo mundo, ser talentoso, ter bons professores e pais ricos. Mas isso já não é “como todo mundo”, não é? No entanto, mesmo o cavalo mais rápido e trabalhador não consegue ultrapassar um carro. Você precisa de sua própria estratégia, de seu plano único para se tornar o melhor sem sacrificar tudo.

2 É um trabalho árduo se tornar o melhor

Sempre haverá alguém que começou mais cedo. Alguém tinha pais ricos, alguém estudou na melhor universidade do mundo. Alguém conseguiu um emprego com a ajuda dos pais. Não se preocupe. Acontece. É chamado de diferentes condições iniciais. No entanto, pessoas como essas são minoria, o mundo está cheio de pessoas que tiveram sucesso devido ao “pensar fora da caixa”, ao trabalho árduo e à vontade de aprender o tempo todo. A vida é como um jogo de cartas. Todos podem ganhar tendo todos os trunfos em mãos, mas o profissional vence independentemente das cartas que tenha. Ele diminui a influência dos trunfos com sua habilidade. Ninguém compreende isso tão plenamente quanto os esportistas profissionais. Muitos deles têm apenas alguns anos para aproveitar a oportunidade e ter sucesso.

3 Sempre tem alguém que trabalha mais que você

Antigo Nível 04 - 2Essas pessoas são numerosas. Existem workaholics, perfeccionistas e pessoas que simplesmente amam o que fazem. É verdade que muitos deles sacrificam a família, os amigos e desejam trabalhar 80 horas por semana. O trabalho é a vida deles. Esse não é o caminho para você. Mas essas pessoas ainda são perfeitamente capazes de empurrar você para baixo na carreira. Você não pode passar 6 meses em viagens de negócios para conseguir promoção, mas elas podem. Um estudante chinês médio é mais trabalhoso que um europeu, e um funcionário da China está ansioso para fazer o seu trabalho por um quarto do preço. Trabalhar muito não é a chave para o sucesso, mas trabalhar pouco é a chave para o fracasso.

4 Ambiente hostil

Antigo Nível 04 - 3Existem tão poucos lugares no mundo onde o trabalho duro e honesto é incentivado. Se você estuda muito na faculdade, passa todo o seu tempo livre na biblioteca e passa nos exames sozinho, você será considerado um nerd. E se você “se divertiu o semestre inteiro e passou” ou, em outras palavras, “venceu o sistema”, muito bem! É difícil lutar pelo sucesso quando a sociedade odeia pessoas ricas e bem-sucedidas. Os odeia e os inveja. As pessoas pobres, tendo avidamente apostado no dinheiro, começam a gabar-se dele. É verdade que os ricos se comportam de maneira diferente: Bill Gates pode usar uma camisa de 10 dólares, porque com ela ou sem ela ele ainda é Bill Gates.

5 Para resumir

Ainda assim, são os empresários que criam espaços de trabalho. O salário dos trabalhadores contratados é o resultado da competição empresarial pelos melhores trabalhadores. Quanto mais empresas houver no país, maiores serão os salários. Há uma rivalidade enorme no caminho do “trabalhar mais”, esse caminho não funciona mais. Você precisa encontrar outro. Você precisa amar sua vida e seu tempo. O dinheiro é apenas o instrumento que o torna independente financeiramente. Se você for financeiramente independente, poderá fazer o que quiser e não fazer o que não quiser. Tenha cuidado com os “sacrifícios” no caminho para se tornar o melhor. Não sacrifique as coisas mais importantes: família, amigos, saúde, trabalho que você ama. Ter sucesso financeiro aos 50 anos sem ter família, amigos, saúde e odiar o trabalho não é sucesso. É um fracasso.

Nível 4

Antigo Nível 04 - 4

1 Risha, Escopo de variáveis

- O professor ainda está de pé. Essas velhas rugas de palestras são todas iguais. Tudo o que ele conta está escrito em livros. Tenha em mente que ninguém jamais aprendeu a nadar depois de uma dúzia de palestras . As palestras ajudam quando você entende definitivamente um assunto e o conhece um pouco menos do que o próprio professor. - As palestras do professor são realmente úteis. - Sim... ou melhor, esperamos que sim. Quanto mais pontos de vista sobre a mesma coisa você ouve, mais você se pergunta como as coisas realmente são. Com apenas um ponto de vista, você acredita ou não. Ok, vamos ao que interessa. - Dê uma olhada na imagem que te passei antes: Antigo Nível 04 - 51 Uma variável declarada em um método existe/é visível desde o início da declaração até o final do método. 2 Uma variável declarada em um bloco de código existe até o final deste bloco de código. 3 Variáveis ​​- argumentos do método - existem até o final do método sair. 4 Variáveis ​​de classe/objeto existem durante todo o tempo de vida de seu objeto. Os modificadores de acesso determinam sua visibilidade. 5 Variáveis ​​de classe estática existem durante todo o tempo de execução do programa. A sua visibilidade também é determinada pelos modificadores de acesso. - Sim, eu me lembro dessa foto. - Isso é bom. Deixe-me lembrá-lo de alguns pontos. - Todas as variáveis ​​declaradas dentro dos métodos existem/podem ser acessadas (vistas) desde a linha de declaração até a última linha do método (exemplo: 1). - Se uma variável for determinada/declarada em algum bloco de código, ela existirá até o final deste bloco de código (exemplo: 2). - Se uma variável é um argumento de função, então ela existe/pode ser vista acessada (vista) da primeira à última linha do método (exemplo: 3). - Se uma variável for uma variável de classe (exemplo: 4), então ela está vinculada a um objeto específico e existe o tempo todo até que haja um objeto desta classe. Se não houver objeto, então não há variável. A variável é acessível (a variável é visível) para todos os métodos da classe. Não importa se os métodos são declarados antes ou depois dele. Para cada objeto da classe é criada sua própria variável. Esta variável é independente de outros objetos. Os métodos estáticos não têm acesso à variável. - Se uma variável for declarada estática (rotulada pela palavra-chave “static”), ela existirá enquanto sua classe existir. Normalmente, a JVM carrega a classe na memória em seu primeiro uso, ao mesmo tempo em que variáveis ​​estáticas são inicializadas. Antigo Nível 04 - 6- No exemplo acima declaramos a classe Cat, que possui 4 variáveis: a,b,s são regulares e count é estática. Se você criar vários objetos desta classe (3 por exemplo), cada um deles terá sua própria cópia das variáveis ​​regulares da classe. Mas todos esses objetos compartilham a variável estática.Na verdade, esta variável estática não está dentro de nenhum objeto, pois existe mesmo quando não existe nenhum objeto da classe Cat. - Isso é o que acontece se declararmos s como variável estática: Antigo Nível 04 - 7- Sim. Eu meio que entendi. - Posso declarar variáveis ​​idênticas? - Dentro de um método não pode. Todas as variáveis ​​declaradas dentro de um método devem ter nomes exclusivos. Os argumentos do método também são considerados como suas variáveis. - E quanto às variáveis ​​de classe? - Variáveis ​​de classe também devem ter nomes exclusivos dentro de cada classe específica. No entanto, há uma exceção: o nome da variável do método e o nome da variável da classe podem corresponder . - E se declarássemos duas variáveis ​​“count”, uma na classe e outra no método, e depois mudássemos a variável count? Qual deles mudará? - Se diversas variáveis ​​estiverem visíveis (disponíveis) dentro do corpo do método, por exemplo, uma variável de classe e uma variável de método, então a variável do método será acessada. Antigo Nível 04 - 8- Neste código são declaradas duas variáveis ​​de contagem: na linha 4 uma variável de classe e na linha 9 uma variável de método . - É o que acontece quando um método run é executado: - Uma variável de classe é acessada na linha 8. A ela é atribuído o valor 15. - Na linha 9, uma nova variável de método (count) é declarada (criada). Abrange a variável de classe. Qualquer código adicional no método acessará exatamente a variável do método. - Entendo. - A variável do método cobre a variável da classe. Ou seja, a variável do método será acessada. Entretanto, a variável de classe também pode ser acessada, apenas de uma maneira mais complexa. Antigo Nível 04 - 9- Você mencionou métodos estáticos no início da palestra. Quais são esses métodos estáticos? - Métodos e variáveis ​​estáticos não estão vinculados a objetos de classe, mas à própria classe. Assim, se criarmos 10 objetos da classe Variables a partir do exemplo do início do nível, teremos 10 variáveis ​​classVariable , uma para cada objeto, e apenas uma variável comum TEXT . - Eu tenho uma pergunta. - Qual é a diferença entre métodos estáticos e não estáticos? - Vejamos como funciona um método não estático comum: Antigo Nível 04 - 10- Quando você chama um método na forma «objeto» ponto «nome do método» , você na verdade chama um método de classe, para o qual o mesmo objeto é passado ocultamente com o primeiro argumento. Dentro do método, este objeto recebe o nome this . Todas as coisas são feitas precisamente com este objeto e seus dados. - Eita! Então é assim que tudo funciona! - E é assim que funciona um método estático: Antigo Nível 04 - 11 - Nenhum objeto é passado quando você chama um método estático. Quero dizer, isso é igual a null , então um método estático não tem acesso a variáveis ​​e métodos não estáticos (não tem nada para passar para métodos como this ). - Hum. Eu acho que entendi. Mas ainda assim, nem tudo está claro. - Aí vem tio Diego…

2 Diego, Tarefas para visibilidade de variáveis

- Olá, amigo. - Olá, Diego. - Trouxe para vocês algumas tarefas para visibilidade de variáveis Antigo Nível 04 - 12

3Risha, um comando e um bloco de comando

- Agora vou te contar o que são o comando e o bloco de comando. É bem simples. O corpo do método consiste em comandos. Cada comando termina com um ponto e vírgula. Antigo Nível 04 - 13- Um bloco de comando contém vários comandos unidos por chaves. O corpo do método também é um bloco de comandos. Antigo Nível 04 - 14- Aqui está a regra que é boa para qualquer situação: onde você pode escrever um único comando, você também pode escrever um bloco de comando. Veremos isso nos exemplos das tarefas abaixo.

4 Elly, operador condicional

- Olá, amigo. Hoje vou explicar para vocês os operadores condicionais . - O valor de um programa reside na sua capacidade de agir de forma diferente em diferentes situações, caso contrário é inútil. Em Java, a capacidade mencionada é realizada por meio de um «operador condicional». É uma palavra-chave especial que permite executar diferentes blocos de comando dependendo da veracidade de uma condição. - O operador condicional consiste em três partes: « condição », « comando 1 » e « comando 2 ». Se a condição for verdadeira, então o « comando 1 » é executado, caso contrário, o « comando 2 » é executado. Os comandos nunca são executados ao mesmo tempo. Este operador tem a seguinte aparência: Antigo Nível 04 - 15- É emocionante! Acho que programar fica muito mais interessante com um operador como esse. - Sim. aqui estão alguns exemplos: Antigo Nível 04 - 16

5 Bilaabo, comparando com Pascal

- Olá, amigo. Você se lembra, usamos Pascal mais avançado em nosso planeta. É assim que tudo seria em Pascal. Antigo Nível 04 - 17

6 Diego, Tarefas

- Gostaria de falar um pouco sobre a comparação de variáveis ​​em Java . - Você já conhece os operadores de comparação mais simples, menor que (<) e maior que (>). - Sim. - Existem também operadores "igual a" (==) e "diferente de" (!=). E também existem operadores "menor ou igual a" (<=) e "maior que ou igual a" (>=). - Ah, isso é mais emocionante. - Observe que não existem operadores «=>» e «=<» em Java! - O sinal «=» é usado para o operador de atribuição , portanto temos que usar sinais duplos de igual «==» para indicar igualdade . Para verificar se as variáveis ​​não são iguais , use « != ». - Justo. - Uma comparação de duas variáveis ​​em Java usando um operador «==» é uma comparação do que essas variáveis ​​contêm. - Ou seja, os valores são comparados em variáveis ​​de tipo primitivo . - Nas variáveis ​​​​do tipo de referência, as referências são comparadas . Assim, se os objetos são idênticos por dentro, mas suas referências são diferentes, a comparação mostra que eles não são iguais : o resultado da comparação é falso . O resultado da comparação de referência será true , somente se ambas as referências apontarem para o mesmo objeto. - Um método especial equals é usado para comparar objetos por seu conteúdo. O compilador adiciona este método (e todos os métodos da classe Object) à sua classe, mesmo que você não o declare. Deixe-me explicar através de exemplos: Antigo Nível 04 - 18- A propósito, aqui estão algumas tarefas antes que eu esqueça:
Tarefas práticas
1 Mínimo de dois números
Escreva um programa que leia dois números do teclado e exiba na tela o mínimo desses números.
2 Máximo de quatro números
Escreva um programa que leia quatro números do teclado e exiba na tela o máximo desses números.
3 Classifique três números
Escreva um programa que leia três números no teclado e os exiba em ordem decrescente.
4 Comparar nomes
Escreva um programa que leia dois nomes no teclado e, se os nomes forem iguais, mostre «Os nomes são idênticos».
Exiba «Os comprimentos dos nomes são iguais» se os nomes forem diferentes, mas seus comprimentos forem iguais.
5 18+
Escreva um programa que leia um nome e uma idade no teclado. Se a idade for inferior a 18 anos, exiba «Cresça um pouco»
6 18 é suficiente
Escreva um programa que leia um nome e uma idade no teclado.
Se a idade for superior a 20 anos, exiba «18 é suficiente»

7 Kim fala sobre um tipo booleano

- Olá, amigo. Quero falar sobre um novo tipo de dados. É um tipo booleano . Variáveis ​​deste tipo podem assumir apenas dois valores: true e false . - Como usá-lo? - Este tipo é usado ocultamente em muitos lugares. Assim como um número é o resultado de qualquer adição, um tipo booleano – verdadeiro ou falso – é o resultado de qualquer comparação. Exemplos: Antigo Nível 04 - 19- Outros exemplos: Antigo Nível 04 - 20- Como posso escrever tal expressão: 0<a<b? - Em Java não existem expressões que incluam três operadores, então você pode usar esta estrutura: (0<a) AND (a<b) - Isso é o que devo escrever? E? - Não tenha pressa, vou te explicar. - Em Java, existem três operadores lógicos: AND , OR e NOT . Você pode usá-los para criar condições de complexidade variada. Esses operadores só podem ser aplicados a uma expressão booleana . Portanto, você não pode escrever (a+1) AND (3) , mas pode escrever (a>1)AND (a<3) . - NOT é um operador unário. Aplica-se apenas à expressão localizada à direita. Parece mais um sinal de menos antes de um número negativo do que um sinal de multiplicação. - Usando variáveis ​​booleanas (tipo lógico) você pode realizar diversas operações. - Que tipo de operações? - Dê uma olhada neles agora mesmo: Antigo Nível 04 - 21- Que tal mais exemplos? - Claro: Antigo Nível 04 - 22

8 Elly, enquanto loop

- Oi. - Olá, Elly! - É… hora de aprender sobre loops! São tão simples quanto as condições, mas mais interessantes. Um loop permite que qualquer comando ou bloco de comando seja executado várias vezes. Um loop tem a seguinte aparência: Antigo Nível 04 - 23- É simples assim. Um comando ou bloco de comando é executado repetidamente até que a condição do loop seja verdadeira. Primeiro a condição é verificada e depois o corpo do loop (um bloco de comando) é executado. Então, novamente, a condição é verificada e o corpo do loop é executado. E assim por diante até que a condição se torne falsa. - E se for sempre verdadeiro ou sempre falso? - Se for sempre verdade, o programa nunca irá parar e sempre executará um loop. Se for sempre falso, o corpo do loop nunca será executado. - Exemplos: Antigo Nível 04 - 24- Comparando com as condições não é tão difícil. Eu quero tentar agora.

9 Bilaabo, comparando com Pascal

- Olá, amigo. Bilaabo agora lhe dirá como tudo seria em Pascal. Antigo Nível 04 - 25- Bom, a comparação com Pascal só serve para quem conhece. - Você não sabe? É minha língua favorita! - Tudo bem. Eu acredito que é uma linguagem incrível. E se eu já soubesse, teria me ajudado.

10 Diego, tarefas de loop

- Ei, amigo! - Ouvi dizer que você aprendeu loops. E se eu lhe der mais algumas tarefas?
Tarefas de loop
1 10 números
Escreva um programa que exiba números de 1 a 10. Use o loop “while”.
2 10 números em ordem inversa
Escreva um programa que exiba números de 10 a 1. Use o loop “while”.
3 Você nunca pode ter muita coisa boa
Escreva um programa que leia do teclado uma string e um número N.
O programa deve exibir na tela a string N vezes. Use o loop “while”.

Exemplo de entrada:
abc
2
Exemplo de saída:
abc
abc
4 S-quadrado
Escreva um programa que exiba na tela um quadrado 10x10 de caracteres “S”. Use o loop “while”.
Não separe caracteres na mesma linha.
5 Tabela de multiplicação
Escreva um programa que exiba a tabela de multiplicação de 10 por 10. Use o loop “while”.
Separe os números por um espaço.

Exemplo de saída:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
...

11 Elly, para loop

- Quero falar sobre mais um loop. É necessário . Este loop é outro registro do loop while . É apenas mais compacto e prático para programadores. Exemplos: Antigo Nível 04 - 26- Ah. - Esses loops são equivalentes. Enquanto while contém uma condição entre colchetes, for possui três condições. Quando o programa está compilando , o loop for se transforma em loop while . - A primeira expressão no loop for ( destacada em verde ) é executada uma vez antes do loop. - A segunda expressão é executada sempre antes da execução do corpo do loop. É semelhante à condição do loop while . - O terceiro é executado sempre após a execução do corpo do loop. - E por que precisamos de mais um loop? O tempo está completamente claro. - Isso é feito para conveniência dos programadores. Loops ocorrem com muita frequência na programação. É conveniente quando uma linha contém informações sobre o valor inicial da variável, sua condição modificadora e o comando que altera a variável.

12 Bilaabo, Comparando com Pascal

- Amigo, acredite ou não, mas no Pascal também existe loop For . Na verdade, está em quase todas as linguagens de programação. Mas é muito mais fácil de entender em Pascal. Olhar: Antigo Nível 04 - 27

13 Diego, Tarefas

- Hoje é meu dia de sorte. Eu criei 5 novas tarefas para você. Minha criatividade é muito evidente. Boa sorte para você meu amigo. Você vai precisar…
tarefas de loop “for”
1 Números pares
Escreva um programa que exiba números pares de 1 a 100 separados por espaços ou cada um em uma nova linha. Use o loop “for”.
2 Desenhe um retângulo
Escreva um programa que leia dois números no teclado: m e n.
O programa deverá exibir na tela um retângulo composto por oitos de tamanho m por n. Use o loop “for”.

Exemplo: m=2, n=4
8888
8888
3 Desenhe um triângulo
Escreva um programa que exiba um triângulo retângulo composto de oitos com lados 10 e 10. Use o loop “for”.

Exemplo:
8
88
888
...
Desenhar linhas
Escreva um programa que exiba
  • uma linha horizontal de 10 oitos
  • uma linha vertical de 10 oitos
Use o loop “for”.
5 Todo mundo ama alguém.
Escreva um programa que leia o nome do teclado. Use o loop “for” para exibir 10 vezes o texto:
«nome» me ama.

Texto de exemplo:
Pam me ama.
Pam me ama.

14Professor

- Olá, amigo. Como está indo para você? - As coisas estão indo bem, Professor Noodles. Já aprendi os loops “for” e “while”. - Ótimo! Parece que o Professor Noodles é o melhor professor do mundo. Juntos triunfaremos sobre todos aqueles tacanhos que afirmam que devemos começar com a prática. Você é minha prova viva, se assim posso dizer, sobre um robô. Clique no link, você encontrará algo útil: CodeGym Lecture 4 Discussion

15 de julho

- Ei, amigo! Tenho que te dar uma coisa hoje, mas primeiro vamos assistir um pouco de TV e depois prosseguir, ok?

16 John Esquilos. Capitão John Esquilos

- Olá, soldado! - Bom Dia senhor! - Tenho uma notícia incrível para você. Aqui está uma verificação rápida para reforçar suas habilidades. Com a prática diária, você aprimorará suas habilidades rapidamente. As tarefas são especialmente projetadas para serem executadas no Intellij IDEA.
Tarefas adicionais para realizar no Intellij Idea
1 1. Nunca trabalharei por uma ninharia
Escreva um programa que exiba cem vezes uma frase:
«Nunca trabalharei por uma ninharia. Amigo».
Use o loop “for”.
2 2. Exiba uma média
Escreva um programa que leia três números no teclado.
O programa deverá exibir na tela a média desses números, ou seja, nem o maior nem o menor.
3 3. Calcule uma soma
Escreva um programa que leia números do teclado e calcule sua soma.
Se o usuário inserir -1, o programa deverá exibir a soma e encerrar. -1 deve ser incluído na soma.
4 4. Meu nome é 'Joe'...
Escreva um programa que leia no teclado uma string «nome» e uma data de nascimento (três números): y, m, d.
O programa deverá exibir na tela:
«Meu nome é «nome»
nasci em dmy»

Exemplo:
«Meu nome é Joe
nasci em 15.2.1988»
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION