Nesta seção, apresento as obras que publiquei individualmente e em coautoria com alunos e outros autores, abrangendo diversas áreas tecnológicas de pesquisa, alinhadas com minhas atividades acadêmicas e científicas.
ISBN n.º 978-65-01-04521-4
Explore o Caderno de Exercícios: Pratique e Evolua seu Aprendizado, uma ferramenta prática para quem deseja reforçar e aprofundar seus conhecimentos em princípios e padrões de projeto de software. Este caderno foi desenvolvido para ser mais do que um simples complemento às aulas – ele serve como um pilar para consolidar a teoria e a prática no desenvolvimento de software.
Os exercícios foram projetados para permitir que você aprenda e aplique os conceitos no seu próprio ritmo, respeitando suas preferências de estudo. Cada exercício é uma oportunidade de praticar o que foi aprendido, com instruções claras e especificações detalhadas que guiam seu processo de aprendizado. Ao se engajar ativamente com os desafios propostos, você estará não apenas praticando, mas também solidificando seu entendimento e aumentando sua confiança nas habilidades de design e desenvolvimento.
Este caderno representa um guia prático para se preparar para os desafios reais do mercado de trabalho, aprimorando suas habilidades e construindo uma base sólida para sua carreira.
Na página da publicação na Amazon, o leitor pode acessar uma amostra da publicação.
ISBN n.º 978-65-00-99909-9
Aprimore suas Habilidades, Melhore a Arquitetura e Facilite a Evolução, Manutenção e Testes do seu Projeto
Em Princípios de Projeto de Software, os autores Clayton, Gabriel e Douglas apresentam uma abordagem fundamentada e prática para o desenvolvimento de software de alta qualidade. Este livro é um guia essencial para programadores, engenheiros de software, gestores técnicos e estudantes que desejam dominar os princípios S.O.L.I.D., aprimorar a arquitetura de seus sistemas e criar códigos mais eficientes, legíveis e manuteníveis.
O livro explora profundamente os conceitos de acoplamento e coesão, utilizando Java e diagramas UML para ilustrar soluções reais. Com exemplos claros, exercícios resolvidos e desafios para o leitor, esta obra promove um aprendizado progressivo, ideal tanto para o ambiente acadêmico quanto para o mercado profissional.
Dois Eixos Fundamentais para o Sucesso em Engenharia de Software:
Aprendizado e Exploração: O livro não se limita à teoria. Cada capítulo oferece exercícios práticos que incentivam o leitor a aplicar os conceitos, promovendo a compreensão ativa e crítica dos princípios de design de software.
Gestão da Complexidade: A obra fornece técnicas para lidar com a complexidade dos sistemas modernos, utilizando os princípios S.O.L.I.D. para criar softwares robustos e escaláveis.
Por que este livro se destaca:
“Moderno, muita prática nos capítulos, proporciona a formação de bons programadores para o mercado de trabalho ou para a carreira acadêmica. Bons fundamentos e princípios duram a vida toda." – Prof. PhD José Luís Braga, Universidade Federal de Viçosa (UFV).
“O Prof. Clayton e os demais colegas autores conseguiram o 'estado da arte' nesta obra. Um material que atende tanto ao mundo acadêmico quanto aos profissionais da área, carentes de aprimoramento...” – Claudenir Scalzer, CEO na CONEXOS SA e Business Unit Director na NTT DATA.
“O livro apresenta-se como um manifesto da Engenharia de Software. Em meio ao turbilhão de informações, é necessário voltar aos princípios: o que fizeram nossos colegas do passado, o que erraram e o que podemos aprender com eles?” – Thiago R. V. Martins, Engenheiro de Software Sênior na Loula.
“Importante destacar a organização e a estratégia usada no livro, que foi escrito para ser um livro moderno, com ênfase em técnicas e princípios para a construção de software atualmente. Apesar de abordar temas modernos, trata-se de um livro duradouro...” – Prof. Giuliano Prado de Morais Giglio, Universidade Federal do Espírito Santo (UFES).
Você vai aprender a:
Compreender e aplicar os princípios S.O.L.I.D. em projetos reais.
Melhorar a manutenção, reutilização, legibilidade e testabilidade do código.
Identificar e evitar anti-padrões que comprometem a qualidade do software.
Utilizar diagramas UML para aprimorar o design e a documentação de sistemas.
Desenvolver soluções escaláveis e robustas, alinhadas com as melhores práticas do mercado.
Para quem este livro é indicado:
Ideal para estudantes de graduação, cursos técnicos, profissionais de TI e engenheiros de software que buscam aprofundar seus conhecimentos em design de software e aprimorar suas habilidades práticas. Ótima referência para disciplinas de Engenharia de Software e Desenvolvimento de Sistemas.
Com uma abordagem clara e prática, Princípios de Projeto de Software é o recurso indispensável para quem deseja construir software de qualidade, aplicando fundamentos que perduram, independentemente das mudanças tecnológicas.
Na Amazon, o leitor pode adquirir ou acessar uma amostra da publicação.
Aprenda como dar os primeiros passos na programação com Introdução à Linguagem Rust. Este livro foi elaborado para iniciantes que desejam aprender a programar utilizando Rust, uma linguagem moderna conhecida por sua segurança e desempenho.
O livro guia o leitor por meio dos conceitos básicos da programação, utilizando Rust como a linguagem principal para explorar os fundamentos. Desde a configuração do ambiente de desenvolvimento até a criação dos primeiros programas, você será introduzido de maneira prática e acessível ao mundo da programação.
Rust é uma excelente escolha para iniciantes, pois evita problemas comuns em outras linguagens, como corrupção de memória e condições de corrida. O livro explica esses conceitos de forma simples e clara, ajudando o leitor a entender como o sistema de propriedade e controle de tempo de vida das variáveis em Rust contribui para a criação de código seguro.
Ao longo dos capítulos, você aprenderá a programar com exemplos práticos que cobrem desde a estruturação de programas básicos, sempre com foco em aplicar o que aprendeu. Este é um livro mão na massa, que permite ao leitor desenvolver suas habilidades através da prática constante, construindo uma base sólida para continuar sua jornada no desenvolvimento de software.
DISPONÍVEL EM BREVE!
Eleve suas habilidades de design e programação a um novo patamar com Introdução à Design Patterns com Java, um guia prático para desenvolvedores que desejam aplicar os principais padrões de projeto em situações reais, utilizando Java e os princípios sólidos de engenharia de software.
Este livro aborda de maneira pragmática como cada padrão pode ser implementado em Java, trazendo exemplos práticos que refletem os desafios cotidianos do desenvolvimento de software. Cada capítulo explora um padrão específico, destacando suas aplicações, benefícios e possíveis alternativas, sempre acompanhado de diagramas UML que ajudam a visualizar a estrutura e o comportamento das classes envolvidas.
Os padrões de projeto apresentados são apoiados nos princípios S.O.L.I.D., garantindo que as soluções sejam não apenas funcionais, mas também escaláveis e fáceis de manter. Mais do que apenas introduzir os padrões, o livro integra teoria e prática, preparando você para tomar decisões de design fundamentadas e eficazes, com base em situações reais do mercado.
Os exemplos de código, cuidadosamente comentados, destacam as decisões de design e os aspectos críticos de cada implementação, permitindo que você aplique esses padrões de forma precisa e adaptada aos seus próprios projetos.
Se você está pronto para aprimorar suas habilidades em design de software e programação, e deseja construir sistemas mais eficientes e flexíveis, Introdução à Design Patterns com Java é o livro que vai transformar sua abordagem no desenvolvimento de software. Com ele, você terá não apenas o conhecimento, mas também as ferramentas práticas para levar seus projetos ao próximo nível. Além disso, o livro inclui um guia de resolução dos exercícios propostos, garantindo uma experiência completa de aprendizado.
DISPONÍVEL EM BREVE!
ISBN n.º 978-65-01-07207-4
Acesse a resolução de exercícios do livro Princípios de Projeto de Software clicando aqui.