Programming Languages
Programming Languages
OK so far we have explored a bit of different areas: from websites to machine learning. Most of it assumes some knowledge of programming languages, but what if that is new for you?
Intro
Programming code is nothing but sequences of instructions that a machine can understand and process. The process to convert ideas into instructions is long and complex when started from low level languages.
Did you know that from 1950 to 1970 programming consisted in punching holes in cards?
https://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era
Currently we have several different high level programming languages to simplify things.
Beyond syntax differences most languages follow common patterns, so if you learn a language like Javascript then is easy to understand C++/Java/C#.
If you have no previous experience with programming languages I’d recommend you to start with Javascript - it will be also the default language for websites and applications, it does not need setup and can even be coded online, as will show you below.
Learning
Below couple platforms to learn pprogramming languages:
- Codecademy is a great platform, I really like it, you might want to start with it:
https://www.codecademy.com/learn/introduction-to-javascript
- Sololearn follows a step by step approach to learn, it also has a nice playground area with many good examples. You can learn for free or paying a subscription for unlimited practice. I guess the catch is you need practice to really learn there. It also does not work if you like to jump between different topics (like I do).
https://www.sololearn.com/learning
- FreeCodeCamp allows to you learn and get a certification, so basically is a path to become a professional developer, however the site is so ugly and their content is not great so I wonder what’s the point or quality of that certificate?
https://www.freecodecamp.org/learn
There are couple other platforms, but more oriented to practice or to upskill experienced developers.
Editors
Once you lear a bit programming you may practice or challenge yourself to solve problems or to create new apps.
A nice, clean and free web editor you may use for Javascript, CSS, HTML is PlayCode:
Mastering
If you decide to master the art/science of programming you may need a site like CodePen, is not just an online editor, but is more like a social platform for coders, with challenges and articles to sharpen your skills.
Recap
Even if you are not into becoming a coder it’s always good to understand a little bit the different bits and pieces of how to build software.
If you are new to programming or wanting to start this journey then the first steps you may need to take are towards learning and mastering any popular programming languages. I’d recommend you to start with Javascript because that is easier to start coding and practicing. If you are open to more options then the language and platform I really like is C# and dotnet core from Microsoft, but that requires few things to install. Feel free to try that as well, stay hungry, never stop learning!