Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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.

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.