SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Java Jump Start
Haim Michael
May 30th
, 2014
All logos, trademarks and brand names, such as Java, Spring and Android, used in
this presentation belong to the respective owners. Haim Michael and LifeMichael are
independent and not related, affiliated or connected neither with Java nor with any of the
companies that develop it and its related technologies.
You can watch the video clip at http://youtu.be/3134yXe5PQ4.
LifeMichael.com
Table of Content
LifeMichael.com
â—Ź The Java Story
â—Ź Java Popularity
â—Ź The Java Virtual Machine
â—Ź The Garbage Collector
â—Ź IDEs for Java Development
â—Ź The API Documentation
â—Ź Learning Resources
â—Ź Questions & Answers
The Java Story
â—Ź It all started as a programming language that targets
home appliances and consumer electronic devices.
â—Ź The rising popularity came following the emergence of
the world wide web in 1995 and the possibility to develop
Java applets.
LifeMichael.com
The Java Story
â—Ź The emergence of Java EE (Enterprise Edition) and
Java ME (Micro Edition) turned the Java programming
language into the most popular programming language
back in those years.
LifeMichael.com
Java EE Java SE Java ME
Java FX
Java Card
The Java Story
â—Ź The use of Java on the android platform (Apache
Harmony) is probably the main factor for today Java
popularity.
LifeMichael.com
Java Popularity
â—Ź Java is one of today's most popular programming
languages.
LifeMichael.com
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
The Java Virtual Machine
â—Ź The JVM is a software that provides us with an
imaginary machine on which the Java program is
running.
LifeMichael.com
The Garbage Collector
â—Ź The garbage collector is a system level thread that track
the memory allocation manages it.
â—Ź The garbage collector takes care of memory allocations
that are no longer needed and free them.
â—Ź The way the garbage collector works can vary
dramatically across different JVM implementations.
LifeMichael.com
IDEs for Java Development
â—Ź You can develop in Java using the command line. You
can alternatively use an integrated development
environment. Some of them are available for free.
LifeMichael.com
www.eclipse.org www.netbeans.org
www.jetbrains.com/idea/
The API Documentation
â—Ź This is the main resource for learning about the available
classes and functions. You can find it online at
http://docs.oracle.com/javase/8/docs/api/
LifeMichael.com
Learning Resources
â—Ź You can download the Java SDK for free at
java.oracle.com.
â—Ź The main website through which you can get Oracle
official documentation for learning the Java programming
language is http://docs.oracle.com/javase/8/.
LifeMichael.com
Learning Resources
â—Ź You can find the Israeli Guide to Java available for free
personal use at http://www.javabook.co.il.
LifeMichael.com
Learning Resources
â—Ź You can find a growing number of online free courses about
various topics in the Java programming language at
http://abelski.lifemichael.com.
LifeMichael.com
Learning Resources
â—Ź Two of the most important books for learning Java are Core
Java volume I Fundamentals and Core Java volume II
Advanced Features.
LifeMichael.com
Questions & Answers
â—Ź Three courses you might find interesting include
Software Engineering in PHP
more info
Android 4.4 Java Applications Development
more info
HTML5 Cross Platform Mobile Applications
more info
â—Ź If you enjoyed my lecture please leave me a comment
at http://speakerpedia.com/speakers/life-michael.
Thanks for your time!
Haim.
LifeMichael.com
Java Jump Start
Haim Michael
May 30th
, 2014
All logos, trademarks and brand names, such as Java, Spring and Android, used in
this presentation belong to the respective owners. Haim Michael and LifeMichael are
independent and not related, affiliated or connected neither with Java nor with any of the
companies that develop it and its related technologies.
You can watch the video clip at http://youtu.be/3134yXe5PQ4.
LifeMichael.com
Table of Content
LifeMichael.com
â—Ź The Java Story
â—Ź Java Popularity
â—Ź The Java Virtual Machine
â—Ź The Garbage Collector
â—Ź IDEs for Java Development
â—Ź The API Documentation
â—Ź Learning Resources
â—Ź Questions & Answers
The Java Story
â—Ź It all started as a programming language that targets
home appliances and consumer electronic devices.
â—Ź The rising popularity came following the emergence of
the world wide web in 1995 and the possibility to develop
Java applets.
LifeMichael.com
The Java Story
â—Ź The emergence of Java EE (Enterprise Edition) and
Java ME (Micro Edition) turned the Java programming
language into the most popular programming language
back in those years.
LifeMichael.com
Java EE Java SE Java ME
Java FX
Java Card
The Java Story
â—Ź The use of Java on the android platform (Apache
Harmony) is probably the main factor for today Java
popularity.
LifeMichael.com
Java Popularity
â—Ź Java is one of today's most popular programming
languages.
LifeMichael.com
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
The Java Virtual Machine
â—Ź The JVM is a software that provides us with an
imaginary machine on which the Java program is
running.
LifeMichael.com
The Garbage Collector
â—Ź The garbage collector is a system level thread that track
the memory allocation manages it.
â—Ź The garbage collector takes care of memory allocations
that are no longer needed and free them.
â—Ź The way the garbage collector works can vary
dramatically across different JVM implementations.
LifeMichael.com
IDEs for Java Development
â—Ź You can develop in Java using the command line. You
can alternatively use an integrated development
environment. Some of them are available for free.
LifeMichael.com
www.eclipse.org www.netbeans.org
www.jetbrains.com/idea/
The API Documentation
â—Ź This is the main resource for learning about the available
classes and functions. You can find it online at
http://docs.oracle.com/javase/8/docs/api/
LifeMichael.com
Learning Resources
â—Ź You can download the Java SDK for free at
java.oracle.com.
â—Ź The main website through which you can get Oracle
official documentation for learning the Java programming
language is http://docs.oracle.com/javase/8/.
LifeMichael.com
Learning Resources
â—Ź You can find the Israeli Guide to Java available for free
personal use at http://www.javabook.co.il.
LifeMichael.com
Learning Resources
â—Ź You can find a growing number of online free courses about
various topics in the Java programming language at
http://abelski.lifemichael.com.
LifeMichael.com
Learning Resources
â—Ź Two of the most important books for learning Java are Core
Java volume I Fundamentals and Core Java volume II
Advanced Features.
LifeMichael.com
Questions & Answers
â—Ź Three courses you might find interesting include
Software Engineering in PHP
more info
Android 4.4 Java Applications Development
more info
HTML5 Cross Platform Mobile Applications
more info
â—Ź If you enjoyed my lecture please leave me a comment
at http://speakerpedia.com/speakers/life-michael.
Thanks for your time!
Haim.
LifeMichael.com

