Guia do mundo real
Quando retreinei meus amigos para serem programadores, notei uma coisa interessante. As pessoas que já trabalhavam em algum lugar estavam aprendendo com muito gosto. E quanto mais experiência tinham com TI, mais diligentemente estudavam. Aqueles, que eram estudantes universitários, às vezes simplesmente não se importavam. Depois de conversar com trabalhadores e estudantes, percebi que os alunos acreditam em um “emprego mágico” esperando por eles logo após a formatura. Agora, para quem ainda não se livrou dos óculos cor-de-rosa – aqui está o Guia do Mundo Real. Todos nós temos nossas necessidades. A necessidade da família, dos amigos, da casa, do trabalho, do hobby… Mas gostaria de falar sobre uma das necessidades mais importantes que estão sempre em primeiro plano: ter um bom emprego e uma boa vida. A maioria das pessoas tem essa necessidade. E todo mundo tenta satisfazê-lo quase todos os dias por meio do trabalho, da profissão e da carreira. Parece lógico atingir esse objetivo por meio do desenvolvimento profissional e pessoal. Qual de nós não quer se tornar um especialista de grande valor, um profissional internacional: fama, respeito, alta renda, grandes possibilidades – parece ótimo. E qual é o plano de ação de todos esses milhões e bilhões de futuros trabalhadores de alta qualidade? Muitas vezes, esse plano é assim: terminar a escola, preparar-se para o ensino superior, entrar na universidade ou faculdade, estudar, se formar, encontrar um bom emprego, trabalhar, fazer uma carreira deslumbrante e sair para a aposentadoria merecida. Esse plano parece certo, mas não é. A diferença entre o plano certo e o errado é esta: o certo leva você aos seus objetivos, o errado não. O plano que descrevi anteriormente deixa de fora tantas coisas da vida real, que nem sei como chamá-lo: primitivo, vencido ou simplesmente errado. O que o “plano de sucesso” mais comum do mundo não leva em conta?Concorrência
1 O vencedor leva tudo
5% dos melhores especialistas recebem 50% de todo o dinheiro. 20% dos melhores especialistas recebem 80% de todo o dinheiro. Algumas empresas procuram um funcionário melhor e outras - um mais barato. O primeiro tipo não tem medo de pagar a mais, porque deseja obter o melhor especialista pelo dinheiro que possui. O segundo tipo quer pagar o dinheiro mais escasso por aquela qualidade mínima que bastará. Você começa sua carreira/caminho profissional no ponto esquerdo do gráfico. Mas é melhor estar em sua parte mais à direita. Um longo caminho para você. Você precisa chegar à metade direita o mais rápido possível. Um especialista da parte direita do gráfico difere de um especialista da parte esquerda pela quantidade de experiência, portanto, pela experiência de qualidade. Enquanto você está na metade esquerda, o número de especialistas como você no mercado de trabalho excede a demanda.E isso significa que é um mercado de compradores (empregador). E você tem que competir com outros como você pela pior vaga. Mas assim que você ganha experiência suficiente e passa para o lado direito, as regras do jogo começam a mudar. A demanda começa a superar a oferta e os salários começam a crescer. 5 anos de boa experiência podem multiplicar seu salário por 10. Então, pense, olhe em volta e estude. Mas é ainda melhor estar entre os 5% dos melhores especialistas. Aqui seu salário será limitado apenas pelo dinheiro que seus clientes/empregadores possuem. Eles querem contratar os melhores - deixe-os pagar mais. Assim como no leilão. Uma pessoa inteligente e trabalhadora consegue obter 20% dos melhores especialistas em 5 anos. E nos 5 anos seguintes ele consegue 5% dos melhores especialistas. Mas, certamente, ele deve trabalhar em sua auto-educação e mudar de emprego com frequência. Às vezes, excesso de trabalho.O melhor especialista não faz mais trabalho, ele faz melhor. Melhor que qualquer um. É por isso que ele não pode ser substituído por dez trabalhadores menos qualificados. Se nas eleições presidenciais você obteve 48% dos votos, e o segundo pretendente obteve 47%, você ainda não conseguiu o apoio da maioria, não superou o concorrente em duas vezes. Você o supera por um, apenas um por cento! Mas você se tornará um presidente e receberá tudo, e ele permanecerá ninguém e não receberá nada.2 Looser não ganha nada
Se você já ingressou em uma faculdade, provavelmente conhece a situação de que apenas 200 pessoas ingressam, enquanto há 2.000 que se inscrevem. Durante a competição com 10 candidatos a uma vaga, de 1.000 pessoas apenas 100 pessoas se tornarão estudantes, outras 900 não receberão nada. O que você acha que vai acontecer quando você se formar e começar a procurar emprego? A concorrência aumentará dramaticamente! Vamos supor que este ano alguém se gradue na Faculdade de Direito de Berlim. Suponhamos ainda que existam apenas 10 faculdades em Berlim que formem anualmente 1.000 advogados. No mercado há duas vagas com salário de $ 80.000 por ano, 8 vagas com salário de $ 40.000 e trinta vagas em órgãos estatais com salário de $ 20.000 por ano. Falha 1:1000 "advogados" e apenas 40 vagas. Ou seja, apenas 40 de 1000 advogados conseguirão empregos de acordo com suas profissões e outras 960 pessoas, que passaram 5 anos estudando em uma faculdade, irão trabalhar como “gerentes de vendas”. Reprovação 2: Você é um dos 40 melhores estudantes de direito formados, quais são suas chances de conseguir o emprego? Muito menos de 100%, na verdade, há “rede de velho”, profissões hereditárias, conseguir emprego por bons contatos etc. A maior parte dessas 40 vagas será ocupada por filhos, sobrinhas e netos de dirigentes dessas empresas. Falha 3:Você é o melhor aluno do ano, mas ainda não tem a verdadeira experiência prática. Já existem no mercado especialistas com 3 a 5 anos de experiência que também se candidatarão a boas vagas. Eles ficaram cheios de experiência, reputação e conexões. Então, talvez você tenha que começar de baixo. Falha 4: Você terá que trabalhar em empregos "não remunerados" por experiência por cerca de 3 anos e, ao mesmo tempo, terá que trabalhar em sua autoeducação, e só então poderá competir por boas vagas com perspectiva, experiência futura valiosa e alto salário. Este é o estágio que você teve que passar na faculdade. Mas se você estudou em uma faculdade comum, agora terá que fazer tudo sozinho.3 você não tem nada
Tudo o que você tem é o seu diploma, mas na maioria dos casos, aos olhos do seu futuro empregador, não vale o papel em que foi impresso. Na maioria dos casos, os empregadores conhecem “o valor real” do seu diploma e seu uso microscópico em comparação com a experiência real. Você tem ensino superior? Quem não? Tem muita gente com ensino superior por aí. Não garante nada. É como um certificado de “eu não sou um tolo”, nada mais. Há mais uso de sua carteira de motorista. As faculdades não fornecem nenhuma habilidade supermoderna. Normalmente você aprende tanto em um ano de trabalho real quanto em quatro anos de faculdade. A vida é assim, goste você ou não.Nível 3
1 Diego fala sobre um programa mais simples
- Ei Diego! - Ei, amigo! - O professor recentemente me elogiou. Ele ficou feliz por eu estar progredindo graças às suas palestras. - Sim, é exatamente a ele que devemos agradecer. É muito hilário! - Tenho algo interessante para você. Eu vou te dizer como escrever um programa simples. É muito fácil. Um programa mínimo consiste em uma classe e contém um método main(). Isso é o que parece. - Eu já vi isso antes, então está claro. - Mas ninguém quer programas simples. Quanto mais complexa a tarefa que o programa resolve, mais impressionante ela é. Portanto, programas que consistem em milhares de classes são uma prática comum. - Um programa comum geralmente é escrito por uma equipe de 10 pessoas por 2 a 3 anos. - Então, qual é o grande? - Bem, o programa em que mais de 100 desenvolvedores estão trabalhando há mais de 5 anos. - Mais de 500 anos-homem? Uau! - Pode apostar! E Java é uma das melhores linguagens de programação para resolver tarefas grandes e enormes. - Eu nem ouso perguntar o que é uma tarefa enorme. - É melhor não. - Não demorou muito para os programadores perceberem que é fácil se perder em milhares de aulas. Então, eles criaram ferramentas especiais que aceleram o processo de escrever programas muitas vezes. Portanto, quanto maior o programa que você escreve, maior o benefício. - Você está dizendo que os programadores criaram um programa para escrever programas? - Você está certo. Em primeiro lugar, um programa é uma ferramenta para automatizar algumas operações de rotina.E se você escrever um código por anos, terá muitas dessas operações. - Programas para desenvolvimento de programas são chamados de IDE (Integrated Development Environment). - Hoje você vai se familiarizar com um deles. - Mas não apenas um deles - o melhor deles! Seu nome é Intellij IDEA . Será seu amigo por muitos anos. É como um irmão mais velho que sempre vai dar uma gorjeta e ajudar. - Estou muito intrigado! - Bem, se você não vai escrever um programa no Microsoft Word, então você precisa de um ótimo ambiente de desenvolvimento, certo? Nós, os robôs, preferimos o Intellij IDEA Community Edition . Baixe e instale sua versão mais recente.Dica 1
Como encontrar o Intellij IDEA no GoogleDica 2
Página de download do Intellij IDEADica 3
Link para o arquivo de instalaçãoDica 4
Dica 1
Como encontrar Java JDK no GoogleDica 2
Página de download do JDK 7Dica 3
- Clique em "Aceitar contrato de licença"
- Escolha "jdk-7u75-windows-x64.exe" se você tiver o Windows x64
- Escolha "jdk-7u75-windows-i586.exe" se você tiver o Windows x32
- Se você tem Linux - você sabe o que fazer :)
Dica 4
2 Kim
- Ei, amigo! Como está indo para você? - Oi Kim. - Tudo é bom. Hoje instalei o JDK e o Intellij IDEA a conselho do Diego. Estou tentando descobrir como usá-los. - Vou te ajudar. Acho que conheço uma maneira melhor de ensiná-lo a fazer aplicativos. Uma imagem vale mais que mil palavras. Aqui está um vídeo para você:Criando um projeto do zero |
---|
1 Inicie o Intellij IDEA |
2 Crie um novo projeto |
3 Selecione um tipo de projeto |
4 Recentemente, instalamos o JDK. Agora você precisa adicionar sua referência ao projeto. |
5 Selecione o diretório onde o JDK está instalado |
6 Certifique-se de que o projeto JDK esteja especificado |
7 Aqui você pode especificar um modelo com base no qual o Intellij IDEA cria um projeto. Não selecione nada agora. |
8 Especifique um nome de projeto |
9 Pronto, o projeto está criado. Agora você pode criar classes na pasta src |
Criando um programa simples |
---|
1 Clique com o botão direito do mouse na pasta src e crie um novo pacote |
2 Especifique o nome do pacote para nossas classes futuras |
3 Agora crie uma nova classe para nosso código. Clique com o botão direito no nome do pacote: |
4 Digite um nome para a nova classe. Solução, por exemplo |
5 Intellij IDEA criou um modelo de aula para você. Você pode começar a escrever um código agora. |
6 Primeiro, crie o método principal |
7 Agora exiba uma mensagem - É legal ser um programador! |
8 Clique com o botão direito do mouse no código do programa para executar o programa |
9 Aproveite o programa de trabalho |
3 Elly
- Há muito tempo, os computadores só podiam exibir texto. Os programas exibiam os dados digitados no teclado. Este modo de operação é chamado de «trabalhando no console» ou simplesmente «console». A interface de janela é uma das alternativas ao console. É quando o programa interage com o usuário através de uma janela/janelas. Como você só aprende a programar, vamos começar com o console. - Eu não me importo. - O texto é exibido no console (tela) linha por linha. Para evitar erros, o texto é digitado no teclado e duplicado na tela. Parece que um usuário e um programa escrevem texto na tela alternadamente. - Você pode exibir o texto usando System.out.print() . Esta função exibe o texto linha por linha. System.out.println()exibe o texto e move o cursor para a próxima linha. - Você deve adicionar espaços para evitar que as palavras grudem, por exemplo: - Peguei. - Assim, você pode exibir qualquer coisa: todos os objetos Java podem ser convertidos em uma string . Todas as classes em Java são herdadas da classe Object, que possui o método toString(). Pode ser chamado quando o objeto precisa ser convertido em string. - Executei este código, mas o programa exibiu “Cat is com.codegym.lesson3.Cat@1fb8ee3”. Qual é o significado deste texto? - Um método toString() padrão da classe Object retorna uma string que consiste em um nome de classe e um endereço de memória de objeto (em notação hexadecimal) - Humph, e para que serve esse método? - Você pode escrever sua própria implementação do método toString() em sua classe. Quando você chamar este método ou a JVM transformar seu objeto em String, seu código será usado (executado). - Realmente? Bem, tudo bem.4 de julho
- Ei, amigo. Aqui estão algumas tarefas em exibição para você:Tarefas | |
---|---|
1 | Data de nascimento Escreva um programa que exiba sua data de nascimento da seguinte forma: 1 DE MAIO DE 2012 |
2 | Meu nome Escreva um programa que exiba seu nome em 5 linhas. Cada linha deve conter 10 palavras (seu nome) separadas por um espaço. |
3 | Diego é meu professor favorito Escreva um programa que exiba o texto «Diego é meu professor favorito» 1 vez. |
4 | O produto de 10 números Escreva um programa que exiba o produto dos números de 1 a 10. Dica: são três milhões e um pouco mais |
5 | A soma de 10 números Escreva um programa que exiba a soma dos números de 1 a 10 por linhas: 1 1+2=3 1+2+3=6 1+2+3+4=10 … Exemplo de saída: 1 3 6 10 … |
5 Elly, concatenação de strings e não strings
- Eu gostaria de lhe dizer como juntar strings. Colar ou juntar strings também é conhecido como "concatenação". Aqueles que amam gatos podem se lembrar facilmente: Con-Cat-e-Nation. Estou brincando. - O princípio de unir cordas é simples. Se "adicionarmos" uma string e algo mais, então esse algo se transforma em uma string por uma chamada oculta do método toString (). - Dizer o que? - OK. Vou simplificar: o número será convertido em uma string, assim como o gato, se adicionarmos uma string a um número e um gato. Exemplos:6 Diego
- Ei amigo. Aqui estão algumas tarefas para hoje. Para dificultar, apenas variáveis podem ser passadas para o método print/println. - É possível? - Preste atenção, amigo, impossível não é nada para nós, os Robôs. Podemos dobrar inflexíveis.Tarefas | |
---|---|
1 | Stop Look Listen Escreva um programa que exiba todas as combinações possíveis de palavras «Stop», «Look», «Listen». Dica: existem 6 variantes. Exiba cada combinação em uma nova linha. Não separe palavras. Exemplo: LookListenStop ListenStopLook ... |
2 | Tabela de multiplicação Escreva um programa que exiba a tabela de multiplicação 10 por 10 como segue: 1 2 3 … 2 4 6 … 3 6 9 … … |
3 | Sete cores do arco-íris Escreva um programa que mostre as sete cores do arco-íris. Duas linhas devem ter três cores. O terceiro deve ter apenas uma cor. Separe as cores nas linhas por espaços. |
4 | Caractere de escape Leia sobre o caractere de escape em Java no material adicional da palestra. Escreva um programa que exiba as duas strings a seguir: É o caminho do Windows: "C:\Arquivos de Programas\Java\jdk1.7.0\bin" É a string Java: \"C:\\Arquivos de Programas\\Java\\jdk1.7.0\\ bin" |
5 | Estudando japonês Escreva um programa que exiba 日本語 |
7 Elly, entrada de teclado
- Amigo, chegou a hora: agora vou falar sobre a entrada do teclado. - Usamos System.out para exibir dados. E agora vamos usar o System.in para inserir os dados. - Parece fácil. - Mas System.in tem uma desvantagem. Ele permite que você leia apenas os códigos de caracteres do teclado. Para resolver o problema e ler grandes blocos de dados de uma só vez, usaremos uma estrutura mais complexa: - Está claro? - Uh... claro como lama. - É melhor usar o objeto BufferedReader quando você precisa ler uma linha do teclado . Você precisa passar para BufferedReader o objeto System.in . E o BufferedReader lerá os dados dele. - MasSystem.in e BufferedReader não são compatíveis entre si. Precisamos usar o objeto InputStreamReader como um adaptador. - Eu meio que entendi. E o que é essa classe Scanner? - Às vezes é conveniente usar o Scanner, mas na maioria das vezes não ajuda muito. É melhor usar BufferedReader e InputStreamReader . Acabei de mostrar a classe Scanner para você saber que ela existe. Nós não vamos usá-lo. - OK, mas não tenho certeza se entendi completamente este tópico.8 Diego
- Ei, amigo. Você está indo bem. Agora você está pronto para uma equipe séria! Aqui está uma nova tarefa: escreva um programa que leia alguns dados do teclado e exiba o texto contendo esses dados:Tarefas | |
---|---|
1 | Como conquistar o mundo Escreva um programa que leia do teclado um nome e um número e exiba o texto: «nome» conquistará o mundo em «número» anos. Bwahaha! (A sequência dos dados de entrada é importante.) Exemplo: Joe conquistará o mundo em 8 anos. Bwahaha! |
2 | Salário em 5 anos Escreva um programa que leia no teclado um nome e dois números. O programa deve exibir o texto: «nome» ganha «número1» em «número2» anos. Exemplo: Nick ganha $ 150.000 em 5 anos. |
3 | A modéstia adorna um homem Escreva um programa que leia um nome no teclado e exiba o texto: «nome» ganha $ 15.000 por mês. Haw-haw! Exemplo: Tim ganha $ 15.000 por mês. Haw-haw! |
4 | Patrocinador! Isso tem um som orgulhoso! Escreva um programa que leia do teclado dois nomes e exiba o texto: «nome1» patrocinou «nome2» e ela se tornou uma cantora famosa. Exemplo: Nick patrocinou Helen e ela se tornou uma cantora famosa. |
5 | Amor puro Escreva um programa que leia do teclado três nomes e exiba o texto: «nome1» + «nome2» + «nome3» = Amor puro, oh, sim! Certo! Exemplo: Joe + Eva + Angelica = Amor puro, ah, sim! Certo! |
GO TO FULL VERSION