Skip to content

Instantly share code, notes, and snippets.

@mauricioromagnollo
mauricioromagnollo / developer-books.md
Last active July 3, 2021 01:24
Lista de livros que eu considero importantes para qualquer desenvolvedor. Apesar de ser muito viável aprender sobre tecnologia online, os livros possuem conhecimentos que muitas vezes não são encontrados em lugar nenhum na web, ou, quando são encontrados, os ensinamentos são mais razos.

Developer Books

Lista de livros que eu considero extremamente importantes para a carreira de um desenvolvedor de software. Essa lista contém apenas livros que são atemporais, ou seja, não importa o passsar dos anos, o conhecimento será o mesmo. Essa lista está organizada da seguinte forma: Nome Do Livro Original - Nome Do Autor ( Nome do Livro Em Português ).

  • Refactoring - Martin Fowler ( Refatoração )
  • Clean Code - Robert C. Martin ( Código Limpo )
  • Clean Architecture - Robert C. Martin ( Arquitetura Limpa )
  • Working Effectively With Legacy Code - Michael C. Feathers ( Trabalho Eficaz com Código Legado )
@mauricioromagnollo
mauricioromagnollo / git-sheet.md
Last active June 29, 2021 22:09
Guia de consulta para comandos do git.

Git Sheet

Corrigir a mensagem do último commit

git commit --amend -m "Nova Mensagem"

Desfazer o último commit para corrigir

Gerar Chave SSH

Quando você faz um clone de um repositório através do modo HTTP, você precisa digitar usuário e senha do GitHub cada vez que for enviar um commit.

Nesse tutorial, vamos aprender a configurar a nossa chave SSH e inserir no GitHub, fazendo que seja possível "clonar" um repositório através do modo SSH e realizar os seus commits sem precisar de ficar autenticando.


1) Primeiro, vamos gerar a nossa chave através do e-mail cadastrado no GitHub:

Treinamento Web

Essa lista possui conteúdos que serão úteis para qualquer tecnologia, mas são focados nas tecnologias utilizadas pela empresa, como: NodeJS, Angular, SASS, Bootstrap, AWS, GraphQL... porém, todo o conhecimento adquirido será reaproveitado em qualquer outra tecnolgia. Lembre-se: Tecnologias são apenas ferramentas que nos auxiliam a resolver um problema.

Algumas informações importantes para você entender essa lista:

  1. Você pode obter todo o conhecimento necessário apenas com os conteúdos gratuitos citados nessa lista ou em outros lugares, mas deixei alguns conteúdos pagos e que possuem um valor extremamente "barato" e que são excelentes conteúdos;
  2. No tópico de Documentações, contém apenas material para consulta, não é necessário estudar todo o conteúdo (é quase impossível fazer isso durante o treinamento), mas deixe salvo a documentação oficial para consultas quando necessário, pois é o melhor lugar para buscar informação sobre como resolver o problema;