Booklet

author

Fullstack HQ

Development

Best Programming Languages to Learn in 2020 From Ex-google or Ex-facebook Software Engineer.

Best Programming Languages to Learn in 2020 From Ex-google or Ex-facebook Software Engineer.

  • Swift
    The reason really is competition. When you're learning a language like Swift or Objective C for iOS mobile development, the barrier to entry for this is actually quite high. For example, you need a MacBook, apple membership $99/yr. so this creates a barrier to entry you're not competing against a lot of developers.
    Also, top tech companies dont really like React Native type of hybrid code because they want the mobile native developers to be churning out really high quality performance code.
  • Kotlin or Java
    Most internet browsing activity these days has shifted from desktop over onto mobile. For top tech companies, its very important they're making their apps as fast as possible. Also, mobile devs were given the spotlight, compared to say, the web counterparts who are working on site, the JavaScript versions, which usually, you know.
    Java is also being on enterprise applications and has a huge community.
  • JavaScript
    The most practical language you can just get so much done with it. You can build complete back end using Node JS. You can build beautiful frontend website, connect to a whole bunch of different APIs. You could even do some native app development using React Native
    Some issues are:
    1. There's no barrier to entry
    2. Framework hell, different ways of writing, you could be very good in Angular then next step, write in React, TypeScript or Vue.
  • Python
    Schools have been teaching Java and feels a little bit outdated. The ex-Googler would recommend Python should be tought universally. Because Python is just something that everybody can use. You got YouTube and Instagrarn being powered on Pyfron back ends.
  • Here are a few reasons why Python s best:
    1. Beginner friendly
    2. Best suited for machine learning & A1
    3. Popular for building back-ends
    4. Simple & free of clutter
  • Here's a snippet of Python code. As you can see, the syntax looks different from other programming languages. There are no curly braces, no classes and no public or private modifiers. It's extremely simple and free of clutter.
  • API Services
    If you want to build a beautiful landing page, you can use Squarespace. If you need video/mage uploads, chat or payment services, there are services ready-made for that. You could use Zapier that essentially glue multiple pieces together such that many times you dont necessarily need to even be coding a lot of this stuff.
    If you're smart, you're able to utilize these services out there instead of rebuilding things from scratch over and over. And that can actually save you from having to learn additional languages if you can just use these other services.
  • Language of Social Media
    Social media platforms essentially just dominating a lot of internet traffic. If you're a developer, and you're out to promote your app or platform, then you need to know how to navigate these social media platforms, and this is an essential skill.
  • SQL
    These days, there's just so much data that, there's a high need for data engineers, data analysts, people are able to query these databases, get the metrics and make sense of them.
    The Ex-Facebook developer spends around 25% of his time just writing SQL queries, building dashboards and metrics such that people could check the performance of their features, make sure that launches would be going accordingly. Running A/B tests and measuring impact such that we could justify bringing a feature forward. This is all done through the SQL query language.

More booklets by Fullstack HQ

More Development booklets

Your recently viewed booklets

  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
  • booklet-slide-images
See all booklets