Weitere ähnliche Inhalte

Andere mochten auch

2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAXDaniel Fisher
 
Upgrading the web
Upgrading the webUpgrading the web
Upgrading the webRoman Gafurov
 
Ben Morgan - AGI Asset Management SIG (Sep 2013)
Ben Morgan - AGI Asset Management SIG (Sep 2013)Ben Morgan - AGI Asset Management SIG (Sep 2013)
Ben Morgan - AGI Asset Management SIG (Sep 2013)GeoEnable Limited
 
2015 JavaScript introduction
2015 JavaScript introduction2015 JavaScript introduction
2015 JavaScript introductionDaniel Fisher
 
GeoInt Crowdsourcing Presentation
GeoInt Crowdsourcing PresentationGeoInt Crowdsourcing Presentation
GeoInt Crowdsourcing PresentationMatt Ball
 
JavaScript Introduction
JavaScript IntroductionJavaScript Introduction
JavaScript IntroductionCharles Russell
 
CyberCity 3D Global Smart Cities Showcase
CyberCity 3D Global Smart Cities ShowcaseCyberCity 3D Global Smart Cities Showcase
CyberCity 3D Global Smart Cities ShowcaseTim Hughes
 
GEO 2.0 - geography in (ter) action
GEO 2.0 - geography in (ter) actionGEO 2.0 - geography in (ter) action
GEO 2.0 - geography in (ter) actionTanguy De Lestré
 
