quais livros de não programação um programador deve ler para ajudar a desenvolver habilidades de programação / pensamento?
<p>existem perguntas <a href="https://stackoverflow.com/questions/170208/must-have-books-on-your-bookshelf">lote</a> <a href="https://softwareengineering.stackexchange.com/questions/870/if-you-could-only-have-one-programming-related-book-on-your-bookshelf-what-would">of</a> sobre quais livros de programação devem estar na estante do programador. e os livros não relacionados à programação que podem ajudá-lo a se tornar um programador ou desenvolvedor melhor? também seria interessante saber por que eles ajudariam.</p><p>minha primeira escolha seria "art of war" de sun tzu (por mais clichê), porque tornou óbvio que o sucesso de qualquer projeto depende da força de seu elo mais fraco (e a guerra é um grande projeto).</p>
<p> <a href="http://rads.stackoverflow.com/amzn/click/0465067107">o design das coisas cotidianas</a> por donald norman</p><p><img src="https://i.stack.imgur.com/zhf58.jpg" alt="alt text"></p>
<p> <a href="http://oreilly.com/catalog/9780596009588">programação de sistemas linux</a> </p><p>você pode consultar isso também <a href="https://unix.stackexchange.com/questions/80/recommended-readings-batter-understating-of-unix-linux-internals">link</a> </p> <p>a resposta mais simples para sua pergunta é que os campos da ciência da computação e do desenvolvimento de software são muito novos e pouco compreendidos. embora todas as disciplinas científicas e de engenharia estejam avançando mais rapidamente nos tempos modernos, outros campos têm muito mais experiência para aproveitar e há uma compreensão compartilhada muito mais ampla de como elas funcionam.</p><p>por exemplo, apesar dos recentes avanços na ciência dos materiais, os engenheiros civis sabem há cerca de 2000 anos como construir um arco que não cairá, e isso é algo que pode ser ensinado e aprendido na universidade com relativamente pouca controvérsia. embora eu concorde totalmente com você sobre as técnicas que os desenvolvedores de software devem aprender, esse contrato é baseado na experiência pessoal e no raciocínio informal. para ser uma "melhor prática" aceita socialmente, precisamos de dados quantitativos que podem ser muito caros para reunir: quanto o controle de versão ajuda? como isso ajuda? teste de unidade? podemos argumentar sobre a eficácia de várias técnicas, mas na verdade provar que a eficácia seria muito cara. precisávamos executar um projeto de software completo e realista do começo ao fim, inúmeras vezes, com grupos de programadores com experiência equivalente, usando técnicas diferentes. no mínimo, precisaríamos de muitos dados sobre projetos existentes que esses projetos não estariam dispostos a liberar.</p><p>os engenheiros civis têm milhares de anos de pontes para examinar, com muitas informações. os desenvolvedores de software, por outro lado, têm apenas algumas décadas de informações, a maioria das quais é mantida em segredo, uma vez que há pouca motivação para as organizações coletarem e publicarem informações sobre a eficácia de seus desenvolvedores, mesmo que estejam coletando (o que geralmente não é necessário). 't).</p><p>há também alguma confusão de campos. desenvolvimento de software, ou "engenharia" de software, é realmente uma coisa diferente da ciência da computação. os desenvolvedores de software precisam de um conhecimento prático da ciência da computação, mas trabalhar nos limites da complexidade algorítmica ou raciocinar sobre paralelismo não é algo que um programador que trabalha faz todos os dias; da mesma forma, um verdadeiro "cientista da computação" escreverá um monte de código descartável que simplesmente não funciona ou não faz nada de interessante e não se beneficiará tanto do tipo de rigor que um produto de software real faria.</p><p>o surgimento da internet e da comunidade de código aberto pode fornecer dados suficientes para começar a responder a essas perguntas de maneira conclusiva, mas mesmo que as respostas estejam disponíveis amanhã, provavelmente levará 100 anos para que permeiem a sociedade internacional a ponto de todos concordarem com o que deve ser ensinado nas escolas.</p><p>finalmente, existem algumas considerações econômicas. faz um tempo relativamente curto, já que quase todos os envolvidos no desenvolvimento de software tiveram acesso fácil e barato a máquinas dedicadas para executar as ferramentas de desenvolvimento que desejarem. algumas décadas atrás, dedicar completamente uma máquina apenas para executar seus testes ou até abrigar uma história infinita de código-fonte teria parecido frivolamente caro para muitas pessoas.</p> bom dia vander, há muitos sites e empresas que fornecem aprendizado gratuíto na internet, você pode optar por esses que eu conheço e indico, são muito bons: 


microsoft:


<http://technet.microsoft.com/pt-br/bb291022>


<http://www.codelines.com/manualvb/manualvb.htm>


<http://www.microsoftvirtualacademy.com>


