Skip to content
/ cjp Public

ChisKien's Java Playground contains various topics such as DSA, Design Pattern, and System Design

License

Notifications You must be signed in to change notification settings

chiskien/cjp

Repository files navigation

Build

ChisKien's Java Playground

  • This is the Java PlayGround to toss around with Java, DataStructure and Algorithms, as well as Design Patterns
  • No external libraries like google guava, apache commons. Only core jdk
  • Implement Data Structures from scratch are recommended
  • Implement Design Patterns based on real-world problem. You must understand the problem!!!

!Important:

How to learn:

1. Slow down: the more understand, the less have to memorize:

Don't just read, stop and think. Image that somebody really is asking the question. More deeply the brain is forced to think, the better change to learn and thinking

2. Do the exercises. Write your own notes

Do the solution your own. Write your own docs based on your understanding

3. Read the "There are no dump questions"

4. Make this the last thing read before bed. Or at least the last challenging thing

There is a process of transfer knowledge from short-term to long-term memory after put the book down. The brain needs time to do more processing.

5. Talk about it, out loud.

Speaking activates a different part of the brain. Explain, or teach to someone else to increase of remember it

6. Drink water

7. Listen to your brain

8. Feel something

9. Apply every day

Docs

1. Knowledge Maps

Knowledge Roadmap

2. Java:

Data Structure and Algorithms

Books:

  1. Introducing to Algorithms fourth Edition (MIT)
  2. DSA in Java
  3. Elements of Programming Interviews.
  4. The Algorithms Design Manual
  5. Algorithmic Thinking (No Starch Press)
  6. Classic Computer Science Problems in Java

Videos:

Design Patterns

Books:

  • Head First Design Patterns 4th Edition
  • Design Pattern, Gang of four
  • System Analysis and Design tt

Sites:

  • Refactoring.guru
  • Java Design Patterns Project on GitHub

Java Core

Books:

  • Java OCP 21
  • Modern Concurrency in Java
  • Effective Java
  • Java CookBook 5th Edition
  • Optimized Cloud Native Java

3. Others:

Other

Daily Java Topics:

Project Structures:

├───datastructures_algorithms
│   ├───array
│   ├───binarysearchtree
│   ├───binarytree
│   │   └───implementations
│   ├───bloomfilter
│   ├───btree
│   ├───cache
│   │   └───cachestore
│   ├───datacompression
│   ├───dynamicprogramming
│   ├───graph
│   │   └───implementations
│   ├───greedy
│   ├───hashmap
│   │   ├───implementations
│   │   └───practice
│   ├───heap
│   │   └───implementations
│   ├───intervals
│   ├───leet150
│   ├───linkedlist
│   │   └───implementations
│   ├───math
│   ├───parallelprogramming
│   ├───queue
│   ├───recursion
│   ├───searching
│   ├───skiplist
│   ├───slidingwindows
│   ├───sorting
│   ├───stack
│   ├───string
│   ├───substringsearch
│   ├───trie
│   ├───twopointers
│   └───utils
├───designpatterns
│   ├───adapter
│   │   ├───hometheather
│   │   └───images
│   ├───ambassador
│   ├───builder
│   ├───command
│   │   └───homeautomation
│   ├───decorator
│   │   ├───images
│   │   ├───mymythicalshop
│   │   │   ├───champions
│   │   │   └───items
│   │   ├───onlinepaymentsystem
│   │   └───starbuzzcoffee
│   │       ├───beverages
│   │       └───condiments
│   ├───factory
│   │   ├───excellent_automotive
│   │   ├───images
│   │   └───pizzahub
│   │       ├───factories
│   │       ├───ingredients
│   │       └───product
│   ├───interfacesegeration
│   ├───iterator_composite
│   ├───observer
│   │   ├───mynotificationsystem
│   │   └───weatherforecastingsystem
│   ├───proxy
│   ├───retry
│   ├───singleton
│   ├───state
│   │   └───gumballmachine
│   ├───strategy
│   │   ├───mygame
│   │   │   ├───attacks
│   │   │   ├───champion
│   │   │   ├───defense
│   │   │   └───move
│   │   └───simuduckapp
│   │       ├───ducks
│   │       ├───flybehaviors
│   │       └───quackbehaviors
│   └───template
├───effectivejava
│   ├───chapter10_exceptions
│   ├───chapter11_concurrency
│   ├───chapter2_creating_and_destroying_objects
│   ├───chapter4_classes_interfaces
│   ├───chapter6_enums_annotations
│   └───chapter8_methods
└───javacore
    ├───classfile_bytecode
    ├───datetime
    ├───files
    ├───functional
    ├───module
    ├───network
    ├───ocp
    │   └───chapter8_concurrent
    ├───reflection
    ├───threads
    │   ├───mycarnet
    │   └───ryanmonica

Indexing:

  • Click on each link to see more details about the topic
  1. Data Structure and Algorithm
  2. Design Patterns
  3. Effective Java
  4. Java Core
  5. Functional Java

About

ChisKien's Java Playground contains various topics such as DSA, Design Pattern, and System Design

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages