1 00:00:02,500 --> 00:00:07,630 The most reasonable question you can ask when you start learning something is that why should I learn 2 00:00:07,630 --> 00:00:13,180 this, why it is good for me and why it is better than the others to answer these questions. 3 00:00:13,210 --> 00:00:16,480 I can tell you what features advantages Java has. 4 00:00:17,080 --> 00:00:23,500 The first Java is a high level language, which means it is very close to natural English language, 5 00:00:23,980 --> 00:00:25,990 simple and easy to learn. 6 00:00:26,320 --> 00:00:32,350 If you understand the basic concepts of object oriented programming, then it is easy to get to advanced 7 00:00:32,350 --> 00:00:32,760 level. 8 00:00:33,130 --> 00:00:39,700 Second, it has been among the best programming languages for more than 20 years for a very good reason. 9 00:00:40,120 --> 00:00:45,910 Third, it has massive enterprise usage, so easier to find a well-paid job. 10 00:00:46,030 --> 00:00:51,000 As I mentioned before, most of the Fortune 500 companies are using Java. 11 00:00:51,340 --> 00:00:52,600 Moving on to the next one. 12 00:00:52,600 --> 00:00:55,890 Java community has over nine million developers. 13 00:00:56,200 --> 00:01:02,230 If something goes wrong and you need to find an answer for your problem, this community can provide 14 00:01:02,230 --> 00:01:03,230 a good support. 15 00:01:03,490 --> 00:01:09,940 Also, Java is a strongly taught language, which means that you must define the types of almost every 16 00:01:09,940 --> 00:01:12,100 data element in exchange. 17 00:01:12,100 --> 00:01:15,510 It makes the code more understandable and robust. 18 00:01:16,120 --> 00:01:21,610 Besides these, Java is also secure, more secure than most of the other programming languages. 19 00:01:22,120 --> 00:01:26,980 Memory segments are not accessible and it has built in security code base. 20 00:01:27,880 --> 00:01:31,360 As I mentioned before, Java is platform independent. 21 00:01:31,370 --> 00:01:35,610 So you write your code once, then you can run it everywhere. 22 00:01:36,070 --> 00:01:40,150 It is also portable, which is connected to the platform in dependency. 23 00:01:40,180 --> 00:01:45,770 So the same code runs the same way on mobile, desktop or on tablet. 24 00:01:46,000 --> 00:01:52,600 Another huge advantage is that it is used in Android development, so you don't need to learn a completely 25 00:01:52,600 --> 00:01:56,620 new language to be able to write mobile apps next. 26 00:01:56,620 --> 00:02:00,520 Very important point here is Java is frequently updated. 27 00:02:01,030 --> 00:02:04,180 It has a lot of tools, libraries, frameworks. 28 00:02:04,510 --> 00:02:11,950 In addition, it is an evolving language like real languages, and thus it has the unique ability to 29 00:02:11,950 --> 00:02:18,690 combine innovation with stability and a code that was written way back during the beginnings of Java. 30 00:02:18,970 --> 00:02:25,540 We are still run on today's machines and last Java has a lot of features from other languages, which 31 00:02:25,540 --> 00:02:31,090 makes it easier to switch to other languages if you or your company decides to change. 32 00:02:31,660 --> 00:02:32,350 All right. 33 00:02:32,350 --> 00:02:34,390 Now let's move on to disadvantages. 34 00:02:35,080 --> 00:02:39,000 Like any other programming languages, Java also has its own flaws. 35 00:02:39,280 --> 00:02:40,670 Now, let's see, what are those? 36 00:02:41,020 --> 00:02:46,480 So first, as I said, it is easy to learn Java, but it takes time to master it. 37 00:02:46,930 --> 00:02:51,050 It has a lot of features, very useful frameworks and libraries. 38 00:02:51,850 --> 00:02:54,670 Second one, Java has a longer runtime. 39 00:02:54,970 --> 00:02:59,920 It is worse than C or C++, but it is still faster than Python. 40 00:03:00,340 --> 00:03:06,460 Java is not the best in memory usage, so in case of a company, it might increase the hardware costs 41 00:03:07,060 --> 00:03:08,740 and lost the main point. 42 00:03:09,130 --> 00:03:10,940 Java is not a silver bullet. 43 00:03:11,110 --> 00:03:14,290 Some things can be done much better with other languages. 44 00:03:14,560 --> 00:03:19,510 For example, Python is much better in A.I. and data science in opposition. 45 00:03:19,510 --> 00:03:21,700 Java is very good in web development. 46 00:03:21,700 --> 00:03:26,710 For example, Spring Framework is the most commonly used framework for web development. 47 00:03:27,070 --> 00:03:29,800 In conclusion, Java has its own flaws. 48 00:03:30,010 --> 00:03:36,160 But I think it is the best programming language you can start with and its advantages overtake other 49 00:03:36,160 --> 00:03:36,820 languages. 50 00:03:37,240 --> 00:03:38,630 So that's it. 51 00:03:38,830 --> 00:03:40,120 See you in the next lecture.