SlideShare a Scribd company logo
1 of 31
Java
Vinayagam D
About Myself
Agenda
• What is programing language?
• Evolution of programming language
• What is programming language converter?
• Types of programming language converter in the market
• Interpreter vs compiler
• Hybrid Language
• Rules vs Convention
Agenda
• SDLC [Software Development Lifecycle]
• Algorithm And Flowchart
• POPS Language
• OOPS Language
• Functional Programing Language
• Java
• Why Java
• Java Variants
• Java Version
• Environment Setup
• Notepad or Advanced Text Editor
• IDE [Integrated Developed Environment]
• PMT [Project Management Tool]
• PMT [Programming Management Tool]
• Version Control System
• Best Programming practise
• Running An Example[“Hello World”]
• Questions
What is programming Language?
• Program is normal English statement written by programmer with
syntactically grammar setup by compiler or interpreter which
understand by the machine
• End result will be always binary
• Comprise of setup of instruction , block/functions
• Developed based on algorithm
Interacts
Evolution Of Programming Language
Machine
Language
(10111010)
Assembly
Languages
(asm)
[assembler]
B0 61
mnemonic MOV
English Type Language
With syntactically valid
Statement
(C, C++, Java , Python
Compiler and Interpreter)
What is programming language
converter?
• It is process which converts human readable language to machine
specific instruction
int c = 0; Converts 10101011100100
Types of programming language
converter in the market
Interpreter vs compiler
BASIS FOR
COMPARISON
COMPILER INTERPRETER
Input It takes an entire program at a
time.
It takes a single line of code or instruction
at a time.
Output It generates intermediate object
code.
It does not produce any intermediate
object code.
Working
mechanism
The compilation is done before
execution.
Compilation and execution take place
simultaneously.
Speed Slower Comparatively faster
Memory Memory requirement is more due to
the creation of object code.
It requires less memory as it does not
create intermediate object code.
Errors Display all errors after compilation, all
at the same time.
Displays error of each line one by one.
Error detection Difficult Easier comparatively
Languages C, C++ etc JavaScript, Python, Ruby, PHP etc
Hybrid Language
• Uses both compiler and interpreter
• E.g.: Java for compilation uses java compiler and execution uses
JRE
Rules vs Convention
• Rules :
– Definitely you have to follow and it is mandatory
– Syntax
• Convention:
– It is not mandatory but if you follow it will be easier to maintain by other
programmer.
– Standard Practise
– Naming Convention
SDLC [Software Development
Lifecycle]
Algorithm And Flowchart
POPs Language
OOPs Language
Functional Programing Language
Java
• Java is a general purpose, high-level programming language
developed by Sun Microsystems.
• James Arthur Gosling, OC (born May 19, 1955) is a Canadian
computer scientist, best known as the founder and lead designer
behind the Java programming language
• Java is oops based hybrid language
• Java Agenda is “Write Once, Run Anywhere”.
– Irrespective of OS java program can execute any system
– E.g.: Windows, Mac, Linux, Unix etc
Why Java
Java Variants
• J2SE - Java to Standard Edition (Core Java - Android etc)
• J2EE - Java to Enterprise Edition ( Cloud Computing etc)
• J2ME – Java to Micro Edition ( Micro Devices- setup box etc)
Java Version
Environment Setup
• Installing in system
• Setting up Environmental Variables
• Verifying the installation
Notepad or Advanced Text Editor
IDE [Integrated Developed
Environment]
PMT [Project Management Tool]
• JIIRA
• Trello
PMT [Programming Management Tool]
• Ant
• Maven
• Gradle
[VCS] Version Control System
• SVN [Apache Sub Version System]
• Git
– GitHub
– Bitbucket
– Gitlab
Repository Management Tool
Best Programming practise
• Learn from others code
• Improvise the existing code
• Following naming convention
• Using generics
• Try to implement design patterns
• Reduce the repeated code by functions
• Follow online resource, research analyse the code
• Regular practise
Running An Example[“Hello World”]
• We develop & build java program from scratch
• Compile using terminal
• Run using terminal
Java
Java

More Related Content

What's hot (18)

Java beyond Java - from the language to platform
Java beyond Java - from the language to platformJava beyond Java - from the language to platform
Java beyond Java - from the language to platform
 
Java introduction
Java introductionJava introduction
Java introduction
 
1 java introduction
1 java introduction1 java introduction
1 java introduction
 
Interpreters & Debuggers
Interpreters  &  DebuggersInterpreters  &  Debuggers
Interpreters & Debuggers
 
Jvm
JvmJvm
Jvm
 