"The cloud" - No longer a joke - Simon Story
"The cloud" - No longer a joke - Simon Story"The cloud" - No longer a joke - Simon Story
"The cloud" - No longer a joke - Simon StoryIreland & UK Moodlemoot 2012
 
Ada academy how to be a ---flawless programmer
Ada academy   how to be a ---flawless programmerAda academy   how to be a ---flawless programmer
Ada academy how to be a ---flawless programmerMartha Schumann
 
Big (sensor) Data and Smart City Interoperability
Big (sensor) Data and Smart City InteroperabilityBig (sensor) Data and Smart City Interoperability
Big (sensor) Data and Smart City InteroperabilityErik Van Der Zee
 
Core Reference Geographies - London Underground
Core Reference Geographies - London UndergroundCore Reference Geographies - London Underground
Core Reference Geographies - London UndergroundGeoEnable Limited
 
Class-based views with Django
Class-based views with DjangoClass-based views with Django
Class-based views with DjangoSimon Willison
 
How Lanyrd does Geo
How Lanyrd does GeoHow Lanyrd does Geo
How Lanyrd does GeoSimon Willison
 
A Re-Introduction to JavaScript
A Re-Introduction to JavaScriptA Re-Introduction to JavaScript
A Re-Introduction to JavaScriptSimon Willison
 
How 3D GIS connects the real world with virtual worlds
How 3D GIS connects the real world with virtual worldsHow 3D GIS connects the real world with virtual worlds
How 3D GIS connects the real world with virtual worldsNiels van der Vaart
 
McMaster University - Faculty of Engineering
McMaster University - Faculty of EngineeringMcMaster University - Faculty of Engineering
McMaster University - Faculty of Engineeringmcmasteru
 

Andere mochten auch (19)

2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
 
Upgrading the web
Upgrading the webUpgrading the web
Upgrading the web
 
Ben Morgan - AGI Asset Management SIG (Sep 2013)
Ben Morgan - AGI Asset Management SIG (Sep 2013)Ben Morgan - AGI Asset Management SIG (Sep 2013)
Ben Morgan - AGI Asset Management SIG (Sep 2013)
 
2015 JavaScript introduction
2015 JavaScript introduction2015 JavaScript introduction
2015 JavaScript introduction
 
GeoInt Crowdsourcing Presentation
GeoInt Crowdsourcing PresentationGeoInt Crowdsourcing Presentation
GeoInt Crowdsourcing Presentation
 
JavaScript Introduction
JavaScript IntroductionJavaScript Introduction
JavaScript Introduction
 
CyberCity 3D Global Smart Cities Showcase
CyberCity 3D Global Smart Cities ShowcaseCyberCity 3D Global Smart Cities Showcase
CyberCity 3D Global Smart Cities Showcase
 
GEO 2.0 - geography in (ter) action
GEO 2.0 - geography in (ter) actionGEO 2.0 - geography in (ter) action
GEO 2.0 - geography in (ter) action
 
"The cloud" - No longer a joke - Simon Story
"The cloud" - No longer a joke - Simon Story"The cloud" - No longer a joke - Simon Story
"The cloud" - No longer a joke - Simon Story
 
Ada academy how to be a ---flawless programmer
Ada academy   how to be a ---flawless programmerAda academy   how to be a ---flawless programmer
Ada academy how to be a ---flawless programmer
 
Pedagogy.js
Pedagogy.jsPedagogy.js
Pedagogy.js
 
Big (sensor) Data and Smart City Interoperability
Big (sensor) Data and Smart City InteroperabilityBig (sensor) Data and Smart City Interoperability
Big (sensor) Data and Smart City Interoperability
 
Core Reference Geographies - London Underground
Core Reference Geographies - London UndergroundCore Reference Geographies - London Underground
Core Reference Geographies - London Underground
 
Class-based views with Django
Class-based views with DjangoClass-based views with Django
Class-based views with Django
 
How Lanyrd does Geo
How Lanyrd does GeoHow Lanyrd does Geo
How Lanyrd does Geo
 
A Re-Introduction to JavaScript
A Re-Introduction to JavaScriptA Re-Introduction to JavaScript
A Re-Introduction to JavaScript
 
