Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danilosilvadev/LearningHowToLearn-JAVA
This repository is made to show great resources to create a solid bases on Java programming.
https://github.com/danilosilvadev/LearningHowToLearn-JAVA
Last synced: 7 days ago
JSON representation
This repository is made to show great resources to create a solid bases on Java programming.
- Host: GitHub
- URL: https://github.com/danilosilvadev/LearningHowToLearn-JAVA
- Owner: danilosilvadev
- Created: 2017-04-23T17:00:26.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-05-15T17:00:28.000Z (over 5 years ago)
- Last Synced: 2024-08-02T02:11:07.721Z (3 months ago)
- Size: 15.6 KB
- Stars: 16
- Watchers: 3
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- divertidalista - Como aprender JAVA sozinho - Fontes e materiais de estudo
README
# LearningHowToLearn-JAVA
## Episode 01: Learn git:
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/#1Advanced Git:
- Advenced Git Tutorials:
https://www.atlassian.com/git/tutorials/advanced-overview- Best Practice:
https://resources.github.com/videos/github-best-practices/## Episode 02: Learn the basics concepts of java programming:
Basic concepts:
http://www.progressivejava.net/p/if-you-are-starting-in-java-we-sugest.htmlhttp://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/learnVideos 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.)
## Episode 03: Learn Object oriented and software architecture concepts:
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## Episode 04: Learn data structure:
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)## Episode 05: Enter inside the comunity:
### Social medias that all programmer need to have:
- 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.)### Main links Java:
- 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/### Java portals, news, articles etc:
- 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/## Episode 06: Learn about frameworks mobile and web Java:
What way do you want follow first? Android or java web?
### Android:
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
### Kotlin:
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/
### Web:
(Need info.)
## Episode 07: Patterns
### Architecture Patterns
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-9780471958697Video Options:
https://www.youtube.com/watch?v=hcPf8biV_7w&list=PLnIXQSIsn7B3eqIFpamOvjmRriEQ8wlbw### Design Patterns
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)## Episode 08: Hackaton
We met at a day and for 24 hours we create a new project with all information that we learned.