Chapter 1.3
Chapter 1.3Chapter 1.3
Chapter 1.3
 
Introduction to Machine translation - AEM
Introduction to Machine translation - AEMIntroduction to Machine translation - AEM
Introduction to Machine translation - AEM
 
JVM
JVMJVM
JVM
 
QSpiders - Memory (JVM architecture)
QSpiders - Memory (JVM architecture)QSpiders - Memory (JVM architecture)
QSpiders - Memory (JVM architecture)
 
Java Development Kit (jdk)
Java Development Kit (jdk)Java Development Kit (jdk)
Java Development Kit (jdk)
 
just in time JIT compiler
just in time JIT compilerjust in time JIT compiler
just in time JIT compiler
 
Just-in-time compiler (March, 2017)
Just-in-time compiler (March, 2017)Just-in-time compiler (March, 2017)
Just-in-time compiler (March, 2017)
 
The Java Story
The Java StoryThe Java Story
The Java Story
 
Features of java
Features of javaFeatures of java
Features of java
 
QBASIC
QBASICQBASIC
QBASIC
 
Why Kotlin?
Why Kotlin?Why Kotlin?
Why Kotlin?
 
Extending Machine Translation in AEM
Extending Machine Translation in AEMExtending Machine Translation in AEM
Extending Machine Translation in AEM
 
Multiply like rabbits with rabbit mq
Multiply like rabbits with rabbit mqMultiply like rabbits with rabbit mq
Multiply like rabbits with rabbit mq
 

Similar to Java

OOP - Lecture02 - Introduction to Java.pptx
OOP - Lecture02 - Introduction to Java.pptxOOP - Lecture02 - Introduction to Java.pptx
OOP - Lecture02 - Introduction to Java.pptxumairmushtaq48
 
Introduction To Core Java - SpringPeople
Introduction To Core Java - SpringPeopleIntroduction To Core Java - SpringPeople
Introduction To Core Java - SpringPeopleSpringPeople
 
Week 08_Basics of Compiler Construction.pdf
Week 08_Basics of Compiler Construction.pdfWeek 08_Basics of Compiler Construction.pdf
Week 08_Basics of Compiler Construction.pdfAnonymousQ3EMYoWNS
 
Lecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 FastLecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 FastUzairSaeed18
 
Java introduction
Java introductionJava introduction
Java introductionKuppusamy P
 
MWLUG - Universal Java
MWLUG  -  Universal JavaMWLUG  -  Universal Java
MWLUG - Universal JavaPhilippe Riand
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming VanessaBuensalida
 
X-CS-8.0 Programming in C Language 2022-2023.pdf
X-CS-8.0 Programming in C Language 2022-2023.pdfX-CS-8.0 Programming in C Language 2022-2023.pdf
X-CS-8.0 Programming in C Language 2022-2023.pdfAlefya1
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to javaattiqrocket
 

Similar to Java (20)

Compilers.pptx
Compilers.pptxCompilers.pptx
Compilers.pptx
 
OOP - Lecture02 - Introduction to Java.pptx
OOP - Lecture02 - Introduction to Java.pptxOOP - Lecture02 - Introduction to Java.pptx
OOP - Lecture02 - Introduction to Java.pptx
 
Chapter 1 java
Chapter 1 javaChapter 1 java
Chapter 1 java
 
Introduction to programming languages
Introduction to programming languagesIntroduction to programming languages
Introduction to programming languages
 
JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1JAVA INTRODUCTION - 1
JAVA INTRODUCTION - 1
 
Introduction To Core Java - SpringPeople
Introduction To Core Java - SpringPeopleIntroduction To Core Java - SpringPeople
Introduction To Core Java - SpringPeople
 
Week 08_Basics of Compiler Construction.pdf
Week 08_Basics of Compiler Construction.pdfWeek 08_Basics of Compiler Construction.pdf
Week 08_Basics of Compiler Construction.pdf
 
Lecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 FastLecture-01 _Java Introduction CS 441 Fast
Lecture-01 _Java Introduction CS 441 Fast
 
1.Intro--Why Java.pptx
1.Intro--Why Java.pptx1.Intro--Why Java.pptx
1.Intro--Why Java.pptx
 
Java introduction
Java introductionJava introduction
Java introduction
 
MWLUG - Universal Java
MWLUG  -  Universal JavaMWLUG  -  Universal Java
MWLUG - Universal Java
 
programming.pptx
programming.pptxprogramming.pptx
programming.pptx
 
sege.pdf
sege.pdfsege.pdf
sege.pdf
 
