Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

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/#1

Advanced 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.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.)

## 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-9780471958697

Video 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.