1 00:00:01,430 --> 00:00:07,310 Java is one of the most popular programming languages, and it is used at almost every area of software 2 00:00:07,310 --> 00:00:08,030 development. 3 00:00:08,600 --> 00:00:13,660 By definition, Java is an object oriented platform, independent programming language. 4 00:00:14,060 --> 00:00:16,100 I think it needs some explanation. 5 00:00:16,730 --> 00:00:22,700 So object oriented, it means that it uses objects to model the desired tasks. 6 00:00:23,090 --> 00:00:25,880 Objects have properties and behaviors. 7 00:00:26,330 --> 00:00:33,860 It can be a person, a superhero, a plant, an animal, a machine or anything else. 8 00:00:34,580 --> 00:00:37,520 So let's take a car as an example. 9 00:00:37,790 --> 00:00:46,130 It has properties like color, horsepower production here, and it also have behaviors like start the 10 00:00:46,130 --> 00:00:49,760 engines, stop the engine, lights on, lights off. 11 00:00:50,300 --> 00:00:55,130 By using water and other cars behavior, they can also interact with each other. 12 00:00:55,700 --> 00:00:58,630 It's an interesting one and not quite sure what topic. 13 00:00:59,090 --> 00:01:02,270 I will tell you more about this and the class action. 14 00:01:02,780 --> 00:01:10,130 So what platform independent means platform independent means that the same code can run on any device 15 00:01:10,140 --> 00:01:13,820 so you don't have to write code for different operating systems. 16 00:01:14,270 --> 00:01:18,110 It doesn't matter whether it is Mac OS, Windows or Linux. 17 00:01:18,440 --> 00:01:24,980 The code written on Mac runs the same way with the same results on any other operating systems. 18 00:01:25,190 --> 00:01:27,910 So write once, run everywhere. 19 00:01:28,310 --> 00:01:35,870 Java has other very important features like interpreted, which means that Java code you write is converted 20 00:01:35,870 --> 00:01:42,250 to another format byte code which can be easily translated into native machine code. 21 00:01:42,260 --> 00:01:44,630 So it gives Java high performance. 22 00:01:44,960 --> 00:01:51,470 Java is also concurrent, which means that you can execute many statements asynchronously instead of 23 00:01:51,470 --> 00:01:52,910 sequential execution. 24 00:01:53,280 --> 00:02:00,230 That's how a morning routine works with a sequential and a concurrent system in a sequential system, 25 00:02:00,500 --> 00:02:03,530 the actions are executed one after another. 26 00:02:03,980 --> 00:02:09,170 So first you wake up, second make your bed, then brush your teeth. 27 00:02:09,170 --> 00:02:12,680 After that, you make a tea and eat breakfast. 28 00:02:12,890 --> 00:02:17,950 Next, prepare lunch and finally go to work in a concurrent system. 29 00:02:17,960 --> 00:02:24,470 The first two steps are the same, but after that you start brushing your teeth and while you're brushing 30 00:02:24,470 --> 00:02:30,050 your teeth, you start making a tea, you start boiling the water so you can save time. 31 00:02:30,050 --> 00:02:34,520 With that, the steps coming next are the same and in the same order. 32 00:02:35,210 --> 00:02:38,210 So concurrency is a kind of multitasking. 33 00:02:38,750 --> 00:02:45,470 The last point to mention here is that Java is secure, which means its memory segments are not accessible 34 00:02:45,950 --> 00:02:51,590 and it has built in security code base, which helps you to build more secure projects. 35 00:02:51,950 --> 00:02:54,500 OK, and which areas Java is used. 36 00:02:54,590 --> 00:02:57,680 As I mentioned before, Java is used almost everywhere. 37 00:02:58,160 --> 00:03:01,490 First, and probably the most common usage is involved. 38 00:03:01,490 --> 00:03:10,130 Development companies like Google, Amazon, Netflix, Twitter, YouTube, bookings, dot com, eBay 39 00:03:10,160 --> 00:03:11,060 use Java. 40 00:03:11,450 --> 00:03:20,030 It is also used in desktop app development like the original Minecraft room, Screwtape Integrated Storm 41 00:03:20,390 --> 00:03:21,530 or even PyCon. 42 00:03:21,530 --> 00:03:25,480 The most popular Python programming tool was also written in Java. 43 00:03:26,240 --> 00:03:35,000 Another popular segment as mobile development Android is written in Java, also the apps games on Android. 44 00:03:35,390 --> 00:03:41,030 And the last category is the combination of the previous ones, the enterprise application. 45 00:03:41,300 --> 00:03:49,580 Most of the Fortune 500 companies are using Java, for example, SAP, Apple or GE Healthcare. 46 00:03:49,790 --> 00:03:55,160 When you are creating an enterprise application, the most important thing to keep in mind is that you 47 00:03:55,160 --> 00:04:01,820 don't want to have different code for mobile, desktop and web because it would cost a lot of money 48 00:04:01,820 --> 00:04:08,890 and a lot of time to finish it, also to maintain it or add new features to different code bases. 49 00:04:09,350 --> 00:04:14,030 So these are the main areas where Java is used C in the next video.