Top 10 livros para desenvolvedores
Top 10 livros para desenvolvedores – Selecionamos uma lista com 10 livros fundamentais para quem quer se destacar como desenvolvedor.
Tornar-se um desenvolvedor é algo que demanda um aprendizado constante, pois linguagens de programação evoluem e novas tendências surgem a todo momento. Assim, atualizar sua lista de leitura é fundamental.
Não se trata de memorizar os códigos de programação, e sim de aprender os comandos para utilizá-los de maneira intuitiva.
Neste artigo, selecionamos uma lista com 10 livros indicados por experts do mercado. Montamos uma lista a pedido do Café Codificado para te ajudar a escolher suas próximas leituras. Bons estudos!
Indicações de livros sobre Front-End por Dan Vitoriano
(Top 10 livros para desenvolvedores)
Dan Vitoriano é professor, desenvolvedor Front-End e LinkedIn Creator. Nesta lista, ele apresenta alguns livros indispensáveis para quem quer se destacar nesta área – do básico (linguagem CSS) ao avançado (Node e Tailwind CSS).
14 hábitos de desenvolvedores altamente produtivos
(Top 10 livros para desenvolvedores)
Você pode aprender os frameworks mais populares, usar as melhores linguagens de programação e trabalhar nas maiores empresas de tecnologia. Sobretudo se você cultivar maus hábitos, vai ser difícil se tornar um desenvolvedor de ponta.
Este livro não oferece um caminho definitivo ou uma fórmula predefinida de sucesso. Ele é o resultado de uma busca. A busca para descobrir quais hábitos podem ser cultivados para se tornar um(a) melhor desenvolvedor(a) de software.
Alguns tópicos explorados são: como acompanhar todas as tecnologias novas. No que você deve focar: ser especialista ou generalista?; como ser produtivo(a) e não se sentir sobrecarregado(a). A importância de estimar tarefas corretamente; como abordar novas ideias de projetos paralelos (e muito mais).
Aprendendo Node: usando JavaScript no servidor
(Top 10 livros para desenvolvedores)
Reúna o conhecimento de programação que você já usa no navegador e empregue no servidor com o Node! Aprenda a criar aplicações em rede de alto desempenho e plenamente escalonáveis nesta plataforma baseada em JavaScript.
O conteúdo deste livro é bastante prático, “mão na massa”, e fará com que o programador de JavaScript. Assim acostumado a lidar apenas com processamento no navegador, domine com maestria os fundamentos do Node no servidor.
Aprenda rapidamente o modelo de I/O, assíncrono e baseado em eventos do Node, e desenvolva aplicações que usam dados intensivamente. Se você já domina o JavaScript, este livro oferece muitos exemplos de programas e implementações. Primeiramente trazem benefícios no desenvolvimento centralizado no servidor proporcionado pelo Node.
Tailwind CSS: o moderno CSS (Top 10 livros para desenvolvedores)
Tailwind CSS é uma nova e empolgante estrutura de CSS que permite projetar seu site ao compor classes de utilitário simples para criar efeitos complexos. Com Tailwind, você pode estilizar seu texto, mover seus itens na página. Criar layouts de página complexos e adaptar seu design para dispositivos de um telefone a um monitor de tela ampla.
Neste livro, você aprenderá a usar Tailwind e toda sua flexibilidade. Desde o menor detalhe de sua tipografia até todo o design de seu site.
Com CSS você pode fazer coisas incríveis para o texto básico e imagens em seu site. Entretanto esta linguagem também pode ser difícil de depurar, complicada de escrever e/ou difícil de manter. Entretanto, não precisa ser assim, pois com Tailwind, você pode minimizar a quantidade de CSS que precisa escrever. Assim facilitando o controle e a depuração, e, ainda assim, desfrutar de total flexibilidade e consistência em seu projeto.
CSS grid layout: criando layouts CSS profissionais
(Top 10 livros para desenvolvedores)
A criação de layouts CSS sempre foi uma tarefa trabalhosa, Entranto agora os profissionais têm uma ferramenta poderosa ao seu alcance. O CSS Grid Layout, uma nova especificação do W3C, que veio para resolver praticamente todos os problemas de posicionamento na tela.
Utilizando um novo método de layout CSS, bidimensional, com linhas e colunas, mais simples e muito mais fácil de usar, esta ferramenta permite controlar o tamanho e a posição dos componentes da interface e seus conteúdos. Não será mais necessário inflar a marcação HTML com elementos desnecessários para a criação de layouts CSS.
Neste livro, explicações teóricas tem abordagem em linguagem didática, sempre que possível, o jargão técnico superior, além de serem exemplos práticos passo a passo e com complementos por arquivos HTML, disponíveis online para consulta e download.
Com auxílio de exercícios práticos, você aprenderá todas as potencialidades dessa nova tecnologia para criar layouts extremamente profissionais, que antes somente eram possíveis com a utilização de frameworks. Livro para desenvolvedores front-end, web designers e estudantes com alguma experiência em CSS.
Indicações de livros sobre Java por Fabiano Santos
(Top 10 livros para desenvolvedores)
Fabiano Santos atua como Engenheiro de Software Full Stack e compartilhou com a gente sua lista de livros essenciais sobre Java, uma das linguagens mais utilizadas em TI.
Java: a referência completa (Top 10 livros para desenvolvedores)
Em Java: a referência completa, Herbert Schildt, autor best-seller de livros de programação, mostra o necessário para desenvolver, compilar, depurar e executar programas em Java.
Atualizado para a Plataforma Java, Edição Padrão 7 (Java SE 7), o guia detalhado abrange toda linguagem Java, incluindo sua sintaxe, palavras-chave e princípios fundamentais da programação.
Também serão encontradas no livro informações sobre elementos-chave da biblioteca Java API. JavaBeans, servlets, applets e Swing são estudados e exemplos reais demonstram o Java em ação.
Além disso, as novas funções do Java SE 7, como try-with-resources, strings em switch, inferência de tipo com o operador diamante, NIO.2, e os Frameworks Fork/Join são discutidos em detalhes.
Java: como programar (Top 10 livros para desenvolvedores)
Java: como programar fornece uma introdução clara, simples, envolvente e divertida à programação Java com ênfase inicial em objetos.
Os destaques incluem: rica cobertura dos fundamentos com exemplos reais; apresentação com ênfase inicial em classes e objetos; uso com Java SE 7, Java SE 8 ou ambos; Java SE 8 abordado em seções modulares opcionais; lambdas, fluxos e interfaces funcionais usando métodos padrão e estáticos do Java SE 8; Swing e GUI do JavaFX; elementos gráficos e multimídia; conjunto de exercícios; tratamento de exceções integrado; arquivos, fluxos e serialização de objetos; concorrência para melhor desempenho com multiprocessamento (e muito mais).
O livro contém primeiramente o conteúdo principal para cursos introdutórios e outros tópicos, como recursão, pesquisa, classificação, coleções genéricas, estruturas de dados, multithreading e banco de dados (JDBC e JPA).
Use a cabeça!: Java (Bert Bates e Kathy Sierra, Editora Alta Books)
Use a Cabeça!: Java é uma experiência completa de aprendizado em programação orientada a objetos (OO).
Projetado de acordo com princípios de aprendizado simples, este livro mostrará desde aspectos básicos da linguagem até tópicos avançados que incluem segmentos, soquetes de rede e programação distribuída.
O mais importante é que você aprenderá a pensar como um desenvolvedor orientado a objetos. Assim você não irá apenas ler: participará de jogos, resolverá quebra-cabeças, refletirá sobre mistérios e interagirá com Java de formas nunca imaginadas.
No decorrer da leitura, você escreverá muitos códigos em Java. Prepare-se para abrir sua mente enquanto aprende (e compreende) tópicos-chave, entre eles: linguagem Java; desenvolvimento orientado a objetos; criação, teste e implantação de aplicativos; uso da biblioteca de API Java; manipulação de exceções; uso de vários segmentos; programação de GUI com o Swing; rede com RMI e soquetes; conjuntos e tipos genéricos.
Indicações de livros sobre Python por Felipe Assunção
Outra linguagem super utilizada por desenvolvedores é Python. E, para te ajudar nos estudos, Felipe Assunção, pesquisador no IMScience Lab (PUCMG), fez um compilado de livros imperdíveis – do nível inicial ao avançado. Confira!
Introdução à programação com Python: algoritmos e lógica de programação para iniciantes (Nilo Ney Coutinho Menezes, Editora Novatec)
Este livro é orientado ao iniciante em programação. Os conceitos básicos de programação, como expressões, variáveis, repetições, decisões, listas, dicionários, conjuntos, funções, arquivos, classes, objetos e banco de dados com SQLite 3, são apresentados um a um com exemplos e exercícios.
A obra explora a programação de computadores como ferramenta do dia a dia. Ela pode ser lida durante um curso de introdução à programação de computadores e usada como guia de estudo para estudantes autodidatas.
Para aproveitamento pleno do conteúdo, apenas conhecimentos básicos de informática, como digitar textos, abrir e salvar arquivos, são suficientes. Todos os softwares utilizados no livro podem ser baixados gratuitamente e executados em Windows, Linux e Mac OS X.
Embora a linguagem Python (versão +3.7) seja muito poderosa e repleta de recursos modernos de programação, este livro não pretende ensinar a linguagem em si, e sim ensinar a programar.
Curso intensivo de Python: uma introdução prática e baseada em projetos à programação (Eric Matthes, Editora Novatec)
Curso Intensivo de Python é uma introdução completa e em ritmo acelerado à linguagem Python, que fará você escrever programas, resolver problemas e criar soluções que funcionarão em um piscar de olhos.
Na primeira metade do livro você conhecerá os conceitos básicos de programação, como listas, dicionários, classes e laços, e praticará a escrita de códigos limpos e legíveis, com exercícios para cada assunto. Você também aprenderá a deixar seus programas interativos e a testar seu código de modo seguro antes de adicioná-lo a um projeto.
Na segunda metade do livro você colocará seu novo conhecimento em prática com três projetos substanciais: um jogo de arcade, inspirado em Space Invaders; visualizações de dados com as bibliotecas práticas de Python; e uma aplicação web simples que poderá ser implantada online.
À medida que avançar na leitura, você aprenderá a: usar bibliotecas Python e ferramentas eficazes, incluindo matplotlib, NumPy e Pygal; criar jogos 2D que respondam a pressionamentos de teclas e a cliques de mouse, com aumento no nível de dificuldade à medida que o jogo prosseguir; trabalhar com dados para gerar visualizações interativas; criar e personalizar aplicações web e implantá-las de modo seguro online; lidar com equívocos e erros para que você possa resolver seus próprios problemas de programação (e muito mais).
Python fluente: programação clara, concisa e eficiente (Luciano Ramalho, Editora Novatec)
A simplicidade de Python permite que você se torne produtivo rapidamente, porém isso muitas vezes significa que você não usará tudo o que ela tem a oferecer.
Com este guia prático, você aprenderá a escrever um código Python eficiente e idiomático aproveitando seus melhores recursos (alguns deles, pouco conhecidos). O autor Luciano Ramalho apresenta recursos essenciais da linguagem e bibliotecas de Python, mostrando como você pode tornar o seu código mais conciso, mais rápido e mais legível ao mesmo tempo.
Muitos programadores experientes tentam dobrar o Python para que ele se enquadre em padrões aprendidos com outras linguagens e jamais descobrem os recursos do Python que estão além de sua experiência. Com este livro, esses programadores Python aprenderão a ser totalmente proficientes em Python 3.
Leia também o artigo “Como funciona a Prototipação“