MCPcopy Index your code
hub / github.com/bobocode-projects/java-fundamentals-exercises

github.com/bobocode-projects/java-fundamentals-exercises @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,054 symbols 2,798 edges 112 files 284 documented · 27% updated 22mo ago★ 47418 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Welcome to the Java Fundamentals Exercises

Build strong fundamental skills that you will need for real-world Enterprise Java development

Why

Most people don’t know how to learn Enterprise Java efficiently. So we create an Open-source Java Education that helps them to master strong skills, learn world best practices and build a successful career. 🚀

At Bobocode we have extensive experience in both building Enterprise Java applications and organizing efficient learning. Therefore, this course covers what you need in the most efficient way. We believe that the key to efficient learning is practice. 💪 And as a software engineer, you should spend as much time as you can in the IDE writing code. At the end of the day, this is the only place where you build software... 💻

About this repo

Java Standard Edition is huge. Computer Science is huge. Object-Oriented programming, as well as Functional programming, are also pretty big topics. So how can you learn everything you need and don't get stuck for years learning fundamentals only? 🤔 You're in the right place to find the answer. 😀

This repo gives you two uniques features that will help you to master fundamentals ASAP: 1. It consists of selected topics that are must-have for real-world enterprise Java development ⭐️ 2. It is fully based on special training exercises that put your practice on rails and boost up your learning efficiency 🚀

Go ahead and check out Introduction module 👍

Extension points exported contracts — how you extend this code

Stack (Interface)
Stack is a data structure that follows "last in, first out" rule (LIFO). [3 implementers]
6-0-test-driven-development/6-1-1-stack/src/main/java/com/bobocode/tdd/Stack.java
Stack (Interface)
Stack is a fundamental data structure that follows last-in-first-out (LIFO) principle. This interface represents [3 implementers]
2-0-data-structures-and-algorithms/2-2-2-stack/src/main/java/com/bobocode/cs/Stack.java
List (Interface)
(no doc) [3 implementers]
6-0-test-driven-development/6-1-2-linked-list/src/main/java/com/bobocode/tdd/List.java
Map (Interface)
A Map is a simplified interface of so-called dictionary. It maps keys to values and provides an API for data acc [1 implementers]
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/main/java/com/bobocode/cs/Map.java
Queue (Interface)
Queue is a data structure that follows "first in, first out" rule (FIFO). Operations Queue#add(Object) and {@lin [1 implementers]
2-0-data-structures-and-algorithms/2-2-3-linked-queue/src/main/java/com/bobocode/cs/Queue.java
List (Interface)
(no doc) [3 implementers]
2-0-data-structures-and-algorithms/data-structures-and-algorithms-util/src/main/java/com/bobocode/cs/List.java
BinarySearchTree (Interface)
(no doc) [2 implementers]
6-0-test-driven-development/6-1-3-binary-search-tree/src/main/java/com/bobocode/tdd/BinarySearchTree.java
Converter (Interface)
Converter interface declares a typical contract of a converter. It works with two independent generic types. It
1-0-java-basics/1-3-1-crazy-generics/src/main/java/com/bobocode/basics/CrazyGenerics.java

Core symbols most depended-on inside this repo

get
called by 122
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/main/java/com/bobocode/cs/Map.java
stream
called by 79
5-0-functional-programming/5-4-1-fun-prime-numbers/src/main/java/com/bobocode/fp/PrimeNumbers.java
add
called by 50
2-0-data-structures-and-algorithms/2-2-3-linked-queue/src/main/java/com/bobocode/cs/Queue.java
contains
called by 45
2-0-data-structures-and-algorithms/2-2-6-binary-search-tree/src/main/java/com/bobocode/cs/BinarySearchTree.java
set
called by 37
2-0-data-structures-and-algorithms/data-structures-and-algorithms-util/src/main/java/com/bobocode/cs/List.java
generateAccount
called by 33
java-fundamentals-util/src/main/java/com/bobocode/data/Accounts.java
size
called by 25
2-0-data-structures-and-algorithms/2-2-2-stack/src/main/java/com/bobocode/cs/Stack.java
insert
called by 21
2-0-data-structures-and-algorithms/2-2-6-binary-search-tree/src/main/java/com/bobocode/cs/BinarySearchTree.java

Shape

Method 921
Class 115
Interface 16
Enum 2

Languages

Java100%

Modules by API surface

1-0-java-basics/1-3-1-crazy-generics/src/test/java/com/bobocode/basics/CrazyGenericsTest.java74 symbols
2-0-data-structures-and-algorithms/2-2-9-hash-table/src/test/java/com/bobocode/cs/HashTableTest.java59 symbols
2-0-data-structures-and-algorithms/2-2-4-linked-list/src/test/java/com/bobocode/cs/LinkedListTest.java54 symbols
5-0-functional-programming/5-3-1-crazy-optionals/src/test/java/com/bobocode/fp/CrazyOptionalsTest.java42 symbols
2-0-data-structures-and-algorithms/2-2-5-array-list/src/test/java/com/bobocode/cs/ArrayListTest.java42 symbols
1-0-java-basics/1-3-2-heterogeneous-max-holder/src/test/java/com/bobocode/basics/HeterogeneousMaxHolderTest.java41 symbols
2-0-data-structures-and-algorithms/2-2-2-stack/src/test/java/com/bobocode/cs/LinkedStackTest.java39 symbols
2-0-data-structures-and-algorithms/2-2-6-binary-search-tree/src/test/java/com/bobocode/cs/RecursiveBinarySearchTreeTest.java38 symbols
2-0-data-structures-and-algorithms/2-2-3-linked-queue/src/test/java/com/bobocode/cs/LinkedQueueTest.java29 symbols
3-0-java-core/3-6-3-crazy-regex/src/test/java/com/bobocode/se/CrazyRegexTest.java28 symbols
5-0-functional-programming/5-2-1-crazy-streams/src/test/java/com/bobocode/fp/CrazyStreamsTest.java25 symbols
3-0-java-core/3-6-3-crazy-regex/src/main/java/com/bobocode/se/CrazyRegex.java25 symbols

For agents

$ claude mcp add java-fundamentals-exercises \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page