So you've decided to take the step of learning a programming language in 2019 or you're already a developer and want to add Python to your toolkit... Congratulations! It's one of the best decisions you could make.
This guide is directed more towards new programmers, however experienced developers should also consider these 10 reasons if you're not convinced why you should learn Python.
Learning to program opens up a whole new world of possibilities, from simple scripts and desktop applications to complex automation tools, APIs and web interfaces. The opportunities are endless and the good news for you is that Python is a language that can do it all!
Let's take a look at our 10 best reasons to learn Python in 2019.
It's easy to get started
Getting started with Python is simple & easy, also the good news is that it runs on all operating systems, including Windows, Mac and Linux. Python can be easily installed with the help of the Python installer, available by heading over to https://python.org or by clicking here.
Simply click on the
Downloads tab at the top of the page and download the installer for your operating system. Launch the installer and follow the simple guided instructions to get up and running with Python in minutes.
After installing Python, it's as simple as entering
python into your terinal or command prompt to launch the Python interpreter os saving a file with the
.py extension and running it via the command promprt or terminal by typing
python followed by the name of your file, for example
It's easy to learn the basics
Python is written with a very clean and clear syntax (The arrangement of words and phrases to create well-formed sentences in a language) which makes it a great programming language for learning.
The syntax of many other programming launguages rely on the heavily use of punctuation and symbols such as colons
<> and more, making them quite intimidating, confusing and difficult for newcomers to understand.
Ever looked at some code and felt like you're staring at the matrix?
Whilst Python does rely on the use of symbols and punctuation, it does in a way that is logical and simple for beginners to understand.
In fact, once you're comfortable with Python and have built up a solid foundation of knowledge, many other more complex programming languages will be much easier to understand! Python is the ideal language to learn the key programming concepts widely used across most programming languages.
The power of the community
Learning a programming lauguage isn't easy and it can quickly become frustrating when you're stuck and have no one to turn to. One of the key benefits of Python is the size and friendliness of the community. In fact, one of the best ways to decide on a programming language to learn is the size and activity of the communities surrounding it.
You can find thriving Python communities filled with experienced developers and fellow newcomers all across the web and in the real world. From groups on Slack & Discord, threads on Stackoverflow & Github to conferences all around the globe, Python's community are ready to help and support everyone who wants to learn.
In fact, I don't think I'd be writing this post if it wasn't for the awesome support from the Python community!
A plethora of learning resources
Learning Python in 2019 couldn't be more accessible, with thousands of high quality resources available online and in person you're spoiled for choice when it comes to finding a learning path that suits your style.
Whether you're into data science, web development, machine learning or just want to write some simple scripts, prefer video, books, or audio, there's plenty of learning resources out there for everyone.
Get started for free and learn at your own pace by watching tutorials on YouTube and other video platforms or work your way through some of the free ebooks, websites and free downloads available online to build up a basic foundation of Python knowledge.
When you're ready to take your learning up a level, consider signing up to an online course provider such as Treehouse, Pluralsight, TalkPython or any other reputable Python course supplier. (Just be sure to read plenty of reviews and ask around for recommendations before signing up)
And remember, never be afraid to reach out to the community to ask for help. The odds are someone will be there to point you in the right direction or offer an explenation or guidance. Python has some of the best learning resources out there in 2019 so there's no reason not to get started today!
Python is a true multi-purpose language
One of Python's major features is versatility. It's a language that can be used across the most popular programming categories including IOT (Internet of things), utilities, system administration, the web, desktop applications, mobile applications, machine leaning, data science, AI (Artifical intellgence) & much, much more!
The list of what you can do with Python knows no bounds and features thousands of free, open source libraries developed by not only the Python community but some of the world largest companies including Amazon, Google, Microsoft, NASA and many more.
In other words, Python is a language that can really do it all.
The worlds biggest companies rely on Python
Still not convinced Python is the language for you? How about if I told you it's used by some of the largest and well known tech giants including Google, Amazon, Microsoft, Facebook, Dropbox, NASA and thousands, if not millions of businesses worldwide who rely on Python for their products, infrastructure & more.
Ever watched a YouTube video? That's Python. Ever synchronised your files on Dropbox? That's Python too. Ever sent a rocket to space? Probably not, however Python has been a mainstay of NASA since 1994, a testament to the languages power, flexibility and reliability.
In fact, the creator of Python Guido Van Rossum worked at Google from 2005 to 2012 and joined Dropbox in 2013!
Although these companies aren't using Python exclusively, it's a language that is universally welcomed and relied on heavily at some of the worlds most important businesses.
Python is fast
And I don't just mean it runs fast...
Another key and often overlooked feature of Python is the speed of development. Minimal setup & boilerplate code along with a clean, easy to read syntax makes Python one of the speediest languages to develop with. But what does this really mean?
It means rapid development, first to market advantage, fast prototyping, quick deployment, debuggind and more. Python developers can be writing new features whilst many other languages would still be stuck in prototyping. Working with Python is much faster than many other general purpose programming languages thanks to the clean syntax, plethora of open source packages and general speed of workflow.
Whilst Python may not be the drag racer of programming languages, it's not slow by any means. Python is fast to run and even faster to develop and fast to learn the basics!
Python is growing
And it doesn't look like it's slowing down anytime soon. Check out this graph on Stack Overflow trands to see the monumental growth of the percentage of questions asked on Stack Overflow tagged with Python, from any given month from 2009 up to today.
Seeing this kind of growth is very encouraging and tells us that Python will continue to be an in-demand language for the forseeable future.
But why is this important for you as a learner? Think of it this way, a highly talked about language means it's popular, which means lots of questions you may need to ask have already been answered. Not only that, a highly talked about programming language typically means it's very active, so you can expect a lot of third party packages libraries and community support, making Python a great place to be in 2019.
Naturally, as a programming language increases in popularity, so do the career prospects.
As I've already mentioned in point number 6, hundreds of thousands of businesses and start ups are selecting Python as their programming language of choice (Mainly due to what I mentioned in point 7!)
As we move closer and closer towards big data, machine learning and artificial intelligence being used almost everywhere, Python developers will always be in demand.
Popular machine/deep learning frameworks such as Tensorflow & Caffe are highly optimized to work with Python. Many data science libraries including Pandas, Numpy and MatPlotLib make working with data much easier and faster, again making Python a clear choice when it comes to the choice of programming language for data focused businesses.
But even if you're not looking to start a new career as a Python developer, the skills you learn can be applied to your specific problems to make you more productive, speed up processes, automate the boring stuff and make life a whole lot easier.
If you're looking to learn a language to set yourself up for success, Python is a great choice.
Python has a bright future
After reading this article, I hope it's made things a little more clear why Python has such a bright future.
It's easy to get started, has a simple, clean syntax, has an incredible community and wide range of learning resources. It's multi-purpose and used daily by global tech leaders, start ups and individuals to rapidly develop some of the worlds most popular and relied upon applications and infrastructure. Python is on the rise and keeps on growing and presents a variety of exciting and well paid career prospects.. And more importantly, it's fun!
In summary, I'd say Python is the number 1 multi-purpose programming language to learn in 2019.
Whilst it's important to highlight why Python is such a great programming language, I am by no means saying it's a better language than any other. There are other multi-purpose alternatives in addition to very specific ones which excell at certain tasks.
I encourage you to think about what you want to achieve and the kinds of projects you want to work on. For example, I wouldn't recommend Python for mobile application development or cross platform application development. Whilst you can do these things with Python, there are definitely better tools out there for the job.
Instead, think of Python as your introduction to programming with the ability to work with other programming languages for the task in hand.
I hope you enjoyed this article, feel free to drop a comment below and let me know what makes Python your favourite programming language!