|
|
@@ -1,35 +1,17 @@
|
|
|
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)!
|