Lançamento do meu livro de MongoDB


Foi em 2015 que conheci MongoDB. Sim, eu estava bem atrasado considerando que a tecnologia havia sido lançada em 2009 e desde 2010 já existiam grandes projetos usando-a. Como sempre gostei de criar aplicações com massas grandes de dados, como meus mecanismos de busca, logo me interessei pelo approach baseado em documentos do Mongo e facilidade de consultar. E pela performance, é claro.

Assim como fiz em 2012, conforme ia iniciando meus estudos de Android, fui documentando tudo o que aprendia e testava sobre MongoDB, ao mesmo tempo que estudava e aplicava outra tecnologia em meus projetos: Node.js.

Obviamente não comecei meus estudos partindo do zero, uma vez que já trabalho com sistemas que usam bancos de dados há cerca de 10 anos. Todo o meu conhecimento de banco de dados (que engloba muito SQL Server e um pouco de outros bancos), aliado às boas práticas de Engenharia de Software, Gestão de Projetos, Testes de Software, etc formaram o profissional que sou hoje.

No uso de MongoDB eu tenho experiência de mais de dois anos na data que escrevo este post e uma meia dúzia de projetos entregues e funcionando.

Pois então que há alguns meses decidi escrever um novo livro. O segundo de 2017 (o primeiro foi sobre Node.js), justamente sobre todo esse conhecimento de MongoDB que possuo que já me renderam algumas ofertas de emprego bem interessantes e alguns milhares de reais em projetos entregues usando este banco de dados.

Esse livro chama-se MongoDB para Iniciantes, e está à venda desde essa semana na Amazon.

Apesar do seu tamanho, 120 páginas, é um livro bem completo. Ele não se limita a listar e explicar comandos para consultar e manipular o MongoDB. Ele parte do princípio que você quer entender como funciona a orientação à documentos, que quer saber como se gerencia minimamente um servidor Mongo. Com uma didática clara e objetiva, como todos livros de minha autoria (quem já leu os demais sabe do que estou falando), e que pega o leitor pela mão e ensina desde os conceitos mais básicos até tudo que é necessário para ter um banco modelado corretamente e rodando, pronto para suas aplicações se conectarem. Inclusive ensina como usar MongoDB com Node.js, ASP.NET Core e PHP, sem entrar em muitos detalhes destas linguagens.

Do primeiro insert até comandos mais elaborados para manipulação de campos multi-valorados, índices, relatórios de performance e subdocumentos, MongoDB para Iniciantes é para quem está começando a trabalhar com MongoDB e bancos relacionais e está completamente confuso com a quantidade de tutoriais, informações conflitantes e artigos fora de ordem. Nele, ensino a usar tudo o que deu certo em meus projetos com MongoDB nos últimos anos, um banco não-relacional que é bom, confiável e que possui grande mercado.

Neste livro você vai aprender:

  • introdução aos bancos não-relacionais e NOSQL;
  • execução do servidor MongoDB;
  • conexão usando o client nativo Mongo;
  • quando usar e quando não usar MongoDB;
  • comandos básicos e intermediários para consultas;
  • comandos básicos e intermediários para inserção, atualização e exclusão de documentos;
  • como extrair relatório de performance de suas queries;
  • criação de índices;
  • gerenciamento mínimo de servidor (backup, restore, import);
  • como modelar os seus documentos usando o paradigma do MongoDB;
  • como criar aplicações reais usando Node.js, PHP e ASP.NET Core;
  • dezenas de boas práticas com MongoDB;

Novamente, devido às atualizações constantes, optei apenas por ter somente versão digital, que você pode ler no Kindle, no PC usando o ler.amazon.com e no smartphone/tablet usando o app Kindle Cloud Reader. Livros de tecnologia impressos tendem a ficar obsoletos rapidamente, coisa que eu detesto.

Além disso, caso assine o Kindle Unlimited (primeiro mês grátis e depois R$20/mês), você pode ler o meu livro e milhares de outros títulos gratuitamente.

Se ainda não é cliente da Amazon, esta é uma excelente oportunidade de começar com o pé direito. Modéstia à parte. 😉

Leia a amostra grátis do livro abaixo e tire suas próprias conclusões:

Launch – Resenha

