+ All Categories
Home > Software > Why should i learn java

Why should i learn java

Date post: 15-Apr-2017
Category:
Upload: amit-mali
View: 143 times
Download: 0 times
Share this document with a friend
19
Transcript
Page 1: Why should i learn java
Page 2: Why should i learn java

Amit MaliWeb Strategist and Trainerwww.amitmali.com Are you on Social Networks ?

FB.me/amitmali23Twitter.com/maliamit

LinkedIn.com/maliamit

Page 3: Why should i learn java

What is JAVAJava is a general-purpose computer

programming language that is concurrent, class-based, object-oriented, and

specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write

once, run anywhere" (WORA)

Page 4: Why should i learn java

HISTORY OF JAVA James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in

June 1991. The small team of sun engineers called Green Team.

James Gosling

Page 5: Why should i learn java

The language was initially called Oak 

Later the project went by the name Green 

and was finally renamed Java

Page 6: Why should i learn java

Duke, the Java mascot

Meet

Page 7: Why should i learn java

Sun Microsystems released the first public implementation as Java 1.0 in 1995

On November 13, 2006, Sun released much of its Java virtual machine (JVM) as free and open-source

software, (FOSS)

On 2009-10, Oracle took over Sun Microsystems

Page 8: Why should i learn java

The Battle you must know

In 2010 Oracle sues Google over 37 specific java API which was use in android

Page 9: Why should i learn java

“Each package is like a bookshelf in the library, Each class is like a book on the shelf. Each method is like a how-to-do-it chapter in a book. Go to the right shelf, select the right book, and open it to the chapter that covers the work you need.” _ William Alsup (judge)

Federal Circuit Court of Appeals == HORRIFIC RULING

Page 10: Why should i learn java

As of now, only Java 8 is supported ("publicly").

Major release versions of Java, along with their release dates:

•JDK 1.0 (January 21, 1996)

•JDK 1.1 (February 19, 1997)

•J2SE 1.2 (December 8, 1998)

•J2SE 1.3 (May 8, 2000)

•J2SE 1.4 (February 6, 2002)

•J2SE 5.0 (September 30, 2004)

•Java SE 6 (December 11, 2006)

•Java SE 7 (July 28, 2011)

•Java SE 8 (March 18, 2014)

Page 11: Why should i learn java

Why ?

Page 12: Why should i learn java

There were five primary goals in the creation of the Java language

1.It must be "simple, object-oriented, and familiar".2.It must be "robust and secure".3.It must be "architecture-neutral and portable".4.It must execute with "high performance".5.It must be "interpreted, threaded, and dynamic“

Page 13: Why should i learn java

1. Simple

2. Object-Oriented

3. Platform independent

4. Secured

5. Robust

6. Architecture neutral

7. Portable

8. Dynamic

9. Interpreted

10.High Performance

11.Multithreaded

12.Distributed

Features Of Java

Page 14: Why should i learn java

Feb 2016 Feb 2015 Programming Language Ratings Change

1 2 Java 21.145% +5.80%

2 1 C 15.594% -0.89%

3 3 C++ 6.907% +0.29%

4 5 C# 4.400% -1.34%

5 8 Python 4.180% +1.30%

6 7 PHP 2.770% -0.40%

7 9 Visual Basic .NET 2.454% +0.43%

8 12 Perl 2.251% +0.86%

9 6 JavaScript 2.201% -1.31%

10 11 Delphi/Object Pascal 2.163% +0.59%

Top programing languages

Page 15: Why should i learn java

Source -http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

11 20 Ruby 2.053% +1.18%

12 10 Visual Basic 1.855% +0.14%

13 26 Assembly language 1.828% +1.08%

14 4 Objective-C 1.403% -4.62%

15 30 D 1.391% +0.77%

16 27 Swift 1.375% +0.65%

17 18 R 1.192% +0.23%

18 17 MATLAB 1.091% +0.06%

19 13 PL/SQL 1.062% -0.20%

20 33 Groovy 1.012% +0.51%

Page 16: Why should i learn java
Page 17: Why should i learn java

JVM + Library Classes

JDK

JRE+ toolkit

Java Architecture

Page 18: Why should i learn java

Source Code

Java compiler JVM(Java Virtual Machine)

Operating SystemByte code

Compilation and interpretation in Java

Page 19: Why should i learn java

The ApproachJava use Object-Oriented Approach

• Object • Class• Inheritance• Polymorphism• Encapsulation • …….etc


Recommended