Friday, December 4, 2009

Como começar a programar

Bem pessoal, esse é o primeiro post desse blog, e por estar no começo, vamos partir de um assunto fundamental, mas que sempre confunde as pessoas que desejam começar a programar. Não pretendo aqui fazer um guia completo de nenhuma lingugem, e nem fornecer uma base sólida para essas pessoas, mas dar uma visão geral sobre o o assunto.

Bom no começo, a linguagem de programação que você irá escolher não influenciará muito na sua aprendizagem, pois o primeiro passo a se aprender é a logica, ou seja, como fazer para o computador executar o que se quer.

O computador segue passos lógicos, agrupados de maneira correta, o que se denomina "Algoritmo". Um algoritmo é uma sequencia passos que levarão a um resultado, e esses devem estar ordenados de uma forma cronológicamente correta. Por exemplo, um ser-humano entenderia e executaria perfeitamente a seguinte ordem: "Beba um pouco de suco, pegue o copo que está dentro do armario". Mas um computador não entenderia essa ordem, pois ele tentaria (claro que isso é uma analogia) beber o suco para depois pegar o copo.

Há diversos livros, posts, tutoriais, etc. que se propõem a ensinar lógica de programação. Você pode encontra-los em vários locais na internet, como no site http://www.apostilando.com/ (site interessante, que disponibiliza apostilas gratuitamente, mas muitas delas já são antigas) dentre outros. No começo esse deve ser seu princípal foco, para ser sobretudo um bom programador.

A questão da linguagem é o segundo ponto a ser levado em consideração. No começo, você deve aprender primeiro as estruturas de controle (if, if...else, switch) e de repetição (for, do...while, while) da linguagem, já que você a utilizará para testar seus algoritmos, depois que aprenderá os conceitos mais avançados.

A linguagem de programação que você escolherá agora não será necessariamente a que você irá usar no futuro, por isso fique bastante a vontade para escolher. Muitas pessoas gostam de começar com Visual Basic ou Delphi, por serem linguagens bastante simples de se trabalhar, outras preferem ir diretamente para o C ou C++, ou agora muitas pessoas já estão começando com C# ou Java. Pessoalmente, recomendaria o Java.

Começar com Java é uma excelente opção, pois é de uso livre (você não precisa pagar para utiliza-la), e sua sintaxe é bastante conveniente para executar exercícios de lógica. Como já falei a linguagem que você escolhe agora não é necessariamente a que você utilizará profissionalmente, mas Java está crescendo cada dia mais no mercado, o que é uma vantagem.

Quando se fala em programação, há basicamente dois níveis:
  • Programação em Alto Nível: Programação voltada para o usuário - ex: Controle de funcionários
  • Programação em Baixo Nível: Programação voltada para a máquina - ex: Kernel de um sistema operacional
A linguagem de programação que você irá trabalhar dependerá muito da área da computação que você pretende atuar. Por exemplo, sistemas comerciais, hoje em dia, são em sua maioria desenvolvidos em Visual Basic, C# e Java, sendo que os dois últimos possuem uma maior crescimento.

Se você pretende trabalhar em um nível mais baixo, utilizará C, C++ e Assembly (Como também poderá utilizar outras linguagens, mais essas são as mais populares para essas tarefas). A programação para a máquina exige também conhecimentos de outras áreas, como a eletrônica.

Claro, que quando se desenvolve qualquer tipo de sistema, comercial ou não, você não deverá saber somente a linguagem que você utilizará, mas também conhecer o que se está fazendo. Por exemplo, você não conseguirá fazer um programa que controle um estoque sem saber como são os métodos de organização deste.

Em desenvolvimentos de programas grandes, não é o programador que irá fazer o projeto ou a análise de requisitos, ele irá somente implementa-lo, mas aqui o foco é dar uma base geral, do que uma pessoa deverá conhecer para começar na área.

Para aprender alguma linguagem, primeiro, para ter uma noçao geral, leia alguns tutoriais, artigos, etc. sobre a mesma. Depois, eu recomendaria a aquisição de um livro, pois este segue toda uma linha de racíocinio, e possui uma didática, onde aprofundará seus conhecimentos com o decorrer da leitura (Pelo menos na teoria, pois na prática sabemos que muitos não cumprem isso). Para se tirar dúvidas, usem com muitas frequencia sites de foruns sobre o tema, ou postem em blogs, como esse (tentarei ajudar na medida do possível).

Agora citarei alguns livros que podem ajudar:

-JAVA:
Esses dois livros são minhas maiores recomendações em Java.

-C/C++
  • The C++ Programming Language
  • C Completo e Total
  • C++ Completo e Total
  • C++ Como Programar
-Visual Basic:
  • Visual Basic Como Programar
-C#:
  • C# Como Programar
É claro que para essas linguagens existem milhares de outros livros, muitos com a mesma qualidade destes. Mas esses são os mais conhecidos e indicados do mercado.

Para uma maior aprendizagem, procure fazer uma faculdade na área da computação, a muitas públicas (embora muito díficeis de entrar), como a Fatec, USP, Unicamp, etc. Ou mesmo algum curso técnico de qualidade, como os do Centro Paula Souza.

Para quem deseja aprender Java, um excelente fórum é o GUJ: http://www.guj.com.br/

Espero ter ajudado a todos e que esse seja o primeiro post de muitos!

Sempre que tiver tempo pretendo escrever alguma coisa, não só sobre programação, mas também sobre outras áreas da informática.

Qualquer dúvida me mandem um e-mail: hugopossani@gmail.com que na medida do possível eu responderei.

Muito Obrigado

No comments:

Post a Comment