Programação é uma das áreas mais complexas da informática, afinal, é a base que a constitui, porém, seu estudo é bastante recompensador para quem curte ou trabalha com informática. A programação ainda parece ser elitizada, principalmente devido à sua curva inicial de aprendizado e às várias barreiras durante seu estudo, mas não se engane, nunca foi tão fácil aprender a programar quanto agora.
Não é necessário que você curse uma faculdade de informática afim de aprender programação, inclusive, muitos dos atuais bons programadores aprenderam a programar sozinhos em projetos pessoais na adolescência.
Existe atualmente uma grande variedade de linguagens, inclusive brasileiras, e para muitas destas você encontrará muitos livros, até mesmo alguns gratuitos, e também muitos blogs, fóruns e grupos que tratem desta linguagem, onde você pode obter informações e ajuda de outras pessoas que estudem ou conheçam a linguagem em questão. Há linguagens que foram criadas com a facilidade de aprendizado e de uso em mente, como Python e Ruby. Essas linguagens foram criadas para os programadores, e não para os computadores. Isso trás muitos benefícios, como maior legibilidade do código, maior facilidade de aprendizado e etc.
Resumindo:
- Temos várias linguagens para escolher, incluindo algumas mais fáceis de aprender;
- Temos livros baratos ou gratuitos, documentação no seu micro ou na web;
- Temos ajuda disponível em blogs, fóruns, grupos e IRC;
Se você está lendo este blog, certamente você tem tudo que precisa para começar a aprender programação, basta começar.
Programação é muito parecida com música. Em sua primeira experiência você tem que aprender ambos, o instrumento e as teorias musicais, notas, tempo e etc. Com programação é a mesma coisa, no início você terá que aprender a programar ao mesmo tempo em que aprende a usar uma certa linguagem, um editor de textos e etc.
Para aprender a programar você precisa aprender a solucionar problemas, e é esse um dos fatores que torna a programação tão assustadora para os iniciantes. Não é fácil resolver problemas, e para o iniciante é ainda mais difícil, pois, ele precisa de um problema que esteja dentro de suas atuais capacidades, que não seja nem muito fácil e nem muito difícil. Porém, apesar da dificuldade, uma das coisas que você notará é o grande prazer que se sente ao descobrir a solução de um problema, de ver um programa seu funcionando, é como se você tivesse descoberto um novo mundo, quase dá pra sentir os neurônios se conectando no seu cérebro. :)
*Minha dica é:* Se você realmente deseja aprender a programar, vá em frente, serão muitos os benefícios pessoais e profissionais que você obterá desta escolha.