One procedural language, one oops language and one scripting language!
My last article was about learning a new programming language. Why is it necessary to learn a programming language, what challenges we face while learning it and how to deal with it. Now I am going to express my next thought about programming languages. We are aware of it, but still we fail to implement. We learn the languages in our college life, but very few of us become a master of any such language.
There are many types of programming languages, but below three are used mostly in IT companies:
1. Procedural language
2. Object oriented programming language
3. Scripting language
C is a type of Procedural language which does not contain the ‘Class’ concept. We write the code like writing a general paragraph or procedure using the language syntax and semantics.
C++ and Java are the types of Object oriented programming languages which follow OOPS concept. These languages have Class and Object concept. There are some partial object oriented and some are fully object oriented.
Python, Perl and JavaScript are the types of scripting languages which we write as scripts and not like conventional programming language codes.
My main focus in writing this article is why we have to learn these three types of languages. When we look for a job in IT market, we can find that many jobs require some language specialization may it be Java or C# or Python etc. So it’s utmost important to have command over these languages. But we cannot become a master in every language in a short period of time. So we have to plan and execute which languages should we learn not only to get the job, but also to become competitive in IT market.
Image source: Internet.
Need of the hour:
As per my (limited) knowledge, three types of languages are needed to have a strong profile in today’s IT world. Mainly procedural, oopl and scripting. C is a procedural, C++/C#/Java are oopl and Python is scripting which are having a boom right now. If you have a look at any job requirement, you will easily find these languages are required to get that job. Once you have all three types in your hand, you become confident about getting a new job. Gone are the days when people used to think it’s not necessary to learn a computer language in software testing. Today it’s compulsory for a tester to learn Java/Python/C# to get the automation job and to sustain further. The software like Selenium require Java or C# or Python to write the code into. Some require VB Script, some require any other language.
It is compulsory:
So you can notice that it has become compulsory for a tester to learn any of these languages. In this competitive IT field, we should leave no stone unturned. Even though some languages get outdated after few years (like Visual Basic), it’s important to get command over the language when it is largely in demand. We should not wait till we get challenging situation in our project or company or we get outdated for this evolving IT world. We must be flexible always to learn new things and implement it in our work.
How to do it?
Most of the time we know any certain language but we are not confident enough to write big programs. So we have to practice over these languages managing our time properly. Because only knowledge is not important, it’s more important to implement it practically. We have to find a way to write the code while working in our project. I want to give few examples here: While working in SharePoint project, one of my seniors once wrote a utility about client user’s database which was related to Active Directory. Later on, he got an appreciation for that!
One of my colleagues wrote a Java code and solved a project related issue which was not solved by other experienced seniors!
While working in Microsoft IT project, my senior created a tool by writing a simple C#.net code which helped our team to find the required details about issues we were facing consistently and it saved a lot of time of our team! Our team started to call that tool by the name of that senior!
So this is how it can help us to thrive in our career.
So whenever we search for a new job or a new project in the same company, our resume will be strong enough to get us through. So that when recruiter will have a look at it, he/she will get to know that we deserve to work with them. And when we learn these languages and include those in our profile, it will be easier for recruiters to shortlist and give us a chance.
Now how to learn these languages is I have written in my previous article: Learning a new programming language. So I request you to read that and give me your suggestions.
All the Best!