Pessoal nessa página vou postar minhas opiniões sobre alguns livros e ebooks sobre programação e banco de dados que comprei, tenho mais de 40 livros desse tipo em casa e claro que vou postar aos poucos, vocês iram notar a diversidade de linguagens, nunca gostei e ainda não gosto de ficar em uma zona de conforto, sempre estou ampliando meu horizontes na área de programação.

Quando falo em leitura de livros técnicos sobre programação, não me refiro a decorar todas as páginas e códigos do livro, mas sim entender conceitos, testar alguns exemplos e saber que existe determinada função ou conjunto de instruções, quando precisar é só pegar o livro e muitas vezes só lendo no índice já lembro como funciona.

Alguns podem estar desatualizados mas ainda estão a venda então vale a pena postar minha opinião, vou tentar separar por categoria porque essa página vai ficar extensa, toda semana pretendo adicionar alguns livros.

Boas Práticas

Codigo-LimpoA primeira postagem merece um livro de qualidade, “Código Limpo” deveria ser uma leitura obrigatória para todos os cursos de faculdades que envolvem programação. Depois que li esse livro mudei radicalmente minha forma de programar, todos os exemplos do livro são em Java mas podem ser aplicados a qualquer linguagem. Assuntos simples como edentação de código, nome de variáveis, como escrever métodos e até como ordenar os métodos dentro de uma classe são abordados. Indico esse livro para profissionais em qualquer nível de aprendizado!

 

 

 

 

 

Java

Use a Cabeça JavaSempre que se fala na série de livros “Use a Cabeça” independente do tema estamos pensando em leitores iniciantes, ou seja, os autores do livro procuram passar as informações em uma linguagem menos técnica para diminuir o impacto no leitor. Quando li esse livro gostei porque Java parecia uma brincadeira, claro que hoje em dia penso bem diferente, mas na época foi bom porque não fiquei assustado com a linguagem, então sempre indico livros “Use a Cabeça” para iniciantes em programação.

 

 

 

 

 

 

Java-WebServiceEsse livro é mais avançado e tem o foco na construção de WebServices com Java, quando comprei ele tinha uma necessidade muito específica de um cliente que queria um WebService construído em Java (vai entender né .. rsrs). Gostei dele porque trata de 2 temas importantes quando pensamos em WebServices, SOAP e RESTfull além de possuir um capítulo especial para segurança.

 

 

 

 

 

Linux

servidor-linuxLivro antigo esse, inclusive já tem 2° Edição e foi um presente da minha Mãe .. rsrs, na época eu usava o Conectiva Linux (Falecido) que era instalado com 5 CDs. O livro traz diversos conceitos bem avançados para distribuições Linux, na época que foi publicada essa edição ainda eram necessários diversos comandos via terminal para tarefas triviais do dia a dia, principalmente quando se pensa em dispositivos plug and play e gerenciamento de interface gráfica. Grande parte do conteúdo ainda é útil nos dias atuais quando só temos uma tela preta do terminal para trabalhar, passei por isso recentemente quando configurei um serviço Cloud rodando Ubuntu Server somente com terminal.

 

 

 

 

 

adminstracao-linuxGosto de trabalhar com Linux, com isso tive uma experiência muito bacana que foi contratar um serviço Cloud rodando Ubuntu Server, mas tive que preparar ele para ser um servidor WEB com funcionalidades básicas como: Apache, PHP, SSH, FTP, DNS, Postfix, MySQL, PostgreSQL e mais algumas coisas, então precisava de um livro mais atual sobre administração de servidores Linux. Esse livro atendeu a maioria das necessidades, ficando de fora somente a configuração do servidor DNS (é muito chato)  tive que assistir muitos vídeos em inglês para entender como funcionava e conseguir configurar.

 

 

 

 

 

samba-windows-e-linux-em-redePrecisava montar uma rede em casa, tenho a maioria das máquinas rodando Ubuntu mas para desenvolver com Delphi tenho VMs com Windows 7 e mesmo nessas VMs era necessário acessar a rede. Então comprei esse mini guia sobre Samba, conteúdo simples e objetivo sem enrolação, o mais chato de configurar o Samba é saber a função de cada diretiva no arquivo smb.conf e com esse guia consegui configurar o compartilhamento de arquivos tranquilamente. Ficou tão bom que montei na empresa também, temos um servidor de arquivos Linux em uma rede com máquinas que rodam somente Windows. 

 

 

 

 

 

 

Banco de Dados

Sistema-Banco-de-DadosQuando penso em livro extenso logo me vem na memória esse, para ser franco nunca terminei de ler pois é muito grande e extenso, são quase 800 páginas com conteúdo técnico. Esse livro traz desde de conceitos simples até os mais avançados sobre banco de dados relacionais como instruções SQL, cálculos, regras de normalização, otimizações e etc., traz alguns exemplos de aplicações desenvolvidas em Java para projeto de banco de dados. 

 

 

 

 

 

 

sql-serverPrecisava aprender a trabalhar com SQL Server para desenvolvimento de aplicações, nada muito complexo então precisava de um livro pequeno e objetivo. Esse livro atendeu bem as minhas necessidades pois abrange bem os tópicos ligados ao SQL Server mas de maneira superficial, pois a intenção não é formar nenhum DBA, assuntos como Tabelas, Views, Índices, Procedures, Triggers e etc., são abordados. Interessante que depois disso gostei tanto do SQL Server que fiz um curso presencial em São Paulo que era preparatório para certificação, não tinha intenção em fazer a prova mas esses cursos são os melhores para se aprender.

 

 

 

 

 

mysql_certification_study_guideTenho uma demanda boa de serviços como freelance para MySQL, geralmente otimização de consultas e conversão de procedures então precisava de um livro bem completo sobre MySQL. Esse guia é muito completo pois preparava profissionais para certificação em MySQL, só tem um defeito grave, todo o conteúdo é baseado na versão 4 do MySQL, ou seja, extremamente antigo. Mas muitos conceitos apresentados nele ainda são úteis no dia, mesmo o MySQL estando na versão 5.7 atualmente.

 

 

 

 

 

 

PHP

desenvolvimento-websites-phpEsse foi meu primeiro livro sobre PHP, ele é bem básico e traz informações para quem está começando com a linguagem, aconselho sempre começar por esse tipo de leitura pois ele não trata o livro como um projeto, são passados conceitos iniciais sobre a linguagem que irão ajudar o leitor na evolução com PHP. Hoje as pessoas já querem começar com PHP desenvolvendo um sistema de cadastro e nem se preocupam em aprender conceitos básicos da linguagem como sintaxe, declaração de variável, estrutura condicional, loops, conexão com banco de dados e etc.,  nesse ponto são produzidos profissionais ruins que só conhecem o Ctrl+C .. Ctrl+V.

 

 

 

 

 

faça-um-website-phpDepois de adquirir uma base de conhecimento com PHP fiquei curioso para entender como funcionava um site de e-commerce, mesmo que fosse basicamente, foi nesse ponto que comprei esse livro que mesmo sendo antigo, ajudou muito pois não utilizava frameworks PHP (na época ainda não tinha contato), então consegui entender como agrupar todos os conhecimentos adquiridos no livro anterior dentro de um Site. Esse livro é antigo e executava instruções SQL utilizando a extensão mysql_* (depreciada nos dias atuais pelo PHP), foi aí que tive meu primeiro contato com PDO (PHP Data Objects), onde converti todo o código do e-commerce para PDO, foi uma experiência excelente de aprendizado. 

 

 

 

 

 

php-para-quem-conheceNesse ponto já possuía um conhecimento razoável com os conceitos do PHP, então queria avançar um pouco mais adicionando mais funcionalidades nas minhas páginas, esse livro foi muito bom para entender essa parte. Tópicos como envio de e-mails, geração de PDFs , geração de imagens e upload de arquivos são abordados nesse livro, era um salto grande em conhecimento para mim, pois já conseguia entender tranquilamente.

 

 

 

 

 

 