Launch: An Internet Millionaire’s Secret Formula To Sell Almost Anything Online, Build A Business You Love, And Live The Life Of Your Dreams é o longo nome do livro mais famoso (e único?) de Jeff Walker, um empreendedor (assim como eu) americano que é o sinônimo do que é viver um lifestyle business. Em uma tradução literal (já que o livro nem mesmo existe em Português) o livro se chamaria “Lançamento: A fórmula secreta de um milionário para vender quase qualquer coisa online” e, embora o título soe muito “charlatão”, o livro é incrível.

O primeiro ponto que geralmente é uma barreira para as pessoas conhecerem o trabalho de Jeff Walker, autor da Product Launch Formula, é o idioma. Como o livro (e o curso original) existe somente em inglês, isso distancia muitos empreendedores (ou aspirantes a empreendedores) brasileiros de conhecerem seu trabalho. Um dos motivos do livro nunca ter sido traduzido e pelo qual eu descobri a existência de Jeff Walker é o curso Fórmula de Lançamento do Erico Rocha, versão tropicalizada do original e que o Erico detém os direitos autorais no Brasil. O livro não substitui os cursos originais, tanto o do Jeff quanto o do Eric, mas te dá muitos insights interessantíssimos e dicas práticas de como lançar produtos digitais.

Basicamente ele começa com Jeff fazendo o storytelling de sua vida enquanto funcionário até se tornar empreendedor, o que cria uma empatia muito grande com a maioria dos leitores. Na sequência, ele começa a falar da psicologia por trás da Product Launch Formula e porque ela funciona. Ele segue explicando a referida fórmula e dizendo o passo-a-passo de como ativar os gatilhos mentais ensinados por ele no capítulo anterior para alcançar seus objetivos de vendas, bem como as ferramentas necessárias para tanto.

As poucas críticas que o livro tem são referentes ao livro não falar de como construir seu produto especificamente, ele foca-se no lançamento do mesmo. Assim, quem nunca empreendeu online fica “à deriva” sem saber como ter um produto em si, para que seja possível fazer um lançamento. No entanto, a didática é muito boa e ele inclusive pode ser utilizado para validar ideias de produtos, como mostrado no post do Noah Kagan.

Ainda não consegui aplicar tudo o que aprendi com o livro em meus negócios digitais, mas corroborou algumas coisas nas quais acreditava e o conhecimento já foi utilizado por mim em mais de uma ocasião. Na verdade estou no aguardo de ter um produto digital que realmente valha um lançamento no melhor estilo Jeff Walker!

E você, leu algum outro livro de empreendedorismo recentemente que gostaria de compartilhar?

Expressões Regulares – Uma Abordagem Divertida

Existem livros que mudam as nossas vidas. Vai ser engraçado o que vou dizer agora, mas este livro me mudou, tendo sido durante uns 4 anos o livro de tecnologia mais importante que eu tive a oportunidade de ler (enquanto que o livro de negócios continua sendo do Tim Ferriss). O nome do livro que faço a resenha hoje é Expressões Regulares: Um Abordagem Divertida, do autor Aurélio Marinho Jargas.

Mas do que trata este livro exatamente?

Essa dúvida é comum se você não sabe o que é uma expressão regular. Se você já sabe do que se trata, o livro é exatamente sobre isso: ensino de expressões regulares, um artifício da computação utilizado para reconhecer padrões em textos, validar e manipular palavras e muito mais, sempre relacionado a textos e padrões complexos.

Independente da tecnologia que você vier a trabalhar, muito provavelmente expressões regulares lhe poderão ser úteis em algum momento e este livro é, sem sombra de dúvida, a melhor fonte de informação para quem quer começar a aprender sobre o assunto, ensinando desde o básico até os pormenores do uso em diversas linguagens de programação. Como o nome sugere, o autor deu todo um ar divertido ao livro, usando analogias, exemplos engraçados e até um mascote para o livro, tudo para prender sua atenção.

Se você é leitor antigo do blog, talvez se lembre do meu post sobre a performance das expressões regulares, ou então do post onde cito esse livro, quando lancei o Busca Acelerada. Pois é, o lançamento da minha antiga startup, atual lifestyle business, só foi possível graças ao meu aprendizado com expressões regulares neste livro. Antes disso, expressões regulares eram apenas para eu validar campos de formulários nada mais. Eu não fazia ideia dos poderes de extração de informação que podemos ter com elas, com os quais eu criei o webcrawler do Busca.

Resumindo, se você está querendo lidar com texto pesado e/ou de maneiras complexas (ex: extrair informações, validar formatos complexos, alterações complexas nos textos e muito mais) e não domina expressões regulares, este livro é pra você!