A Glimpse
A Glimpse
I often hear people ask which programming language they should learn first. I also often encounter questions like which is the best programming language. But the question should be: why are you interested in programming at the first place? If you are interested in it because it seems fun, then any language will do. But if you’re someone who is looking for a language that will earn you some money, then there are plenty of areas to be considered. The popular languages today are: Ruby, Python, C#, PHP, Objective-C, HTML5, CSS, JavaScript, Java, .Net, C/C++. But again, these languages serve different functionality and they can be learnt depending upon the user's area of interest.
1. Software Development
Well, you
saw that coming. Didn’t you? Software development is a process of developing
beneficial application software, also called “APPS”, in order to extend the
capabilities of one’s device. Now, there are plenty of ways you can do this.
You can either land up in a job in some company and work in team in order to
achieve the above mentioned task or you can do it on your own. Either way,
software development itself is categorized into 2 sub processes.
These are called back-end development
and front-end development.
Back-end Development includes
stuffs like Database, Hardware-software interactions and all the things that
the users don’t need to worry about. Back-end development is what I call the
logical development and in current market it has a lot of job opportunities. So
if you want to learn back-end development that may fetch you a high paying job,
top languages to be learnt include Java,
Python, C/C++, C#, VB, SQL, PL/SQL etc.
Front-end Development includes
stuffs like how your software will be presented to the end users. This could be
an app running on your laptop. For example: MS Office, Google Chrome etc. Front-end
development is what I call the creative development. It deals with how
appealing your software will be to the users and it plays a major role as
majority of people judge books by their covers and for this very reason this
field of development also has very high paying jobs in current market. Top
programming languages to be learnt for front-end development include Java (AWT/Swing), Visual Basic, Python
(Tkinter) etc.
2. Web Development
The biggest network of all has a lot to offer and Web Developers are taking advantage of such opportunities. In India, most of the IT development involves Web Development. This indicates that web development market economically has good scope. Web Development also includes Back-end and Front-End Development.
Back-end Development in web development includes Server side
development and server side management. A web back-end developer has the
responsibility of creating native software and scripts that the server computer
can rely upon when the client computers requests for a service. For
example: When you open up your browser and type www.facebook.com, your browser is
actually requesting the facebook server for some service. That service could be
logging into your facebook account, posting some recently taken pics or pretty
much anything that you do on facebook. In order to provide you the services,
facebook servers requires some specific sets of software and scripts. These determine what service has to be sent back to the user, what all security measure
that has to be taken to achieve confidentiality and a lot more technical
services that you don’t wanna get into. So you want
to learn back-end development in web Development that may fetch you a high paying job, top languages to be learnt include PHP, ASP.NET, Ruby, JavaScript, Java, Python, SQL etc.
Front-end Development is the development of the user interface that actually interacts with the end user. For example: When you type www.google.com in your web browser, the page that you get is the interface of google.com website.The term web front-end development is also called web designing are used being used interchangeably but the more popular term is web designing. The front-end development is what I call the creative development and the world has already seen an immense growth in this industry in the past decade. So if you are creative and imaginative and a bit lazy to put too much stress on your brain, you can try your luck in this field. Top languages to be learnt for this area of development include HTML5, CSS, Bootstrap, JavaScript, VB Script etc.
Front-end Development is the development of the user interface that actually interacts with the end user. For example: When you type www.google.com in your web browser, the page that you get is the interface of google.com website.The term web front-end development is also called web designing are used being used interchangeably but the more popular term is web designing. The front-end development is what I call the creative development and the world has already seen an immense growth in this industry in the past decade. So if you are creative and imaginative and a bit lazy to put too much stress on your brain, you can try your luck in this field. Top languages to be learnt for this area of development include HTML5, CSS, Bootstrap, JavaScript, VB Script etc.
3. Mobile App Development
This wasn’t even a big IT market a decade ago but the last decade has seen a tremendous growth in mobile app development industry. The total number of smart phones, as in 2016, is 2 billion and is expected to be doubled around 2020. The most famous smart phone OS are Android, iOS and Windows.
As of 2016 :
- Android has about 86.2% of
the market share. Languages that are to be learnt to create android apps are Java SE and XML
- iOS has about 12.9% of
the market share. Languages that are to be learnt to create iOS apps
are Objective C and Swift
- Windows/Microsoft has about 0.6% of the
market share. Language that is to be learnt to create windows/Microsoft app is Visual Basic or Visual C# or Visual C++
4. Database Modeling/Development
Right now we’re living in data world. It is around us even though we
don’t recognize it all the time. The pic you post on facebook, the search you
do on Google and almost everything you do on a computing machine is data.
Regardless of its size, data needs to be stored somewhere for further
processing. This is where Database Developers come into action. The
responsibility of the Database Developers includes database designing and
database management. Also, Database developers can also be hired as Web Backend
Developers so as to manage data and files on the servers. Database engineers
are always high in demand and are paid a good amount of cash. The languages
that are to be learnt to fetch a high paying job in this category include SQL, PL/SQL, NoSQL, MongoDB, Hadoop (for
big data) etc.