└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Sobre Java 2 | - [Effective Java](https://www.amazon.com.br/Effective-Java-Programming-Language-Guide-ebook/dp/B00B8V09HY/) 3 | - Receitas e discussões importantíssimas da linguagem Java. Escrito por um dos autores de várias classes do próprio Java 4 | - Possui versão em Português também, porém, nossa experiência recente em encontrar disponibilidade no mercado é bem ruim 5 | - [The Java Language & Virtual Machine Specification](https://docs.oracle.com/javase/specs/) 6 | - 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". 7 | - [Introdução à Arquitetura e Design de Software](https://www.casadocodigo.com.br/products/livro-arquitetura-java) 8 | - 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. 9 | - [Java Generics and Collections](https://www.amazon.com.br/Java-Generics-Collections-Maurice-Naftalin-ebook/dp/B0026OR2HM/) 10 | - Abordagem didática sobre a implementação de *generics* em Java. Trata-se de um livro denso, porém bastante instrutivo. 11 | - [Java Concurrency in Practice](https://www.amazon.com.br/Java-Concurrency-Practice-Tim-Peierls-ebook/dp/B004V9OA84/) 12 | - 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. 13 | - [Apostila Java e OO - Caelum](https://www.caelum.com.br/apostila-java-orientacao-objetos/) 14 | 15 | # Sobre Kotlin 16 | - [Kotlin for Android Developers](https://leanpub.com/kotlin-for-android-developers) 17 | - [Kotlin in Action](https://www.manning.com/books/kotlin-in-action) 18 | 19 | # Sobre Android 20 | - [Android Programming: The Big Nerd Ranch Guide](http://www.informit.com/store/android-programming-the-big-nerd-ranch-guide-9780134706054) 21 | - [The Busy Coder's Guide to Android Development](https://commonsware.com/Android/) 22 | - [Dominando o Android](http://novatec.com.br/livros/dominando-android-2ed/) 23 | - [Pro Android 5](https://www.amazon.com.br/Pro-Android-5-Dave-MacLean-ebook/dp/B00S0P60YM/) 24 | - [Android Basics Nanodegree](https://www.udacity.com/course/android-basics-nanodegree-by-google--nd803) e [Android Developer Nanodegree](https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801), da Udacity 25 | - [Android Developer Fundamentals](https://developers.google.com/training/courses/android-fundamentals) (Google Developers Training) 26 | - [Advanced Android Development](https://developers.google.com/training/courses/android-advanced) (Google Developers Training) 27 | 28 | # Sobre Gradle 29 | - [Gradle for Android & Java](https://www.udacity.com/course/gradle-for-android-and-java--ud867), da Udacity (incluído no **Android Developer Nanodegree**) 30 | - [Building and Testing with Gradle](http://www2.gradle.com/l/68052/2015-01-13/6dm) 31 | - [Gradle: Beyond the Basics](http://www2.gradle.com/l/68052/2015-01-26/23s5) 32 | - [Gradle Recipes for Android](http://www2.gradle.com/l/68052/2016-07-05/7mlynp) 33 | 34 | # Sobre Testes 35 | - [Pragmatic Unit Testing in Java 8 with JUnit](https://www.amazon.com.br/Pragmatic-Unit-Testing-Java-JUnit-ebook/dp/B00VXT0ZA2/) 36 | - [TDD Desenvolvimento Guiado por Testes](https://www.amazon.com.br/TDD-Desenvolvimento-Guiado-por-Testes-ebook/dp/B016V88JFW/) 37 | 38 | # Sobre Git 39 | - [Pro Git](https://progit.org/) 40 | - 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. 41 | - [What to Look for in a Code Review](https://leanpub.com/whattolookforinacodereview) 42 | - Não exatamente relacionado a Git, mas a prática do Code Review (que tem bastante relação com os fluxos de Git). 43 | - [Git Cheatsheet](http://lennonjesus.github.io/git-cheatsheet/) 44 | - Uma lista com vários comandos úteis no dia-a-dia 45 | - [Git Style Guide](https://github.com/agis-/git-style-guide) 46 | - Um guia com diversas boas práticas relacionadas ao Git 47 | 48 | # Sobre Produtividade 49 | - [DOJO de Atalhos do IntelliJ / Android Studio](https://www.shortcutfoo.com/app/dojos/intellij-idea-win) 50 | 51 | # Sobre Linux 52 | - [Guia Foca Linux](http://www.guiafoca.org/) 53 | - [Linux from Scratch](http://www.linuxfromscratch.org/) 54 | 55 | # Sobre Networking 56 | - [Architectural Styles and the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm) 57 | - Tese que introduz e descreve o padrão RESTful web-services. 58 | 59 | # Sobre Agile 60 | - [Scrum Guides](http://www.scrumguides.org/) 61 | - [A Startup Enxuta](https://www.amazon.com.br/Startup-Enxuta-Eric-Ries-ebook/dp/B00A3C4GAK/) 62 | - [Learning Agile: Understanding Scrum, XP, Lean, and Kanban](https://www.amazon.com.br/Learning-Agile-Understanding-Scrum-Kanban-ebook/dp/B00PJ8YKRM/) 63 | 64 | # Sobre Criptografia & Segurança 65 | - [Crypto 101](https://www.crypto101.io/) 66 | - [Android Security Internals](https://www.nostarch.com/androidsecurity) 67 | - [Java Cryptography Architecture](http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html) 68 | - 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`. 69 | 70 | # Sobre Ciência da Computação 71 | - [Open Source Computer Science](https://github.com/open-source-society/computer-science) 72 | - 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. 73 | 74 | # Sobre Carreira e Desenvolvimento 75 | - [How to Be a Programmer](https://github.com/braydie/HowToBeAProgrammer) 76 | - [What to Look for in a Code Review](https://blog.jetbrains.com/upsource/2016/01/25/what-to-look-for-in-a-code-review-book/) 77 | 78 | ## Cursos da Udacity (Gratuitos) 79 | - [Intro to Java Programming](https://br.udacity.com/course/intro-to-java-programming--cs046/) 80 | - [Desenvolvimento Android para Iniciantes](https://br.udacity.com/course/android-development-for-beginners--ud837/) 81 | - [Android Basics: User Input](https://br.udacity.com/course/android-basics-user-input--ud836/) 82 | - [How to Create \ in Android](https://br.udacity.com/course/how-to-create-anything-in-android--ud802/) 83 | - [Android Basics: Multi-Screen Apps](https://br.udacity.com/course/android-basics-multi-screen-apps--ud839/) 84 | - [Android Basics: Data Storage](https://br.udacity.com/course/android-basics-data-storage--ud845/) 85 | - [Android Basics: Networking](https://br.udacity.com/course/android-basics-networking--ud843/) 86 | - [New Android Fundamentals](https://br.udacity.com/course/new-android-fundamentals--ud851/) 87 | - [Desenvolvendo Apps Android](https://br.udacity.com/course/developing-android-apps--ud853/) 88 | - [Desenvolvimento de Apps Android Avançado](https://br.udacity.com/course/advanced-android-app-development--ud855/) 89 | - [Gradle para Android & Java](https://br.udacity.com/course/gradle-for-android-and-java--ud867/) 90 | - [Material Design para Desenvolvedores Android](https://br.udacity.com/course/material-design-for-android-developers--ud862/) 91 | - [Desenvolvimento Android Wear](https://br.udacity.com/course/android-wear-development--ud875a/) 92 | - [Android TV e Desenvolvimento Google Cast](https://br.udacity.com/course/android-tv-and-google-cast-development--ud875b/) 93 | - [Desenvolvimento Android Auto](https://br.udacity.com/course/android-auto-development--ud875c/) 94 | - [Add Google Maps to your Android App](https://br.udacity.com/course/add-google-maps-to-your-android-app--ud876-4/) 95 | - [Firebase Essentials for Android](https://br.udacity.com/course/firebase-essentials-for-android--ud009/) 96 | - [Firebase Analytics for Android](https://www.udacity.com/course/firebase-analytics-android--ud354) 97 | - [Firebase in a Weekend by Google: Android](https://br.udacity.com/course/firebase-in-a-weekend-by-google-android--ud0352/) 98 | - [Kotlin para Desenvolvedores Android](https://br.udacity.com/course/kotlin-for-android-developers--ud888/) 99 | --------------------------------------------------------------------------------