Se você já programou em sua vida, você já deve saber que a programação é, principalmente, tentativa e erro. Você tenta resolver um problema, não consegue, procura uma solução no Google e então, finalmente, resolve. Todo programador usa o mesmo padrão para a solução de problemas (com algumas diferenças básicas aqui e ali). A maneira de lidar com a resolução de problemas erradicou completamente a necessidade de ler de livros.
Programação é mais do que escrever código. No fundo, trata-se de conceitos que funcionam perfeitamente em conjunto. Qualquer especialista concorda sobre a necessidade de leitura de livros para a compreensão dos conceitos subjacentes. Por exemplo, um programador pode ler livros sobre testes, depuração, desenvolvimento de softwares, etc. Os programadores também podem se beneficiar da leitura de livros sobre temas diferentes, tais como a forma de gerir equipes, como ser bom no desenvolvimento ágil e muito mais.
Hoje, vamos listar dez livros de programação gratuitos que todo programador deveria ler nas férias. Os livros listados abaixo podem ser lidos por qualquer um que esteja interessado em aprender e computadores.
Porque esperar? Vamos começar com a lista já!
Why programmers work at night
“Why programmers work at night” é um livro espirituoso de Swizec Teller. Com quatro seções, o autor usa o humor (muito), a lógica e estatísticas para responder o motivo de programadores preferirem trabalhar à noite. Você deve ler o livro, pois oferece uma perspectiva interessante sobre o assunto. O autor também é um usuário ativo do Livecoding.tv e você pode assistir ao seu canal aqui. Além disso, você pode conferir o seu site para saber mais sobre o seu trabalho e ler alguns posts do seu blog.
Producing open source software
O livro foi escrito por Karl Fogel e destina-se a quem quer trabalhar em projetos de código aberto. Apesar de código aberto parecer algo óbvio, isso é apenas na superfície. Profundamente, é muito mais complexo. Se você tem perguntas como “como ganhar a partir de projetos open source?” ou “como contribuir para o open source?”, o livro é para você.
Apprentice paterns: Guidance for the aspiring software craftsman
Você já tem uma experiência com desenvolvimento de softwares e quer se tornar um mestre? Então, este livro é para você. O livro foi escrito por David H. Hoover e Adewale Oshineye e o principal objetivo do livro é ensinar os diferentes padrões de desenvolvimento de software e como usá-los. O livro também discute os desafios comuns desta seara. Se você já tem experiência na área de desenvolvimento de software, você já deve saber o que o livro tem a oferecer.
97 Things Every Programmer Should Know
A sabedoria é tão importante quanto o conhecimento. E este livros é todo sobre a sabedoria coletiva de especialistas na área de TI. O pequeno livro, publicado pela O’Reilly Media contém os apuros dos principais especialistas e profissionais que discutem sua experiência. Você certamente vai aprender uma coisa ou duas com o livro. Além disso, você pode completar o livro num único dia, uma vez que contém apenas 98 páginas.
What I’ve learned from failure
O livro de Reginald “Raganwald” Braithwaite tem como objetivo ensinar os programadores a como lidar com o fracasso e permitir que eles passem pelos problemas comuns na indústria de software de forma diligente. O autor também discute algumas técnicas para lidar com problemas e olhar para o fracasso de um ângulo completamente diferente.
Confessions of an IT manager
Você é um gerente de TI e quer aprender com os melhores? Então comece a ler Confessions of an IT manager, de Phil Fator. Qualquer profissional relacionado à programação pode ler o livro, que abrange temas como a contratação, equipe de gestão, projetos de transporte etc. Com mais de 30 anos de experiência, o autor ajuda a programadores se tornarem melhores gestores.
Patterns of software
Patterns of software tenta ver a vida de um programador por um ângulo totalmente diferente. O livro foi escrito por Richard P. Gabriel e é focado principalmente em padrões de software e linguagens.
Don’t just roll the dice
O livro tem como objetivo educar os empresários, engenheiros e empresas sobre os preços de software. Preços de software é um assunto delicado e precisa ser tratado com diligência. O livro foi escrito por Neil Davidson e está dividido em cinco capítulos, com 68 páginas de conteúdo.
How to do what you love & earn what you’re worth as a programmer
O livro foi escrito por Reginald “Raganwald” Braithwaite e visa iniciantes que estão em fase de fazer uma escolha de carreira. O livro também tenta ajudar o leitor com a procura de trabalho e entrevistas. Uma boa leitura para iniciantes, na verdade, mas também pode ser benéfico para aqueles que estão atualmente a trabalhar na indústria e estão à procura de uma mudança de emprego.
Hacknot: Essays on software development
Hacknot é uma coleção de ensaios sobre desenvolvimento de software. Os ensaios são tomados a partir do site Hacknot entre 2003 e 2006, que foi encerrado devido a ameaças de morte feitas para o autor.
Agora é com você!
Os livros são necessários para a aprendizagem. Não importa se você é um programador, um historiador, um médico ou um engenheiro em um campo diferente – um livro pode fornecer-lhe uma visão melhor do que está acontecendo no seu assunto.
No Livecoding, também temos streamers que já escreveram livros. Por exemplo, alphaglosined escreveu um livro sobre a linguagem de programação D. O livro, “The way to program – Let’s think like a D(eveloper)”, está disponível gratuitamente.
Outro usuário, darkstar_xeno, engenheiro de segurança sênior que trabalha em Bromium no Vale do Silício, também tem um livro escrito: “Game Hacking – Developing Autonomous Bots for Online Games. Ele também criou XenoBot, um modificador de cliente para Tibia.
Você tem uma sugestão para livros gratuitos que deveriam ter sido adicionados à lista? Se sim, não se esqueça de compartilhá-lo na seção de comentários abaixo.