This video is 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? What do you think of Ruby? What do you think of sleuth?
These are lower-level languages. What I mean by 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 or something. Devices that don't have a lot of horsepowers, don't have a lot of CPU. So you need a very fast efficient language.
So when you are writing C C++ code, for those kinds of devices you may be writing a gaming engine like D. These languages are not great for freelancers. 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 is going to be no views typically well-having exceptions. You know we would write apps like Adobe Photoshop or something in C++ but you would have to go work at Adobe.
So you understand C++ C? You are working for big companies, big corporations usually for high-performance requirement, required programs and apps.
Java was invented to make it easier to write a code of easier than C++. There's a bunch of things, bunch of bookkeeping, 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++, it runs really slow but for many business apps. Java runs plenty fast and is plenty capable. what the big advantage with Java is? It is that its easier to write in some respects of C++ and it gets the job done faster especially for the type of apps like web apps and stuff you would have read in a web app in C++. It was also used in Android development as well, although that might be fading because 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 that are web-based and server based. Again working for very large corporations and the most popular framework which is basically a giant library leaves the library is called spring. So if you are doing Java, you would probably be doing Java spring, with the spring framework or you might be doing Java for Android development. There are other uses for Java but those are I think the dominant uses.
So Java is again easier to write in certain respects of advanced c c++, but it runs much slower but it also has more flexibility in other ways as well.
Python general purpose language. Do you think Java runs slow? Python runs really slow, nonetheless, python is really easy to learn, really easy to write, easier than Java. It is kind of abstract super fast but it is hard. You got to write a lot of code and take care of a lot of bookkeeping if you want to get anything done C++ a little easier, a little faster. Java is much slower but easier to write a thing, with C++ and C when you write that code its for one platform.
So you write an app in C++ it runs, so Windows doesn't run on Mac. You have to rewrite it for Mac. With Java the theory is you write it once, it runs all over the place on Mac on Windows. Linux Windows Mac etcetera it's used a lot in machine learning robotics, it is used in web scraping server automation. Its one of those general-purpose languages means to use all replaced, easy to learn the syntax, the code that you actually write is actually pretty readable. It is much easier to get going with Python than it is with Java but its very slow at runtime but computers are so fast these days.
For certain types of applications X or aspects of machine learning, certain app aspects of AI, certain web apps, its plenty fast as it does the job.
PHP is a serverside programming scripting language and it gets a lot of bad press because of old versions of PHP. PHP 7 plus is just as capable as any other programming language and 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 it's used quite a bit. I think 80 to 90 well, 80 odd percent of business websites are run on PHP, think about 80 percent but part of that reason is that WordPress is created with PHP. PHP is huge so 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.
Csharp is a Microsoft language for the microsoft.net platform. You use Microsoft Csharp to write things like web apps using asp.net which is their framework for writing web apps. So if you don't know what that is? Don't worry about it basically a Csharp could be used to write web apps, it could be used to write Microsoft apps for Windows, it could be used to create games and engines. I think certain engines will I use ray games with Csharp.