An Endless Super Power: The Robust World of Software

Introduction

The world of programming is filled with endless possibilities, from Building Software Applications such as Facebook, Instagram, and Spotify, to Video Streaming Applications that we use such as Netflix, YouTube, and Hulu. Lets not forget about the important software we use on a daily basis from Financial Software for Banks and ATMs, to TurboTax where we can easily file our taxes online. The realm of software has changed along with the data within this field.

Other than the rapid production of Software, Data and Storage has also become evolutionary in this process. In 1986 IBM released a storage device formerly known as a “Floppy Disk” Which could hold approximately 1.44 megabytes of storage space. We can now harness terabytes of information on a Solid State Drive (SSD) with small compact external hard drives, along with Cloud Storage (Dropbox, Google Drive, etc..) without the worry of a physical device to hold our virtual documents. 

The Variety of Super Powers and Skill Sets

Lets break down these super powers into categories that we can enjoy and understand. There’s a plethora of fields in which Computer Science can be applied to, Some example are Data Science, Machine Learning, Artificial Intelligence, Software Development, and even mobile application development. Let’s break down a list of Languages that tailor towards these specific fields.

Data Science, Machine Learning, Artificial Intelligence: 

Python: If you’ve looked into any modern programming language for the field of Data Science, Machine Learning, or Artificial Intelligence there’s a high possibility that you would have ran into this programming language, with libraries such as Pandas, and Sci-Kit Learn that assist in analyzing large sets of Data python has become the most popular language to learn and master. other than than this concentration, Python is capable of building full-stack software application as well. 
 
R:  This statistical language is probably the second popular next to Python in the field of Data. R has been around for decades, and used in several academia programs with heavy mathematical computations. 
 

Software Engineering:

Java: Java is a powerful programming language that’s heavily “typed”. You can create several applications with Java. Spring MVC is a popular web framework used to build web applications. Android applications are also built off Java which plays a large factor in the popularity of Java. 

JavaScript: Not to be confused with Java, JavaScript is a flexible programming language used to build web applications. With the birth of NodeJS, The JavaScript ecosystem dramatically changed due to the fact that JavaScript use to be a front-end only technology. With the birth of NodeJS, developers could write back-end code to build restful APIs, and Micro-Web services, where the entire application is native to JavaScript. 

C#: Backed by Microsoft, C# is a multipurpose programming language similar to Java. C# is used in Software Development utilizing the ASP.NET framework to build software applications. C# is also popular for game development along with 3d animations with tools such as Unity and Unreal Engine. 

PHP: Notoriosly known for building Content Management Systems PHP has been around for a while, and it doesn’t seem like the language is leaving any time soon. the most popular CMS (WordPress) is built off PHP, and although this language is usually shunned among most developers, Laravel has revolutionized the way PHP is written with an MVC model structure.