A escolha do "melhor" livro de programação para iniciantes é altamente subjetiva e depende de vários fatores:
*
Sua experiência anterior: Você já tocou o código antes? Você entende conceitos básicos de computador?
*
Seu estilo de aprendizado: Você prefere exemplos práticos, explicações teóricas ou uma mistura?
*
seu objetivo: O que você quer alcançar? Desenvolvimento da Web? Ciência dos dados? Desenvolvimento de jogos? Programação do sistema?
*
O idioma que você deseja aprender: Python? Java? C ++? JavaScript?
No entanto, aqui estão alguns dos livros mais frequentemente recomendados e altamente considerados, categorizados por idiomas populares, juntamente com seus pontos fortes:
python (objetivo geral, amigável para iniciantes): *
"Python Crash Course, 2ª edição:uma introdução prática e baseada em projetos à programação", de Eric Matthes: Por que é bom: Excelente para iniciantes absolutos. Isso faz com que você escreva código rapidamente com projetos envolventes. Muito prático. Cobre o básico completamente.
*
"Automatize o material chato com Python, 2ª edição:Programação Prática para o Total Iniciantes" Por Al Sweigart: Por que é bom: Concentra -se na automação de tarefas diárias, tornando o aprendizado de Python altamente relevante. Muito acessível e prático. Bom para pessoas que desejam resolver problemas do mundo real. Disponível online gratuitamente.
*
"Pense em Python:como pensar como um cientista da computação", de Allen B. Downey: Por que é bom: Uma abordagem mais teórica, mas muito bem escrita e cria uma base sólida em conceitos de programação. Disponível online gratuitamente.
javascript (desenvolvimento da web, sites interativos): *
"Uma maneira mais inteligente de aprender JavaScript:a nova abordagem que usa a tecnologia para cortar seu esforço ao meio" de Mark Myers: Por que é bom: Lições curtas e focadas com exercícios on -line para reforçar o aprendizado. Muito eficaz para alunos visuais e cinestésicos.
*
"Javascript Eloquente, 3ª edição:Uma Introdução Moderna à Programação", de Marijn Haverbeke: Por que é bom: Um livro para iniciantes mais avançados, mas lindamente escrito e cobre profundamente o JavaScript. Disponível online gratuitamente. Ensina boas práticas de codificação.
*
"JavaScript e JQuery:Desenvolvimento Interativo da Web do front-end" Por Jon Duckett: Por que é bom: Visualmente atraente e fácil de seguir. Abrange JavaScript e JQuery de maneira clara e concisa. Bom para aprender o básico do desenvolvimento da web.
java (programação orientada a objetos, aplicativos corporativos): *
"Head First Java, 2ª edição" de Kathy Sierra e Bert Bates: Por que é bom: Usa um estilo altamente visual e envolvente para facilitar a compreensão de conceitos complexos. Ótimo para pessoas que aprendem melhor através de visuais e histórias.
*
"Java:um guia para iniciantes, 8ª edição" de Herbert Schildt: Por que é bom: Uma introdução abrangente e completa ao Java. Abrange uma ampla gama de tópicos de maneira clara e organizada. Um bom livro de referência.
c ++ (programação do sistema, aplicações críticas de desempenho): *
"C ++ Primer Plus, 6ª edição" de Stephen Prata: Por que é bom: Uma introdução abrangente e bem escrita ao C ++. Abrange o básico e os tópicos mais avançados.
*
"Programação:princípios e prática usando C ++, 2ª edição" de Bjarne Stroustrup (o Criador de C ++): Por que é bom: Uma abordagem mais rigorosa e teórica, mas cria uma base muito forte nos princípios de C ++ e programação.
Outros idiomas: *
C (programação do sistema, sistemas incorporados): "C Programação:uma abordagem moderna, 2ª edição" de K.N. Rei
*
GO (Infraestrutura em nuvem, concorrência): "The Go Programming Language", de Alan A. A. Donovan e Brian W. Kernighan (frequentemente chamado de "The K&R of Go")
Conceitos gerais de programação (linguagem-agnóstico): Embora não sejam específicos da linguagem, esses livros ajudam você a entender conceitos fundamentais:
*
"Código:a linguagem oculta do hardware e software do computador", de Charles Petzold: Por que é bom: Explica como os computadores funcionam desde o início, de uma maneira muito acessível. Ótimo para obter uma compreensão profunda dos princípios subjacentes.
*
"Estrutura e interpretação dos programas de computador" (SICP) de Harold Abelson e Gerald Jay Sussman (com Julie Sussman): Por que é bom: Um texto clássico sobre os fundamentos da ciência da computação. Usa o esquema (um dialeto do LISP), mas os conceitos são aplicáveis a todos os idiomas. Desafiador, mas gratificante. Disponível online gratuitamente.
Dicas para escolher o livro certo: *
Leia as críticas: Veja o que outros iniciantes têm a dizer sobre o livro.
*
Verifique o índice: Verifique se o livro cobre os tópicos em que você está interessado.
*
Veja as páginas de amostra: Veja se o estilo de escrita e exemplos ressoam com você.
*
Considere recursos online: Muitos livros têm sites complementares com exercícios, exemplos de código e fóruns.
*
Comece com um livro e fique com ele: Não tente aprender tudo de uma vez. Concentre -se em dominar o básico primeiro.
Recomendação: Para a maioria dos iniciantes absolutos, eu recomendo começar com
"Python Crash Course" ou
"automatize as coisas chatas com Python." O Python é fácil de aprender, e esses livros são altamente práticos e envolventes. Se você está especificamente interessado no desenvolvimento da web,
"Uma maneira mais inteligente de aprender JavaScript" é uma ótima opção.
Não importa qual livro você escolher, o mais importante é praticar, praticar, praticar! Escreva código todos os dias e não tenha medo de experimentar. Boa sorte!