Após fazer os cursos disponíveis gratuitamente na internet, chega uma hora que é preciso avançar nos estudos. Não fique achando que apenas com cursos gratuitos pela internet, te farão um bom programador, é preciso muito estudo e dedicação, colocar em prática o que aprendeu diariamente, caso contrário, você será um mero “usuário de linguagem”.
Programador resolve problemas, simples ou complexos, utilizando seus conhecimentos e quanto mais conhecimento adquiri, mais rápido e fácil você resolverá esses problemas.
Então, uma boa forma de aumentar seus conhecimentos em qualquer assunto, sem dúvida são os livros. Para isso, listei alguns livros que precisam fazer parte da sua estante, se não todos, ao menos parte deles.
1. Introdução à Programação com Python: Algoritmos e Lógica de Programação Para Iniciantes por Nilo Ney Coutinho Menezes
Livro direcionado para iniciantes na linguagem Python, aborda os conceitos básicos da linguagem, 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. Conta com exemplos e exercícios para te auxiliar no aprendizado.
2. Curso Intensivo de Python: Uma Introdução Prática e Baseada em Projetos à Programação por Eric Mattes
Livro tem uma didática um pouco mais acelerada, bom para quem já desenvolve em alguma outra linguagem, pois esse livro vai mais direto ao ponto. Aborta além do básico, outros conceitos mais avançados, uso de bibliotecas como matplotlib, numpy, Pygal, criação de jogos 2D, aplicações WEB. A primeira parte do livro é conceitual da linguagem, a segunda começa a ficar interessante, com vários projetos de exemplo para você exercitar e se inspirar. Esse livro vale muito a pena mesmo (já está na minha prateleira).
3. Use a Cabeça! Python por Paul Barry
A série “Use a Cabeça!” sempre conta com bons livros e esse não seria diferente. Um bom livro para quem está começando com a linguagem Python, mas não para quem está iniciando em desenvolvimento, ou seja, se nunca teve contato com nenhuma linguagem antes. Esse livro aborda vários temas, começa com o básico da linguagem, mas aborda temas como funções e módulos, aplicações Web, trabalho com API, tratamento de exceções, armazenamento de dados, trabalho com banco de dados. Obviamente, não vai tratar todos os temas Python, mas é bem abrangente.
4. Python Fluente: Programação Clara, Concisa e Eficaz por Luciano Ramalho
Excelente livro sobre Python, bem completo (são quase 800 páginas), abordando praticamente todos os conceitos da linguagem, como estrutura de dados, funções e objetos, orientação a objeto, controles de fluxo, tratamento de dados com JSON, tratamento de exceções, uma obra completa com muito conteúdo. Vale a pena a aquisição e a leitura completa para aprofundar-se na linguagem. Mesmo para quem já iniciou, não vai se arrepender e pode tornar-se uma referência posterior aos seus estudos.
5. Python para Análise de Dados por Wes McKinney
Esse livro tem um foco um pouco diferente, pois ele tratar de forma mais específica o tema “ciência de dados”. O livro foca nas bibliotecas para tratamentos de dados, como o Pandas e Numpy. Para quem quer programar em Python com o viés de ciência de dados, esse é um livro indispensável. Ele traz em seu conteúdo sobre manipulação de dados, trabalhar com a biblioteca NumPy e Pandas para carregar, tratar, limpar, transformar dados e visualizar os dados. Se você está iniciando com programação e com o Python, não recomendo iniciar com esse livro, comece com algum dos indicados acima, porém, após aprender a linguagem e o seu foco for trabalhar como analista ou cientista de dados, vale a pena a aquisição
6. Automatize Tarefas Maçantes com Python por Al Sweigart
Com foco em projetos práticos, o livro é dividido em duas partes. A primeira parte fornece uma visão geral da linguagem, com a parte básica (funções básicas, tipos de dados, listas, controle de fluxo, funções e manipulação de strings). A parte dois, é recheada de projetos para manipulação de strings, trabalhar com arquivos, organizar arquivos, Web Scraping, trabalhar com arquivos Excel, PDF, Word, CSV, dados JSON, agendamento de tarefas, envio de e-mails, manipular imagens e por fim um pouco de interface com o usuário. O livro é bom para ter como referencia, pois em algum momento você terá que trabalhar com Excel, gerar um relatório em PDF, enviar um e-mail automático.
Esse são apenas alguns livros sobre Python na lista enorme de opções. Separei os que julguei interessante e valem a pena ter na sua estante, mas é claro que podem existir outros livros muito bons, basta ver na Amazon e ler as avaliações, você vai ver que existe muita coisa boa. Porém, mantenha o foco no seu propósito, não adianta comprar vários livros e não ler nenhum ou não aplicar seus conhecimentos.
Até a próxima e bons estudos.