CISC 3120 Design and Implementation of Software Applications I
by
Professor Hui Chen, Brooklyn College, CUNY
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
Software Development
Agile Development
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