https://github.com/concretesolutions/android-studyguide
https://github.com/concretesolutions/android-studyguide
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/concretesolutions/android-studyguide
- Owner: concretesolutions
- Created: 2016-09-03T18:57:40.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2017-12-18T11:58:53.000Z (over 8 years ago)
- Last Synced: 2025-03-17T22:59:28.819Z (over 1 year ago)
- Size: 16.6 KB
- Stars: 75
- Watchers: 23
- Forks: 15
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sobre Java
- [Effective Java](https://www.amazon.com.br/Effective-Java-Programming-Language-Guide-ebook/dp/B00B8V09HY/)
- 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](https://docs.oracle.com/javase/specs/)
- 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](https://www.casadocodigo.com.br/products/livro-arquitetura-java)
- 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](https://www.amazon.com.br/Java-Generics-Collections-Maurice-Naftalin-ebook/dp/B0026OR2HM/)
- 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](https://www.amazon.com.br/Java-Concurrency-Practice-Tim-Peierls-ebook/dp/B004V9OA84/)
- 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](https://www.caelum.com.br/apostila-java-orientacao-objetos/)
# Sobre Kotlin
- [Kotlin for Android Developers](https://leanpub.com/kotlin-for-android-developers)
- [Kotlin in Action](https://www.manning.com/books/kotlin-in-action)
# Sobre Android
- [Android Programming: The Big Nerd Ranch Guide](http://www.informit.com/store/android-programming-the-big-nerd-ranch-guide-9780134706054)
- [The Busy Coder's Guide to Android Development](https://commonsware.com/Android/)
- [Dominando o Android](http://novatec.com.br/livros/dominando-android-2ed/)
- [Pro Android 5](https://www.amazon.com.br/Pro-Android-5-Dave-MacLean-ebook/dp/B00S0P60YM/)
- [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
- [Android Developer Fundamentals](https://developers.google.com/training/courses/android-fundamentals) (Google Developers Training)
- [Advanced Android Development](https://developers.google.com/training/courses/android-advanced) (Google Developers Training)
# Sobre Gradle
- [Gradle for Android & Java](https://www.udacity.com/course/gradle-for-android-and-java--ud867), da Udacity (incluído no **Android Developer Nanodegree**)
- [Building and Testing with Gradle](http://www2.gradle.com/l/68052/2015-01-13/6dm)
- [Gradle: Beyond the Basics](http://www2.gradle.com/l/68052/2015-01-26/23s5)
- [Gradle Recipes for Android](http://www2.gradle.com/l/68052/2016-07-05/7mlynp)
# Sobre Testes
- [Pragmatic Unit Testing in Java 8 with JUnit](https://www.amazon.com.br/Pragmatic-Unit-Testing-Java-JUnit-ebook/dp/B00VXT0ZA2/)
- [TDD Desenvolvimento Guiado por Testes](https://www.amazon.com.br/TDD-Desenvolvimento-Guiado-por-Testes-ebook/dp/B016V88JFW/)
# Sobre Git
- [Pro Git](https://progit.org/)
- 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](https://leanpub.com/whattolookforinacodereview)
- 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](http://lennonjesus.github.io/git-cheatsheet/)
- Uma lista com vários comandos úteis no dia-a-dia
- [Git Style Guide](https://github.com/agis-/git-style-guide)
- Um guia com diversas boas práticas relacionadas ao Git
# Sobre Produtividade
- [DOJO de Atalhos do IntelliJ / Android Studio](https://www.shortcutfoo.com/app/dojos/intellij-idea-win)
# Sobre Linux
- [Guia Foca Linux](http://www.guiafoca.org/)
- [Linux from Scratch](http://www.linuxfromscratch.org/)
# Sobre Networking
- [Architectural Styles and the Design of Network-based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm)
- Tese que introduz e descreve o padrão RESTful web-services.
# Sobre Agile
- [Scrum Guides](http://www.scrumguides.org/)
- [A Startup Enxuta](https://www.amazon.com.br/Startup-Enxuta-Eric-Ries-ebook/dp/B00A3C4GAK/)
- [Learning Agile: Understanding Scrum, XP, Lean, and Kanban](https://www.amazon.com.br/Learning-Agile-Understanding-Scrum-Kanban-ebook/dp/B00PJ8YKRM/)
# Sobre Criptografia & Segurança
- [Crypto 101](https://www.crypto101.io/)
- [Android Security Internals](https://www.nostarch.com/androidsecurity)
- [Java Cryptography Architecture](http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html)
- 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`.
# Sobre Ciência da Computação
- [Open Source Computer Science](https://github.com/open-source-society/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.
# Sobre Carreira e Desenvolvimento
- [How to Be a Programmer](https://github.com/braydie/HowToBeAProgrammer)
- [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/)
## Cursos da Udacity (Gratuitos)
- [Intro to Java Programming](https://br.udacity.com/course/intro-to-java-programming--cs046/)
- [Desenvolvimento Android para Iniciantes](https://br.udacity.com/course/android-development-for-beginners--ud837/)
- [Android Basics: User Input](https://br.udacity.com/course/android-basics-user-input--ud836/)
- [How to Create \ in Android](https://br.udacity.com/course/how-to-create-anything-in-android--ud802/)
- [Android Basics: Multi-Screen Apps](https://br.udacity.com/course/android-basics-multi-screen-apps--ud839/)
- [Android Basics: Data Storage](https://br.udacity.com/course/android-basics-data-storage--ud845/)
- [Android Basics: Networking](https://br.udacity.com/course/android-basics-networking--ud843/)
- [New Android Fundamentals](https://br.udacity.com/course/new-android-fundamentals--ud851/)
- [Desenvolvendo Apps Android](https://br.udacity.com/course/developing-android-apps--ud853/)
- [Desenvolvimento de Apps Android Avançado](https://br.udacity.com/course/advanced-android-app-development--ud855/)
- [Gradle para Android & Java](https://br.udacity.com/course/gradle-for-android-and-java--ud867/)
- [Material Design para Desenvolvedores Android](https://br.udacity.com/course/material-design-for-android-developers--ud862/)
- [Desenvolvimento Android Wear](https://br.udacity.com/course/android-wear-development--ud875a/)
- [Android TV e Desenvolvimento Google Cast](https://br.udacity.com/course/android-tv-and-google-cast-development--ud875b/)
- [Desenvolvimento Android Auto](https://br.udacity.com/course/android-auto-development--ud875c/)
- [Add Google Maps to your Android App](https://br.udacity.com/course/add-google-maps-to-your-android-app--ud876-4/)
- [Firebase Essentials for Android](https://br.udacity.com/course/firebase-essentials-for-android--ud009/)
- [Firebase Analytics for Android](https://www.udacity.com/course/firebase-analytics-android--ud354)
- [Firebase in a Weekend by Google: Android](https://br.udacity.com/course/firebase-in-a-weekend-by-google-android--ud0352/)
- [Kotlin para Desenvolvedores Android](https://br.udacity.com/course/kotlin-for-android-developers--ud888/)