title: Which tools to learn to develop on Linux
body: <p>I've written a C-app on Linux, but I didn't know about "make" to auto compile, just write code with Vim and manually compile my app.
  Which tools, utilities that a programmer should learn to be more productive on Linux?
  I know git, diff, batch, make. Can you suggest more? thanks</p>
  
  <p>(more specific, what tools for C, Python, Java programming)</p>
  
  <p>PS: sorry for my bad English.</p>