How 3D GIS connects the real world with virtual worlds
How 3D GIS connects the real world with virtual worldsHow 3D GIS connects the real world with virtual worlds
How 3D GIS connects the real world with virtual worlds
 
Rail BIM Summit
Rail BIM SummitRail BIM Summit
Rail BIM Summit
 
McMaster University - Faculty of Engineering
McMaster University - Faculty of EngineeringMcMaster University - Faculty of Engineering
McMaster University - Faculty of Engineering
 

Ă„hnlich wie Java Jump Start

Java Jump Start
Java Jump StartJava Jump Start
Java Jump StartHaim Michael
 
what is java.pdf
what is java.pdfwhat is java.pdf
what is java.pdfXanGwaps
 
What is JAVA ? What is Java Programming used for ?
What is JAVA ? What is Java Programming used for ?What is JAVA ? What is Java Programming used for ?
What is JAVA ? What is Java Programming used for ?loviedigital
 
Java presentation.pptx
Java presentation.pptxJava presentation.pptx
Java presentation.pptxPREMCHANDBAKOLIYA
 
Unit 1 part 1 introduction to java
Unit 1 part 1 introduction to javaUnit 1 part 1 introduction to java
Unit 1 part 1 introduction to javaDrArpanaChaturvedi
 
Java fundamentals
Java fundamentalsJava fundamentals
Java fundamentalsOm Ganesh
 
Scala Jump Start
Scala Jump StartScala Jump Start
Scala Jump StartHaim Michael
 
PHP, Java EE & .NET Comparison
PHP, Java EE & .NET ComparisonPHP, Java EE & .NET Comparison
PHP, Java EE & .NET ComparisonHaim Michael
 
Bledar Gjocaj - Java open source
Bledar Gjocaj - Java open sourceBledar Gjocaj - Java open source
Bledar Gjocaj - Java open sourceOpen Labs Albania
 
Android crash course_20180812
Android crash course_20180812Android crash course_20180812
Android crash course_20180812Haim Michael
 
Unlocking the Secrets of Java.pdf
Unlocking the Secrets of Java.pdfUnlocking the Secrets of Java.pdf
Unlocking the Secrets of Java.pdfUncodemy
 
java course in chandigarh...
java    course     in      chandigarh...java    course     in      chandigarh...
java course in chandigarh...excellence acadmey
 

Ă„hnlich wie Java Jump Start (20)

Java Jump Start
Java Jump StartJava Jump Start
Java Jump Start
 
Java Basics
Java BasicsJava Basics
Java Basics
 
what is java.pdf
what is java.pdfwhat is java.pdf
what is java.pdf
 
What is JAVA ? What is Java Programming used for ?
What is JAVA ? What is Java Programming used for ?What is JAVA ? What is Java Programming used for ?
What is JAVA ? What is Java Programming used for ?
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java
JavaJava
Java
 
Java presentation.pptx
Java presentation.pptxJava presentation.pptx
Java presentation.pptx
 
Unit 1 part 1 introduction to java
Unit 1 part 1 introduction to javaUnit 1 part 1 introduction to java
Unit 1 part 1 introduction to java
 
Java fundamentals
Java fundamentalsJava fundamentals
Java fundamentals
 
Scala Jump Start
Scala Jump StartScala Jump Start
Scala Jump Start
 
PHP, Java EE & .NET Comparison
PHP, Java EE & .NET ComparisonPHP, Java EE & .NET Comparison
PHP, Java EE & .NET Comparison
 
Bledar Gjocaj - Java open source
Bledar Gjocaj - Java open sourceBledar Gjocaj - Java open source
Bledar Gjocaj - Java open source
 
Java Master Class
Java Master ClassJava Master Class
Java Master Class
 
Android crash course_20180812
Android crash course_20180812Android crash course_20180812
Android crash course_20180812
 
Unlocking the Secrets of Java.pdf
Unlocking the Secrets of Java.pdfUnlocking the Secrets of Java.pdf
Unlocking the Secrets of Java.pdf
 
