IRS - Java Immersion - 2024
Welcome...
Developing OO Applications with Java for Procedural Developers
Pre-test Link
- Please complete this at the start of this topic.
Welcome.txt
- The Welcome document, this includes the schedule.
WebEx.txt
- The WebEx meeting details.
LabMachines.txt
- The connection details to access the Lab Machines.
ProjectOverview.pdf
- The Java projects we will be working on.
AnalysisAndDesign.txt
- Thinking in OO
BookSchema.txt
- A Sample Database Schema for our Design discussion
GallerySchema.txt
- A second Sample Database Schema for our Design discussion
OO-Assignment-1.txt
- Assignment for Day 1 of this topic
OO-Assignment-1-Example.txt
- Example for assignment
CustomerDesignSummary.txt
- Customer Appl Design Summary
WorldDesignSummary.txt
- World Appl Design Summary
CurrencyAssignment.txt
- Currency Assignment
CountryReport.zip
- Example for Assignment 2 (project)
OO-Assignment-2.txt
- Assignment for Day 2 of this topic
OO-Assignment-2-Example.txt
- Example for assignment
Polymorphism.zip
- Inheritance and Polymorphism in action (project)
Client.zip
- Inheritance in action (project)
InheritanceAssignment.txt
- Inheritance Assignment
InheritanceAssignment-Example.txt
- Inheritance Assignment - Example
OO-Assignment-3.txt
- Assignment for Day 3 of this topic
OO-Assignment-3-Example.txt
- Example for assignment
OO-Assignment-4.txt
- Assignment for Day 4 of this topic
Post-test Link
- Please complete this at the end of this topic.
Java Basic Programming
Pre-test Link
- Please complete this at the start of this class.
IRS Java Standards
- The IRS Java Standards.
CodeAssignment1.txt
- The first Java coding assignment
Guess.java
- Number Guessing Game starter code
GuessExample.java
- Basic Number Guessing Game Example
GuessExample2.java
- Number Guessing Game Example with Replay and Hints
Top25SoftwareErrors.pdf
- The Top 25 most dangerous software errors.
OWASP.pdf
- The Top 10 Web Attacks.
Maven.txt
- Learning Maven Assignment
MavenPlayCode.zip
- Learning Maven Assignment - Starter Code
Log4J.pdf
- Adding Logging to the Entity classes
LoggingPlay.zip
- Playing with Log4J (project)
Product.java
- The second Entity class in the Customer project
ProductTest.java
- The JUnit tests for Product
UpdatedCustomerEntitiesAndTests.zip
- Updated Entity classes, to include utility classes
Coding Checklists:
EntityClassChecklist.txt
Entity Class Checklist
Code Review:
Chart of coding assignments
(Java Core) this will show your coding progress
Notes From Class:
My Notes folder
Tools:
Resource Folder
Web Sites of Interest
Java
http://www.oracle.com/technetwork/java/index.html
Java home page at Oracle
https://docs.oracle.com/en/java/javase/11/docs/api
Java SE 11 Documentation
http://docs.oracle.com/javase/8/docs/api
Java SE 8 Documentation
https://jakarta.ee/specifications/platform/8/apidocs/
Java EE 8 API (Known as Jakarta)
http://docs.oracle.com/javase/tutorial/
Java SE Tutorials
https://eclipse-ee4j.github.io/jakartaee-tutorial/
Java EE 8 Tutorials
https://google.github.io/styleguide/javaguide.html
Java Style Guide
Java Frameworks
http://commons.apache.org/components.html
Apache Commons
https://junit.org/
The JUnit web site
https://site.mockito.org/
The Mockito web site
https://mvnrepository.com/
The Cental Maven Repository
http://dbunit.sourceforge.net
The DBUnit web site
https://www.selenium.dev/
The Selenium web site
Security
https://www.owasp.org/index.php/Main_Page
The OWASP Web Security site
https://cheatsheetseries.owasp.org
The OWASP Security Cheat Sheets
IRS Internal Web Sites
IRS Java Users Group (JUG) site
IRS Java coding standards
IRS Coding Standards/Best Practices
IRS Java Community of Practice
IRS University-IT Academy
Reference Web Sites
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
Maven Lifecycle
http://www.objectdb.com/api/java/jpa/annotations
JPA Annotation list
http://unicode.org
The Unicode web site
http://www.w3schools.com/
W3Schools a tutorial site for HTML, CSS and JavaScript
http://www.december.com/html/
Resources for Web Developers
http://www.w3.org
The W3C
http://www.w3.org/WAI
Web Accessibility Initiative (WAI)
https://www.w3.org/WAI/WCAG21/quickref
Web Accessibility Quick Reference
https://section508.gov/
Accessibility resources for government employees
http://docs.oracle.com/javaee/5/tutorial/doc/bnake.html
JSTL Tutorial
Jonathan R. Earl
Jonathan@Earl-Family.Net
These examples are Open Source under the GNU Free Documentation License as noted here:
Copyright