Introduction
Notebook for Interview Question Preparation includes Algorithm, Data Structure, Object-Oriented Programming and System Design. Everything for Technical Interview. Most of Questions come from Leetcode / Lintcode / Cracking Coding Interview / Nine Chapter Online Course / GeeksForGeeks / HackerRank.
Technical Interviews are always full of challenges. Sometime it depends on how well you learn about IT knowledge. Sometimes it is just about the lucky and destiny. People got a good offer doesn't mean they are better than us. Maybe you learn a lot but just don't know that question. But learning is never harmful. Don't be upset! Keep learning, record every thing you learned, show and help other people who need it. That is main purpose of this notebook.
Visit my blog: xmruibi.github.io
Algorithm Part:
- Categories of algorithm questions
- Pointer
- Sort and Search
- From recursion to Dynamic Programming
- Mathematics in CS
- Big Data
- The analysis and summary of programming problems, and most of the programming problems come from Leetcode, Lintcode and GeeksForGeeks.
Data Structure Part:
- Conclusion of popular data structure
- The analysis and summary on some data structure questions collected from Leetcode, Lintcode and GeeksForGeeks.
Oject-Oriented Programming Part:
- Principle of Object Oriented Programming
- Conclusion of popular design patterns
- The analysis and summary on typical design patterns
- Classical Object-Oriented Programming questions:
- Poker Game
- Chess Game
- Parking Lot
- Online Book System
- Chat Server
Scalable System Design Part:
- System Design Procedure
- Typical System Design questions: