Basics git: http://rogerdudler.github.io/git-guide/index.pt_BR.html (portuguese)
Basics github: https://guides.github.com/activities/hello-world/
Video option: https://www.youtube.com/watch?v=WVLhm1AMeYE&list=PLInBAd9OZCzzHBJjLFZzRl6DgUmOeG3H0 (portuguese)
Markdown: https://blog.da2k.com.br/2015/02/08/aprenda-markdown/ (portuguese)
Intermediate git:
-
From clone to Pull Request: https://blog.da2k.com.br/2015/02/04/git-e-github-do-clone-ao-pull-request/ (portuguese)
-
Intermediate git: http://www.columbia.edu/~zjn2101/intermediate-git/#1
Advanced Git:
-
Advenced Git Tutorials: https://www.atlassian.com/git/tutorials/advanced-overview
-
Best Practice: https://resources.github.com/videos/github-best-practices/
Basic concepts: http://www.progressivejava.net/p/if-you-are-starting-in-java-we-sugest.html
http://www.javaprogressivo.net/p/curso-completo-de-java-para-iniciantes.html (Same content of above but in portuguese)
Mobile option: https://www.sololearn.com/Course/Java/
Learn praticing: https://www.codecademy.com/pt-BR/learn
Videos option: https://www.youtube.com/playlist?list=PLGxZ4Rq3BOBq0KXHsp5J3PxyFaBIXVs3r (portuguese)
https://www.hackerrank.com/domains/tutorials/30-days-of-code (Solve the 30 days of code.)
Videos options to OO: https://www.coursera.org/learn/orientacao-a-objetos-com-java (portuguese) https://www.youtube.com/watch?v=kkOSweUhGZM&list=PL62G310vn6nHrMr1tFLNOYP_c73m6nAzL (portuguese)
Videos options to TDD: https://www.coursera.org/learn/tdd-desenvolvimento-de-software-guiado-por-testes/home/welcome (portuguese)
Videos option to Software Architecture:
https://www.youtube.com/watch?v=qrA21OshjgU (portuguese)
https://www.youtube.com/watch?v=W9LZc7gXgC8 (portuguese)
https://www.youtube.com/watch?v=Rn1g6V-vlHw
https://www.youtube.com/watch?v=_qggqkROlE4&list=PLEx5khR4g7PJELLTYwXZHcimWAwTUaWGA
Books in PDF: https://www.ime.usp.br/~cosen/verao/alg.pdf (portuguese)
Videos option: https://loiane.training/course/estrutura-de-dados-e-algoritmos-com-java/ (portuguese)
-
GitHub: https://github.com/ (Here you can follow projects and discovery how coders get things done.)
-
StackOverflow: http://stackoverflow.com/ (Here you can answer and ask questions.)
-
Reddit: https://www.reddit.com/ (Here you can meet great programmmers.)
-
Medium: https://medium.com (Here you can learn articles everyday about programming and the new trending, and share your knowledge.)
-
Twitter: https://twitter.com/ (Follow coders and companies and talk to them about code.)
-
Java Home Page: https://www.java.com/pt_BR/
-
Sun Developer Network: https://www.oracle.com/technetwork/java/index.html
-
Open JDK: https://openjdk.java.net/
-
Independent Java Developer community: http://java.dzone.com/
-
Java Articles and News: https://www.javaworld.com/
-
friendly place for Java GreenHorns: https://javaranch.com/
-
Oracle Java Community: https://community.oracle.com/community/technology_network_community/java/
What way do you want follow first? Android or java web?
Create your first app: https://developer.android.com/training/basics/firstapp/creating-project.html
Video option beginner: https://br.udacity.com/course/android-basics-nanodegree-by-google--nd803/
Video option intermediate: https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801
- Frameworks to upgrade your app like a pro:
https://projectlombok.org/ (writte the model methods to you).
http://jakewharton.github.io/butterknife/ (inject views and button actions).
https://medium.com/android-dev-br/introdu%C3%A7%C3%A3o-ao-dagger-2-56d193118a6c (Release the same object to all your classes).
http://square.github.io/retrofit/ (Connects with JSON and convert to model using the gson converter).
https://github.com/orfjackal/retrolambda (Applys android studio to use lambda functions, important at map in RxJava).
https://realm.io/docs/java/latest/ (Make the persistence like sqlite but easier).
https://code.tutsplus.com/pt/tutorials/getting-started-with-reactivex-on-android--cms-24387 (RxJava helps with asynktasks like download API's)
Some tips at my blog: https://medium.com/@danilosilvadev
Bootcamp of Kotlin for programmers by Google: https://br.udacity.com/course/kotlin-bootcamp-for-programmers--ud9011
Kotlin Org: https://kotlinlang.org/
Introduction and first steps: https://www.androidpro.com.br/blog/kotlin/kotlin/
How to prepare the enviroment and write your first code with Kotlin: http://blog.caelum.com.br/como-preparar-o-ambiente-e-escrever-seu-primeiro-codigo-com-kotlin/
From Java to Kotlin: https://fabiomsr.github.io/from-java-to-kotlin/
- Frameworks to upgrade your app like a pro:
Kotlin for Server Side: http://kotlinlang.org/docs/reference/server-overview.html
Spark: http://sparkjava.com/
(Need info.)
Books:
- Pattern–Oriented Software Architecture volume 1: https://www.wiley.com/en-us/Pattern+Oriented+Software+Architecture%2C+Volume+1%2C+A+System+of+Patterns-p-9780471958697
Video Options: https://www.youtube.com/watch?v=hcPf8biV_7w&list=PLnIXQSIsn7B3eqIFpamOvjmRriEQ8wlbw
Books:
-
Design Patterns: Elements of Reusable Object-Oriented Software: https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_4?s=books&ie=UTF8&qid=1538866846&sr=1-4&keywords=Design+Patterns
-
Design Patterns in Java : https://www.amazon.com/Design-Patterns-Java-paperback-Software/dp/0134277880
-
Head First: Design Patterns: https://www.saraiva.com.br/use-a-cabeca-padroes-de-projetos-design-patterns-2-ed-revisada-1995765.html
Video options:
Based on Head First Design Patterns book: https://www.youtube.com/watch?v=v9ejT8FO-7I&list=PLrhzvIcii6GNjpARdnO4ueTUAVR9eMBpc
https://www.youtube.com/watch?v=Wi_22Ol-n_c&list=PLPUp6rbjBTHDehxG3dggOQ9V9EPm8O7hR (portuguese)
We met at a day and for 24 hours we create a new project with all information that we learned.