Intro and Hello World/Java: Difference between revisions
From charlesreid1
(Created page with "Lecture material: * History & Today * Acronyms * Characteristics * Compiling * Running * Documentation") |
|||
| (5 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
==Outline== | |||
Lecture material: | Lecture material: | ||
* History & Today | * History & Today | ||
| Line 6: | Line 8: | ||
* Running | * Running | ||
* Documentation | * Documentation | ||
==Material== | |||
Start with Java history | |||
* Why Java was invented | |||
* Inspiration came from universal "virtual machine" idea | |||
* Location/companies/people | |||
* Evolution of Java over time | |||
Characteristics/Java Today | |||
* Noun based object oriented programming language - everything is an object | |||
* Programmers today have many more languages to choose from | |||
* Java is a standby but important to know advantages and disadvantages | |||
* Oracle owns the Java language | |||
Aconyms Galore | |||
* J2SE | |||
* J2ME | |||
* J2EE | |||
* JVM | |||
* JRE | |||
Goodies | |||
* What does Java come with? Huge and extensive API. | |||
Compiling | |||
* Java is a compiled language | |||
* Compiling basic hello world program from command line | |||
* Compiling basic hello world program from IDE | |||
* Most people use IDE | |||
* External libraries with Jar files, won't go into Java project management | |||
Running | |||
* Compiler converts Java code into universal Java bytecode, same on every device | |||
* Java byecode is run by the JVM; JVM is different on each device | |||
Documentation | |||
* Oracle owns Java, meaning they control it, but Java source code has been released | |||
* Oracle maintains control of Java source code, and maintains documentation for Java | |||
* Catch-all place to go for information about Java | |||
{{CSFlag}} | |||
Latest revision as of 06:14, 31 March 2017
Outline
Lecture material:
- History & Today
- Acronyms
- Characteristics
- Compiling
- Running
- Documentation
Material
Start with Java history
- Why Java was invented
- Inspiration came from universal "virtual machine" idea
- Location/companies/people
- Evolution of Java over time
Characteristics/Java Today
- Noun based object oriented programming language - everything is an object
- Programmers today have many more languages to choose from
- Java is a standby but important to know advantages and disadvantages
- Oracle owns the Java language
Aconyms Galore
- J2SE
- J2ME
- J2EE
- JVM
- JRE
Goodies
- What does Java come with? Huge and extensive API.
Compiling
- Java is a compiled language
- Compiling basic hello world program from command line
- Compiling basic hello world program from IDE
- Most people use IDE
- External libraries with Jar files, won't go into Java project management
Running
- Compiler converts Java code into universal Java bytecode, same on every device
- Java byecode is run by the JVM; JVM is different on each device
Documentation
- Oracle owns Java, meaning they control it, but Java source code has been released
- Oracle maintains control of Java source code, and maintains documentation for Java
- Catch-all place to go for information about Java
| Computer Science notes on computer science topics on the wiki, for educational and learning purposes
Part of the 2017 CS Study Plan.
Python/Exceptions · Python/Assertions · Python/Decorators Python/Os (os module) · Python/Strings Python/Splat · Python/Iterators · Python/Generators Python/Comparators · Python/Lambdas
Builtin features of Java: Java/Exceptions · Java/Assertions · Java/Memory · Java/Interfaces Java/Generics · Java/Decorators · Java/Diamond Notation Java/Iterators · Java/Iterable · Iterators vs Iterable Java/Comparators · Java/Comparable · Comparators vs Comparable Java/Numeric · Java/TypeChecking · Java/Testing · Java/Timing · Java/Profiling Documentation: Javadocs · Java/Documentation Tools and functionality: Java/URLs · Java/CSV External libraries: Guava · Fastutil · Eclipse Collections OOP: OOP Checklist · Java/Abstract Class · Java/Encapsulation · Java/Generics
|
See also: