Skip to content

Commit 0e92a22

Browse files
Create README.md
1 parent 612b2be commit 0e92a22

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
[![GitHub issues](https://img.shields.io/github/issues/TrainingByPackt/Data-Structures-and-Algorithms-in-Java.svg)](https://github.com/TrainingByPackt/Data-Structures-and-Algorithms-in-Java/issues)
2+
[![GitHub forks](https://img.shields.io/github/forks/TrainingByPackt/Data-Structures-and-Algorithms-in-Java.svg)](https://github.com/TrainingByPackt/Data-Structures-and-Algorithms-in-Java/network)
3+
[![GitHub stars](https://img.shields.io/github/stars/TrainingByPackt/Data-Structures-and-Algorithms-in-Java.svg)](https://github.com/TrainingByPackt/Data-Structures-and-Algorithms-in-Java/stargazers)
4+
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/TrainingByPackt/Data-Structures-and-Algorithms-in-Java/pulls)
5+
6+
7+
8+
# Beginning Java Data Structures and Algorithms
9+
Algorithms and data structures are crucial for application performance. This course teaches you tools that you can use to build efficient applications. It starts with an introduction to algorithms and explains bubble, merge, quicksort, and other popular programming patterns. You’ll also learn about data structures such as binary tree, hash table, and graphs. The course progresses to advanced concepts, such as algorithm design paradigms and graph theory. By the end of the course, you will know how to correctly implement common algorithms and data structures within your applications.
10+
11+
12+
## What you will learn
13+
* Understand some of the fundamental concepts behind key algorithms
14+
* Express space and time complexities using Big O notation.
15+
* Correctly implement classic sorting algorithms like merge and quicksort, using native Java data structures
16+
* Correctly implement basic and complex data structures (like hash tables and binary trees)
17+
* Learn about different algorithm design paradigms, such as greedy, divide and conquer, and dynamic programming
18+
* Apply powerful string matching techniques and optimize your application logic
19+
* Master graph representations and learn about different graph algorithms, such as cycle detection, traversal, and shortest path
20+
21+
22+
### Hardware requirements
23+
For an optimal student experience, we recommend the following hardware configuration:
24+
* **Processor**: 2.6 GHz or higher, preferably multi-core
25+
* **Memory**: 4GB RAM
26+
* **Hard disk**: 10GB or more
27+
* A projector
28+
* An Internet connection
29+
30+
31+
32+
### Software requirements
33+
You’ll also need the following software installed in advance:
34+
* Operating System: Windows (8 or higher).
35+
* Command Prompt or PowerShell on Windows
36+
* Terminal on macOS
37+
* Java SE Development Kit, JDK 8 latest
38+
39+
40+
41+
42+

0 commit comments

Comments
 (0)