Recentemente a jornalista Lorena Brum, do site de notícias de tecnologia Programadores Brasil, divulgou uma lista essencial e muito interessante de leituras sobre programação para profissionais de TI, tanto para iniciantes como para quem já atua no mercado e deseja se atualizar.
Títulos recomendados também para iniciantes:
- O Programador Programático: de Aprendiz a Mestre
De Andrew Hunt e David Thomas, o livro dá recomendações de programação e dicas de caminhos para quem está iniciando a decodificar, assim como oferece artigos de boas práticas e os maiores desafios do processo de desenvolvimento de softwares para os profissionais mais experientes. Àqueles que querem reforçar seus conhecimentos, o objetivo da leitura é trazer pontos para a otimização da construção e a execução de projetos de produtos de alta qualidade e rentabilidade.
- Introdução à Programação com Python: Algoritmos e Lógica de Programação para Iniciantes
Como sinaliza o título de Nilo Ney Coutinho Menezes, a leitura aborda conceitos básicos de expressões, variáveis, repetições, listas, classes, banco de dados com SQLite 3 e outros conhecimentos iniciais necessário para aprender a programar em geral, não somente com a linguagem Python.
- Algoritmos e Lógica da Programação
Considerando que a maior dificuldade de quem inicia no mundo da construção de algoritmos é o desenvolvimento do raciocínio lógico e a abstração de procedimentos e dados, essa obra, de forma simples e didática (apesar da complexidade do tema), torna prática a lógica de programação. Os autores Marco A. Furlan, Marcelo M. Gomes, Marcio V. Soares e Ricardo Concilio também oferecem exercícios práticos com passo a passo e os conceitos envolvidos através de fluxogramas e pseudocódigos.
- Programação de Sistemas Embarcados
Para quem quer começar ou se aprofundar em linguagem C+, esse livro de Rodrigo Maximiliano Almeida, Carlos Henrique Moraes e Thatyana Piola Seraphim (inclusive um dos poucos títulos em português sobre o assunto) mostra didaticamente como desenvolver programas nessa linguagem para sistemas embarcados, desde dispositivos residenciais a aeronaves e equipamentos médicos. Em tempos de IoT (Internet das Coisas), o conhecimento sobre esse assunto e as ferramentas necessárias na interação entre hardware e periféricos torna-se essencial.
- Use a cabeça! Padrões de projetos.
Como os demais livros da série Use a cabeça!, esse título de Eric Freeman e Elisabeth Freeman é visualmente rico e usa a ciência cognitiva, neurobiologia e teoria do aprendizado na forma que apresenta padrões para o desenvolvimento de softwares e estruturas de programação. Além disso, mostra quais são os padrões mais adequados a utilizar em cada situação, princípios de design de programação entre outros tópicos.
Já os títulos mais indicados a profissionais com certa experiência na área de tecnologia, a jornalista apresenta:
- Código Limpo: Habilidades Práticas do Agile Software
Robert C. Martin expõe uma melhor organização e um superior desenvolvimento de projetos através das principais práticas de código limpos e da nomeação adequada das estruturas de códigos, que influenciam na programação. Apesar de ser um título recomendado a quem já tem conhecimentos em codificação, ele é um excelente norteador aos iniciantes para já iniciarem a executar suas programações com boas práticas ensinadas aqui pelo notório “Uncle Bob”.
- Algoritmo: Teoria e Prática
Leitura fundamental durante a graduação e pós-graduação em ciência da computação e demais cursos referentes, esse título de Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest e Clifford Stein apresenta de forma abrangente o moderno estudo dos algoritmos. O livro ainda inclui exercícios para avaliar os conhecimentos dos profissionais que já atuam na área de algoritmos e estruturas de dados.
- Fundamentos da Programação de Computadores: Algoritmos, Pascal, C, C++ e Java
Referência na área, esse livro escrito por Ana Fernandes G. Ascencio e Edilene Aparecida V. de Campos apresenta a estrutura lógica, além de exemplos, analogias e exercícios para assimilação do conteúdo, auxiliando no aprendizado de classes JAVA, vetores e matrizes dinâmicas, sub-rotinas, cadeias de caracteres, registros, assim como padrão ANSI para resoluções em linguagem C/C++.
- Python Fluente: Programação Clara, Concisa e Eficaz
Para quem já tem experiência em linguagens e quer aprender a programar em Python, esse guia prático é ideal, pois ensina a escrever o código de forma eficiente, permitindo aproveitar seus melhores recursos. E para otimizar seu código o tornando mais conciso e legível, esse livro de Luciano Ramalho traz recursos essenciais dessa linguagem e bibliotecas de Python.
- Algoritmos: Lógica para Desenvolvimento de Programação de Computadores
De forma didática, Jayr F. de Oliveira e José Augusto N. G. Manzano apresentam a origem, fundamentação, análise da programação estruturada comparando com programação orientada a objetos, e vários outros tópicos relacionados ao algoritmo.
Você já leu algum desses títulos? Qual deles considera maior referência para sua jornada profissional? Manter-se atualizado sobre programação e desenvolvimento de sistemas é primordial para garantir um trabalho ágil, competitividade de mercado e produtividade no dia a dia. E conhecimento é sempre aquele investimento que ninguém te tira!