Introduction to computer programming
Introduction to computer programming Introduction to computer programming
Introduction to computer programming
 
Presentation-1.pptx
Presentation-1.pptxPresentation-1.pptx
Presentation-1.pptx
 
X-CS-8.0 Programming in C Language 2022-2023.pdf
X-CS-8.0 Programming in C Language 2022-2023.pdfX-CS-8.0 Programming in C Language 2022-2023.pdf
X-CS-8.0 Programming in C Language 2022-2023.pdf
 
Lesson1 intro
Lesson1 introLesson1 intro
Lesson1 intro
 
Introduction to java
Introduction to javaIntroduction to java
Introduction to java
 
Java (1)
Java (1)Java (1)
Java (1)
 
Java Introduction
Java IntroductionJava Introduction
Java Introduction
 

Recently uploaded

WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Eraconfluent
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 

Recently uploaded (20)

WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 

Java

  • 3. Agenda • What is programing language? • Evolution of programming language • What is programming language converter? • Types of programming language converter in the market • Interpreter vs compiler • Hybrid Language • Rules vs Convention
  • 4. Agenda • SDLC [Software Development Lifecycle] • Algorithm And Flowchart • POPS Language • OOPS Language • Functional Programing Language • Java • Why Java • Java Variants • Java Version • Environment Setup • Notepad or Advanced Text Editor • IDE [Integrated Developed Environment] • PMT [Project Management Tool] • PMT [Programming Management Tool] • Version Control System • Best Programming practise • Running An Example[“Hello World”] • Questions
  • 5. What is programming Language? • Program is normal English statement written by programmer with syntactically grammar setup by compiler or interpreter which understand by the machine • End result will be always binary • Comprise of setup of instruction , block/functions • Developed based on algorithm Interacts
  • 6. Evolution Of Programming Language Machine Language (10111010) Assembly Languages (asm) [assembler] B0 61 mnemonic MOV English Type Language With syntactically valid Statement (C, C++, Java , Python Compiler and Interpreter)
  • 7. What is programming language converter? • It is process which converts human readable language to machine specific instruction int c = 0; Converts 10101011100100
  • 8. Types of programming language converter in the market
  • 9. Interpreter vs compiler BASIS FOR COMPARISON COMPILER INTERPRETER Input It takes an entire program at a time. It takes a single line of code or instruction at a time. Output It generates intermediate object code. It does not produce any intermediate object code. Working mechanism The compilation is done before execution. Compilation and execution take place simultaneously. Speed Slower Comparatively faster Memory Memory requirement is more due to the creation of object code. It requires less memory as it does not create intermediate object code. Errors Display all errors after compilation, all at the same time. Displays error of each line one by one. Error detection Difficult Easier comparatively Languages C, C++ etc JavaScript, Python, Ruby, PHP etc
  • 10. Hybrid Language • Uses both compiler and interpreter • E.g.: Java for compilation uses java compiler and execution uses JRE
  • 11. Rules vs Convention • Rules : – Definitely you have to follow and it is mandatory – Syntax • Convention: – It is not mandatory but if you follow it will be easier to maintain by other programmer. – Standard Practise – Naming Convention
  • 17. Java • Java is a general purpose, high-level programming language developed by Sun Microsystems. • James Arthur Gosling, OC (born May 19, 1955) is a Canadian computer scientist, best known as the founder and lead designer behind the Java programming language • Java is oops based hybrid language • Java Agenda is “Write Once, Run Anywhere”. – Irrespective of OS java program can execute any system – E.g.: Windows, Mac, Linux, Unix etc
  • 19. Java Variants • J2SE - Java to Standard Edition (Core Java - Android etc) • J2EE - Java to Enterprise Edition ( Cloud Computing etc) • J2ME – Java to Micro Edition ( Micro Devices- setup box etc)
  • 21.
  • 22. Environment Setup • Installing in system • Setting up Environmental Variables • Verifying the installation
  • 23. Notepad or Advanced Text Editor
  • 25. PMT [Project Management Tool] • JIIRA • Trello
  • 26. PMT [Programming Management Tool] • Ant • Maven • Gradle
  • 27. [VCS] Version Control System • SVN [Apache Sub Version System] • Git – GitHub – Bitbucket – Gitlab Repository Management Tool
  • 28. Best Programming practise • Learn from others code • Improvise the existing code • Following naming convention • Using generics • Try to implement design patterns • Reduce the repeated code by functions • Follow online resource, research analyse the code • Regular practise
  • 29. Running An Example[“Hello World”] • We develop & build java program from scratch • Compile using terminal • Run using terminal