[quote=drsmachado]Primeiro, o que você considera como “aprender a programar”.
Descobrir como usar a sintaxe da linguagem? Sinceramente, isso não é programar.
Programar envolve entender o negócio, a razão pela qual um sistema deve ser criado.
Programar envolve interpretação e raciocínio lógico. Não basta apenas ter os ingredientes para fazer um bolo, é preciso saber a quantidade, como e em que momento cada um será adicionado. Senão, corre-se o risco de fazer uma grande porcaria.
Programar é um exercício mental. Mas isso não significa que você vai sentar na frente do computador e pensar na resposta mais adequada a um determinado problema. Você pode criar algoritmos manualmente, esboçar desenhos e uma série de outras coisas para tentar auxiliar a tarefa (incluindo tomar café).
Você precisa aprender a usar abstrações, entender os conceitos do paradigma com o qual está trabalhando, entender e usar padrões de desenvolvimento…
Além de uma série de outras coisas…[/quote]
Eu acho que isso defini um bom programador e tudo o que apreendeu durante o caminho para se tornar um bom profissional, mas não é necessário para começar.
Programar envolve entender o negócio, a razão pela qual um sistema deve ser criado.
Isso leva anos e muita leitura e conhecimento, não é necessário para o cara criar um hello word.
Programar envolve interpretação e raciocínio lógico. Não basta apenas ter os ingredientes para fazer um bolo, é preciso saber a quantidade, como e em que momento cada um será adicionado.
Racionio lógico se desenvolve e programar é uma ótima forma de fazer isso. Durante o processo de aprendizado o aluno segue a receita do bolo, porém o importante é entender o porque cada ingrediente foi adicionado e em qual sequência. Com o conhecimento adquirido ele vai “cozinhar” outras coisas.
Programar é um exercício mental. Mas isso não significa que você vai sentar na frente do computador e pensar na resposta mais adequada a um determinado problema. Você pode criar algoritmos manualmente, esboçar desenhos e uma série de outras coisas para tentar auxiliar a tarefa (incluindo tomar café).
Isso também faz parte do processo de aprendizado. A medida que a complexidade aumenta ele vai utilizar recursos para formular algorítimos. Algorítmos simples não demandam recursos.
Você precisa aprender a usar abstrações, entender os conceitos do paradigma com o qual está trabalhando, entender e usar padrões de desenvolvimento…
Novamente, criar, mapear e utilizar abstrações serão aprendidas durante o processo.
Para iniciar é necessário partir de algo e algo que seja simples. Tudo o que foi colocado é importante, mas não pré requisito para começar.