How to choose your first programming language based on what you want in life

How to choose your first programming language based on what you want in life

[[155653]]

Life is easy for programmers. There are many job opportunities and the salary is good.

Even if you don’t want to pursue a career as a programmer, it’s still a good idea to learn some programming, especially for jobs in web design, digital marketing, enterprise, and IT.

But which language should you learn?

Udacity has created a great infographic (see below) to help you choose, but I want to go a little deeper.

Based on their infographic, I will give my suggestions according to your wishes, for example, I will give suggestions for travel lovers, designers, IT personnel or other professionals.

In the past year, I have interviewed many people for different positions. I often communicate with other technology companies that are also recruiting and compare notes. This allows me to understand the long-term development direction of technology (let me disclose to you that I work at IBM).

How to find a job anywhere?

Are you a traveler? If so, you should choose a web development language like Python and invest less time in C.

Recommend some cloud platforms to help you learn: Go for high-level sites like Heroku, BlueMix, and Azure. It's also good to know Amazon's AWS, but the learning curve is steeper than other options. As a beginner, you should focus on programming concepts rather than how to configure them.

Stack Overflow Careers and Angel.co are two sites where you can find remote job opportunities.

How to build great hardware

If you plan on building something real, there are two great prototyping boards for you: the Raspberry Pi and the Arduino. You can learn more about them in this comparison article.

In my opinion, the Raspberry Pi is a better choice because Python is easier to learn than C. But if you want to build hardware, you will eventually have to learn C (and C++).

But if you're working on a personal "internet of things" project, sometimes it's easier to just buy a cheap, cracked-screen iPhone or Android phone.

With IBM's BlueMix IoT demo, you can instantly track the 3D position and vibration of a smartphone without any programming. You can then modify the Python code used for the demo to do something cool that you think is cool. (For example, hide the iPhone under your ex's mattress and see if you can find any patterns.)

I am a programmer, how can I increase my salary?

In addition to learning a new language, another strategy is to learn and master more niche enterprise systems. For example, you can learn big data systems like Hadoop and Spark. (There are many places to learn these technologies for free online, such as IBM's Big Data University or Edx.org)

What if I choose a career other than programming?

For IT and web design, I have the following advice. But what about other industries? Wouldn't some programming knowledge be helpful? First of all, if you don't know what sumif() is, you should take the time to take an Excel course. Excel spreadsheets are much more powerful than people think. Most programmers will try to use Excel to calculate (if they can calculate it) before coding. For example, it only takes a few minutes to make a beautiful chart with data in Excel, but it may take many hours (or even days) to program it purely.

After that, you should learn the following:

  1. HTML: Every website uses HTML. (And now, many mobile apps use it, too.) Whether you’re trying to get to the bottom of WordPress or need to set up a digital marketing tool, knowing a little HTML is helpful.
  2. CSS: CSS, also known as "Cascading Style Sheets", is a special typesetting language used by websites to select fonts and colors for web pages.
  3. JavaScript: Knowing a little JavaScript can be useful when you need to tweak a website plugin for your boss.
  4. PHP, Visual Basic, or ASP.net: These are very easy to learn languages ​​that will allow you to quickly build something useful. In addition, they are the languages ​​used for everyday scripting and building websites. Knowing languages ​​like Python or Java will not be very helpful for solving everyday programming problems encountered by ordinary employees. (Because they are mainly used for larger-scale computer server programming, network application development, or writing system scripts). It is worth mentioning that after knowing JavaScript or PHP, it is easy to switch to Python later. The basic concepts are the same.

I am an IT practitioner, which programming language should I learn?

If you are a Windows admin, learn HTML and PowerShell. If you are a Linux admin, learn HTML and bash scripting.

You can make a lot of money in IT without learning to program: having an enterprise-level technical certification or qualification can make you about the same as a programmer, or sometimes even better. But knowing how to write bash scripts is an advantage.

Which programming language should a web designer learn?

Learning SASS, a language based on CSS, is a good place to start. After that, focus on learning JavaScript. ***Learn Node.js, which is JavaScript that doesn't rely on running in a browser. The Node.js market is hot now and will remain so for a long time. Don't stray from the field of JavaScript. Instead, specialize in Node.js and learn it in depth. (Note that io.js may replace Node.js in the future. So you need to keep up with the JavaScript community.) (Translator's note: Recently, io.js and Node.js have merged their code bases, but the author is right to keep up with the technology.)

A note about the infographic

When Udacity was describing the trend of JavaScript, I don't think they took into account that Node.js is just JavaScript that doesn't rely on a browser to run. In 2005, the demand for Node.js engineers was extremely high. It was difficult to hire an engineer with extensive Node.js experience without offering a 6-figure salary (as of October 2015). As more people learn Node.js, the market may calm down. ***One word of advice: Node.js is much harder to learn than native JavaScript. So, if you are a beginner, learn native JavaScript first, then move on to Node.js.

***, here is an infographic produced by Udacity.

How to choose your first programming language

<<:  How can App developers in difficult situations save themselves?

>>:  Practical information: A first look at the iOS 9 Contacts framework

Recommend

Smart watches will see a huge sales boom, with Apple Watch leading the way

According to the technology website PhoneArena, a...

Regarding monkeypox, WHO announced that…

WHO declares monkeypox outbreak a "public he...

4 ways to pull seed users

It’s a relatively new product and I don’t think t...

The core of Double Eleven marketing event promotion planning!

Since 2014, November 11th of every year has becom...

Can a banana a day control blood pressure and reduce the risk of heart disease?

Bananas are a popular fruit with a sweet and smoo...

Xiaomi rice cooker cooking test: a little disappointing

Xiaomi released the Mijia Pressure IH Rice Cooker...

A little-known virus spreads in South America: What is Oropouche fever?

Produced by: Science Popularization China Author:...

How much does it cost to develop a Huludao specialty mini program?

The overall investment promotion of Huludao speci...

I have misophonia, is that okay to say?

There are always some sharp and harsh sounds in l...

SMMT: UK new car registrations fell 4.4% in September 2020

The UK new car market fell 4.4% in September, acc...