■ SDE Interview Quick Revision (Cheat Sheet)
■ OOP (Most Important)
• Pillars → Encapsulation, Abstraction, Inheritance, Polymorphism.
• Polymorphism → Overloading (compile-time), Overriding (runtime).
• Interface vs Abstract class → Interface = contract (only method signatures), Abstract = partial
implementation.
• Constructor vs Destructor → Constructor = object initialize, Destructor = clean up.
■ C / C++
• C vs C++ → Procedural vs OOP.
• Pointer vs Reference → Pointer stores address, Reference = alias.
• STL basics → vector, map, set, stack, queue.
• Memory → Stack (local vars), Heap (dynamic allocation with new/malloc).
■ Java
• JVM → converts bytecode → machine code.
• Garbage Collection → automatic memory management.
• String → immutable, StringBuilder mutable.
• Interface vs Abstract class (repeat kar lena, common Q).
■ Python (Basics)
• Indentation → defines blocks.
• Dynamic typing → variable type runtime pe decide hota hai.
• List vs Tuple → List mutable, Tuple immutable.
• Dict → key-value pairs.
• Exception Handling → try-except-finally.
■ .NET Basics
• .NET → Framework for building apps, supports multiple languages.
• CLR (Common Language Runtime) → runtime environment.
• Assemblies → compiled code (DLL/EXE).
• Value vs Reference Type → Value = stack, Reference = heap.
• ASP.NET vs .NET Core → Core = cross-platform, modern.
■ React Native (Basics)
• React vs React Native → React = web, RN = mobile apps.
• JSX → JavaScript + XML syntax.
• Props vs State → Props = input from parent, State = local data.
• Core Components → View, Text, Image, StyleSheet.
• Navigation → react-navigation library.
■ DSA (Quick)
• Array → reversal, rotation, searching.
• String → palindrome, anagram check.
• HashMap → frequency count, duplicate check.
• Stack/Queue → valid parenthesis, basic operations.
• Recursion → factorial, fibonacci.
■ HR Prep
• Tell me about yourself → “I am Akash Baghel, a 3rd year B.Tech CSE student, skilled in MERN
stack & multiple languages (C, C++, Java, Python). I have built projects like EduPulse (SaaS),
QuickCart, Velora. I enjoy problem-solving and building scalable apps.”
• Strength → Quick learner, adaptable.
• Weakness → Overfocus on details (but improving).
• Why hire you? → Strong fundamentals + practical projects + adaptability to new tech (.NET, React
Native).