pro-php-jqueryDepois de adquirir um conhecimento razoável em PHP e também em requisições AJAX com jQuery, queria melhorar minhas aplicações e procurei um livro que tinha esse objetivo. Esse livro trabalha bastante jQuery com PHP, pois é construído um calendário com algumas funções ligadas a requisições AJAX, também foi construído um mini sistema administrativo, sempre com jQuery, AJAX e PHP. O livro também traz uma breve introdução sobre jQuery, nada muito avançado, mas ajuda o leitor a familiarizar com o conteúdo.

 

 

 

 

 

 

php-orientado-a-objetosDepois de escrever tanto código comecei a notar uma desorganização nos meus fontes, difícil de dar manutenção e adicionar novas funcionalidades, nesse ponto era necessário programar em PHP mas orientado a objetos. Eu considero o autor desse livro Pablo Dall’Oglio um dos caras que mais conhece de PHP no Brasil atualmente, o conteúdo do livro é muito bom e claro sempre ligado a orientação a objetos. Entre os capítulos temos uma breve introdução sobre PHP, pilares de orientação a objetos, Design Patterns, MVC e etc., eu tinha o conceito de orientação a objetos vindo do Java e do C# então foi só ajustar meus conhecimentos.

 

 

 

 

 

criando-relatorios-com-phpEstava no meio de um projeto para um sistema financeiro, onde era necessário gerar relatórios complexos em PDF e gráficos “malucos”, tudo isso com PHP. Diferente de outras linguagens o PHP até o momento ainda não possui um editor de relatórios, então tive que pesquisar muito para encontrar alguma literatura. Esse livro ensina como gerar relatórios em TXT, RTF e PDF, a minha necessidade era o formato PDF então no livro conheci a biblioteca FPDF (hoje em dia prefiro a biblioteca mPDF), quanto aos gráficos o livro ensina usando a biblioteca JPGraph (hoje em dia prefiro a API do Google), consegui entregar meu projeto com todas as funcionalidades.

 

 

 

 

JavaScript

javascript-guia-do-programadorNão tem como desenvolver para WEB sem conhecer tecnologias front-end, pensando nisso eu considero JavaScript puro um conhecimento essencial para um desenvolvedor WEB. O autor desse livro e de vários outros que adquiri é o consagrado Maurício Samy Silva conhecido como maujor na WEB, possui um site com diversas dicas de CSS, HTML e JavaScript. Com esse livro consegui adquirir um conhecimento razoável em JavaScript, pois o conteúdo é bem abrangente e cobre assuntos importantes como operadores, objetos, funções, eventos, DOM (Documento Object Model), AJAX e etc., claro que sempre pensando em JavaScript puro.

 

 

 

 

 

jQuery

ajax-com-jqueryDepois que conheci um pouco das maravilhas do JavaScript puro, fiquei encantado com a interatividade que a utilização de requisições AJAX traziam para as páginas, nada melhor do que esse livro para entender melhor como poderia construir páginas utilizando AJAX mas agora em conjunto com a biblioteca jQuery. Nesse livro foi possível conhecer as diversas formas de requisição AJAX que temos a disposição, implementações nas páginas e como é fácil usar elas em conjunto com jQuery. A prova que gostei tanto desse tipo de requisição, é a quantidade de vídeos e posts sobre AJAX que tenho no blog.

 

 

 

 

 

jqueryAcabei fazendo o caminho inverso, pois o primeiro contato que tive com jQuery foi com o livro sobre AJAX, mas achei muito interessante essa biblioteca então resolvi adquirir esse livro (2° Edição).  Depois de passar pelo JavaScript puro, AJAX com jQuery a leitura desse livro acabou sendo bem suave e foquei em pontos que achava interessante para o meu dia a dia, mas o livro é bem completo trazendo vários exemplos e conceitos excelentes sobre tipos de seletores, efeitos, manipulação do DOM, animações e etc.

 

 

 

 

 

 

