What Do I Need to Know to Ace a JavaScript Interview?
Often there are threads posted around the internet about how to answer the top 10 gotcha JavaScript developer interview questions. Studying these the day before an interview is pointless like pulling an all-nighter studying for the SATs in 10th grade. We know what we know and these tests measure the culmination over the years of that knowledge. Nonetheless, I'm putting together a resource for review that covers some of the important concepts a JavaScript developer should know.
I'm reviewing material I have in my bookmark manager and listing it here.
Examples of blog posts about Javascript interview questions
- Ten questions I’ve been asked, most more than once, over six technical JavaScript / Front-end Engineer job interviews.
- Coding Interview Preparation in JavaScript
- 21 Essential JavaScript Interview Questions
- 10 Interview Questions Every JavaScript Developer Should Know
- Javascript Interview Questions
What are the most important JavaScript concepts in no order?
Most of these concepts will overlap. Here is a catagorized list of JavaScript develoment resources
- Functional programming
- What is the event loop? The asynchronous nature of JavaScript
- Javascript. The core. Scope chain, prototype chain, scope, closure, constructor, and this.
- Design patterns and inheritance
- Build tools
- REST API design
- DOM: HTML / CSS / Twitter Bootstrap / jQuery
- Search Engine Optimization
- MongoDB, Express, AngularJS, Node.js
- Regular expressions
- Testing
- Databases
- Problem solving process
Functional programming
Mattias Petter Johansson puts the fun in functional programming. This is also a primer on Array functions, i.g. map, reduce, filter.
What is the event loop? The asynchronous nature of JavaScript
- Philip Roberts: What the heck is the event loop anyway? | JSConf EU 2014
- Promises in Detail
- Promises - Part 8 of Functional Programming in JavaScript
Javascript. The core. Scope chain, prototype chain, closure, constructor, and this.
Design patterns and inheritance
- Extending classes in JavaScript
- You Don't Know JS: Mixing (Up) "Class" Objects
- Essential JS Design Patterns
REST API design
- json:api
- Best Practices for Designing a Pragmatic RESTful API
- Swagger RESTful API Documentation
- Stripe API
DOM: HTML / CSS / Twitter Bootstrap / jQuery
Search Engine Optimization
MongoDB, Express, AngularJS, Node.js
MongoDB
AngularJS
- AngularJS Developer Guide
- Understanding NgModelController
- A Guide to Transclusion in AngularJS
- Advanced Directives with AngularJS
Node.js
Regular expressions
Testing
Mocha, Chai, Sinon
- Testing Javascript with Mocha, Chai, and Sinon
- Test automation
- Mocking Requests with Mocha, Chai and Sinon
- Sinon Spies vs. Stubs
AngularJS, Karma, Jasmine
- Mocking Dependencies in AngularJS Tests
- Unit Testing in AngularJS: Services, Controllers & Providers
- AngularJS Testing Tips: Testing Directives
- AngularJS Testing: Bootstrap Blocks, Routes, Events, and Animations
Databases
SQL
- A Visual Explanation of SQL Joins
- SQL Teaching
- SQL Bolt -- Learn SQL with Simple, Interactive Exercises