[www.http://channel9.msdn.com/browse/allcontent?lang=pt](http://www.http://channel9.msdn.com/browse/allcontent?lang=pt)


dell:


<http://content.dell.com/br/pt/empresa/d/campaigns/treinamento>


c++ :


<http://algoritmizando.com/desenvolvimento/curso-de-programacao-em-c-gratis/>


boa sorte!!! <p>se você precisa aprender python do zero - você pode começar aqui: <a href="http://docs.python.org/tut/tut.html">http://docs.python.org/tut/tut.html</a> - guia para bons iniciantes</p><p>se você precisar ampliar seu conhecimento - continue aqui <a href="http://diveintopython3.ep.io/">http://diveintopython3.ep.io/</a> - bom livro de nível intermediário</p><p>se você precisar de habilidades perfeitas - conclua este <a href="http://www.pythonchallenge.com/">http://www.pythonchallenge.com/</a> - desafio excelente e interessante</p><p>e a fonte perfeita de conhecimento é <a href="http://docs.python.org/">http://docs.python.org/</a> - coleção de todo o conhecimento</p> olá, atilahc,



separei esse link com algumas informações que podem te ajudar:



<https://www.techtudo.com.br/dicas-e-tutoriais/2019/07/pc-lento-descubra-qual-programa-atrapalha-o-desempenho-do-computador.ghtml>



depois conta pra gente se deu certo! :) aprender o básico de java não será o suficiente, diria que é muito mais aconselhavel saber realmente java e principalmente ter solidos conhecimentos em orientação a objeto, diria que isso é o minimo.... <p>olá, idelilde! tudo bem contigo? espero que sim!!</p>
<p>eu sei bem o que você está sentindo neste momento. dá a impressão de que tudo que você viu em lógica ficou lá atrás e que não absorveu nada, não é?</p>
<p>pois eu te digo que isso não é verdade!!!</p>
<p>quando fiz pela primeira vez o curso e parti para uma linguagem específica vi que minha base em lógica não tinha ficado tão sólida como eu imaginava. e qual foi minha saída? busquei muita informação sobre lógica e não somente escrevia os códigos no computador... eu escrevi a mão, até eu decorar a estrutura! isso me fez vez com uma certa clareza o que era uma variável, qual a importância e como trabalhar com ela, como funcionava a estrutura do <strong>if</strong>, do <strong>for</strong> e do <strong>while</strong> e assim por diante!</p>
<p>meu conselho? para um pouco ou, caso consiga, estude em paralelo a lógica de programação. quando você sentir que esta mais confiante tudo vai começar a fazer sentido. e não pense que está longe não! se você já passou por lógica esta mais perto de compreender do que você imagina! a internet está repleto de informações sobre lógica ;-)</p>
<p>um detalhe importantíssimo!!!</p>
<p>lógica é algo que vai te acompanhar p/ resto da sua vida em programação. </p>
<p>sempre temos que praticar!!!</p>
<p>espero ter ajudado, idelilde!!!</p>
<p>estaremos sempre aqui para o que precisar.</p>
<p>bateu a dúvida....travou? nos procure!!!</p>
<p>bons estudos e vamos em frente!!!</p> se puder, coloque + 2 cooler em cima tirando ar, totalizando 6, e use o air cooler que já vem com o processador, isso seria o ideal. 
 




 😬eu simplesmente gosto muito de hardware, estudo por gostar, vejo videos, artigos, forúns, mas o que mais me ajudou, foi participar constantemente do clube do hardware, sem dúvida, 80% do que eu sei, aprendi aqui. também tem ótimos canais no youtube como mw informática, makarov tecnologia, getech informática, fabio akita, gabriel pato, filipe deschamps, lucas montano. 
 


 eu realmente gosto muito de hardware, não pretendo seguir carreira na área, mas pretendo estuda-lá pelo resto da vida.
 


 claro que não adianta estudar, estudar, estudar e não praticar.
 


 É tipo tu assistir um vídeo de manobras de skate por 10 mil horas, você não vai conseguir fazer a manobra por só ter assistido, visto e estudado por várias vezes, você tem que principalmente praticar, vai no descarte eletrônico da sua cidade, cata uns pc veio, leva pra casa, estuda, tenta arrumar, sei lá, só pratique ( mas claro que sem estudar tu não vai conseguir nem praticar né, ao mesmo tempo que voce estuda, é bom praticar). olá jovem, seja muito bem vindo ao fórum. 
parabéns por ter iniciado tão cedo os estudos de programação. desejo excelente aprofundamento, mas não descuide da educação formal convencional (colégio, faculdade etc.). os caminhos não são excludentes, pelo contrário, eles são complementares. 
qualquer dú… :smile: certificações são sempre bem-vindas, mas foca em certificações de acordo com a área profissional que você pretende estudar. quanto mais certificações melhor. pelo que estudei desta certificação ela é muito boa, mas para a área de programação mais baixa.

eu considero web developer a programa…