- Effective Java
- Receitas e discussões importantíssimas da linguagem Java. Escrito por um dos autores de várias classes do próprio Java
- Possui versão em Português também, porém, nossa experiência recente em encontrar disponibilidade no mercado é bem ruim
- The Java Language & Virtual Machine Specification
- Trata-se de dois "livros" documentos que tratam sobre a linguagem e a máquina virtual Java. O intuito é ser a fonte de documentação para quem quiser implementar um "Java" ou uma "Java Virtual Machine".
- Introdução à Arquitetura e Design de Software
- Excelente livro sobre arquitetura de software que não se foca simplesmente em padrões de projeto, mas abre uma discussão excelente sobre o bom uso da orientação a objetos em arquitetura e design de software.
- Java Generics and Collections
- Abordagem didática sobre a implementação de generics em Java. Trata-se de um livro denso, porém bastante instrutivo.
- Java Concurrency in Practice
- Um livro que aborda um dos pontos mais complicados do desenvolvimento em Java: programação assíncrona. Este livro é bastante complicado e pesado, mas aborda o assunto de forma exaustiva e abrangente.
- Apostila Java e OO - Caelum
- Android Programming: The Big Nerd Ranch Guide
- The Busy Coder's Guide to Android Development
- Dominando o Android
- Pro Android 5
- Android Basics Nanodegree e Android Developer Nanodegree, da Udacity
- Android Developer Fundamentals (Google Developers Training)
- Advanced Android Development (Google Developers Training)
- Gradle for Android & Java, da Udacity (incluído no Android Developer Nanodegree)
- Building and Testing with Gradle
- Gradle: Beyond the Basics
- Gradle Recipes for Android
- Pro Git
- Livro escrito pelos fundadores do Github. Um tour guiado do aprendizado do Git desde o começo até tópicos bem avançados. Leitura recomendada mesmo para aqueles que já se sentem confortáveis com o uso da ferramenta em linha de comando.
- What to Look for in a Code Review
- Não exatamente relacionado a Git, mas a prática do Code Review (que tem bastante relação com os fluxos de Git).
- Git Cheatsheet
- Uma lista com vários comandos úteis no dia-a-dia
- Git Style Guide
- Um guia com diversas boas práticas relacionadas ao Git
- Architectural Styles and the Design of Network-based Software Architectures
- Tese que introduz e descreve o padrão RESTful web-services.
- Crypto 101
- Android Security Internals
- Java Cryptography Architecture
- Documentação sobre a arquitetura de segurança do Java SE. Possui links para as tabelas de provedores de algoritmos de segurança e explicações das APIs do pacote
javax.crypto
.
- Documentação sobre a arquitetura de segurança do Java SE. Possui links para as tabelas de provedores de algoritmos de segurança e explicações das APIs do pacote
- Open Source Computer Science
- Um curso de Ciência da Computação curado pela comunidade, utilizando como fontes cursos abertos das melhores universidades do mundo. Para quem tem vontade de aprender, complementar o curso que fez, revisar ou mesmo começar, é um excelente material.
- Intro to Java Programming
- Desenvolvimento Android para Iniciantes
- Android Basics: User Input
- How to Create <anything> in Android
- Android Basics: Multi-Screen Apps
- Android Basics: Data Storage
- Android Basics: Networking
- New Android Fundamentals
- Desenvolvendo Apps Android
- Desenvolvimento de Apps Android Avançado
- Gradle para Android & Java
- Material Design para Desenvolvedores Android
- Desenvolvimento Android Wear
- Android TV e Desenvolvimento Google Cast
- Desenvolvimento Android Auto
- Add Google Maps to your Android App
- Firebase Essentials for Android
- Firebase Analytics for Android
- Firebase in a Weekend by Google: Android
- Kotlin para Desenvolvedores Android