In his speech, he also mentioned that even if you are not going to be a developer, you need to understand how these things work.
What he tried to say is: Even if you are into something which is not related or directly related to software development you can still learn CODING, at least for yourself and automate your stuff which can save you a ton of time.
The other thing is you can FREELANCE and make money with your side projects.
Benefits of Learning to Code for Non-Coders
To make you more clear to start learning coding I have listed some of its benefits. Have a look:
1) Helps You to Think in a Different Way
Writing a code not only gives you technical knowledge but also helps you to create a thought process to take care of a lot of things, like, you make a plan, you write it in a structural way, you test it once you write it, and you think about all the possibilities where it can break.
Doing all these things can help you see things in a different way in general as well.
2) Automate Your Stuff
It happens a lot of time that you want to make daily tasks automated and you try to find someone who can write a code for it.
And if you know how to write that code, you can do it yourself. Now the thing is if you know how to code you can automate more and more stuff and save your precious time for important tasks.
3) You Can Work as Freelancer
Coding is a super skill and there hell a lot of people out there who need people who can code for them to build stuff.
So the thing is even if you don’t want to take programming as a full-time carrier there is a lot of work out there which you can get and make money on the side.
Programming Languages for Every Non-Coder to Learn This Year
Below are some of the most useful and easiest programming languages for you to learn.
HTML stands for Hypertext Markup Language. This is not actually a programming language but a markup language.
It was first developed by Tim Berners Lee in 1990.
All the webpages you visit on the internet are made up of HTML. In short, you can create webpages with HTML and it is quite easy to learn (but powerful).
In HTML, there are tags that you can use to define a part of the text. It tells the browser that what that text is for. Below is an example paragraph text:
To write HTML code you can use any text editor and save your file in “.HTML” or “.HTM” format. So when you write above save that file in the HTML format, it will look something like below:
You can create a web page with HTML and along with you can use CSS to add style to it. CSS stands for Cascading Style Sheets and quite easy to learn.
With CSS you can style the content you have on a webpage. Below is the same page with the content box around the text.
Python is a general-purpose (high-level programming language invented by Guido van Rossum in 1991) which you can use for developing desktop GUI applications, websites, and web apps.
Not just that, Python is perfect for data analysis, artificial intelligence, and scientific computing as well.
Now here’s something big: 21% of Facebook Infrastructure’s codebase is on Python. Even Dropbox desktop client is written in Python entirely.
Because Python is quite easy to learn, its syntaxes are uncluttered and give easy readability which makes it easy to learn and use.
Look at the below example where you can see a comparison for the code which prints “Hello World” in Java and Python.
As you can see it’s not only easy to read and write but also compact and if you are planning to learn your first coding language PYTHON can be a good way to start.
R is a high-level programming language to do statistics that is developed by Ross Ihaka and Robert Gentleman in 1993.
Well, you can use R to do statistical inference, data analysis, and machine learning algorithms.
As of June 2018, R is ranked 10th in the TIOBE index and that’s why R is used by companies like Facebook, Microsoft, Mozilla, New York Times, and many more.
R is also heavily used in academia and it is very popular among academic researchers, who use R graphics for publications.
Below is a simple histogram made by using the R script.
Just like other programming languages, in R, you can use logical statements, loops, and functions. You can also write scripts to read data from different types of files like CSV, XLSX, and JSON.
- Easy to learn: Yes, it’s pretty easy to learn and implement.
PHP (Hypertext Preprocessor) is a general-purpose programming language that is widely used to develop websites.
Here’s something amazing: 34% of the Internet is powered by WordPress which is based on PHP and SQL.
Below are some of the basic uses for PHP:
- Web Development: As I have already mentioned that is widely used in website building. PHP can manipulate web content with HTML.
- GUI Based Applications: With PHP, you can also create desktop graphical user interface applications (GUI).
- Image Processing: PHP can also be used in image processing applications for cropping, resizing, adding watermarks, etc.
There will be a lot of people who would say VBA (Visual Basic for Applications) is dead or will die soon. But let me tell you with all the confidence that it’s here to stay.
Let me ask you something: Do you use Microsoft Excel? If “Yes” then you need to know VBA (how it works or how it can help you).
Not just Excel, but it can be helpful to automate all those boring stuff you do in other Office apps.
VBA is an object-oriented language. It can help you to create your own functions in Excel, work with other applications, and build office custom apps.
Below an example where I have written a VBA code to create a pivot table with a single click, that can help anyone save a ton of time every day.
Go is also known as GoLang which designed at Google which is an open-source language to build (simple and efficient) software.
Below is the example of code to print “Hello world” with Go language:
Below are some of the benefits which you can consider to learn GO language.
- It is FAST: Yes, Go is fast. It has simple structures and syntaxes which makes it fast.
- It is Cross-Platform: You can use Go language to create applications for multiple platforms (Windows, Linux, Unix, and BSD versions and mobile devices).
- It is Easy to Learn: It’s easy and simple to learn. Not only this but easy to write and read.
What’s Your Plan
I’m sure this post will give you a kick start to learn a programming language and help you to decide which one is perfect for you to start with.
Please do share with me in the comment section which language you are going to learn, and if you are already learning a language that I haven’t listed here please do share with me.
And don’t forget to share this post with your friends, I am sure they will appreciate it.