Concept | Analogy | Explanation |
---|---|---|
Abstraction | Toy Robot with a Big Button | It allows you to interact with something without knowing the intricate details. In programming, it means using a feature without understanding its implementation. |
Encapsulation | Lunchbox | It gathers everything needed in one place, keeping it organized and protected. In programming, it involves grouping related code and data to prevent external interference. |
Inheritance | Family Tree | It enables a new class to inherit characteristics from the parent class. |
Polymorphism | TV Remote | Using a universal remote control where the same buttons perform different functions based on the device (pressing 'volumn up' works whether you're contorlling the TV or a music player). In programming, it allows a method or function to exhibit different behaviors in different contexts. |
Quick Tip push existing project to github repo
- A Problem-Solving Flowchart
- Two pointer techniques — a visual tutorial
- DSA cheatsheets
- BigO notation cheatsheet
- Learn Bio O notation in 6 minutes
- Tech Interview Handbook
- writing FAANG resume
- Software Engineer Behavioral Interview Questions
- How to Prepare for Technical Interviews
- Interview Guide
- How to Contribute to Open Source
- "Coffee Chats" & Networking on LinkedIn
- Advice for Less Experienced Software Engineers
- How to Be a Kickass New Software Engineer
- How to contribute to open source within 10 minutes
- Contribute to Open Source Projects
- Java Interview
- Java Programming Sheet
- BroCode - Python Course
- Cheatsheet - Study Guide
- OverAPI Cheatsheet
- Callback vs Promise vs Async-Await
- RedKetchup upload image and find out the exact pixel color
- Dark Mode Gray dark theme how to design it easy to the eye
- daisyUI the component library for Tailwind CSS
- Markdown Syntax