“Como participante do Programa de Associados da Amazon, sou remunerado pelas compras qualificadas efetuadas”

Computação, Informática e Mídias Digitais

Código limpo: habilidades práticas do Agile software
Código limpo: habilidades práticas do Agile software
Mesmo um código ruim pode funcionar. Mas se ele não for limpo, pode acabar com uma empresa de desenvolvimento. Perdem-se a cada ano horas incontáveis e recursos importantes devido a um código mal escrito. Mas não precisa ser assim.O renomado especialista em software, Robert C. Martin, apresenta um paradigma revolucionário com Código limpo: Habilidades Práticas do Agile Software. Martin se reuniu com seus colegas do Mentor Object para destilar suas melhores e mais ágeis práticas de limpar códigos “dinamicamente” em um livro que introduzirá gradualmente dentro de você os valores da habilidade de um profissional de softwares e lhe tornar um programador melhor –mas só se você praticar.Que tipo de trabalho você fará? Você lerá códigos aqui, muitos códigos. E você deverá descobrir o que está correto e errado nos códigos. E, o mais importante, você terá de reavaliar seus valores profissionais e seu comprometimento com o seu ofício.Código limpo está divido em três partes. Na primeira há diversos capítulos que descrevem os princípios, padrões e práticas para criar um código limpo.A segunda parte consiste em diversos casos de estudo de complexidade cada vez maior. Cada um é um exercício para limpar um código – transformar o código base que possui alguns problemas em um melhor e eficiente. A terceira parte é a compensação: um único capítulo com uma lista de heurísticas e “odores” reunidos durante a criação dos estudos de caso. O resultado será um conhecimento base que descreve a forma como pensamos quando criamos, lemos e limpamos um código.Após ler este livro os leitores saberão:✔ Como distinguir um código bom de um ruim✔ Como escrever códigos bons e como transformar um ruim em um bom✔ Como criar bons nomes, boas funções, bons objetos e boas classes✔ Como formatar o código para ter uma legibilidade máxima✔ Como implementar completamente o tratamento de erro sem obscurecer a lógica✔ Como aplicar testes de unidade e praticar o desenvolvimento dirigido a testesEste livro é essencial para qualquer desenvolvedor, engenheiro de software, gerente de projeto, líder de equipes ou analistas de sistemas com interesse em construir códigos melhores.
Desenvolvimento ágil limpo: de volta às origens: Volume 1
Desenvolvimento ágil limpo: de volta às origens: Volume 1
Valores e Princípios Ágeis para uma Nova GeraçãoQuase 20 anos após a primeira apresentação do Manifesto Ágil, o lendário Robert C. Martin (“Uncle Bob”) reapresenta os valores e os princípios ágeis para uma nova geração ― para programadores e não programadores. Martin, autor da obra Código Limpo, Arquitetura Limpa e de outros guias de desenvolvimento de software bastante influentes, estava lá quando o ágil nasceu. Agora, em Desenvolvimento Ágil Limpo: De volta às origens, ele procura esclarecer os mal-entendidos e os equívocos que, ao longo dos anos, dificultaram o uso do ágil e deturparam os objetivos originais dos princípios. Martin descreve o que é o ágil em termos claros: uma pequena disciplina que ajuda equipes pequenas a gerenciar pequenos projetos… com enormes impactos. Porque todo projeto grande é constituído de muitos pequenos projetos. Partindo de seus 50 anos de experiência em projetos de todos os tipos, o autor mostra como os princípios ágeis podem contribuir para trazer o verdadeiro profissionalismo para o desenvolvimento de software.> Volte às origens ― o que é o ágil, o que era e o que deveria ser.> Compreenda o essencial e a prática adequada do SCRUM.> Domine práticas ágeis vitais para os negócios, desde pequenos lançamentos até testes de aceitação e comunicação em equipe.> Explore o relacionamento dos membros da equipe ágil uns com os outros e com seus produtos.> Redescubra práticas técnicas ágeis indispensáveis: TDD, refatoração, design simples e programação em dupla.> Conheça habilidades ágeis primordiais para sua equipe. Na jornada para a agilidade, Uncle Bob fez e aconteceu e pode demonstrar tudo. Este livro encantador é parte história, parte trajetórias pessoais, e está repleto de sabedoria. Se quer entender o que é a agilidade e como surgiu, este livro é para você.” ― Grady Booch“O desapontamento de Bob está presente em todas as frases de Desenvolvimento Ágil Limpo, mas é um desapontamento justificado. O que existe no mundo do desenvolvimento ágil não é nada comparado ao que poderia existir. Este livro é a perspectiva de Bob a respeito do que focar para chegar ao que ‘poderia existir’. E ele participou de tudo, então vale a pena ler.” ― Kent Beck“É bom ler a opinião de Uncle Bob sobre a agilidade. Quer você seja apenas um iniciante ou um agilista experiente, é importante ler este livro. Concordo com quase tudo. Só não concordo com as partes que me fazem perceber minhas falhas. Agora, verifico duplamente o código (85,09%).” ― Jon Kern
Domain-driven design: atacando as complexidades no coração do software
Domain-driven design: atacando as complexidades no coração do software
A comunidade de desenvolvimento de softwares reconhece que a modelagem de domínios é fundamental para o design de softwares. Através de modelos de domínios, os desenvolvedores de software conseguem expressar valiosas funcionalidades e traduzi-las em uma implementação de software que realmente atenda às necessidades de seus usuários. Mas, apesar de sua óbvia importância, existem poucos recursos práticos que explicam como incorporar uma modelagem de domínios eficiente no processo de desenvolvimento de softwares.O Domain-Driven Design atende essa necessidade. Este não é um livro sobre tecnologias específicas. Ele oferece aos leitores uma abordagem sistemática com relação ao domain-driven design, ou DDD, apresentando um conjunto abrangente de práticas ideais de design, técnicas baseadas em experiências e princípios fundamentais que facilitam o desenvolvimento de projetos de software que enfrentam domínios complexos. Reunindo práticas de design e implementação, este livro incorpora vários exemplos baseados em projetos que ilustram a aplicação do design dirigido por domínios no desenvolvimento de softwares na vida real. Com este livro em mãos, desenvolvedores orientados a objetos, analistas de sistema e designers terão a orientação de que precisam para organizar e concentrar seu trabalho, criar modelos de domínio valiosos e úteis, e transformar esses modelos em implementações de software duradouras e de alta qualidade.
O mítico homem-mês: ensaios sobre engenharia de software
O mítico homem-mês: ensaios sobre engenharia de software
Poucos livros sobre gestão de projetos de software têm sido tão influentes e perenes quanto O Mítico Homem-Mês. Com uma rica mistura de fatos sobre engenharia de software e opiniões que provocam a reflexão, Frederick Brooks oferece sua visão para todos aqueles que lidam com a gestão de projetos complexos. Os ensaios deste livro vêm diretamente da experiência de Frederick como gerente de projetos para a família de computadores System/360 da IBM e, posteriormente, com o OS/360, seu massivo sistema de software. Passados 20 anos da publicação original, em 1975, Brooks revisou suas ideias originais, adicionando novos pensamentos e conselhos em uma edição especial de aniversário. Agora, quase 35 anos depois da primeira edição, comemorando sua primeira versão em português, Brooks concede uma entrevista exclusiva sobre seu trabalho, que os leitores podem conferir nas primeiras páginas deste livro.O argumento central de O Mítico Homem-Mês é o de que grandes projetos de programação sofrem de problemas de gestão cuja natureza difere dos projetos pequenos em função da divisão das tarefas; a integridade conceitual de um produto é um fator crítico em seu desenvolvimento; e que é difícil, mas possível, atingir tal integridade. Seu ensaio seminal de 1986, "Não existe bala de prata" também está aqui, complementado por um novo texto da edição de 1995, onde Brooks afirma que "Não haverá nenhuma bala de prata no intervalo de dez anos". Estes dez anos já se passaram e Brooks continua atual.
Criando Microsserviços: Projetando Sistemas com Componentes Menores e Mais Especializados
Criando Microsserviços: Projetando Sistemas com Componentes Menores e Mais Especializados
À medida que as empresas passam de aplicações monolíticas para microsserviços menores e autocontidos, os sistemas distribuídos começam a ter um número maior de componentes. No entanto, o desenvolvimento desses novos sistemas traz consigo o seu próprio conjunto de problemas. Esta segunda edição expandida apresenta uma visão holística dos assuntos que você deve considerar ao criar, gerenciar e escalar arquiteturas de microsserviços. Por meio de exemplos claros e conselho práticos, o autor Sam Newman oferece a todos – de arquitetos a desenvolvedores ou profissionais da área de teste e operadores de TI – uma base sólida sobre os conceitos. Você explorará as soluções mais recentes para modelagem, integração, testes, implantação e monitoração de seus próprios serviços autônomos. Casos reais revelam como as empresas atualmente conseguem tirar o máximo de proveito dessas arquiteturas. As tecnologias associadas aos microsserviços continuam mudando rapidamente. Este livro deixará você em dia com as últimas novidades. • Obtenha novas informações sobre interfaces de usuário, orquestração de contêineres e a tecnologia serverless. • Alinhe o design de seus sistemas com os objetivos de sua empresa. • Explore opções para integrar um serviço ao seu sistema. • Saiba como implantar microsserviços de forma independente. • Analise as complexidades dos testes e da monitoração de serviços distribuídos. • Administre a segurança com mais conteúdo a respeito de modelos de usuário para serviço e de serviço para serviço.
Sprint a Sprint: Erros e acertos na transformação cultural de um time ágil
Sprint a Sprint: Erros e acertos na transformação cultural de um time ágil
“Este livro vai mudar a sua visão sobre como trabalhar dentro de um time ágil!” É com essa frase que Annelise Gripp abre o prefácio da obra de Mary Provinciatto e Paulo Caroli! Os autores juntaram seus anos de experiência em diferentes cargos e empresas para compor um livro completo e ideal para todos os profissionais que já trabalham ou que desejam trabalhar dentro de um time ágil. O sucesso de um projeto acontece ao se conectar pessoas, com talentos e habilidades diferentes, que trabalham em rumo ao mesmo objetivo: a entrega do melhor produto possível! Com exemplos reais de erros e acertos de um time ágil, embasados em conceitos técnicos, Mary e Caroli compartilham o que aconteceu Sprint a Sprint. Esse método consiste em uma forma de trabalho, dividida em semanas, que tem o objetivo de buscar a melhoria contínua do time. Ao conhecer esta obra, você aprenderá a: » Conectar e comunicar-se com o time de maneira eficaz; » Utilizar as reuniões de planejamento, revisão, retrospectiva e refinamento de maneira correta e em prol da eficiência do time; » Incorporar outras ferramentas e métodos para o seu trabalho, como Lean Inception, Scrum, Kanban etc.; » Identificar erros e acertos do seu time, sempre em busca da melhoria contínua, tanto do projeto quanto das pessoas envolvidas; » E muito mais! Se você é líder de uma equipe à frente de um projeto, se é um dos profissionais que faz parte dela ou até se nunca esteve envolvido em um time, mas espera que isso aconteça no futuro: este livro é para você! Com uma narrativa envolvente do dia a dia de trabalho e muitos materiais teóricos que lhe fornecerão o conhecimento necessário, Sprint a Sprint proporcionará as respostas que você tanto procura!
Use a cabeça! Padrões de projetos (Design Patterns): padrões de projetos
Use a cabeça! Padrões de projetos (Design Patterns): padrões de projetos
Como você sabe que não quer reinventar a roda (ou, pior, um pneu furado), então você busca padrões de projetos. As lições aprendidas por aqueles que se depararam com os mesmos problemas de desenvolvimento de software. Os padrões de projetos permitem que você aproveite as melhores práticas e a experiência de outros e gaste seu tempo com… outra coisa. Algo mais estimulante. Algo mais complexo. Algo mais divertido. Então você quer aprender:•Quais são os padrões que realmente importam;•Quando e por que devem ser usados;•Como aplicá-los em seus próprios projetos;•Quando não usá-los (como evitar a febre dos padrões);•Quais são os princípios de design da programação orientada a objetos em que os padrões se baseiam.Porém, o mais importante é que você quer aprender mais sobre padrões de projetos de uma maneira que não o faça dormir. Se já leu algum livro da série Use a Cabeça!, você já sabe o que o espera um formato visualmente rico projetado para se adaptar à forma como seu cérebro funciona. Usando as últimas descobertas da neurobiologia, ciência cognitiva e teoria do aprendizado, Use a Cabeça! Padrões de Projetos 2a Edição colocará os padrões no seu cérebro de maneira permanente. De uma forma que o tornará mais apto para resolver problemas de desenvolvimento de software e mais eficiente para discutir a linguagem dos padrões com outros membros da sua equipe.