A list of solved algorithm/data structures.
Also includes practical OOP examples, SOLID principles, and popular JavaScript patterns.
Important JavaScript Patterns for Junior Developers:
- Adapter
- Command
- Constructor
- Decorator
- Factory
- Momento
- Observer
- Prototype
- Singleton
Know the work around OOP:
-
What are classes?
-
How can I extend a class to another class?
-
What are the two ways of writing OOP in JavaScript?
-
Can you build a OOP game that builds a deck of cards, shuffles, and deals them?
Common questions to know:
-
What is the S.O.L.I.D principle and what does each letter stand for?
-
Can you give a code example of each of the S.O.L.I.D principle?
-
What are the paradigms of JavaScript?
-
Can you describe the difference between OOP and Functional Programming?
-
What are the advantages to using FP over OOP?
-
Decribe the difference betewen monolithic and microservice. What are its pros and cons of each?
-
What is async/await and why is it so useful?
-
Why is function composition better than class inheritance?
-
Why is Big O notation so important in software engineering?
-
Describe how you would build out a full stack application.
-
Can you describe 'this' in JavaScript?
-
Describe how the MVC model works.
-
What is the difference between two-way and one-way binding? What are common frameworks that use these.
-
What is Unit Testing? What are some unit testing tools you use on a day-to-day basis? What is it important to unit test your code?
-
What are the four pillars that make up OOP? Give a code example of each pillar.
-
What does it mean when something is non-blocking such as Node.js?
-
What is the virtual DOM and why is it considered more efficient than utilizing the actual DOM?
-
What is the difference between SQL and NoSQL. Why use one for the other?