Resources

Java Programming Language

Java Programming, the WikiBooks Edition Kathy Sierra, Head First Java, Second Edition Bruce Eckel, Thinking in Java Joshua Bloch, Effective Java Oracle Inc., The Java Tutorials Java 8 Java 8 Client Technologies (JavaFX) JavaFX API JavaFX CSS Reference Guide Java Networking Tutorial Alex Allain, C++ and Java Syntax Differences Cheat Sheet Erich L. Kaltofen, Erich's Java cheat sheet for C++ programmers The Java Language Specification JavaFX Scene Builder 2.0 Information JavaFX Scene Builder 2.0 Download

Objected-Oriented Programing

SOLID (Objected-Oriented Design) Luca Cardelli and Peter Wegner. 1985. On understanding types, data abstraction, and polymorphism. ACM Comput. Surv. 17, 4 (December 1985), 471-523. DOI=http://dx.doi.org/10.1145/6041.6042

Design

MSDN: Model-View-Controller

Software Development

Agile Development

Armando Fox and David Patterson, Engineering Software as a Service: An Agile Approach Using Cloud Computing, 2016

Code Review

Stop More Bugs with our Code Review Checklist Test Automation Code Review Guidelines, MSDN Library Mondrian Code Review On The Web (2006), Google Talks Archive Github Code-Review Support Pull Requests, Code Review, and the GitHub Flow - GitHub Universe 2015, Github

Web

Web APIs Selenium WebDriver ChromeDriver - WebDriver for Chrome Marionette and geckodriver - WebDriver for Firefox Microsoft WebDriver - WebDriver for Edge

Spring Framework

Guides to the Spring The Spring Framework Documentation Spring Boot Reference Guide Spring Boot Maven Plugin Spring Boot API Git Repositories of the Spring Framework

Spring Data

Spring Data Core 2.0.2.RELEASE API Spring Data MongoDB - Reference Documentation

Java Template Engine

Thyemeleaf Documentation

Style Framework

Bootstrap 4.0 Documentation

Additional Reading

F. P. J. Brooks, "No Silver Bullet Essence and Accidents of Software Engineering," in Computer, vol. 20, no. 4, pp. 10-19, April 1987. doi: 10.1109/MC.1987.1663532

Random Muse

Jess Bidgood and Jeremy B. Merrillmay, As Computer Coding Classes Swell, So Does Cheating The New York Times, MAY 29, 2017.

Project Resources

NYC OpenData