Placeholder Image

Subtitles section Play video

  • Hey, and welcome back to another episode of the tech lead.

  • Today we are drinking the special drink this water.

  • Oh, so good, so good.

  • I wanted to talk about the top programming languages for 2018.

  • Now I should note that picking a programming language is very important because for me, I have learned a slew of random languages that really didn't help me much like I learned Pearl, because I naively thought it was a very cool hot thing.

  • But it turned out very few people were using PERL except like system administrators.

  • And I was stuck in this world of Pearl for like, a year until I finally got out.

  • And I had also learned PHP and I was doing a lot of PHP programming.

  • And PHP has long been considered sort of this abomination language that a lot of developers don't really respect much.

  • Now, Personally, I think PHP is a fantastic language like you could do so much with it and yeah, it's kind of instructor dhe, and if you don't use it correctly, it can lead to very messy code design.

  • But it doesn't matter what you really think.

  • The fact is, many developers thes days look down on PHP developers and during the interview white boarding exercises.

  • You start writing PHP like the interviewer may basically just categorize you as like a PHP script kiddie or something like that.

  • So and then, in another scenario, I had learned action script for flash programming.

  • Flash was very hot for a while, and then Flash died out.

  • So anyway, I thought, I will go over what I consider to be the top programming languages of 2018 and talk about each one sort of in depth now to help us.

  • I found this amazing website called Wikipedia, but they have this thing called programming languages used in most popular websites, and I thought this would be pretty useful to go through.

  • We're going to go over these Web based languages first, and then we'll also talk a little bit about other languages for using other areas like mobile or gaming.

  • And we can see, like some of these top companies and websites like Google, Facebook, YouTube, Yahoo, Amazon, Wikipedia, Twitter, we see what languages they're using for the front and said everyone is using JavaScript, so that's a very popular choice.

  • And then for the back.

  • And that's where things get Lopa interesting.

  • Like Google is using C c++ Go Java python, Facebook, Susie in hack.

  • Or which is basically PHP some python c++ java and, like er lane, the Exit P Tesco and the YouTube is using C C plus plus python, java go yahoos on PHP, Amazons on Java Sea Post Post Pearl and then twitters on C plus plus Jeff of Scotland.

  • Ruby.

  • Okay, Microsoft is on scene sharp and so we can see in table form here.

  • Java is used pretty heavily, and then we have Python and some C plus plus, and we have some PHP as well now.

  • So let's just start with PHP here.

  • Since where do you talk to bother the bit?

  • And I think it's a really great language if you want to get your own project up and running.

  • But the problem is, yet the reputation just isn't very good.

  • And for beginners, I don't really recommend that you get off on this because it's going to start you off on the wrong foot and just kind of cripple you throughout.

  • The whole interview process is, although I think if you were to like applied to PHP Heavy Cos Leg enters a few of them and especially startups.

  • Then it's pretty good, actually, and it's a very easy language to learn.

  • JavaScript is a great language, very easy to use, and everybody should know it, probably at to some degree.

  • It's used in, like, react native as well for doing mobile development, and every company is running JavaScript.

  • I will say the only problem with this drive a script is that you may get categorized as a front and developer, and the competition is very high and it's a rapidly changing field.

  • And so it's not that solid of a base to build a career upon.

  • But it's also a skill that's really pretty good to have take off this, uh, Jackie.

  • It's kind of hot next language here, Java.

  • It's a great language, too.

  • And the great thing about job is it can also be used for android development so it can get you into that.

  • And if you check the charts, Andrews has been growing very quickly recently, and I believe that there are a lot of job shortages for android developers.

  • Thes so yeah, I think Java is really a good program to get into, and as soon as you master the basics, you could get into Andrew Development as well.

  • And probably there's some less competition there for the specialty of Andrew Development, and you may be able to find something right there.

  • My only reservation about Java would be that it is the language used by many college courses, so every single computer science student will already know Java.

  • There's a ton of competition for Java and Java is free.

  • The other thing about Java is maybe more for both and other languages, and it's just not really fun to write, at least for me, like you have to compile the code every time you make a change, and it's just slow to do that.

  • And when you want to run there on the Web development server like you have to like, it takes a lot of resources to do that, like you got blowed up Tomcat servers and restart them every time.

  • So is to have a heavyweight language.

  • Golding is one thing.

  • Your language is invented by Google and um, is really have a knish language.

  • Next up, a C plus plus C plus plus is probably one of the more difficult languages to read in because you have to do a lot of your own memory management, and it's a lower level language in general.

  • But the great and bother is that it's highly performance, and you occasionally c c++ being used like all over the place, like amazing in mobile development.

  • You may see it on the back end.

  • Were people want to do some complicated algorithmic task?

  • But generally, I think if you're a beginner, I wouldn't release start with C plus plus unless you know what you're doing.

  • Because it's just a more complicated language to get into.

  • And the tasks that it is used for are usually more advanced algorithmic tasks.

  • And for those wondering, c++ is pretty much like see.

  • But C++ just adds on the object oriented programming portions so that it is just much more object oriented.

  • C.

  • Sharp is basically Microsoft's version of Java, and if you plan to apply to Microsoft, then C Sharp is a good one to use.

  • There's other obscure languages, like be in Erling, which are using that just a few scenarios.

  • Next one this by phone.

  • I think £5 a great language.

  • You can see that it's used in many different companies and powers, a lot of different company back into lofts.

  • Tried ups are using it.

  • Several years ago, a lot of companies were using Page Pete to power their weapons back ends.

  • But nowadays many have switched over to use python.

  • Patton is a clean and simple language to get going with its interpreted, which means you don't have to compile that every time, like you make a change and you just run it.

  • And so that fast iteration cycle makes it very quick to learn.

  • It has a lot of the more modern features, like object or into programming on automatic garbage collection.

  • So you don't have to manage the memory by yourself, which I think is going to be a key thing to look for when you're starting out.

  • Then you can see Ruby on rails is not really being used by a lot of large companies anymore, although there are some startups, they're still using it.

  • I also wanted to talk a bit about mobile developments, since that's a pretty hot area.

  • So I mentioned that there is Andrew Development, which is then in Java, There's also this new language coupling.

  • I'm not sure how many companies have adopted Scotland yet, I think probably not that many, like a lot of code bases, are probably still written in Java, and companies are pretty slow to like scrap all that Java code than just reach over to call in.

  • The same goes with Iowa's development.

  • We have Objective C and Swift.

  • Many companies have massive coat bases in objective see, and there's no strong business need to switch over to Swift.

  • So what we do see in mobile development is La Cos.

  • May start trying to run react native in JavaScript, which has a real business purpose where you could get that cross platform development and overall speed up performance with over the air updates.

  • You may have also seen that Google invented Flutter, which uses a dark programming language, also lets you do mobile development.

  • That's cross platform so the two new are more about development languages, cuddling and swift.

  • I think startups may be starting to adopt it, and as far as I was, development goes, I think Objective C or stripped our great ones to get into as well.

  • I think swift this the newest language very modern, and Apple has specifically tried to make it easier for newer people to learn.

  • So I think so.

  • If there's a pretty cool language to get into, and the good thing about that is it's pretty similar to objective see, like it has a lot of the same foundation.

  • So if you become good that swift, you'll be able to also pick up objective, see fairly easily.

  • So I will say, If you know, objective, see, you might as well stick with it.

  • But if you're just starting out and I was development, then Swift is a fine one to go with.

  • And you know, a lot of startups are starting to pick up Swift these days, and you may be able to land the job at the start ups more easily because not many people have expertise and swift.

  • Yet, however, I just wanted to know that if you check the charts, you'll see that I always development is starting to flatline, and Andrew Development has been growing quickly, and so the fact that I always has lately been flatlining and growth makes me a little bit concerned about it, although it's really not going anywhere like this.

  • Technology is here to stay, so that's fine.

  • But I would also say that since there's a lot more Android users nowadays, a lot of companies air starting to look into these cross platform technologies, maybe like react native.

  • And then that's where knowing some JavaScript might also be useful.

  • Game development is an area that I would look into avoiding if you can, because, like I know it's fun and everyone wants to do it.

  • And so generally, because of that, the reputation is that the game industry doesn't really treat suffer engineers that well.

  • So the primary platform that loft companies are developing on in 2018 is Web, IOS and Android.

  • And those are the three that a lot of people are trains or hit.

  • So to wrap things up, I think Python is a pretty good general language, and that's good for a lot of back and development.

  • If you want again toe Iost F element that go with Swift and for Andrew Development, Java and those air basically the three languages that I would go with in 2018 and then on the site, pick up some JavaScript and html CSS just for fun.

  • So you could do some web development because that's probably just a good skill to have in general.

  • So there you have it.

  • I hope that was useful.

  • If you have any questions, let me know in the comments.

  • Remember to give it the like and subscribe.

  • And I will see you next time I see you.

  • I see you.

Hey, and welcome back to another episode of the tech lead.

Subtitles and vocabulary

Click the word to look it up Click the word to find further inforamtion about it