Nuno156
New member
Houve um período da minha vida que também andei a ler sobre a programação e cheguei a fazer umas coisas no vb6, mas pelo que andei averiguar na altura uma das coisas aprender era começar pela lógica da programação e a linguagem adoptar para aprendizagem devia ser python. Já sei que cada cabeça sua sentença, mas em várias fontes que na altura li, recomendavam a mesma.
A vermelho:
Sim.
Quanto a Python...
Sim, e não.
Para aquilo que está a vermelho é não.
A Python é uma boa substituta do BASIC para quem quer aprender a programar.
Ou seja, como HOBBY.
Para aprender a programar a sério, a Python é uma má opção.
A Python não permite aprender alguns conceitos fundamentais como é o caso dos
apontadores.
NOTA:
Não estou a dizer que a Python não é uma excelente linguagem para fazer aplicações
sérias. Antes pelo contrário. Apenas estou a dizer que para aprender conceitos de
programação não é a mais indicada.
Portanto, para aprender a fazer programas (hobby), a Python é uma boa opção.
Para aprender a programar, a Python não é uma boa opção.
Parece uma contradição, mas não é.
Costuma-se dizer que fazer programas não é o mesmo que programar. Ou seja, que
um programador faz programas, mas quem faz programas não é imediatamente um
programador. Isto porque programar não é apenas fazer programas, e um programador
é muito mais que alguém que faz programas.
Para aprender a programar não aconselho a aprender sozinho, porque dificilmente se
irá descobrir sozinho os conceitos necessários.
Quanto à linguagem para essa aprendizagem... não pode ser apenas uma. São muitas.
Por ordem do que acho ideal:
- PASCAL (esta linguagem foi feita de propósito para implementar os conceitos)
- C
- JAVA
Idealmente também será necessário outras linguagens com diferentes paradigmas:
- ASSEMBLY
- PROLOG
- OCAML/HASKELL
- PERL/PHP/PYTHON
- etc.
Para saber programar a sério é necessário aprender os conceitos, várias linguagens,
e bastante experiência (anos). E mesmo assim, não existe garantia de ser um bom
(ou mesmo razoável) programador. Para ser bom é necessário gostar (muito) de
programar, e estar constantemente a aprender (a vida toda).
Quem não aprende constantemente fica para trás (isto evolui todos os dias), e quem
não gosta dificilmente aprende o que é necessário.
Pascal (programming language) - Wikipedia, the free encyclopedia
C (programming language) - Wikipedia, the free encyclopedia
Java (programming language) - Wikipedia, the free encyclopedia
Assembly language - Wikipedia, the free encyclopedia
Prolog - Wikipedia, the free encyclopedia
OCaml - Wikipedia, the free encyclopedia
Haskell (programming language) - Wikipedia, the free encyclopedia
Perl - Wikipedia, the free encyclopedia
PHP - Wikipedia, the free encyclopedia
Python (programming language) - Wikipedia, the free encyclopedia