HTML e CSS

construindo-sites-com-css-htmlApesar de HTML não ser algo complicado de aprender, mas “conhecimento não ocupa espaço” e com certeza sempre tem algo que não sabemos ainda, mas CSS era e de certo modo ainda é meu ponto fraco pois não sou design, mas sim programador back-end. Então adquiri esse livro que traz bons conceitos HTML e XHTML, melhor ainda são os exemplos com CSS para quem estava “patinando” nesse quesito, somente copiando estilizações de outros blogs e não entendia nada de regras de estilização. Depois dessa leitura consegui entender melhor como construir meus layouts HTML casando minha estilização e o mais importante, entendendo os conceitos básicos de seletores para estilização com CSS.

 

 

 

 

 

css3Depois de perder o “medo” do CSS acabei gostando da brincadeira, com isso adquiri esse livro com 100% do foco em estilização com CSS3, trazendo todas as novidades dessa nova especificação, bons exemplos e claro as explicações para as várias dúvidas que eu tinha. Com essa leitura definitivamente passei a entender CSS e comecei a produzir páginas com mais qualidade, mesmo não tendo muito o “dom” para design, mas eu conseguia reproduzir determinadas estilizações de outros sites, mas agora entendendo o que estava sendo feito, isso já era um avanço enorme.

 

 

 

 

 

html5Trabalhar com desenvolvimento WEB não é fácil, todos os dias surgem conceitos, ferramentas e especificações novas, então era necessário conhecer mais a fundo o HTML5, nessa época ainda não era recomendação oficial do órgão W3C. Esse livro traz várias novidades relacionadas ao HTML5 (API Canvas, API Geolocalização, API WebSocket, API Web Storage e muito mais), muitas dessas novidades eu possivelmente nunca irei usar, mas uma novidade chamou minha atenção. O HTML5 traz uma API Forms, com diversas TAGs que ajudam muito a construir formulários e validações, nem preciso dizer que uso muito essa API atualmente.

 

 

 

 

 

Versionamento

gitCheguei em um determinado momento que precisava de algo mais profissional para controlar a evolução dos meus projetos, foi aí que entrou a ferramenta de versionamento Git e claro o serviço GitHub. Adquiri esse livro pois trabalhar com versionamento no Git não é algo tão fácil de se aprender, mesmo existindo boas ferramentas gráficas para gerenciar esse versionamento resolvi primeiro aprender alguns comandos básicos via terminal e boas práticas, isso tudo o livro traz com bons exemplos e linguagem de fácil entendimento, mas requer horas de dedicação. Hoje em dias todos os meus projetos comerciais estão hospedados no GitHub e vários projetos pessoais. Adquiri uma ferramenta gráfica SmartGit que funciona no Windows e no Linux, então posso usar na empresa e na minha casa, não uso nem 50% das funcionalidades que Git oferece mas com certeza facilitou muito o versionamento dos meus projetos.

 

 

 

 

Delphi

delphi-orientado-a-objetosTrabalho com Delphi a mais de 14 anos, mas por incrível que pareça só tenho um livro sobre essa ferramenta, muito em função da escassez de autores nos últimos anos. Adquiri esse livro porque já estava familiarizado com orientação a objetos quando aprendi um pouco de Java, C# e PHP, mas o Delphi acaba forçando a programação procedural então queria mudar um pouco os meus conceitos. O livro apesar de ser antigo traz todo o conceito para se desenvolver orientado a objetos com Delphi, mesmo esse paradigma sendo universal na área de programação, mas cada linguagem implementa de uma maneira os pilares da programação orientada a objetos então foi de grande utilidade.

 

 

 

 

 

.Net C#

