The Best Programming Topics, Tools and Technologies to Learn in the New Year


Another year almost down 🎉🎉🎉🎉

Here is some of our top picks for best topics, tools and technologies to learn in 2019…

1. Serverless

A huge advancement in Software development – Serverless is emerging into several large-scale organisations. Taking reliance off of large infrastructure teams. It is a cloud-computing execution model in which the cloud provider acts as the server, dynamically managing the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity. This is great for companies today looking to save money on IT hardware and resources - now it’s possible for a developer to take care of the hardware configuration - choosing how much resources they want to allocate to running their applications.

2. Blogging and Coding

Blogging has emerged into the programming ecosystem lately - Programmers are catching on that having a blog can be substationally beneficial in their learning practices, documentation skills and personal branding for job promotions. We expect more quality content to rise in the new year - and more programming specific information. Our recommended book to pick up Blogging is found here.

3. Java

Java has hit number #1 top spot this year, reported by Stackify. No suprises here as it dominates the enterprise world. Java continues to progress in the programming world - why not learn Java in your spare time? There are plenty of Java programming jobs, see for yourself on Indeed…


4. AI in the Cloud

We are only just seeing the surface of AI in the Cloud and what it has to offer. Learning to program AI models has become easier today as Cloud computing vendors, such as AWS and GCP are offering Machine Learning Models (which are pre-trained) to run over your datasets. Here you can find GCP’s AI Cloud service, providing you with extensive documentation on how to use their pre-trained models to create your own AI applications.

5. JS Frameworks

Javascript Frameworks seem to be a major must-have in most development jobs today. Back-end and server-side processing, we are going with Node.js as it has one the largest software libraries on the internet npm. For example, here is how you include the GCP library - these three simple words… npm install google-cloud. Now you can use GCP functions inside your project, no worries. Moving over to the Front-end, the shiny side of Software development, we have React.JS and Vue.JS both making headway in that space. Javascript frameworks come and go - check the data from Stackoverflow showing the short lifecycle of frameworks. However, these are our picks for 2019.

6. Visual Studio Code

VS Code has blasted in popularity over 2018, and is likely to continue in 2019 as the top IDE. Some new features which put it ahead of the race are ‘Live sharing’ - when performing pair programming, an in-built console so you can code and build/test in the same window, and custom key bindings. It is the most popular IDE, used by around 35% of all Developers - according to Stackoverflow.

7. DevOps-as-a-Service

Large organisations are finding value in DevOps as they move to automate their infrastructure solutions. DevOps allows you to push code faster to production without worrying about scheduling times and co-ordinating release teams. Push features out fast - while you are giving value fast. One of the best tools we have seen and expect to see for sure in the new year is Docker - allowing you to ‘containerize’ applications and their dependencies, to be run anywhere (on-premise infrastructure or the cloud). This can be used with Gitlab’s Auto-Devops to streamline build pipelines - making it easier to get your app out to production.

8. Python

Looking to script a solution fast? Our choice this year is Python. After reading this blog post - we are convinced that Python is still the way moving forward for scripting. Python can be installed and run using the command line or downloading it from their official website
found here.

9. Functional Programming

Functional programming is a programming paradigm— a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. Some of the best languages to date in the functional programming realm are Haskell, Clojure, Elixir, and Scala. These are often used for scientific programming by mathematical programmers. Our top pick is Scala based on the last 5 years, Scala - it’s a safe bet moving forward.


Comparison shown above.


Last, but not least, is Bootcamps moving into 2019. These pop-up, learning facilities offer great services for beginner programmers looking to advance their skills and knowledge. We did a comparison looking at people searching for Computer science majors Or people searching for Bootcamps. Bootcamps are slightly ahead. They are also a good refresher to start off the year with a healthy dose of learning (or re-learning).


Comparison shown above.

Summing Up

Thanks for reading! Best wishes for the New year! We hope you enjoyed this article and don’t forget to sign up for our mailing list below. Happy coding!