When you are starting to learn a new programming language in secondary school, or possibly even your first programming language, it can be quite overwhelming with the number of options that you can choose from. There are loads of great options but they all do everything slightly different and have different features and abilities. This blog post should hopefully help you understand these differences so you can make the best choice for yourself!
Python
One of the first languages which usually gets recommended to new programmers is Python, and there is a good reason for this. Python is a great bet if you are new to programming or have learnt Scratch previously, or even if you have experience in other languages. Companies like Google, Spotify and Amazon use Python on a daily basis for various projects. It has a simple and concise syntax, which helps you to learn to program using it faster! Python supports both Procedural and Object-Oriented Programming which allows you to learn two different styles of programming. There are loads of great libraries to use in Python which allows you to do a lot with a small amount of code. Due to Python's concise syntax, it is really great for learning Computer Science concepts as well. Python can be used to build games, websites, machine learning programs and mathematical models as well, so it has a lot of flexibility.
JavaScript
JavaScript is another great choice if you are new to programming. It’s the most popular programming language in the world according to GitHub and is used in most websites we visit, including this one! JavaScript is a lightweight, interpreted, Object-Oriented programming language. One of the best-known uses for the language is being the scripting language for Web pages. It controls the various behaviours of the web pages. By knowing JavaScript you can then use Node.js with a small learning curve. Node.js lets you code JavaScript outside the browser often for server-side scripting. Companies such as Microsoft, Netflix and PayPal use Node.js software on a daily basis, and many popular JavaScript libraries such as React, Vue and Angular use Node.js. Node.js can be used to build dynamic web pages and cross-compatible ios and Android apps.
C#
C# is an Object-Oriented programming language designed by Microsoft. C# is a great language to learn to program using Object Oriented Principles. It is statically-typed, so the code is checked before it is turned into an application, which makes it easier to find errors. C# can be used to create almost anything but is particularly strong at building Windows desktop applications and games. It is most widely used to create games in the Unity Games Engine, which is the most popular game engine today! This makes C# a great language to learn if you have an interest in the game industry and want to develop your own games.
Hopefully, with this small guide, you can make the best informed decision for yourself and choose the language which is best for you.
References:
http://www.dpaonthenet.net/article/169372/Continuing-coding-education-in-secondary-school.aspx
https://journeyofthegeek.com/2019/01/08/using-python-to-pull-data-from-ms-graph-api-part-2/
https://commons.wikimedia.org/wiki/File:JavaScript-logo.png
https://seeklogo.com/vector-logo/363285/c-sharp-c
Author: Robert Nimmo