java course in chandigarh...
java    course     in      chandigarh...java    course     in      chandigarh...
java course in chandigarh...
 

Mehr von Haim Michael

Anti Patterns
Anti PatternsAnti Patterns
Anti PatternsHaim Michael
 
Virtual Threads in Java
Virtual Threads in JavaVirtual Threads in Java
Virtual Threads in JavaHaim Michael
 
MongoDB Design Patterns
MongoDB Design PatternsMongoDB Design Patterns
MongoDB Design PatternsHaim Michael
 
Introduction to SQL Injections
Introduction to SQL InjectionsIntroduction to SQL Injections
Introduction to SQL InjectionsHaim Michael
 
Record Classes in Java
Record Classes in JavaRecord Classes in Java
Record Classes in JavaHaim Michael
 
Microservices Design Patterns
Microservices Design PatternsMicroservices Design Patterns
Microservices Design PatternsHaim Michael
 
Structural Pattern Matching in Python
Structural Pattern Matching in PythonStructural Pattern Matching in Python
Structural Pattern Matching in PythonHaim Michael
 
Unit Testing in Python
Unit Testing in PythonUnit Testing in Python
Unit Testing in PythonHaim Michael
 
OOP Best Practices in JavaScript
OOP Best Practices in JavaScriptOOP Best Practices in JavaScript
OOP Best Practices in JavaScriptHaim Michael
 
JavaScript Jump Start 20220214
JavaScript Jump Start 20220214JavaScript Jump Start 20220214
JavaScript Jump Start 20220214Haim Michael
 
Bootstrap Jump Start
Bootstrap Jump StartBootstrap Jump Start
Bootstrap Jump StartHaim Michael
 
What is new in PHP
What is new in PHPWhat is new in PHP
What is new in PHPHaim Michael
 
What is new in Python 3.9
What is new in Python 3.9What is new in Python 3.9
What is new in Python 3.9Haim Michael
 
Programming in Python on Steroid
Programming in Python on SteroidProgramming in Python on Steroid
Programming in Python on SteroidHaim Michael
 
The matplotlib Library
The matplotlib LibraryThe matplotlib Library
The matplotlib LibraryHaim Michael
 
Pandas meetup 20200908
Pandas meetup 20200908Pandas meetup 20200908
Pandas meetup 20200908Haim Michael
 
The num py_library_20200818
The num py_library_20200818The num py_library_20200818
The num py_library_20200818Haim Michael
 
Jupyter notebook 20200728
Jupyter notebook 20200728Jupyter notebook 20200728
Jupyter notebook 20200728Haim Michael
 
Node.js Crash Course (Jump Start)
Node.js Crash Course (Jump Start) Node.js Crash Course (Jump Start)
Node.js Crash Course (Jump Start) Haim Michael
 
The Power of Decorators in Python [Meetup]
The Power of Decorators in Python [Meetup]The Power of Decorators in Python [Meetup]
The Power of Decorators in Python [Meetup]Haim Michael
 

Mehr von Haim Michael (20)

Anti Patterns
Anti PatternsAnti Patterns
Anti Patterns
 
Virtual Threads in Java
Virtual Threads in JavaVirtual Threads in Java
Virtual Threads in Java
 
MongoDB Design Patterns
MongoDB Design PatternsMongoDB Design Patterns
MongoDB Design Patterns
 
Introduction to SQL Injections
Introduction to SQL InjectionsIntroduction to SQL Injections
Introduction to SQL Injections
 
Record Classes in Java
Record Classes in JavaRecord Classes in Java
Record Classes in Java
 
Microservices Design Patterns
Microservices Design PatternsMicroservices Design Patterns
Microservices Design Patterns
 
Structural Pattern Matching in Python
Structural Pattern Matching in PythonStructural Pattern Matching in Python
Structural Pattern Matching in Python
 
Unit Testing in Python
Unit Testing in PythonUnit Testing in Python
Unit Testing in Python
 
OOP Best Practices in JavaScript
OOP Best Practices in JavaScriptOOP Best Practices in JavaScript
OOP Best Practices in JavaScript
 
