Teixeira
(usa Linux Mint)
Enviado em 18/12/2010 - 17:05h
Partes que considero essenciais na programação, e que se deve buscar aprender com bastante calma e COM ALEGRIA é a manipulação de arquivos, de índices e vetores, coisinhas assim que praticamente todo e qualquer programa - além do inútil Hello World! - usa.
Comece sempre "comendo o mingau pelas beiradas" para que o aprendizado não fique chato.
Depois de bem entendidos certos conceitos, programar se faz praticamente "com um pé nas costas"...
Já comentei por aqui, meu primeiro programa em Assembly fazia invisivelmente uma série de testes na máquina, porém como saída imprimia apenas a silhueta de um corcel, formada "artisticamente" por substrings do nome da fabricante do computador. Até que um dia meu gerente-financeiro-troglodita-amador reclamou: "Diabo desse computador só sai cavalo!..."
Então, em vez de ficar fazendo "heloworlds da vida" procure quebrar a cabeça em alguma coisa útil, que você irá usar em toda a sua vida de programador:
Faça um cadastro de clientes (ou de alunos) e meios de controle e consulta do tal cadastro. Acumule dados como valores, notas, etc, e faça vários relatórios com os dados que você desejar: Por ordem disso, daquilo e daquilo outro. Faça com que o programa tire conclusões do tipo "aprovado", "reprovado", "saldo atual", etc.
Quanto mais você se aprofundar, melhor.
Examine o trabalho todo, para ver se não se esqueceu de algum detalhe.
E depois que você dominar a lógica, procure caprichar no visual, no design das telas, dos relatórios.
Acostume-se a documentar o código do programa e a fazer um manual de operação do mesmo.
Muitos programadores acham que isso apenas "dá trabalho", porém essa prática economiza muito tempo e dores de cabeça daí a algum tempo.
Outra dica: Logo que abrir loops ou subrotinas, lembre-se de fechá-las mesmo antes de desenvolver todo o código correspondente.
Peguei eu mesmo o hábito de fazer páginas HTML em um editor de texto ascii puro, já dessa forma:
"<html><head><title>AAA</title><body><table><tr><td></td></tr></table></body></html>"
Isso porque, como minha memória já anda falhando, através desse tipo de disciplina não me esqueço de fechar tags, loops ou subrotinas. Fica mais fácil de achar as zebras que aparecerem.