Ir para conteúdo
  • Cadastre-se

Introdução à Programação (p/ desenvolvedores e iniciantes)


L2ViciO

Posts recomendados

Neste tópico, vou abordar os aspectos mais importantes de se programar. Podem ter certeza que entender a lógica de se programar pode ser muito útil. Tudo fica mais fácil quando você entende o funcionamento daquilo por trás. Melhor entender do que decorar as coisas né?

 

Vou responder às perguntas a seguir:

 

1. O que é programar?

2. Por que programar?

3. O que é uma linguagem de programação?

4. O que é compilar?

5. Por que java?

6. O que é o Eclipse?

7. O que é controle de versão (Subversion, Git, etc...)?

 

Essas perguntas já dão uma boa ideia de como tudo que você costuma usar desse fórum funciona.

 

Vamos lá... Começando pela primeira pergunta: O que é programar?

 

O melhor exemplo que tenho de analogia à programação é uma receita de bolo. Programar nada mais é do que escrever uma "receita" para se fazer um "bolo". A receita é o código, o bolo é o objetivo à ser atingido... EX:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Isso é uma "receita" da operação de multiplicação por exemplo.

 

Então... por que programar?

 

Por um motivo bem simples, essa é a função de um computador, é uma máquina programável, que permite que você à programe para executar as operações que você deseja (isso em uma escala muito maior obviamente). Por trás do seu Windows, tem muita programação envolvida, e pode ter certeza que tudo começa com operações básicas.

 

 

Ok, já respondemos a primeira e a segunda... Agora podemos seguir para as duas próximas, que estão bem ligadas.

 

Temos um problema no código acima, nós o entendemos, mas o computador não o entende. Ou seja, nós entendemos português, mas o computador só entende códigos binários (ex: 0101001010001)... Não se preocupem com o funcionamento do computador... O importante é saber que nós precisamos nos comunicar com o computador através de alguma linguagem intermediária. É aí que entram as ling. de programação. Elas permitem que você programe num padrão, para que um compilador (olha só!) converta aquele seu código em linguagem de máquina.

 

O compilador então, nada mais é que um tradutor. Ele traduz por exemplo, seu código em java (que você pode entender se souber a sintaxe da linguagem) para um código binário entendido pelo computador (vamos deixar definido assim por enquanto).

 

Resumindo:

Linguagem de programação = linguagem intermediária p/ programar computadores

Compilador = traduz a linguagem de programação p/ linguagem de máquina (TRADUTOR)

 

 

Voltando às perguntas... Por que java?

 

Java é uma linguagem de programação bem completa, e fortemente TIPADA, ou seja: em palavras simples, é bem rígida e possui tipos bem definidos, tornando a programação mais precisa... Como ficaria nosso código de exemplo acima em java?

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Enfim, foi só um exemplo, para entender melhor, você precisa estudar um pouco de java.

 

Mas a pergunta era: por que java?

 

Bom, java é muito útil e é uma linguagem bem completa. Não tenho certeza por que os desenvolvedores que começaram tudo escolheram java. Mas uma das razões foi com certeza a portabilidade do java.

 

Ao contrário de outras linguagens, o java roda numa "máquina virtual" a chamada JVM (Java Virtual Machine). Quando você instala o java no computador (a versão JRE) você está instalando a JVM. Essa máquina virtual é igual, independente do sistema operacional onde ela for instalada. Tornando assim possível executar o mesmo BYTECODE gerado pelo compilador java em qualquer máquina.

 

Ou seja, através do mesmo bytecode (código compilado), você pode executá-lo em qualquer computador que tenha o Java.

 

Sugiro a vocês que pesquisem à respeito para entender mais sobre o assunto.

 

 

A próxima pergunta é bem fácil de responder. O que é o eclipse?

 

O Eclipse é uma plataforma onde você pode escrever códigos em java tendo o mesmo analisado em tempo real, tornando assim possível detectar erros antes mesmo de compilar, e permitindo uma correção muito mais eficiente. O eclipse torna possível ainda a instalação de vários plugins que ajudam no desenvolvimento, incluindo o controle de versão, que é o próximo tópico.

 

Agora falando do controle de versão:

 

Nada mais é que uma forma de se desenvolver em grupo, suponha que vc e 2 amigos estejam trabalhando num projeto. Através do controle de versão, cada um pode desenvolver em sua casa, uma parte do projeto diferente, e a cada mudança, vocês podem enviar a mesma p/ o servidor do controle de versão, criando assim uma nova versão.

 

Todos os seus amigos que estão trabalhando naquele projeto vão receber a sua atualização. O oposto também é verdade.

 

Outra vantagem é a possibilidade de voltar à uma versão anterior em caso de fazer besteira (isso é muito bom!)

 

Essas são apenas algumas vantagens e motivos de se usar controle de versão.

 

 

Aproveitem o tópico pessoal.

Um abraço

Editado por L2ViciO
Link para o comentário
Compartilhar em outros sites


  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.