# Java

* Beginner
* Intermediate
  * Object Oriented Code
  * Enums
  * Packages and imports
  * Common classes
  * Exceptions
  * Comparators
  * Generics
  * Constants
  * date time
  * Collections
  * Regex
* Advanced
  * Functional Programming
  * Files, Input/Output
  * Jdbc
  * Servlets and Servers
  * Concurrency and threads
  * Aysnchronous Programming
  * Logging
  * Annotations
  * Serialization
  * Java runtime options
  * Reflection
  * Memoization
  * Encryption and Decryption
  * Bit Manipulation
  * Networks
  * properties
  * scaling
  * scheduling
* Libraries
* Code Style
* Frameworks
  * Spring
  * Hibernate
* IDE

## Projects

* https://www.lovelycoding.org/2014/04/Java-Project-Ideas-United-State.html

## Glossary

* https://stackify.com/java-glossary/
* https://docs.oracle.com/javase/tutorial/information/glossary.html

## Offical Documentation

* https://docs.oracle.com/javase/8/docs/index.html
* https://docs.oracle.com/javase/8/docs/technotes/guides/

## History

* https://blog.heroku.com/the\_next\_twenty\_years\_of\_java\_where\_we\_ve\_been\_and\_where\_we\_re\_going

## Benefits

* https://www.kelltontech.com/kellton-tech-blog/why-and-how-java-better-your-enterprise

## feature

* https://www.javacodegeeks.com/2020/03/new-features-between-java-8-and-java-14.html

## Sonar rules

* https://rules.sonarsource.com/java/type/Vulnerability/RSPEC-5145/

## Links

* http://ocpj8.javastudyguide.com/ch01.html
* https://github.com/enkidevs/curriculum/wiki/Java-Topic
* http://blog.paralleluniverse.co/2014/05/01/modern-java/
* https://www.youtube.com/playlist?list=PLC847C5B15C22BFDC