programacao-c#Não podia faltar .Net na minha biblioteca, então nada melhor do que começar com os famosos “Use a Cabeça”, como já tinha o básico de Java achei melhor ir para o C#, pois existe uma certa semelhança na sintaxe. Esse livro foi ótimo, pois estava começando ainda com C# e consegui entender bem o conteúdo que foi passado, principalmente orientação a objetos que é marca registrada nessa linguagem, isso sem contar a excelente IDE Visual Studio, nesse livro não tinha nada ligado a WEB e nem banco de dados. Hoje em dia considero Java e C# linguagens de classe, na minha opinião quem aprende a programar com uma delas tem mais facilidade em aprender qualquer outra linguagem do mercado.

 

 

 

 

 

asp-net-com-c#Agora a coisa estava mais séria em temos de C#, então achei melhor evoluir um pouco aprendendo ASP.net pois o desenvolvimento WEB sempre foi meu foco. Nesse livro foi possível conhecer mais a fundo o Visual Studio,  ASP.Net, C#, ADO.Net e Entity Framework mas foi um grande salto em termos de conhecimento. Não sofri muito com arquitetura WEB pois já trazia algum conhecimento do PHP (as linguagens são totalmente diferentes), isso ajuda bastante quando estamos desenvolvendo para WEB.

 

 

 

 

 

 

ASP Clássico

asp-classicoQuando mudei de emprego precisava aprender essa linguagem para trabalhar na empresa que me contratou, apesar de ser considerada uma linguagem “ultrapassada” o ASP clássico atualmente é minha principal fonte de renda $$ e não tenho nenhum problema com isso, se Deus quiser vai ser por muitos e muitos anos ainda srsrs. Esse livro me ajudou muito a entender o ASP, apesar dele ser muito parecido com PHP ainda tinha vários pontos obscuros principalmente no acesso ao banco de dados que era bem diferente. Hoje em dia se tornou uma tarefa normal o desenvolvimento em ASP clássico, com isso mais uma vez sai da minha zona de conforto.

 

 

 

 

 

 

SEO (Search Engine Optimization)

seoSEO para mim se tornou um “hobby”, principalmente com o blog procuro sempre me manter atualizado e aplicar as tendências de mercado, mas talvez essa seja a única categoria de livro que eu não indique aquisição. O conteúdo do livro é ótimo e muito esclarecedor, mas os algorítimos dos motores de busca sofrem várias modificações dentro do mesmo ano, com isso as regras mudam muito. Esse livro foi importante para fixar conceitos de como funciona a famosa indexação das páginas, apesar das regras sempre mudarem e também como estruturar uma página com HTML, claro que nos dias atuais se fala muito em semântica na WEB.

 

 

 

 

 

Extras

faça-como-steve-jobsGosto muito de palestrar e trocar conhecimentos com outros profissionais, então nada melhor que aprender como falar em público e construir boas apresentações com o mestre Steve Jobs. Nesse livro é possível entender como Steve Jobs conseguia encantar suas apresentações de novos produtos com simplicidade e objetividade, deixando o público menos cansado com horas sentados. Ele não ensina a usar um “Power Point” da vida, mas sim como projetar uma apresentação com dicas interessantes e deixa-lá mais dinâmica, indico até para estudantes em faculdades, pois ajuda nas apresentações de TCCs.

 

 

 

 

 

expressoes-regularesConsidero expressões regulares algo muito .. mas muito chato mesmo, não sei como alguém teve paciência de escrever um livro desse, porém para programação é muito importante nos dia atuais. Estou longe de dominar Regex, mas com a leitura desse livro consigo entender e montar expressões básicas para o meu dia a dia, o livro começa com fundamentos básicos e evolui gradativamente para expressões extremamente complexas. Diariamente uso expressões regulares com C#, JavaScript, PHP e até no SQL Server, claro que sempre tem algumas variações, mas não passo aperto.

 

 

 

O post está sempre sendo atualizado, conforme sobra um tempo posto mais livros!