To a significant level, the success of a software engineer is highly dependent on the quality of the tools he uses for his craft. In this section, we will highlight the tools that feature prominently in this course as well as examine their relevance to our overall objectives.
Table of Contents
Let’s dive right in!
For this, we have a handful of options:
These are all very great tools for development and you can work with whichever one suits you. However, for the purpose of this course, we'd be using VS Code.
Note: If you would want to get better at using VS Code, there’s a wonderful course here on Scotch that’d bring you up to speed.
- it’s speed
- it’s snapshot testing ability
- it requires very little configuration and is packed with powerful tools out-of-the-box.
In this course, we will use Jest to set the requirements for the algorithms and then test with it to see if we have successfully fulfilled all requirements. It’d also enable us compare various algorithms to see how they perform(time taken).
We will use jsperf.com to create public tests cases to compare the performance of the various algorithms we identify for each challenge.
This is by no means an exhaustive list of all the tools we will be making use of in this course, however these are the tools that will be featured prominently. In cases where we use a tool that isn’t mentioned here, we will make sure to discuss them sufficiently.