|
| 1 | +[Java](https://go.java/index.html) is among the most popular available programming languages, thanks to its versatility and compatibility. |
| 2 | +It is widely used for software development, mobile applications and developing larger systems. |
1 | 3 |
|
2 | | -[Java](https://en.wikipedia.org/wiki/Java_(programming_language)) is a general-purpose computer programming language that is: |
3 | | - 1. [Concurrent](https://en.wikipedia.org/wiki/Concurrent_computing) |
4 | | - 2. [Class-Based](https://en.wikipedia.org/wiki/Class-based_programming) |
5 | | - 3. [Object-Oriented](https://en.wikipedia.org/wiki/Object-oriented_programming) |
| 4 | +Java was born in 1995 and is maintained by [Oracle](https://www.oracle.com/index.html). |
| 5 | +Despite the fact that it isn't as young as some of the fresh languages out there, Java is still really popular. |
| 6 | +It was designed to be fast, secure, reliable, beginner-friendly and highly portable. |
| 7 | +This portability perk exists because Java is executed on a cross-platform compatible [Java Virtual Machine - JVM](https://en.wikipedia.org/wiki/Java_virtual_machine). |
| 8 | +Android apps are also developed using Java, since the [Android Operating System](https://en.wikipedia.org/wiki/Android_(operating_system)) runs on a Java language environment. |
6 | 9 |
|
7 | | -Java applications are typically compiled to [bytecode](https://en.wikipedia.org/wiki/Bytecode) that can run on any [Java virtual machine](https://en.wikipedia.org/wiki/Java_virtual_machine) (JVM) regardless of computer architecture. |
| 10 | +The Java community is huge! |
| 11 | +GitHub for example has over 1.5 million Java projects. |
| 12 | +It's also worth mentioning that Java has the second largest community in [StackOverflow](https://stackoverflow.com/questions/tagged/java)! |
| 13 | +This is important because the larger a programming language community is, the more support you'd be likely to get. |
8 | 14 |
|
9 | | -The primary goals kept in mind during the making of the language were: |
| 15 | +Java also has a powerful and well-designed set of built-in [APIs - Application Programming Interfaces](https://docs.oracle.com/javase/8/docs/api/), which can be used for various activities like Database connection, networking, I/O, XML parsing, utilities, and much more. |
10 | 16 |
|
11 | | - - It must be simple, object-oriented, and familiar. |
12 | | - - It must be robust and secure. |
13 | | - - It must be architecture-neutral and portable. |
14 | | - - It must execute with high performance. |
15 | | - - It must be interpreted, threaded, and dynamic. |
16 | | - |
17 | | -The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them. |
18 | | - |
19 | | -## Why Learn Java? |
20 | | - |
21 | | -- JAVA IS EVERYWHERE. |
22 | | -It is one of the most sought after programming languages. |
23 | | -It is a standard for enterprise software, web-based content, games and mobile apps, as well as the [Android operating system](https://developer.android.com/index.html). |
24 | | - |
25 | | -- [Write once, run anywhere](https://en.wikipedia.org/wiki/Write_once,_run_anywhere) policy: Programs written in Java are compiled into machine-independent bytecodes, so it can run on any Java platform. |
26 | | -Basically, Java is [Platform Independent](https://en.wikipedia.org/wiki/Cross-platform#Platform-independent_software) |
27 | | - |
28 | | -- Java has rich APIs: |
29 | | -Java has built-in [application programming interfaces](https://en.wikipedia.org/wiki/Application_programming_interface) (APIs) for I/O, networking, data structures, concurrency, and many other functions. |
30 | | -Standard libraries can be supplemented by open source libraries like Apache Commons, Google Guava, Netty and others. |
31 | | - |
32 | | -- Standardization: |
33 | | -If you need to write a web/enterprise app, or you need data persistence or you need to do cryptography, no problem! |
34 | | -Java is all you require. |
35 | | -There are many standard tools/practices that extend the Java ecosystem, thanks to the [Java Community Process](https://www.jcp.org/en/introduction/overview) (JCP)! |
| 17 | +From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, [Java is everywhere](https://en.wikipedia.org/wiki/Write_once,_run_anywhere)! |
0 commit comments