SlideShare a Scribd company logo
Amit Mali
Web Strategist and Trainer
www.amitmali.com Are you on Social Networks ?
FB.me/amitmali23
Twitter.com/maliamit
LinkedIn.com/maliamit
What is JAVA
Java 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)
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
The language was initially called Oak
Later the project went by the name Green
and was finally renamed Java
Duke, the Java mascot
Meet
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
The Battle you must know
In 2010 Oracle sues Google over 37 specific java API
which was use in android
“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
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)
Why ?
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“
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
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
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%
JVM +
Library
Classes
JDK
JRE+ toolkit
Java Architecture
Source Code
Java compiler
JVM
(Java Virtual Machine)
Operating System
Byte code
Compilation and interpretation in Java
The Approach
Java use Object-Oriented Approach
• Object
• Class
• Inheritance
• Polymorphism
• Encapsulation
• …….etc

More Related Content

Similar to Why should i learn java (20)

Java
JavaJava
Java
 
Java
JavaJava
Java
 
what is java.pdf
what is java.pdfwhat is java.pdf
what is java.pdf
 
Chapter 1 (1).pptx
Chapter 1 (1).pptxChapter 1 (1).pptx
Chapter 1 (1).pptx
 
1 .java basic
1 .java basic1 .java basic
1 .java basic
 
Java basics
Java basicsJava basics
Java basics
 
Introduction of java
Introduction  of javaIntroduction  of java
Introduction of java
 
Basics of JAVA programming
Basics of JAVA programmingBasics of JAVA programming
Basics of JAVA programming
 
INTRODUCTORY CONCEPTS OF JAVA
INTRODUCTORY CONCEPTS OF JAVAINTRODUCTORY CONCEPTS OF JAVA
INTRODUCTORY CONCEPTS OF JAVA
 
All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1
 
Basic Object Oriented Programming in JAVA.pptx
Basic Object Oriented Programming in JAVA.pptxBasic Object Oriented Programming in JAVA.pptx
Basic Object Oriented Programming in JAVA.pptx
 
Java trainingcourse(1)
Java trainingcourse(1)Java trainingcourse(1)
Java trainingcourse(1)
 
Introduction to Basic Java Versions and their features
Introduction to Basic Java Versions and their featuresIntroduction to Basic Java Versions and their features
Introduction to Basic Java Versions and their features
 
Java
JavaJava
Java
 
Java history 01
Java history 01Java history 01
Java history 01
 
Java 2 computer science.pptx
Java 2 computer science.pptxJava 2 computer science.pptx
Java 2 computer science.pptx
 
INTRO TO JAVA.pdf
INTRO TO JAVA.pdfINTRO TO JAVA.pdf
INTRO TO JAVA.pdf
 
ACCELERATE YOUR IN JAVA
ACCELERATE YOUR IN JAVAACCELERATE YOUR IN JAVA
ACCELERATE YOUR IN JAVA
 
Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
 
1- Introduction to java
1- Introduction to java1- Introduction to java
1- Introduction to java
 

Recently uploaded

TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1KnowledgeSeed
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockSkilrock Technologies
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessWSO2
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownloadvrstrong314
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEJelle | Nordend
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion Clinic
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 

Recently uploaded (20)

TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 

Why should i learn java

  • 1.
  • 2. Amit Mali Web Strategist and Trainer www.amitmali.com Are you on Social Networks ? FB.me/amitmali23 Twitter.com/maliamit LinkedIn.com/maliamit
  • 3. What is JAVA Java 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)
  • 4. 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
  • 5. The language was initially called Oak Later the project went by the name Green and was finally renamed Java
  • 6. Duke, the Java mascot Meet
  • 7. 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
  • 8. The Battle you must know In 2010 Oracle sues Google over 37 specific java API which was use in android
  • 9. “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
  • 10. 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)
  • 11. Why ?
  • 12. 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“
  • 13. 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
  • 14. 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
  • 15. 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%
  • 16.
  • 18. Source Code Java compiler JVM (Java Virtual Machine) Operating System Byte code Compilation and interpretation in Java
  • 19. The Approach Java use Object-Oriented Approach • Object • Class • Inheritance • Polymorphism • Encapsulation • …….etc