Tools Every Programmer need to use

Tools Every Programmer need to use

All trade has tools that are needed to do work, and this is especially real in computer programming. One could possibly use notepad and save their code to a floppy disk, but tools have evolved to be much more functional and a desire to use. The cool thing about programming is that there is always room to develop and improve; the same comes into play with learning new tools. Here are five tools every programmer should use when coding.

 

Tools Every Programmer need to use

Text editor

Numerous of the editors that I stick close to are the Sublime Text, Text mate, and Vim. I incline to lean more towards Vim only because I have become used to its commands and the lack of mouse usage. Plus, you get bragging rights just about everywhere you go. Occasionally, I need to sift through list of data or do some front end work, so I tend to use Sublime Text. Textmate was my previous editor and is now open source, so I included it for your thought.

REPL program

Another great tool when you are learning a new language or testing stuff out is a great REPL tool for that language. REPL stands for Read-Eval-Print Loop. You can run the languages’ syntax through its provided REPL, giving you a better understanding of how the code works. Below is a list of REPLs I have used in the past:

  • PHP $ php -a
  • PHP psysh
  • Ruby $ irb
  • Rails $ rails
  • JavaScript in the Chrome console

 Excellent browsers

I listed the Chrome inspector for JavaScript as a possible REPL program. Having a good browser helps when developing. Using Chrome’s inspector for console.log has saved my life many times. It is a great way to repair and helps when you are trying to find your way through the flow. Using breakpoints help when following data flow throughout your code, as well.

Chrome also has numerous extensions that allow users to customize their experience, and there are some great allowances made for developers. If you are intent in building your own extensions, Google offers some great documentation to make that work. Overall, Google Chrome has a lot to offer for developers working on the web.

Database tools

“I like to run SQL proclamations and combine SQL statements on top of other SQL statements”, said no one ever. Below is a list of nice to use GUI tools for database management:

Rubber duck

Last, but not least, I believe every programmer needs a rubber duck.

Talking code out loud or explaining usually leads to the keys you need for your code. Too often I would call or message a mentor of mine and talk to them about my code, and a solution would come to me in mid-sentence. This gives my counsellor the ability to ask “Did you just rubber duck me?” which is an awkward question in itself. Talking code out with a rubber duck before bothering a mentor will save you more than it will make you feel odd.

click here

 

Leave a Reply

%d bloggers like this: