Concluídas
Por mais de vinte anos, programadores experientes no mundo inteiro contaram com o livro Refatoração de Martin Fowler para aperfeiçoar o design de códigos existentes e melhorar a manutenibilidade do software, assim como para deixar o código existente mais fácil de entender. Essa nova edição ansiosamente esperada foi atualizada por completo para refletir mudanças vitais no domínio da programação. Refatoração 2ª edição contém um catálogo atualizado das refatorações e inclui exemplos de código JavaScript bem como novos exemplos funcionais que demonstram a refatoração sem classes. Assim como na edição original, este livro explica o que é refatoração, por que você deve refatorar, como reorganizar um código que precise de refatoração e como fazer isso de forma bem-sucedida, independentemente da linguagem usada. • Entenda o processo e os princípios básicos da refatoração. • Aplique rapidamente refatorações convenientes para deixar um programa mais fácil de entender e de alterar. • Reconheça “maus cheiros” no código que sinalizam oportunidades para refatorar. • Explore as refatorações, cada uma com suas explicações, a motivação, o mecanismo e exemplos simples. • Escreva testes robustos para suas refatorações. • Reconheça as contrapartidas e os obstáculos para a refatoração.
Leve suas habilidades no Linux ao próximo nível! Seja você um administrador de sistema, desenvolvedor de software, engenheiro de confiabilidade de sites ou amador entusiasta, este livro prático e útil o ajudará a trabalhar com mais rapidez, de maneira mais inteligente e com mais eficiência. Você aprenderá a criar e executar comandos complexos para resolver problemas empresariais reais, processar e recuperar informações e automatizar tarefas manuais. Também saberá o que ocorre por trás do prompt do shell para que, independentemente do comando que executar, você possa ser mais bem-sucedido no uso diário do Linux e mais competitivo no mercado de trabalho. À medida que desenvolver habilidades intermediárias a avançadas na linha de comando, você aprenderá a: • Selecionar ou criar comandos que o façam realizar seu trabalho rapidamente • Executar comandos eficientemente e navegar no sistema de arquivos do Linux com facilidade • Criar comandos poderosos e complexos a partir de comandos mais simples • Transformar arquivos de texto e consultá-los como bancos de dados para atingir objetivos empresariais • Controlar os recursos de apontar e clicar do Linux a partir da linha de comando
Catálogo de soluções simples e sucintas para os problemas mais freqüentes na área de projeto, assinado por quatro profissionais com grande experiência em software orientado a objetos. Um best-seller mundial.
Os clientes que têm experiências inconsistentes com produtos e serviços ficam frustrados, e com razão. Mas é pior para as organizações que não conseguem identificar as causas desses problemas porque focam demais os processos. Este livro atualizado mostra à sua equipe como usar diagramas de alinhamento para transformar em insights úteis as observações valiosas dos clientes. Com essa técnica poderosa, você consegue mapear visualmente a experiência do cliente existente e antever futuras soluções. Designers, gerentes de produto e de marca, especialistas em marketing e empresários descobrirão como a diagramação da experiência ajuda a determinar onde se cruzam os objetivos do negócio e as perspectivas do cliente. Armado com esses insights, é possível fornecer um valor real às pessoas que você atende. O mapeamento de experiências não é apenas um design de produtos e serviços, mas um meio de entender a condição humana.
Nesta que é a bíblia de redes de computadores, Tanenbaum, Feamster & Wetherall explicam o funcionamento das redes de dentro para fora. Isto é, começam com a camada física das redes, dos computadores e dos sistemas de transmissão e vão até às aplicações. Os capítulos apresentam os conceitos-chave e são ilustrados por exemplos de redes reais: Internet, redes sem fio, incluindo LANs sem fio; banda larga sem fio e Bluetooth. Esta 6ª edição de Redes de computadores traz muitas mudanças. Todos os capítulos foram atualizados e o Capítulo 8, que trata de segurança, foi completamente reformulado, priorizando a segurança de redes.
Um guia ilustrado para programadores e outros curiosos. Um algoritmo nada mais é do que um procedimento passo a passo para a resolução de um problema. Os algoritmos que você mais utilizará como um programador já foram descobertos, testados e provados. Se você quer entendê-los, mas se recusa a estudar páginas e mais páginas de provas, este é o livro certo. Este guia cativante e completamente ilustrado torna simples aprender como utilizar os principais algoritmos nos seus programas. O livro Entendendo Algoritmos apresenta uma abordagem agradável para esse tópico essencial da ciência da computação. Nele, você aprenderá como aplicar algoritmos comuns nos problemas de programação enfrentados diariamente. Você começará com tarefas básicas como a ordenação e a pesquisa. Com a prática, você enfrentará problemas mais complexos, como a compressão de dados e a inteligência artificial. Cada exemplo é apresentado em detalhes e inclui diagramas e códigos completos em Python. Ao final deste livro, você terá dominado algoritmos amplamente aplicáveis e saberá quando e onde utilizá-los.
Escrito em linguagem simples e acessível, O livro da matemática é ricamente composto por infográficos, ilustrações e textos atraentes. A obra é fundamental e envolvente tanto para curiosos no assunto quanto para os estudantes mais entusiasmados. O título faz parte da coleção best-seller As Grandes Ideias de Todos os Tempos que tem mais de 20 títulos publicados pela Globo Livros e assuntos tão diversos como filosofia, mitologia, psicologia, economia, sociologia e história, entre tantos outros.
Mapeamento da História do Usuário é uma ferramenta valiosa para o desenvolvimento de software assim que você entende por que e como usá-lo. Este livro inspirador examina como essa técnica sempre mal compreendida pode ajudar sua equipe a permanecer focada nos usuários e em suas necessidades, sem perder o entusiasmo pelos recursos individuais do produto. O autor Jeff Patton mostra como os mapas da história variáveis permitem que sua equipe tenha conversas melhores sobre o projeto durante o processo de desenvolvimento. Sua equipe aprenderá a ter uma compreensão compartilhada do que vocês estão tentando construir e por quê. Tenha uma visão de alto nível do mapeamento da história, com um exercício para aprender os principais conceitos rapidamente. Entenda como as histórias realmente funcionam e como elas ganham vida nos projetos Ágil e Lean. Mergulhe no ciclo de vida de uma história, começando com as oportunidades e se aprofundando na descoberta. Prepare suas histórias, preste atenção d
As regras universais de arquitetura de software aumentam dramaticamente a produtividade dos desenvolvedores ao longo da vida dos sistemas de software. Agora, aproveitando o sucesso dos seus best-sellers "Código Limpo" e "O Codificador Limpo", o lendário artesão de software Robert C. Martin (“Uncle Bob”) vai revelar essas regras e ajudar o leitor a aplicá-las. A "Arquitetura Limpa" de Martin não é só mais um catálogo de opções. Com base em meio século de experiência nos mais variados ambientes de software, Martin indica as escolhas que você deve fazer e explica por que elas são cruciais para o seu sucesso. Como já era esperado do Uncle Bob, este livro está cheio de soluções simples e diretas para os desafios reais que você enfrentará - aqueles que irão influenciar diretamente o sucesso ou fracasso dos seus projetos.
Quantas vezes você se sentiu perdido em um site? Quantas outras falhou ao tentar entender como funcionava um aplicativo? Na maioria das vezes, a culpa não é sua. Muitos são os sites ou aplicativos com falhas de desenvolvimento que dificultam sua compreensão e uso. Profissionais de usabilidade estão aí para assegurar que isso não aconteça, indo na raiz do problema, identificando através de testes os pontos em que os usuários "travam" e propondo soluções. Steve Krug trabalha como consultor de usabilidade desde os tempos da conexão discada. Sua experiência no comando da Advanced Common Sense o levou a escrever um livro. Não Me Faça Pensar foi lançado em 2002 e até hoje é mencionado quando o assunto são publicações de informática que fizeram história. O passar dos anos e o desenvolvimento de novas tecnologias levaria Krug a atualizar a obra. A segunda edição de Não Me Faça Pensar veria a luz do dia em 2008.
A última vez que você fez uma visita ao supermercado, parou para observar a quantidade de produtos que são ofertados para cada categoria? Com quantas marcas de refrigerante você se deparou? E pastas de dente, quantos tipos diferentes estavam presentes na gôndola? No mundo profissional o cenário é muito parecido. Milhares de pessoas disputam cargos e posições interessantes em empresas, e a maioria oferece os mesmos atributos: formação superior, duas línguas, especialização, experiência etc. Como se diferenciar nesse cenário tão competitivo? Em Personal Branding- Construindo sua marca Pessoal, o premiado publicitário Arthur Bender propõe uma discussão importante sobre a criação da sua marca pessoal. Com comparações práticas às regras do marketing, mostra que é possível a qualquer pessoa criar e fortalecer a sua marca pessoal, e tornar-se único em um mercado tão competitivo. Basta saber onde você quer chegar.
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.
"Fui mexer num script e levei horas para me achar nele. Estava uma bagunça, tudo amontoado, feio mesmo. Não tinha um único comentário para me ajudar. Os nomes de variáveis então? Era $a, $b, $tm, $cs... O que é um cs? É um caos, isso sim." Você já passou por algo parecido? O inesquecível pesadelo de dar manutenção em um script mal feito. É tanto tempo perdido tentando achar o ponto certo, que às vezes o melhor é rescrever tudo. O livro Shell Script Profissional ensina a fazer programas de qualidade em shell, com ênfase em código legível, portabilidade e manutenção futura. Melhore seus scripts, adicionando opções de linha de comando, arquivo de configuração, banco de dados e interface amigável ao usuário. Use a internet para rodar seu CGI. Domine as ferramentas do sistema, as expressões regulares e os caracteres de controle.
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 des
Em andamento
Ubuntu Server is taking the server world by storm - and for a good reason! The server-focused spin of Ubuntu is a stable, flexible, and powerful enterprise-class distribution of Linux with a focus on running servers both small and large. Mastering Ubuntu Server is a book that will teach you everything you need to know in order to manage real Ubuntu-based servers in actual production deployments. This book will take you from initial installation to deploying production-ready solutions to empower your small office network, or even a full data center. You'll see examples of running an Ubuntu Server in the cloud, be walked through set up popular applications (such as Nextcloud), host your own websites, and deploy network resources such as DHCP, DNS, and others. You'll also see how to containerize applications via LXD to maximize efficiency and learn how to build Kubernetes clusters. This new fourth edition updates the popular book to cover Ubuntu 21.04 LTS, which takes advantage of the latest in Linux-based technologies.
Best-seller mundial sobre o tema, Algoritmos – Teoria e Prática chega à nova edição! Com o desenvolvimento tecnológico cada vez mais avançado, saber trabalhar com algoritmos tem se tornado um importante diferencial para estudantes e profissionais, isso porque, atualmente, os algoritmos são aplicáveis em diversas situações – nas áreas de tecnologia, engenharia, saúde, finanças, educação, entre outras –, das tarefas mais simples às mais complexas. Dessa forma, com sua didática e combinação única de rigor e abrangência, a proposta deste livro é tornar os algoritmos uma ferramenta acessível a leitores de todos os níveis de conhecimento. A obra combina teoria e prática para fornecer uma compreensão sólida dos princípios fundamentais dos algoritmos, ao mesmo tempo que fornece exemplos práticos e análises de complexidade. Além disso, abrange uma variedade de algoritmos, estruturas de dados e técnicas de design de algoritmos. Totalmente atualizada, esta quarta edição apresenta as seguintes novidades: • Capítulos inéditos sobre correspondências em grafos bipartidos, algoritmos on-line e aprendizado de máquina (machine learning);
Próximas
Uncover security vulnerabilities and harden your system against attacks! With this guide you'll learn to set up a virtual learning environment where you can test out hacking tools, from Kali Linux to hydra and Wireshark. Then expand your understanding of offline hacking, external safety checks, penetration testing in networks, and other essential security techniques, with step-by-step instructions. With information on mobile, cloud, and IoT security you can fortify your system against any threat!