JavaScript Jump Start 20220214
JavaScript Jump Start 20220214JavaScript Jump Start 20220214
JavaScript Jump Start 20220214
 
Bootstrap Jump Start
Bootstrap Jump StartBootstrap Jump Start
Bootstrap Jump Start
 
What is new in PHP
What is new in PHPWhat is new in PHP
What is new in PHP
 
What is new in Python 3.9
What is new in Python 3.9What is new in Python 3.9
What is new in Python 3.9
 
Programming in Python on Steroid
Programming in Python on SteroidProgramming in Python on Steroid
Programming in Python on Steroid
 
The matplotlib Library
The matplotlib LibraryThe matplotlib Library
The matplotlib Library
 
Pandas meetup 20200908
Pandas meetup 20200908Pandas meetup 20200908
Pandas meetup 20200908
 
The num py_library_20200818
The num py_library_20200818The num py_library_20200818
The num py_library_20200818
 
Jupyter notebook 20200728
Jupyter notebook 20200728Jupyter notebook 20200728
Jupyter notebook 20200728
 
Node.js Crash Course (Jump Start)
Node.js Crash Course (Jump Start) Node.js Crash Course (Jump Start)
Node.js Crash Course (Jump Start)
 
The Power of Decorators in Python [Meetup]
The Power of Decorators in Python [Meetup]The Power of Decorators in Python [Meetup]
The Power of Decorators in Python [Meetup]
 

KĂĽrzlich hochgeladen

UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 

KĂĽrzlich hochgeladen (20)

UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 

