Until fairly recently computer science education and by extension, the concept of coding, seemed impenetrable to many people, but today, coding is considered a key employment skill, increasingly integrated – or soon to be integrated – into school curriculums around Europe. But why is this?
Coding is the backbone of almost everything we do in today’s digitized world. From the way we live and learn to the ways we conduct research, do business, create, and interact with each other, billions of lines of code make it all come together.
Because of coding’s importance, computer science has become fundamental to the modern workplace – so much so that the European Commission predicts 90% of jobs in Europe will require digital skills by 2020. But with 45% of EU business leaders stating that a lack of skills is holding back the digital economy, it’s clear more of us need to rise to the challenge and get coding.
This year, from 4-10 December it’s Hour of Code – a global event dedicated to inspiring and encouraging people of all ages around the world to dive into the fascinating world of coding.
To kick things off, here’s a quick introduction to coding and some useful tools to help you get started – happy coding!
A programming language provides a framework allowing us to tell computers (big and small) what to do. This framework is made up of a series of codes – the specific instructions that tell these devices what to do. There are many different programming languages, some more complex than others, and some which are better suited to certain tasks than others.
As coders develop their skills, they will inevitably end up specialising in a specific area that they find particularly interesting or that best suits their business need. We’ve included below some of the main specialities:
The back-end serves to support and provide all the information required for the front-end to operate. Communicating both directly and via intermediate programs, back-end applications are hosted on a web server and built with languages including Python, Ruby, C++, C# and Java. Key challenges involve building software that is able to locate and deliver data while integrating elements such as user authentication and permissions.
Software development is a broad term and can refer to creation of commercial applications for business or consumer markets, like Microsoft Office, and even the programs that controls consumer products like washing machines, refrigerators and cars. With the emergence of the Internet of Things (IoT), embedded software has become more sophisticated as manufacturers release products that connect to the internet – commonly known as ‘smart’ devices. The processes and languages used across software development are incredibly broad and vary dependent on the task in hand. C# is primary language used for developing on Microsoft platforms, and C++ is popular for processing-power intensive applications that demand a lot from hardware. C is the predominant language used when coding for embedded systems.
The emergence of the smartphone over the last decade has led to a whole new family of devices for developers to create for. As with web development, the vast array of specs found across smartphones, phablets and tablets can make developing apps for mobile a challenge. For example, developers have to consider a device’s specific user interface, not to mention the operating system it runs on. While mobile app development is pretty similar to web development in a lot of ways, this challenge does result in more software being specifically developed to take advantage of features specific to particular devices – a problem Microsoft addressed with the launch of Universal Apps for Windows 10.
From niche beginnings, recent years have seen video gaming grow into the world’s largest entertainment industry. The process of programming video games can differ significantly depending on the size of the project. While commercial games typically cost tens of millions of dollars to create, requiring the combined efforts of hundreds of people, the rise of mobile gaming and improved online distribution systems has resulted in a resurgence of the independent games market driven by individuals and small development teams.
The languages and approach used will also vary based on platform the game is based on e.g. PC, consoles like the Xbox One, mobile etc. C++, however, is the most popular development language for games and is considered the industry standard.
Kodu Game Lab – 2009 saw Microsoft launch the Kodu Kup, an annual coding competition challenging young people to develop their own games with user-friendly Kodu Game Lab tools. Like Hour of Code, these tools are available all year round and are a great way to enter the world of coding. Use the links below to download Kodu Game Lab and get started with some tutorials.
WordPress is an easy, open source website creation tool – one of the most popular blogging and website content management systems currently in use. Click through to the below guides to get familiar with HTML, CSS and much more!
Small Basic – Microsoft Small Basic combines a fun and friendly learning environment with a very simple programming language. In just a few lines of code, a user can be well on their way to creating their very own game. Based on .Net technology, skills acquired can be applied to other .Net programming languages like Visual Basic. You can download Small Basic here.