This is going to be an ambitious video as here ten languages are discussed just to give you an overview because people are always asking. What do you think of this? What do you think it would even use C++? What do you think of C? What do you think of prepped Python? Where do you think of Ruby? What do you think of sleuth?
So here are the quick overview few languages, now super quickly understand how they're used. What type of business? What type of work that they do? So you can make a decision as to what you want to focus in at this particular moment in time.
C and C++
So we will start off with C, C++. These are lower-level languages what I mean by the lower level, meaning they are closer to the CPU. What does that mean? It means basically it runs really fast so people use C and C++ to create either little apps that control devices like watches or thermostats. Devices that don't have a lot of horsepowers do not have a lot of CPU, so you need a very fast efficient language.
So when you're writing C, C++ code, you're writing for those kinds of devices you may be writing a gaming engine like D, I think the Unreal Engine or something.
Whatever it is there are all these gaming engines any type of very high-performance program will be written in these languages. So these languages are not great for freelancers these languages or for people who I don't want to look work for a company. These are languages that are used to build software that is not client facing. What is that? What does that mean? That means that these are either writing software. If it's not actually people don't interact with there's going to be no views typically well-having exceptions. Do you know? We would write apps like Adobe Photoshop or something in C++ but you would have to go work at Adobe or something so you understand C++ C you're working for big companies big corporations usually for high-performance requirement required programs and apps.
Java was invented to make it easier to write code of easier than C++. There's a bunch of things bunch of bookkeeping a bunch of things you have to manage with C++, that you don't have to manage with Java. The downside with Java is that it is slow compared C++ as it runs really slow but for many, many types of that for many business apps Java runs plenty fast and is plenty capable. What is the big advantage with Java? Its easier to write in some respects of C++ and it gets the job done faster. Especially forward type of apps like web apps and stuff you would have read in a web app in C++ you could but it would be it'd be crazy, it would take you forever to do it you do it in Java much quicker indeed.
GI was also used in Android development as well although that might be fading because of there's a newest nimbler faster language called Kotlin. I think it is that Google has endorsed and it's easier and faster to write with Colin over Java. So Java may fade in terms of being used to create apps for Android devices.
But today Java is used hugely for legacy apps legacy apps that are web-based and server-based again working for very large corporations and the most popular framework which is basically a giant library loose leaves the library is called spring. So if you are doing Java probably be doing Java spring with the spring framework or you might be doing Java for Android development.
Python is a general-purpose language, you think Java runs slow. But Python runs really slow nonetheless, python is really easy to learn really easy to write easier than Java. C++ is a little easier a little faster enough faster but faster right but still super fast with us running.
Java is much slower but easier to write thing with C++ and C. When you write that code it's for one platform, so you write an app in C++ it runs so Windows doesn't run on Mac you're going to have to rewrite it for Mac. With Java the theory is you write it once. Java runs all over the place on Mac on Windows wherever it runs that's one of the advantages of Java Python.
Well, it runs on different operating systems Linux Windows Mac etcetera. It is used a lot in machine learning, robotics its used in web scraping, server automation. Its one of those general-purpose languages means use all replaced easily to learn the syntax the code that you actually write is actually pretty readable and much easier to get going with Python. Then it is with Java but its very slow at runtime.
PHP is a serverside programming scripting language and it gets a lot of bad press because of old versions of PHP. Let me just say for the record today PHP 7 plus is just as capable as any other programming language. I would say for freelance developers, web developers, rather it is the language PHP uses 99% at a time to do web app development.
So Facebook is creating with PHP as an example this primitive biggest example, so PHP can produce huge apps but its used quite a bit I think 80 to 90 well 80 odd percent of business websites are run on PHP. If you want to do freelancing you want to build small apps PHP, I think is the best choice because of not just the fact that it's easy to approach. It's very powerful, it's very refined at this point but it runs really fast like in terms of runtime, when it runs PHP is far faster in Python, far faster than Ruby which is another language that's used for creating web apps so PHP is another option that you have open to.