Java Jump Start

  • 1. Java Jump Start Haim Michael May 30th , 2014 All logos, trademarks and brand names, such as Java, Spring and Android, used in this presentation belong to the respective owners. Haim Michael and LifeMichael are independent and not related, affiliated or connected neither with Java nor with any of the companies that develop it and its related technologies. You can watch the video clip at http://youtu.be/3134yXe5PQ4. LifeMichael.com
  • 2. Table of Content LifeMichael.com â—Ź The Java Story â—Ź Java Popularity â—Ź The Java Virtual Machine â—Ź The Garbage Collector â—Ź IDEs for Java Development â—Ź The API Documentation â—Ź Learning Resources â—Ź Questions & Answers
  • 3. The Java Story â—Ź It all started as a programming language that targets home appliances and consumer electronic devices. â—Ź The rising popularity came following the emergence of the world wide web in 1995 and the possibility to develop Java applets. LifeMichael.com
  • 4. The Java Story â—Ź The emergence of Java EE (Enterprise Edition) and Java ME (Micro Edition) turned the Java programming language into the most popular programming language back in those years. LifeMichael.com Java EE Java SE Java ME Java FX Java Card
  • 5. The Java Story â—Ź The use of Java on the android platform (Apache Harmony) is probably the main factor for today Java popularity. LifeMichael.com
  • 6. Java Popularity â—Ź Java is one of today's most popular programming languages. LifeMichael.com http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  • 7. The Java Virtual Machine â—Ź The JVM is a software that provides us with an imaginary machine on which the Java program is running. LifeMichael.com
  • 8. The Garbage Collector â—Ź The garbage collector is a system level thread that track the memory allocation manages it. â—Ź The garbage collector takes care of memory allocations that are no longer needed and free them. â—Ź The way the garbage collector works can vary dramatically across different JVM implementations. LifeMichael.com
  • 9. IDEs for Java Development â—Ź You can develop in Java using the command line. You can alternatively use an integrated development environment. Some of them are available for free. LifeMichael.com www.eclipse.org www.netbeans.org www.jetbrains.com/idea/
  • 10. The API Documentation â—Ź This is the main resource for learning about the available classes and functions. You can find it online at http://docs.oracle.com/javase/8/docs/api/ LifeMichael.com
  • 11. Learning Resources â—Ź You can download the Java SDK for free at java.oracle.com. â—Ź The main website through which you can get Oracle official documentation for learning the Java programming language is http://docs.oracle.com/javase/8/. LifeMichael.com
  • 12. Learning Resources â—Ź You can find the Israeli Guide to Java available for free personal use at http://www.javabook.co.il. LifeMichael.com
  • 13. Learning Resources â—Ź You can find a growing number of online free courses about various topics in the Java programming language at http://abelski.lifemichael.com. LifeMichael.com
  • 14. Learning Resources â—Ź Two of the most important books for learning Java are Core Java volume I Fundamentals and Core Java volume II Advanced Features. LifeMichael.com
  • 15. Questions & Answers â—Ź Three courses you might find interesting include Software Engineering in PHP more info Android 4.4 Java Applications Development more info HTML5 Cross Platform Mobile Applications more info â—Ź If you enjoyed my lecture please leave me a comment at http://speakerpedia.com/speakers/life-michael. Thanks for your time! Haim. LifeMichael.com
  • 16. Java Jump Start Haim Michael May 30th , 2014 All logos, trademarks and brand names, such as Java, Spring and Android, used in this presentation belong to the respective owners. Haim Michael and LifeMichael are independent and not related, affiliated or connected neither with Java nor with any of the companies that develop it and its related technologies. You can watch the video clip at http://youtu.be/3134yXe5PQ4. LifeMichael.com
  • 17. Table of Content LifeMichael.com â—Ź The Java Story â—Ź Java Popularity â—Ź The Java Virtual Machine â—Ź The Garbage Collector â—Ź IDEs for Java Development â—Ź The API Documentation â—Ź Learning Resources â—Ź Questions & Answers
  • 18. The Java Story â—Ź It all started as a programming language that targets home appliances and consumer electronic devices. â—Ź The rising popularity came following the emergence of the world wide web in 1995 and the possibility to develop Java applets. LifeMichael.com
  • 19. The Java Story â—Ź The emergence of Java EE (Enterprise Edition) and Java ME (Micro Edition) turned the Java programming language into the most popular programming language back in those years. LifeMichael.com Java EE Java SE Java ME Java FX Java Card
  • 20. The Java Story â—Ź The use of Java on the android platform (Apache Harmony) is probably the main factor for today Java popularity. LifeMichael.com
  • 21. Java Popularity â—Ź Java is one of today's most popular programming languages. LifeMichael.com http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  • 22. The Java Virtual Machine â—Ź The JVM is a software that provides us with an imaginary machine on which the Java program is running. LifeMichael.com
  • 23. The Garbage Collector â—Ź The garbage collector is a system level thread that track the memory allocation manages it. â—Ź The garbage collector takes care of memory allocations that are no longer needed and free them. â—Ź The way the garbage collector works can vary dramatically across different JVM implementations. LifeMichael.com
  • 24. IDEs for Java Development â—Ź You can develop in Java using the command line. You can alternatively use an integrated development environment. Some of them are available for free. LifeMichael.com www.eclipse.org www.netbeans.org www.jetbrains.com/idea/
  • 25. The API Documentation â—Ź This is the main resource for learning about the available classes and functions. You can find it online at http://docs.oracle.com/javase/8/docs/api/ LifeMichael.com
  • 26. Learning Resources â—Ź You can download the Java SDK for free at java.oracle.com. â—Ź The main website through which you can get Oracle official documentation for learning the Java programming language is http://docs.oracle.com/javase/8/. LifeMichael.com
  • 27. Learning Resources â—Ź You can find the Israeli Guide to Java available for free personal use at http://www.javabook.co.il. LifeMichael.com
  • 28. Learning Resources â—Ź You can find a growing number of online free courses about various topics in the Java programming language at http://abelski.lifemichael.com. LifeMichael.com
  • 29. Learning Resources â—Ź Two of the most important books for learning Java are Core Java volume I Fundamentals and Core Java volume II Advanced Features. LifeMichael.com
  • 30. Questions & Answers â—Ź Three courses you might find interesting include Software Engineering in PHP more info Android 4.4 Java Applications Development more info HTML5 Cross Platform Mobile Applications more info â—Ź If you enjoyed my lecture please leave me a comment at http://speakerpedia.com/speakers/life-michael. Thanks for your time! Haim. LifeMichael.com