Sunday 4 September 2016

It's All About Choosing The Right Language.

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.  

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.



What you should know about Java Exceptions.

A Glimpse   Learning exception and exception handling is very crucial to a Java Programmer. If you’re a beginner and you’re w...