which programming language should you learn?

Before we get deep into this topic, let me start off by saying, there is no “best” programming language out there. Every and each one of them has pros and cons.

When I gained the interest in programming, I didn’t know what I wanted to do, I just wanted to program. The idea of making things with code was glorifying to me. I was in high school, didn’t know what I wanted to do till I was introduced to the world of code. All I knew is that I wanted to create things, but what kinds of things?, I started learning HTML, CSS, because someone online suggested those as the “basics” that I needed to know in order for me to be a programmer, okay, so I learned those, I was designing little pens on Codepen everyday, once I got to college I found out that JavaScript brought your designs to life, so I started learning JavaScript, but that wasn’t what I wanted to do. It wasn’t until my sophomore year in college when I took an ‘Intro to programming languages’ that I found out I had a long way to go. I wanted to build software applications, so I started from square one.

Before you decide on taking a career in programming, ask your self this, “what kind of work are you looking into?” because trust me, it’s not always about the money. You don’t want to wake up everyday to a job that you don’t like all because you choose the wrong programming language. There’s a lot of jobs out there that require programming, but which one interests you the most? do you want to build games, does the idea of creating desktop applications excite you? are you a designer? does building websites excite you? do you want to make apps?. These are the questions that should be flowing in your mind as you make your choice in becoming a programmer.

Once you decide on what you want to do with your code, take a look at some of the most popular languages below and their pros and cons.

  1. JAVASCRIPT
    Pro:
    Speed
    Versatility
    Simplicity
    Con:
    Reliance on end user
    security
    Good for:
    Front End web development
    web interactivity
    analytics
  2. JAVA
    Pro:
    popular
    evolving
    Con:
    uses a lot of memory
    learning curse
    slow startup
    Good for:
    android and IOS applications
    video games development
    Software development
    Desktop GUI
  3. PYTHON
    Pro:
    easy to learn
    tools library
    internet of things
    Con:
    not best with mobile
    slow
    issues with the design
    Good for:
    web development
    video game development
    software development
  4. C++
    Pro:
    sets you apart
    fine turning
    Con:
    difficult to learn
    size too big
    Good for:
    software development
    search engines
    video games
    operating systems
  5. C
    Pro:
    portable
    small size
    foundation of all programming languages
    Con:
    not object oriented
    not the easiest to learn
    Good for:
    operating systems
    hardware
    software development
  6. C # (SHARP)
    Pro:
    in demand
    transferable
    .net library
    Con:
    cross platform
    not for newbies
    Good for:
    windows applications
    software development
    business enterprise applications
  7. RUBY
    Pro:
    easy to learn
    libraries
    large and growing community
    Con:
    run time speed
    documentation
    performance
    Good for:
    Desktop GUI
    web applications
    web development
  8. PHP
    Pro:
    large community
    easy and versatile
    databases
    Con:
    speed
    too easy to learn
    error handling
    Good for:
    database
    web development
    word press plugins
  9. OBJECTIVE C
    Pro:
    limited usage
    objective c run time
    libraries
    Con:
    difficult to learn
    different ways of doing things
    Good for:
    IOS applications
  10. SQL
    Pro:
    database
    speed

    Con:
    difficult in interfacing
    Good for:
    Software implementation

That’s it for now folks, Happy coding and dont forget to share or leave comment of any questions or ideas!

byaombe

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top