Advice on selecting programming languages to concentrate on? (2nd year IT security student)

Posted by Tyler J Fisher on Programmers See other posts from Programmers or by Tyler J Fisher
Published on 2012-10-01T02:47:02Z Indexed on 2012/10/01 3:50 UTC
Read the original article Hit count: 480

I'm in the process of considering which programming languages I should devote the majority of my coding studies to. I'm a 2nd year CS student, majoring in IT security.

What I want to do/work with:

  • Intelligence gathering
  • Relational databases
  • Virus design
  • Snort network IPS

Current coding experience (what I'm going to keep):

  • Java - intermediate
  • HTML5 - intermediate
  • SQL (MySQL, Oracle 11g) - basic
  • BASH - basic

I'm going to need to learn (at least) one of the following languages in order to be successful in my field.

Languages to add (at least 1):

  • Ruby (+Metasploit)
  • C++ (virus design, low-level driver interaction, computationally intensive applications)
  • Python (import ALL the things)

My dilemma: If I diversify too broadly, I won't be able to focus on, and improve in a specific niche. Does anyone have any advice as to how I should select a language?

What I'm considering + why

  • I'm leaning towards Ruby because of Metasploit support, despite lower efficiency when compared to Python.

Any suggestions based on real-world experience? Should I focus on Ruby, Python, or C++? Both Ruby, and Python have been regarded as syntactically similar to Java which my degree is based around. I'm going to be studying C++ in two years as a component of my malicious code class.

Thanks, Tyler

© Programmers or respective owner

Related posts about programming-languages

Related posts about career-development