Pesquisar
Newsletter
| Introdução a Programação |
|
|
|
| Escrito por icefusion | |||
| Sex, 18 de Junho de 2010 11:27 | |||
|
Como ando muito envolvido com aprendizado em programação orientada à objetos e resolvi focar o conteúdo do site nesta área por enquanto até eu ter um maior tempo livre. O que me levou a escrever este artigo foi a necessidade que vejo de expor a parte introdutória da programação que é muito importante para nosso aprendizado futuro. Muitas vezes passamos por dificuldades na estruturação de um sistema por falta de conhecimento da ferramenta que estamos utilizando e também dos conceitos básicos em cima da programação. Aqui tentarei expor meus pontos de vista em relação a como buscar o conhecimento e também vou passar algum conhecimento que adquiri durante estes anos que tenho trabalhado com programação. O primeiro passo e o mais importante de quem vai trabalhar com a programação é o conhecimento em cima da lógica de programação. Em nosso mundo real, vivenciamos a cada tarefa que realizamos uma certa ordem de processos que nos traz um resultado. Este processo pode-se chamar no mundo da programação de algoritmo. O algoritmo segundo os livros em que estudei na faculdade nada mais é do que uma sequência finita de instruções bem definidas e não ambíguas. Geralmente um algoritmo é comparado a uma receita de bolo. E esta afirmação não é uma falsidade, pois o que fazemos quando contruímos um sistema, é simplismente dizer ao computador para seguir aquela "receita" passo a passo para que o sistema produza um "bolo" que seria o resultado de seu programa. Por exemplo, para se abrir a porta de sua casa,é necessário os seguintes passos:
Desta forma abriremos a porta de nossa casa, porém estes passo pode conter falhas, pois para o computador devemos detalhar ao máximo os passo para que se obtenha com 100% de certeza o resultado esperado. Tomando o exemplo anterior podemos detalhar mais da seguinte forma:
Neste algoritmo, estamos vendo que detalhei mais os passos para que se obtenha o resultado "Abrir Porta de Casa". Este algoritmo está mais próximo da realidade e mais próximo de se obter o resultado. Porém, a eficiencia é medida pela qualidade de seus algoritmos, e esta qualidade é medida não apenas pelo resultado positivo da resolução daquele problema, mas também do tempo gasto com a resolução do problema, com a qualidade de seus processo, por exemplo, podemos obter o mesmo resultado de uma operações de diversas formas, pois não é apenas 1 caminho que leva para o resultado. Muitas vezes poderemos ver a mesma operação com diversas linhas de comando, e outra com apenas 10 linhas. O que influenciará neste caso, é o poder de raciocínio lógico do programador, o conhecimento da linguagem utilizada, e a própria linguagem utilizada. Como por exemplo, temos o Assembly que éuma programação de baixo nível que exige muitos passos para se obter os resultados. Temos o Pascal que é uma evolução na programação por implementar algumas facilidades, assim como hoje temos o PHP, Java que tem mais facilidades ainda. Estas facilidades podem ser funções prontas para resolução de determinados problemas, linguagem enxuta, que quer dizer que não teremos comandos extensos para se realizar um determinado processo entre outras coisas. Para se escolher uma linguagem de programação, o primeiro passo é verificar o que vem sendo utilizado atualmente. Hoje por exemplo encontramos muitos sistemas desenvolvidos em Java, Php. Então seria interessante adotar uma destas duas linguagens. No meu caso caminhei do Delphi que foi a primeira linguagem de programação que tive contato, passando para Pascal, adotado na faculdade, indo para C e voltando para Delphi e tendo noções de Java, isto no período da faculdade. Em fora da faculdade utilizei por um período de 3 anos o Delphi e estou saindo do Delphi e partindo para o PHP utilizando ainda o paradigma de Programação Orientada a Objetos.(POO) Na faculdade tive uma matéria introdutória em cima de algoritmos, porém acho que não é necessário chegar a estudar isso para poder programar em qualquer linguagem, pois esse conhecimento você pode adquirindo passo a passo conforme vai lendo um bom livro em cima da linguagem desejada. Existem muitos livros didáticos que te ensinam passo a passo os comandos das linguagens, e você vai lendo e programando para começar a aprender como se escreve a nossa receita. Uma dica que deixo, é que se aprenda uma linguagem estruturada primeiro como o Delphi ou mesmo o PHP, ambas podemos programar Orientado a Objetos ou não, pois a programação estruturada é a base da programação. Se você optar por programar em Java por exemplo, a complexidade dele será maior pois ele ja exige a POO. Por isso as dicas que deixo é escolher uma linguagem atual e bem utilizada, pois isso facilitará a busca por documentações de apoio. Aprender uma linguagem que se possa aprender a Programação Estruturada para que possa se obter os conceitos básicos de programação. Aprender após ter uma certa firmeza na programação estruturada, os conceitos de Programação Orietadaa Objetos (POO), e se caso a linguagem que tiver escolhido no começo não possuir as condições que se possa usar POO, adotar uma linguagem que permita este paradigma e estuda-la. Além disso adquira o conhecimento da linguagem que estiver trabalhando, treine muito, crie a receita de bolo para executar tarefas simples como por exemplo limpar o seu quarto para que ja venha se adquirindo experiencia ao montar um algoritmo como fiz anteriormente com o exemplo de abrir a porta de casa. Nos próximos artigos abordarei os conceitos de Programação Orientada a Objetos e também abordarei a linguagem PHP como linguagem de programação a ser estudada, ja que estou utilizando-a e estudando-a. BibliografiaAlgoritmo - Wikipédia
|










