Programe com maestria!
Olá pessoas, faz tempo que não apareço por aqui, resolvi dar um pulinho pra ver como andam as coisas.
Me pediram uma apostila de assembly porque a que eu postei aqui estava com o link corrompido, então tive a ideia de fazer esse tópico.
Embora não exista uma receita para programar, há alguns passos que são interessante seguir:
Programe. Esqueça toda a bobeira de "lógica de programação", vou explicar o porquê.
Existem "maneiras" de se programar chamados paradigmas de programação, divididos majoritariamente em 2:
• Imperativa
• Declarativa (que por sua vez divide-se em funcionais e lógicas)
Lógica de programação é um conjunto de instruções para se executar uma operação. As pessoas assumem nisso uma linguagem imperativa, e mais adiante, os que tem contato com linguagens funcionais(Haskell, Scala) ou até mesmo lógicas(Prolog) possuem uma dificuldade maior para aprender pois estão acostumadas com sua "lógica".
As declarativas baseiam-se em *o que deve ser feito* e não em *como* deve ser feito(diferença de linguagens imperativas). Lógico que a maioria das pessoas conhecem apenas linguagens imperativas como C, Java, PHP, Pascal, Delphi, etc. Mas você não deve fazer as pessoas aprenderem essas linguagens só porque você gosta dela ou apenas conhece ela.
Existem sites que ensinam, e também há as documentações *oficiais* das linguagens. Por exemplo: você pode procurar livros de Ruby ou ir pelo code academy ou ainda ler a documentação oficial no site dos mantenedores
Ruby Documentation
A melhor maneira pra se aprender é a documentação oficial das linguagens. A maioria das linguagens atuais está devidamente documentada, portanto, corra atrás!
Bom, você pode leechar como a maioria faz, ou se especializar em determinada linguagem(apesar de várias linguagens serem turing-complete 99% das pessoas escolhe C++ pra não ter que reescrever as bibliotecas do DirectX pra outra linguagem).
E não se esqueça do assembly, interação direta com o processador!
Aos entusiastas deixo:
• Art of Assembly
• Professional Assembly Language(Richard Blum)
• Wikibooks(em ingles de preferencia) - x86 Disassembly
• Site da Intel.
E para C:
cplusplus.com
cppreference.com
MSDN
learncpp.com
e pegue mais alguns no google.
E >>JAMAIS<< se esqueça do Ingles. A maioria dos programas é comentado e as documentações estao em ingles! Portanto corra atras disso tambem!
(Recomendo duolingo para idiomas)
Vim postar apenas isso mesmo, não existe receita de bolo pra aprender, tem que ser na raça. Quem quer vai atras, quem não quer da desculpas..
(Meu teclado começou a falhar acentos no trecho final do post)
Abraço a todos!
Me pediram uma apostila de assembly porque a que eu postei aqui estava com o link corrompido, então tive a ideia de fazer esse tópico.
Embora não exista uma receita para programar, há alguns passos que são interessante seguir:
Como eu faço pra começar a programar?
Existem "maneiras" de se programar chamados paradigmas de programação, divididos majoritariamente em 2:
• Imperativa
• Declarativa (que por sua vez divide-se em funcionais e lógicas)
Lógica de programação é um conjunto de instruções para se executar uma operação. As pessoas assumem nisso uma linguagem imperativa, e mais adiante, os que tem contato com linguagens funcionais(Haskell, Scala) ou até mesmo lógicas(Prolog) possuem uma dificuldade maior para aprender pois estão acostumadas com sua "lógica".
As declarativas baseiam-se em *o que deve ser feito* e não em *como* deve ser feito(diferença de linguagens imperativas). Lógico que a maioria das pessoas conhecem apenas linguagens imperativas como C, Java, PHP, Pascal, Delphi, etc. Mas você não deve fazer as pessoas aprenderem essas linguagens só porque você gosta dela ou apenas conhece ela.
Ok. Lógica é baboseira. Como eu inicio?
Ruby Documentation
A melhor maneira pra se aprender é a documentação oficial das linguagens. A maioria das linguagens atuais está devidamente documentada, portanto, corra atrás!
Quero só fazer hacks, foda-se o resto.
E não se esqueça do assembly, interação direta com o processador!
Aos entusiastas deixo:
• Art of Assembly
• Professional Assembly Language(Richard Blum)
• Wikibooks(em ingles de preferencia) - x86 Disassembly
• Site da Intel.
E para C:
cplusplus.com
cppreference.com
MSDN
learncpp.com
e pegue mais alguns no google.
E >>JAMAIS<< se esqueça do Ingles. A maioria dos programas é comentado e as documentações estao em ingles! Portanto corra atras disso tambem!
(Recomendo duolingo para idiomas)
Vim postar apenas isso mesmo, não existe receita de bolo pra aprender, tem que ser na raça. Quem quer vai atras, quem não quer da desculpas..
(Meu teclado começou a falhar acentos no trecho final do post)
Abraço a todos!
.
faz um bom tempo que não vi mais você por aqui..

