Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jveverka/java-boot-camp
Simple java guidelines and examples to enter java projects and programming world.
https://github.com/jveverka/java-boot-camp
annotations education educational java11 lambdas maven project-demo
Last synced: 3 months ago
JSON representation
Simple java guidelines and examples to enter java projects and programming world.
- Host: GitHub
- URL: https://github.com/jveverka/java-boot-camp
- Owner: jveverka
- License: mit
- Created: 2019-10-14T16:55:10.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-07-07T21:55:12.000Z (over 1 year ago)
- Last Synced: 2024-10-03T16:21:30.919Z (4 months ago)
- Topics: annotations, education, educational, java11, lambdas, maven, project-demo
- Language: Java
- Homepage:
- Size: 797 KB
- Stars: 5
- Watchers: 4
- Forks: 9
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Java11](https://img.shields.io/badge/java-11-blue)](https://img.shields.io/badge/java-11-blue)
[![Maven](https://img.shields.io/badge/maven-3.6-blue)](https://img.shields.io/badge/maven-3.6-blue)
![Build and Test](https://github.com/jveverka/java-boot-camp/workflows/Build%20and%20Test/badge.svg)# Java Boot Camp
![logo](docs/java-bootcamp.png)
### Environment setup
Please make sure you have installed:
* [Open JDK 11.0.10+9](https://adoptium.net/?variant=openjdk11&jvmVariant=hotspot).
* [Apache maven 3.6.3](https://maven.apache.org/download.cgi) or higher.
* [git scm](https://git-scm.com/) source code management.
* Install IDE of your choice or use [IntelliJ IDEA](https://www.jetbrains.com/idea/download/).### Clone and build this project
```
git clone https://github.com/jveverka/java-boot-camp.git
cd java-boot-camp
mvn clean install
```
Open project in [IntelliJ IDEA](docs/ide-instructions.md).### Examples and Lessons
1. [__java tips__](docs/JAVA-TIPS.md) - an introduction to java ecosystem.
2. [__programming tips__](docs/JAVA-Programming.md) - tips for better code quality.
3. [__Java Modules and APIs__](docs/JAVA-APIs.md) - list of important Java Modules and Standard APIs.
4. [__simple-project__](simple-project) - very simple maven java project.
5. [__lambda expressions__](lambdas) - lambda expression examples.
6. [__entropy-demo__](entropy-demo) - entropy calculation, parametric tests and mutation testing.
7. [__mt-demo__](mt-demo) - multi-threading demo.
8. [__annotations-demo__](annotations-demo) - annotation demo.
9. [__java-beans-demo__](java-bean-demo) - JSON serialization and deserialization of java beans.
10. [__service-demo__](service-demo) - simple data store service.
11. [__dependency-injection__](dependency-injection) - simple reflection based DI framework.
12. [__mt-testing__](mt-testing) - multi-threading junit tests.### Advanced Examples
* [__Java 11 Examples__](https://github.com/jveverka/java-11-examples) - Advanced Java 11 examples.
* [__Java 17 Examples__](https://github.com/jveverka/java-17-examples) - Advanced Java 17 examples.
* [__Spring Boot Examples__](https://github.com/jveverka/spring-examples) - Advanced SpringBoot examples.### Related Topics
* [__Understanding JVM__](https://dzone.com/articles/understanding-jvm-internals) - Java Virtual Machine Internals explained.
* [__http-details__](docs/http-details.md) - family http related protocols (RFCs).
* [__Spring Initializr__](https://start.spring.io/) - generate your first spring project __now__ !### How to fix bugs or contribute
Check [this guide](https://github.com/jveverka/do-not-ask-why/blob/master/github/README.md) if you want to contribute.