Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mayankgupta-dev08/learningjava

me learning java
https://github.com/mayankgupta-dev08/learningjava

algorithms collections data-structures design-patterns docker file-handling generic java junit lamdas multithreading regexp sql stream-api

Last synced: 6 days ago
JSON representation

me learning java

Awesome Lists containing this project

README

        

# Learning Java

- [Java Developer](https://roadmap.sh/java)
- [Backend Developer](https://roadmap.sh/backend)
- [System Design](https://roadmap.sh/system-design)
- [Backend Performance Best Practices](https://roadmap.sh/best-practices/backend-performance)

---
![wordcloud](https://github.com/user-attachments/assets/cb22294c-291b-4c8d-9cc6-9ed6ad175e6d)
---

1. [Bit Manipulation](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/bit_manipulation)
2. [Clean Coding](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/clean_coding)
3. [Collections](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/collections)
4. [Data Structures](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures)
1. [Dynamic Array](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/dynamicArray)
2. [String](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/string)
3. [Linked List](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/linkedList)
4. [Queue](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/queue)
5. [Stack](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/stack)
6. [Hash Table](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/hashTable)
7. [Hash Map](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/hashMap)
8. [Hash Set](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/hashSet)
9. [Binary Tree](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/binaryTree)
10. [Binary Search Tree](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/binarySearchTree)
11. [Heap](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/heap)
12. [Graph](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/graph)
13. [Union Find](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/unionFind)
14. [Trie](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/dataStructures/trie)
5. [Algorithms](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/algorithms)
1. [Sorting](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/algorithms/sorting)
2. [Searching](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/algorithms/searching)
3. [Tree Traversal](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/algorithms/treeTraversal)
4. [Bit Manipulation](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/algorithms/bitManipulation)
5. [DFS & BFS](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/algorithms/dfs_bfs)
6. [Topological Sort](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/algorithms/topologicalSort)
7. [Dijkstra](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/algorithms/Dijkstra)
8. [Bellman Ford](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/algorithms/bellmanFord)
6. [Problem Solving Techniques](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques)
1. [Two Pointers](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques/twoPointers)
2. [Sliding Window](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques/slidingWindow)
3. [Prefix Sum](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques/prefixSum)
4. [Fast & SlowPointer](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques/fastAndSlowPointer)
5. [Divide & Conquer](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques/divideAndConquer)
6. [Recursion](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques/recursion)
7. [Backtracking](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques/backtracking)
8. [Dynamic Programming](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques/dynamicProgramming)
9. [Top K Elements](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques/topKElements)
10. [Merge Interval](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/ds_algo_patterns/techniques/mergeInterval)
7. [Design Principles and Patterns](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/design)
1. [Design Principles](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/principles/solid)
1. [Single Responsibility Principle](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/principles/solid/SRP)
2. [Open Closed Principle](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/principles/solid/OCP)
3. [Liskov's Substitution Principle](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/principles/solid/LSP)
4. [Interface Segregation Principle](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/principles/solid/ISP)
5. [Dependency Inversion Principle](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/principles/solid/DIP)
2. [Design Patterns](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/design/patterns)
1. [Creational Patterns](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/design/patterns/creational)
2. [Structural Patterns](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/design/patterns/structural)
3. [Behavioral Patterns](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/design/patterns/behavioural)
8. [Docker](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/docker)
9. [File Handling](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/file_handling)
10. [Generics in Java](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/generics)
11. [Lambdas in Java](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/lambdas)
1. [Oracle Doc](https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html)
12. [Multithreading](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/multithreading)
13. [Regular Expressions](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/regex)
14. [Serialization](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/serialization_deserialization)
15. [SQL](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/sql)
16. [Stream in Java](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/streams)
17. [Unit Testing](https://github.com/MayankGupta-dev08/LearningJava/tree/master/src/main/java/dev/mayankg/unitTesting)