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
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:
- Java: Como Programar
- Use a cabeça! Java
- Veja mais em Onde aprender java
-C/C++
- The C++ Programming Language
- C Completo e Total
- C++ Completo e Total
- C++ Como Programar
- Visual Basic Como Programar
- C# Como Programar
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